Plugin Directory

Changeset 495753


Ignore:
Timestamp:
01/26/2012 07:39:11 PM (14 years ago)
Author:
Denis Buka
Message:
 
Location:
drop-in-dropbox
Files:
10 added
3 edited

Legend:

Unmodified
Added
Removed
  • drop-in-dropbox/trunk/a.charset.php

    r426941 r495753  
    11<?php
    2 
    3 
    42// libs/a/a.charset.php
    5 
    6 
    73// (c) Yuri Popoff, Nov 2003, popoff.donetsk.ua
    8 
    9 
    104// A set of functions to process charsets
    115
    12 
    13 
    14 
    15 
    166function _charset_count_bad($s)
    17 
    18 
    197{ //count "bad" symbols in russian, in windows-1251
    20 
    21 
    228  $r=0;
    23 
    24 
    25   for($i=0;$i<strlen($s);$i++)
    26 
    27 
    28   {
    29 
    30 
     9  for($i=0;$i<strlen($s);$i++)
     10  {
    3111    switch($s[$i])
    32 
    33 
    34     {
    35 
    36 
     12    {
    3713      case '¸':
    38 
    39 
    4014      case '¨':
    41 
    42 
    4315      case '«':
    44 
    45 
    4616      case '»':
    47 
    48 
    4917        break;
    50 
    51 
    5218      default:
    53 
    54 
    5519        $c=ord($s[$i]);
    56 
    57 
    5820        if($c>=0x80&&$c<0xc0||$c<32)
    59 
    60 
    6121          $r++;
    62 
    63 
    64     }
    65 
    66 
    67   }
    68 
    69 
     22    }
     23  }
    7024  return $r;
    71 
    72 
    73 }
    74 
    75 
    76 
    77 
     25}
    7826
    7927function _charset_count_chars($s)
    80 
    81 
    8228{ //count "good" symbols in russian, in windows-1251
    83 
    84 
    8529  $r=0;
    86 
    87 
    88   for($i=0;$i<strlen($s);$i++)
    89 
    90 
    91   {
    92 
    93 
    94     $c=ord($s[$i]);
    95 
    96 
     30  for($i=0;$i<strlen($s);$i++)
     31  {
     32    $c=ord($s[$i]);
    9733    if($c>=0xc0)
    98 
    99 
    10034      $r++;
    101 
    102 
    103   }
    104 
    105 
     35  }
    10636  return $r;
    107 
    108 
    109 }
    110 
    111 
    112 
    113 
     37}
    11438
    11539function _charset_count_pairs($s)
    116 
    117 
    11840{ //count "bad" pairs of chars for a string in russian, in windows-1251
    119 
    120 
    12141  $a=array(
    122 
    123 
    12442    0 => 'úûü',
    125 
    126 
    12743    1 => 'éïôý',
    128 
    129 
    13044    2 => 'éôý',
    131 
    132 
    13345    3 => 'æéïôõöùúûüýþ',
    134 
    135 
    13646    4 => 'éôù',
    137 
    138 
    13947    5 => 'úûü',
    140 
    141 
    14248    6 => 'çéòôõøùúûýÿ',
    143 
    144 
    14549    7 => 'éïôõù',
    146 
    147 
    14850    8 => 'úûü',
    149 
    150 
    15151    9 => 'àáæèéóùúûüýþÿ',
    152 
    153 
    15452    10 => 'áãéïôõùúûüýþÿ',
    155 
    156 
    15753    11 => 'éðöúý',
    158 
    159 
    16054    12 => 'äæçéú',
    161 
    162 
    16355    13 => 'éìïú',
    164 
    165 
    16656    14 => 'úûü',
    167 
    168 
    16957    15 => 'áâãäæçéõùúýþ',
    170 
    171 
    17258    16 => 'éúý',
    173 
    174 
    17559    17 => 'é',
    176 
    177 
    17860    18 => 'æé',
    179 
    180 
    18161    19 => 'úûü',
    182 
    183 
    18462    20 => 'áâãäæçéêïõöøùúüýþÿ',
    185 
    186 
    18763    21 => 'áæçéôõö÷ùúûüþÿ',
    188 
    189 
    19064    22 => 'áãäæçéëíïðñòôõö÷øùúüýþÿ',
    191 
    192 
    19365    23 => 'áãäæçéïñôõö÷ùúûýþÿ',
    194 
    195 
    19666    24 => 'áãäæçéôõøùúûýÿ',
    197 
    198 
    19967    25 => 'áâãäæçéêëìïñòôõö÷øùúûýþÿ',
    200 
    201 
    20268    26 => 'àáâãäæçèéêëìíîïðñòóôõö÷øùúûüý',
    203 
    204 
    20569    27 => 'àîôúûüýþ',
    206 
    207 
    20870    28 => 'àéëðóõúûüý',
    209 
    210 
    21171    29 => 'àáåæèîóö÷øùúûüýþ',
    212 
    213 
    21472    30 => 'èîóôúûüýÿ',
    215 
    216 
    21773    31 => 'àîóôúûüý'
    218 
    219 
    22074    );
    221 
    222 
    22375  $b=array(
    224 
    225 
    22676    0  => 'àààáàâàãàäàåàæàçàèàéàêàëàíàîàñàòàóàôàõàöà÷àøàùàýàþàÿáãáìáòáõáöá÷áøáùáúáüáþáÿâáâæâõâúâþãçãêãòã÷ãÿäääõäýåàåáåãåååæåèåîåïåñåóåôåöåùåýåþåÿæáæâæëæïæðæöæ÷æþçççñçòçøçýçþèàèåèæèèèéèîèïèóèôèöèøèùèýèþèÿéïéðêçêìê÷êøëáëâëçëíëøëùìâìãìõì÷ìýìþíáíâíýîàîâîãîåîæîçîèîéîêîëîìîîîïîóîôîõîöîøîùîýîþîÿïìïöðçñãñäñæñçñúñýòáòãòäòçòïòøòùòúòýóàóáóâóæóèóéóîóóóôóõóöóùóþóÿôëôìõãõäõêõïõñõøõýöâöìöóöû÷â÷ì÷ð÷øøðøñø÷ùíùðùüýâýãýäýçýéýêýìýíýïýòýôýõýÿþàþáþâþãþäþåþæþçþéþëþìþíþïþðþõþöþøþþÿáÿãÿäÿåÿæÿçÿèÿéÿïÿðÿøÿùÿþÿÿ',
    227 
    228 
    22977    1  => 'àààæàîàïàôàùàýáàáááâáãáäáæáçáêáëáìáíáñáòáóáõáöá÷áøáùáúáûáüáþáÿâáâââãâäâæâçâêâëâìâíâïâðâñâòâóâõâöâ÷âøâùâúâüâþâÿãàãáãâãããäãåãçãèãêãëãìãíãðãñãòãóã÷ãøãÿäáäâäãäääæäçäêäëäìäíäîäïäðäñäòäõäöä÷äøäúäûäüäýäþåàåáåïåóåôåýåÿæáæâæãæäæææêæëæìæíæîæïæðæñæöæ÷æüæþçáçâçãçäçåçæçççèçêçëçìçíçðçñçòçóçöç÷çøçúçûçüçýçþçÿèàèýêâêäêæêçêêêëêìêíêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùìáìâìãìêìëìììíìïìðìñìòìóìôìõìöì÷ìøìùìûìüìýìþíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýîàîîîôîõðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùñáñâñãñäñæñçñìñíñïñðñññôñõñ÷ñøñùñúñûñüñýñþòàòáòâòãòäòçòèòêòëòìòíòïòðòñòòòóòôòõòöò÷òøòùòúòûòüòýòþóîóóóöóùóýõãõäõåõèõêõëõìõíõïõðõñõòõóõøõýöâöèöêöìöó÷â÷å÷ê÷ë÷ì÷í÷î÷ð÷ò÷ó÷ø÷üøâøêøëøìøíøîøïøðøñøòøóøöø÷øüøþùîùðùüúþûáûãûæûèûïûðûóûöûøûÿüáüâüãüäüæüçüêüìüíüîüïüñüòüôüöü÷üøüùþàþáþâþãþåþæþçþéþêþìþíþïþõþöþ÷þøþùþþÿáÿâÿãÿäÿåÿæÿèÿéÿêÿíÿðÿñÿõÿöÿ÷ÿøÿþÿÿ',
    230 
    231 
    23278    2  => 'àààîàóàôàùàýáàáááâáãáäáæáçáêáìáíáñáòáõáöá÷áøáùáúáûáüáþáÿâáâââãâäâæâçâêâëâìâíâïâòâóâõâöâ÷âøâùâúâüâþãàãáãâãããäãåãçãèãêãìãíãñãòã÷ãøãÿäáäãäääæäçäêäëäìäíäïäñäòäõäöä÷äøäúäüäýäþäÿåàåèåóåôåýæàæáæâæãæäæåæææêæëæìæíæîæïæðæñæóæöæ÷æüæþçåçæçççêçñçòçóçöç÷çøçüçýçþèóèôèýêâêäêæêçêêêìêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëóëôëõë÷ëøëùëûìáìâìãìêìëìììíìïìðìñìòìóìôìõìöì÷ìøìùìüìýìþíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýîàîôîýïêïìïíïïïñïòïôïöï÷ïøïûïüïÿðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðüðþñáñâñãñäñæñçñèñíñðñññôñöñ÷ñøñùñúñüñýòáòâòãòäòçòêòëòìòíòïòñòòòóòôòõòöò÷òøòùòúòüòýòþóáóâóæóèóîóïóóóôóöóýõàõâõãõäõåõèõêõëõìõíõïõðõñõòõóõøõýöâöèöêöì÷â÷ê÷ë÷ì÷í÷ð÷ò÷ø÷üøâøêøëøìøíøïøðøñøòøöø÷øüøþùàùåùíùîùðùóùüúþúÿûùüáüâüãüäüæüçüêüìüíüîüïüôüöü÷üøüùþàþáþâþãþäþåþæþçþéþêþëþìþíþïþðþñþòþõþöþ÷þøþùþþÿáÿâÿãÿäÿåÿèÿéÿïÿðÿöÿ÷ÿøÿþÿÿ',
    233 
    234 
    23579    3  => 'àààêàîàôàøàýáááâáãáäáæáçáèáêáëáìáíáîáðáñáòáóáõáöá÷áøáùáúáûáüáþáÿâáâââãâäâæâçâêâëâìâíâïâðâñâòâóâõâöâ÷âøâùâúâûâüâþâÿãàãáãâãããäãçãêãëãìãíãîãðãñãòãóã÷ãøãÿäáäâäãäääæäçäèäêäëäìäíäïäðäñäòäóäõäöä÷äøäúäûäüäýäþäÿåàåâåãåæåçåïåóåõåöå÷åøåùåýçáçâçãçäçåçæçççèçêçëçìçíçîçðçñçòçóçöç÷çøçúçûçüçýçþçÿèæèóèôèöèùèýêâêäêåêæêçêêêëêìêíêðêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùëüìáìâìãìèìêìëìììíìïìðìñìòìôìõìöì÷ìøìùìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíûíüíýîþðáðâðãðäðæðçðêðëðìðïðððñðòðôðõðöð÷ðøðùðüñàñáñâñãñäñåñæñçñèñëñìñíñïñðñññóñôñõñöñ÷ñøñùñúñûñüñýñþòàòáòâòãòäòçòêòëòìòíòïòðòñòòòôòõòöò÷òøòùòúòûòüòýóâóãóçóèóéóêóîóïóóóôóöóýóÿ÷â÷ê÷ë÷ì÷í÷î÷ð÷ò÷ø÷üøàøâøêøëøìøíøîøïøðøñøóøöø÷øüøþÿáÿâÿãÿåÿæÿçÿèÿéÿêÿëÿíÿïÿðÿñÿòÿõÿöÿ÷ÿøÿùÿþÿÿ',
    236 
    237 
    23880    4  => 'àààçàóàùàýáááâáãáäáæáçáêáëáìáíáñáòáóáõáöá÷áøáùáúáûáüáþáÿâáâââãâäâæâìâíâïâðâñâòâõâöâ÷âøâùâúâüâþâÿãáãâãããäãåãçãêãìãíãñãòãóã÷ãøãÿäáäãäääæäçäêäëäìäíäïäðäñäòäõäöä÷äøäúäûäüäýäþäÿåóåõåùåýæáæâæãæäæææêæëæìæíæïæðæñæöæ÷æüæþçáçâçãçäçæçççêçëçìçðçñçòçöç÷çøçúçûçüçþçÿèãèõèýêâêäêæêçêêêìêíêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùëüëþìáìâìãìêìëìììïìðìñìòìôìõìöì÷ìøìùìüìýìþìÿíáíâíãíäíæíçíëíííðíñíôíõíöí÷íøíùíüíýîàîôîýîþîÿïåïêïìïíïïïñïòïôïöï÷ïøïûïüïÿðáðâðãðäðæðçðêðëðìðíðïðððòðôðõðöð÷ðøðùðüñáñãñäñæñçñíñðñññôñõñöñøñùñúñûñüñýñþñÿòáòãòäòçòêòëòìòíòïòñòòòóòôòõòöò÷òøòùòúòûòüòýòþóäóçóôõãõäõèõêõëõìõíõïõðõñõòõóõøõýöâöèöêöì÷â÷ê÷ë÷ì÷í÷î÷ð÷ò÷ø÷üøâøêøëøìøíøîøïøðøñøöø÷øüøþûçûèûóûöûÿüâüãüäüæüçüíüîüïüñüôüöü÷üøüùýãýäýçýéýëýìýïýñýòýôýõýÿþàþáþâþãþäþåþëþìþñþòþõþöþ÷þùþþÿáÿâÿåÿæÿçÿêÿëÿïÿðÿöÿøÿþÿÿ',
    239 
    240 
    24181    5  => 'àààåàæàçàèàéàîàïàðàñàóàôàõàöà÷àøàùàýàþàÿáááâáãáäáæáçáõáöá÷áøáùáúâáâââãâæâïâõâùâúâþãáãâãããçãòãøäãäõäöäþåàåáåãåäåååæåèåëåíåîåóåôåùåýåþåÿæáæâæææìæ÷æþçñçöçøçúçýèàèáèäèåèæèèèéèîèðèóèôèöè÷èøèùèýèþèÿéâéîéõêæêçêêêìê÷ëäëæëçëïëôëõëøëùìâìðìôìõìøìýìþíæíëíôíýîàîåîèîéîóî÷îøîþîÿïìïïïôðùñãñæñçñùñúñýñþòãòäòçòïòôòöòùòúòýòþóàóèóéóîóóóôóöóøóùóýôìôíôñô÷ôûõãõêõðõòõøöâöìöó÷â÷ì÷ð÷øøâøìøïøðøöø÷øþùíùîýâýãýäýçýéýëýìýíýïýðýñýõýÿþàþáþâþãþäþåþæþçþéþêþëþìþíþïþðþõþöþ÷þøþþÿáÿãÿåÿæÿçÿèÿéÿêÿïÿöÿ÷ÿøÿùÿþÿÿ',
    242 
    243 
    24482    6  => 'àààáàçàèàîàïàóàôàöàøàýáááâáãáäáæáçáêáëáìáíáðáñáòáõáöá÷áøáùáúáüáþáÿâáâââãâäâåâæâçâèâêâëâìâíâîâïâðâñâòâóâõâöâ÷âøâùâúâûâüâþâÿãáãâãããäãåãçãêãìãíãîãðãñãòã÷ãøãÿäáäâäãäääæäçäêäìäíäïäðäñäòäõäöä÷äøäúäýåàåæåèåîåóåõåýåþåÿæáæâæãæäæææêæëæìæíæîæïæðæñæóæöæ÷æüæþèàèáèóèôèýêâêäêæêçêêêëêìêíêðêñêòêöê÷êøëáëâëãëäëåëæëçëêëëëìëíëîëïëñëòëóëôëõë÷ëøëùëûëüëþëÿìàìáìâìãìêìëìììíìïìðìñìòìôìõìöì÷ìøìùìûìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýîàîáîâîäîæîèîëîîîïîòîóîôîõîöîùîýîþîÿïàïåïèïêïìïíïîïïïðïñïòïóïôïöï÷ïøïûïüïÿðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðûðüðþðÿñàñáñâñãñäñåñæñçñèñëñìñíñîñïñðñññòñóñôñõñöñ÷ñøñùñúñûñüñýñþñÿóáóâóãóäóçóìóîóïóóóôóöóøóýöâöåöèöêöìöî÷à÷â÷å÷ê÷ë÷ì÷í÷î÷ð÷ò÷ó÷ø÷üüáüâüãüäüæüçüêüìüíüîüïüôüöü÷üøüùþàþáþâþãþäþåþæþçþéþêþìþíþïþñþòþõþöþ÷þøþùþþ',
    245 
    246 
    24783    7  => 'àýáááâáãáäáæáçáêáìáíáñáòáõáöá÷áøáùáúáüáþáÿâáâââãâäâæâçâìâïâñâòâõâöâ÷âøâùâúâüâþãáãâãããäãçãêãìãñãòã÷ãøãÿäáäãäääæäçäëäìäïäñäòäõäöä÷äøäúäýäþåàåãåäåæåçåîåïåñåóåõå÷åùåýæáæâæãæäæææêæëæìæíæîæïæðæñæöæ÷æüæþçáçãçäçåçæçççèçêçëçìçîçñçòçóçöç÷çøçúçûçüçýçþçÿèáèçèïèôèõèùèýêâêäêæêçêêêëêìêíêðêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùëüìáìâìãìêìëìììðìñìòìôìõìöì÷ìøìùìüìýìþíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíýîàîæîèîóîôîöîýîþîÿðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðüðþñàñáñâñãñäñåñæñçñèñëñìñíñîñïñðñññòñóñôñõñöñ÷ñøñùñúñûñüñýñþñÿòàòáòâòãòäòåòçòêòëòìòíòïòðòñòòòóòôòõòöò÷òøòùòúòûòýòþòÿóâóãóæóîóóóôóöóøóýöâöåöèöêöì÷à÷â÷ê÷ë÷ì÷í÷î÷ð÷ò÷ø÷üøàøâøåøêøëøìøíøîøïøðøñøòøóøöø÷øüøþûäûæûèûëûïûòûóûøûÿüâüãüäüæüçüèüêüíüîüïüñüôüöü÷üøüùýâýãýäýçýéýêýëýìýïýðýñýòýôýõýÿþàþáþâþãþäþåþæþçþéþêþëþíþïþðþñþòþõþöþ÷þøþùþþÿãÿäÿæÿçÿêÿïÿðÿñÿõÿöÿøÿþÿÿ',
    248 
    249 
    25084    8  => 'àààåàæàèàéàîàóàõà÷àùàýàþáâáãáæáçáìáòáõáöá÷áùáúáÿâáâââãâäâæâçâìâïâòâùâúâþãáãâãããêãñã÷ãÿäáäãäääëäïäõä÷äøäúäüäýåàåáåååæåèåêåîåïåóåôå÷åøåùåýåþåÿæáæâæãæææëæìæïæðæöæ÷æüæþçççòçöçüçýçþèàèáèâèãèäèåèæèçèèèéèêèëèíèîèïèòèóèôèõèöè÷èøèùèýèþèÿéâéãéäéåéçéêéëéìéîéðéôéõé÷éøêäêæêçëáëãëæëçëìëíëïëòëôëõë÷ëøëùìðìòìõìøìùìüìýìþíëíðíøíùíýîåîæîèîéîîîóîôîöî÷îøîùîþîÿïìïôïöï÷ïüðãðçðôðõðöðùðüñáñãñæñçñðñôñùñúñýòáòãòäòçòïòôòõòøòùòúòþóàóáóâóåóæóçóèóéóîóðóóóôóõóöóøóùóýóþóÿôëôíô÷õãõäõêõìõòõøõýöâöì÷â÷ë÷ì÷ð÷øøâøïøðøñøòøöø÷øþùîùüýâýãýäýçýéýêýëýìýíýïýðýñýôýõýÿþàþáþâþãþäþåþæþçþéþêþìþðþñþõþöþ÷þøþþÿáÿãÿäÿèÿéÿêÿðÿñÿöÿ÷ÿøÿù',
    251 
    252 
    25385    9  => 'âáâââãâäâåâæâçâèâêâëâìâíâïâðâñâòâóâõâöâ÷âøâùâúâûâüâþâÿãáãâãããäãåãçãèãêãëãìãíãîãðãñãòãóã÷ãøãÿäáäâäãäääçäêäëäìäíäïäðäñäõäöä÷äøäúäûäüäýäþåàåáåâåãåäåååæåçåèåéåêåìåîåïåñåòåóåôåõåöå÷åøåùåýåþåÿçáçâçãçäçæçççèçêçëçìçíçîçðçñçòçóçöç÷çøçúçûçüçýçþçÿêâêäêæêçêêêìêíêðêòêöê÷êøëáëâëãëäëæëêëëëìëíëïëñëòëôëõë÷ëøëùëüëþëÿìáìâìãìêìììíìïìðìòìôìõìöì÷ìøìùìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íùíüíýîàîáîåîæîèîéîëîìîîîïîñîóîôîõîöî÷îøîùîýîþîÿïàïèïêïëïìïíïîïïïðïñïòïóïöï÷ïøïûïüïÿðàðáðâðãðäðåðæðçðèðêðëðìðíðïðððñðòðóðôðõðöð÷ðøðùðûðüðþðÿñâñãñäñåñæñçñëñíñïñðñññôñõñöñ÷ñøñùñúñüñýñþòáòâòãòäòçòêòëòìòíòïòòòôòõòöò÷òøòùòúòûòüòýòþòÿôëôìôíôðôñôòôôô÷ôûõâõãõäõåõèõêõëõìõíõîõïõðõñõòõóõøõýöâöèöêöì÷â÷å÷ê÷ë÷ì÷í÷î÷ð÷ò÷ó÷ø÷üøâøêøëøìøíøîøïøðøñøòøöø÷øüøþ',
    254 
    255 
    25686    10 => 'àààùàýâáâââãâäâæâçâêâëâìâíâïâðâñâòâõâöâ÷âøâùâúâüâþâÿäàäáäâäãäääåäæäçäèäêäëäìäíäïäðäñäòäóäõäöä÷äøäúäûäüäýäþäÿåáåãåæåèåîåóåôåõåöå÷åøåùåýåþåÿæàæáæâæãæäæææèæêæëæìæíæîæïæðæñæóæöæ÷æüæþçáçâçãçäçæçççêçëçìçíçðçñçòçóçöç÷çøçúçûçüçýçþçÿèãèæèöèùèýèþêâêäêæêçêêêëêìêíêðêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùìáìâìãìèìêìëìììíìîìïìðìñìòìóìôìõìöì÷ìøìùìûìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýíþîàîöðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðùðüñáñäñæñçñëñìñðñññõñ÷ñùñúñüñýñþòáòâòãòäòçòêòëòìòïòñòòòôòõòöò÷òøòùòúòüòýòþóàóãóæóéóîóôóöóýöàöâöêöìöîöóöû÷à÷â÷è÷ê÷ë÷ì÷í÷î÷ð÷ò÷ó÷ø÷üøâøêøëøìøíøîøïøðøñøòøöø÷øüøþ',
    257 
    258 
    25987    11 => 'àààîàôàýáááâáãáäáæáçáêáëáìáñáòáõá÷áøáùáúáüáþáÿâáâââãâäâæâçâìâïâðâòâóâõâöâ÷âøâùâúâûâüâþâÿãáãâãããäãçãêãëãìãíãñãòã÷ãøãÿäáäâäãäääæäçäêäëäìäïäðäòäõäöä÷äøäúäüäýäÿåàæáæâæãæäæææêæëæìæîæïæðæñæóæöæ÷æüæþçáçâçãçäçæçççèçìçîçðçñçöç÷çøçúçûçüçýçþçÿèóèýêäêæêçêêêìêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëòëôëõë÷ëøëùìáìâìãìêìëìììíìïìðìòìóìôìõìöì÷ìøìùìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõí÷íøíùíüíýíþîýîþïêïëïìïíïïïðïñïòïôïöï÷ïøïüñáñâñãñäñæñçñëñìñíñïñðñññôñõñöñ÷ñøñùñúñûñüñýñþòáòâòãòäòçòèòêòëòìòíòïòðòñòòòôòõòöò÷òøòùòúòüòýòþòÿóùôèôëôìôíôîôðôñôòôóôôô÷ôûõàõãõäõåõêõëõìõíõïõðõñõòõóõøõý÷â÷ë÷ì÷ð÷ò÷øøàøâøèøêøëøìøíøîøïøðøñøòøóøöø÷øüøþùíùîùðùóùüûãûäûçûèûðûóûöûÿþàþãþåþéÿáÿè',
    260 
    261 
    26288    12 => 'àààáàîàïàóàùáááâáãáäáæáçáêáìáíáñáòáõáöá÷áøáùáúáüáþáÿâáâââãâåâæâçâèâêâëâìâíâïâðâñâòâóâõâöâ÷âøâùâúâûâüâþâÿãàãáãâãããäãåãçãèãêãìãîãðãñãòãóã÷ãøãÿåàåïåóåýèàèáèæèùèýêâêäêæêçêêêëêìêðêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëîëïëñëòëóëôëõë÷ëøëùëûëüìáìâìãìêìëìïìðìñìòìôìõìöì÷ìøìùìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýîàïêïìïíïïïñïôïöï÷ïÿðáðâðãðäðæðçðêðëðìðíðîðïðððñðòðôðõðöð÷ðøðùðûðüðþðÿñáñâñãñäñæñçñëñìñíñïñðñññôñõñöñ÷ñøñùñúñûñýñþòàòáòâòãòäòçòêòëòìòíòîòïòðòñòòòóòôòõòöò÷òøòùòúòûòüòýòþòÿóáóâóåóèóéóîóóóöóýóÿôëôìôíôðôñôòôôô÷ôûõàõâõãõäõåõèõêõëõìõíõïõðõñõòõóõøõýöâöèöêöìöî÷â÷ê÷ë÷ì÷í÷î÷ð÷ò÷ø÷üøàøâøêøëøìøíøîøïøðøñøòøóøöø÷øüøþùàùíùîùðùóùüûáûäûæûçûèûïûðûóûöûùûÿüáüâüãüæüçüêüìüíüîüïüôüöü÷üøüùýâýãýäýçýéýêýëýìýïýñýòýôýõýÿþàþáþâþãþäþåþæþçþéþêþìþïþðþñþòþõþöþ÷þøþùþþÿáÿäÿåÿæÿçÿéÿïÿðÿõÿöÿþÿÿ',
    263 
    264 
    26589    13 => 'àààôàýáááâáãáäáæáçáèáêáëáìáíáîáðáñáòáõáöá÷áøáùáúáûáüáþáÿâáâââãâäâæâçâêâëâìâíâïâðâñâòâõâöâ÷âøâùâúâûâüâþâÿãáãããçãêãìãíã÷ãøãÿäáäâäãäääçäêäïä÷äúäüäýäÿåùæáæâæãæäæææêæëæìæíæîæïæðæñæöæ÷æüæþçáçâçãçäçæçççêçëçìçíçðçñçòçöç÷çøçúçüçýçþçÿèóèýêäêæêçêêêìêñê÷êøëàëáëâëãëäëåëæëçëêëëëìëíëîëïëñëòëóëôëõë÷ëøëùëûëüëþëÿíáíâíãíäíæíçíêíëíííðíñíôíõíöí÷íøíùíüíýîùðáðâðãðäðæðçðêðëðìðíðïðððñðòðóðôðõðöð÷ðøðùðûðüðþðÿñãñäñæñçñðñõñ÷ñøñùñúñüñýñþñÿòáòâòäòçòìòïòòòôòõòöò÷òøòùòúòüòýóáóãóçóèóîóïóóóôóõóöóýôìôíôñôòôôô÷ôûõàõâõãõäõèõêõëõìõíõïõñõòõóõøõýöâöêöì÷â÷ê÷ë÷ì÷í÷ð÷ò÷ø÷üøâøåøêøëøìøíøîøïøðøñøóøöø÷øüøþùàùåùíùîùðùóùüûáûãûäûæûçûèûêûñûóûöûùûÿüáüâüäüçüìüíüïüôüöü÷üùýâýãýäýçýéýêýëýìýíýðýñýòýôýõýÿþáþâþãþåþæþçþéþêþëþìþíþðþöÿáÿäÿïÿðÿö',
    266 
    267 
    26890    14 => 'àààáàâàãàäàåàæàèàéàëàìàîàóàôàõàöà÷àøàùàýàþàÿáöáþâäâæâõâúâþãâãããçãêãñã÷ãøãÿäýäþåàåáåååèåðåóåôåùåýåÿæáæâæëæïæðæñæ÷æþçñçòçöç÷çøçúçýçþèàèáèåèæèèèéèîèïèóèôèýèþèÿéâéãéåéçéïéðéôéõéøêäêæêìêöê÷ëôìâìãìõìøìùìýìþíõíøíýîàîâîãîåîæîçîèîéîëîìîóîôîøîýîþîÿïìïôïøñãñçñùñýòýòþóàóåóæóèóéóîóðóóóôóöóøóùóþóÿôìôíôòô÷õãõäõêõïõñõýöóöû÷ì÷ð÷øøðøñøöø÷ùîýäýéýïýñýõýÿþàþáþâþãþæþéþêþëþìþíþïþðþõþöþ÷þøÿãÿåÿèÿïÿöÿ÷ÿøÿþÿÿ',
    269 
    270 
    27191    15 => 'àààîàýåàåáåèåìåóåôåýåÿèáèóèôèýêâêäêæêçêêêëêìêíêðêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùìàìáìâìãìåìêìëìììíìîìïìðìñìòìóìôìõìöì÷ìøìùìûìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýíþîàïìïïïðïñïòïôïöï÷ïøïüïÿðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðüðþñáñâñãñäñæñçñëñìñíñïñðñññôñõñöñ÷ñøñùñúñüñýñþñÿòáòâòãòäòçòêòëòìòíòïòðòñòòòôòõòöò÷òøòùòúòüòýòþòÿóâóåóæóèóéóìóîóóóôóöóýóÿôåôëôìôíôîôñôòôóôôô÷ôûöàöâöåöêöìöî÷â÷ê÷ë÷ì÷í÷î÷ð÷ò÷ó÷ø÷üøàøâøêøëøìøíøîøïøðøñøòøöø÷øüøþûáûäûçûèûêûíûïûñûóûöû÷ûÿüáüâüãüäüæüçüèüêüìüíüîüïüñüòüôüöü÷üøüùÿáÿâÿãÿäÿåÿæÿçÿèÿéÿêÿìÿíÿïÿðÿöÿ÷ÿøÿþÿÿ',
    272 
    273 
    27492    16 => 'àýáááâáãáäáæáçáêáìáòáõáöá÷áøáùáúáûáüáÿâáâââãâäâæâçâêâëâìâïâðâñâòâõâöâ÷âøâùâúãáãâãããäãçãêãìãòã÷ãÿäáäâäãäääçäêäëäïäðäòäõä÷äøäúäüäýåýæáæâæãæææëæìæîæïæðæñæ÷æüæþçáçâçãçäçæçççìçðçñçòçóçöç÷çøçúçûçüçýçþçÿèýêäêæêçêêêìêðêöê÷êøëáëâëãëäëæëêëëëìëíëïëñëòëôëõë÷ëøëùëþìáìâìãìêìììíìïìðìñìòìôìõìöìøìùìüìýìþíâíãíäíæíçíêíëíííðíòíôíõíöí÷íøíùíüíýïêïìïïïñïòïôïöï÷ïøïüðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðûðüðþðÿñáñâñãñäñæñçñëñìñíñðñññôñõñöñ÷ñøñùñúñüñýñþòáòãòäòïòòòõòöò÷òøòùòúòýòþóâóîóóóöóýôëôìôðôñôòôóôôô÷ôûõâõãõëõðõòõøöâöêöì÷â÷ê÷ì÷í÷î÷ð÷ò÷ø÷üøâøëøìøïøñøòøöø÷øüøþùàùíùîùðùóùüûèûðûóûÿüâüäüæüçüíüîüïüôüöü÷üøüùþàþáþâþäþåþæþéþïþðþöþþÿèÿðÿö',
    275 
    276 
    27793    17 => 'àààçàèàîàùáááâáãáäáæáçáêáìáíáñáòáóáõáöá÷áøáùáúáüáÿâáâââãâäâæâçâêâëâìâíâïâñâòâõâöâ÷âøâùâúâüâþãàãáãâãããäãçãêãìãñãòã÷ãøãÿäáäãäääæäçäêäëäìäíäïäñäòäõäöä÷äøäúäûäüäýäþäÿåæåôåýæáæâæãæäæææêæëæìæíæîæïæðæñæóæöæ÷æüæþçáçâçãçäçåçæçççèçêçëçìçíçîçðçñçòçóçöç÷çøçúçûçüçýçþçÿèóèùèýêäêæêçêêêìêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùìáìâìãìêìëìììíìïìòìôìõìöì÷ìøìùìüìýìþíáíâíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýîàîýîÿïêïìïíïïïñïòïôïöï÷ïøïüðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðüðþðÿñáñãñäñæñçñññôñõñöñøñùñúñüñýñþòäòçòïòòòôòõòøòùòúóóóöôëôìôíôðôñôòôóôôô÷ôûõãõäõêõìõíõïõñõòõøõýöêöìöóöû÷â÷ê÷ì÷í÷î÷ð÷ò÷ø÷üøâøêøëøìøíøïøðøñøöø÷øüøþùàùèùíùîùðùóùüúþûáûäûæûçûèûêûóûöû÷ûøûÿüâüãüäüæüçüèüíüîüïüñüôüöü÷üøüùüÿýâýãýäýçýéýëýïýñýòýôýõýÿþàþáþâþãþåþçþéþìþíþïþòþõþöþ÷þùþþÿáÿâÿèÿéÿëÿïÿðÿøÿþÿÿ',
    278 
    279 
    28094    18 => 'àààîàýáááâáãáäáåáæáçáêáìáíáñáòáõáöá÷áøáùáúáüáþáÿâáâââãâäâæâçâêâìâíâïâñâòâõâöâ÷âøâùâúâüâþãáãâãããäãçãèãêãëãìãíãñãòãóã÷ãøãÿäáäâäãäääæäçäêäëäìäíäïäðäñäòäóäõäöä÷äøäúäüäýäþäÿåóåýçáçãçäçåçæçççèçêçëçìçíçðçñçòçóçöç÷çøçúçüçýçþçÿêâêäêæêçêêêìêòêöê÷êøëáëâëãëäëæëêëëëìëíëïëñëòëôëõë÷ëøëùìáìâìãìêìëìììíìïìðìñìòìôìõìöì÷ìøìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýïêïìïíïïïñïòïôïöï÷ïøïûïüïÿðáðâðãðäðæðçðêðëðìðíðïðñðòðôðõðöð÷ðøðùñáñãñäñæñçñïñññôñõñöñøñùñúñüñýòáòâòãòäòçòêòëòìòïòñòòòôòõòöò÷òøòùòúòûòüòýòþóâóóôàôëôìôíôðôñôòôôô÷ôûõãõäõåõêõìõíõïõðõñõòõøõýöâöèöêöì÷â÷ê÷ë÷ì÷í÷î÷ð÷ò÷ø÷üøêøìøíøîøïøðøñøöø÷øüøþùíùîùðùóùüúþúÿûáûæûçûèûòûóûöûÿüâüãüæüçüíüîüïüöü÷üøüùýâýãýäýçýéýëýìýïýðýñýòýôýõýÿþáþâþãþäþåþæþçþéþíþïþñþòþõþöþ÷þùþþÿäÿåÿèÿëÿðÿ÷ÿþ',
    281 
    282 
    28395    19 => 'àààáàâàãàåàæàèàêàìàîàïàóàôàõà÷àøàùàýàþàÿáâáãáäáçáìáòáõáøáùáþâáâââãâäâæâçâìâïâðâòâóâõâöâ÷âùâúâþãáãâãäãçãêãìãñãòã÷ãøãÿäáäãäïäõäöä÷äúäýåàåáåãåååæåèåêåëåíåîåïåóåôåöå÷åùåýåþåÿæâæãæìæïæðæöæþçáçãçæçççòçöçøçúçýçþçÿèàèáèâèãèåèæèèèéèìèîèïèóèôèõè÷èøèùèýèþèÿéãéåéçéëéîéïéðéôéõéöéøêäêæêçê÷êøëáëãëæëçëìëíëïëòëõë÷ëøëùìâìãìïìòìõìøìùìýìþíáíâíæíçíëíðíôíõí÷íùíýíþíÿîàîâîãîåîæîèîéîëîìîíîîîïîóîôîõîöî÷îøîùîýîþîÿïìïñïòïôïøðçðôðõðùñáñãñäñæñçñôñõñöñ÷ñøñùñúñýñþòãòäòçòìòïòôòõòöòøòùòúòýóàóáóâóãóäóåóæóçóèóéóêóíóîóïóðóñóòóóóôóõóöó÷óøóùóýóþóÿôàôìôíôîôðôñôòô÷ôûõäõðõýöàöâöìöîöóöû÷âøâøìøïøðøñøòøöøþùðùüýâýãýäýçýéýêýìýïýôýõýÿþàþáþâþãþäþåþæþçþéþêþëþìþíþïþðþõþöþ÷þøþþÿáÿãÿäÿåÿæÿèÿéÿêÿíÿïÿðÿòÿõÿöÿ÷ÿøÿùÿþÿÿ',
    284 
    285 
    28696    20 => 'àààäàåàæàèàîàïàôàöà÷àùàýàþàÿåàåáåãåæåçåïåóåôåöå÷åùåýåþèâèæèóèôèõèùèýëáëâëãëäëæëçëêëëëìëíëñëòëôëõë÷ëøëùëûëüìáìâìãìèìêìëìììíìïìðìñìòìôìõìöì÷ìøìùìüìýìþìÿíàíáíâíãíäíåíæíçíèíêíëíííîíðíñíòíóíôíõíöí÷íøíùíüíýíþíÿîàîåîæîçîèîîîïîóîôîõîöî÷îøîùîýîþîÿðáðâðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðüðþðÿñàñáñâñãñäñæñçñèñëñìñíñïñðñññóñôñõñöñ÷ñøñùñúñûñüñýñþñÿòáòâòãòäòçòêòëòìòíòïòðòñòòòôòõòöò÷òøòùòúòýòþóàóáóâóäóåóæóèóéóêóëóìóîóïóñóóóôóõó÷óøóùóýóÿôëôìôíôðôñôòôôô÷ôû÷à÷â÷å÷ê÷ë÷ì÷í÷î÷ð÷ò÷ó÷ø÷üûáûãûäûåûæûçûèûéûêûëûìûíûïûñûòûóûõûöû÷ûøûùûÿ',
    287 
    288 
    28997    21 => 'àààãàçàôàöà÷àøàùâáâââãâäâåâæâçâèâêâëâìâíâïâðâñâòâóâõâöâ÷âøâùâúâûâüâþâÿãáãâãããäãåãçãèãêãëãìãíãðãñãòãóã÷ãøãÿäàäáäâäãäääåäæäçäèäêäëäìäïäðäñäòäóäõäöä÷äøäúäûäüäýäþäÿåàåáåãåäåååæåçåèåêåëåïåñåòåóåôåõåöå÷åùåýåþåÿèïèóèôèöèøèýêàêâêäêåêæêçêèêêêëêìêíêñêòêóêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëôëõë÷ëøëùëüìáìâìãìêìëìíìïìðìñìòìôìõìöì÷ìøìùìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíûíüíýîèîîîöîøîýîþîÿïåïèïêïëïìïíïïïñïòïóïôïöï÷ïøïûïüïÿðáðâðãðäðæðçðêðëðìðíðïðððñðòðôðõðöð÷ðøðùðûðÿñàñáñâñãñäñæñçñëñìñíñïñðñññóñôñõñöñ÷ñøñùñúñûñüñýñþòáòâòãòäòçòêòëòìòíòïòðòñòòòôòõòöò÷òøòùòúòüòýòþóáóâóãóçóèóéóìóíóîóñóóóôóõóöó÷óùóýóÿøàøâøêøëøìøíøïøðøñøòøóøöø÷øüøþýâýãýäýçýéýíýðýñýôýõýÿ',
    290 
    291 
    29298    22 => 'àààáàâàãàäàæàçàèàéàêàîàñàóàôàöà÷àøàùàýâàâáâââãâäâæâçâêâëâìâíâîâïâðâñâòâóâõâöâ÷âøâùâúâûâüâþâÿåàåáåæåèåôåöå÷åøåùåýåÿèáèãèæèóèõèöè÷èøèùèýêâêäêæêçêêêëêìêíêðêñêòêöê÷êøìáìâìãìåìèìêìëìììíìîìïìðìñìòìóìôìõìöì÷ìøìùìûìüìýìþìÿîàîáîäîåîæîçîèîëîíîîîïîñîòîóîôîõîöî÷îøîùîýîþîÿóàóáóâóãóäóåóèóêóëóìóîóïóðóñóòóóóôóõóöó÷óøóùóýóÿûáûâûäûæûçûèûêûëûíûðûñûòûóûõûöû÷ûøûùûÿ',
    293 
    294 
    29599    23 => 'àààáàçàîàïàóàôàöà÷àýâáâââãâäâæâçâèâêâëâìâíâïâðâñâòâõâöâ÷âøâùâúâüâþâÿåàåæåîåóåôåöåùåþèáèäèæèçèîèïèóèôèýêâêäêæêçêêêëêìêíêðêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëóëôëõë÷ëøëùëûëüëþëÿìáìâìãìåìèìêìëìììíìïìðìñìòìóìôìõìöì÷ìøìùìüìýìþìÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýíþîàîáîâîãîäîåîæîçîèîëîîîðîñîòîóîôîõîöîøîùîýîþîÿðàðáðâðãðäðæðçðèðêðëðìðíðîðïðððñðòðóðôðõðöð÷ðøðùðûðüðþðÿòáòâòãòäòçòêòëòìòíòïòðòñòòòôòõòöò÷òøòùòúòüòýòþóàóåóçóèóéóêóîóóóôóöó÷óýøâøêøëøìøíøîøïøðøñøòøöø÷øüøþüáüâüãüäüæüçüêüìüíüîüïüôüöü÷üøüù',
    296 
    297 
    298100    24 => 'àààçàèàîàóàöàýâáâââãâäâæâçâêâëâìâíâîâïâðâñâòâóâõâöâ÷âøâùâúâüâþâÿåàåæåîåöåùåýèàèãèäèæèçèèèîèóèöè÷èýêäêæêçêêêëêìêíêðêñêòêöê÷êøëáëâëãëäëæëçëêëëëìëíëïëñëòëóëôëõë÷ëøëùëüìáìâìãìåìêìëìììíìîìïìðìñìòìóìôìõìöì÷ìøìùìüìýìþíáíâíãíäíæíçíêíëíííðíñíôíõíöí÷íøíùíüíýîàîäîæîçîèîîîõîöî÷îøîùîýîþîÿïåïêïëïìïíïïïñïòïóïôïöï÷ïøïûïüïÿðàðáðâðãðäðåðæðçðêðëðìðíðîðïðððñðòðôðõðöð÷ðøðùðûðüðþðÿñàñáñâñãñäñåñæñçñèñëñìñíñîñïñðñññòñóñôñõñöñ÷ñøñùñúñûñüñýñþñÿòáòâòãòäòçòêòëòìòíòïòñòòòôòõòöò÷òøòùòúòüòýòþòÿóâóãóäóæóçóèóêóíóîóïóóóôóõóöóýóÿöàöâöèöêöìöîöó÷â÷å÷è÷ê÷ë÷ì÷í÷î÷ð÷ò÷ó÷ø÷üüáüâüãüäüåüæüçüêüìüíüîüïüôüöü÷üøüùþàþáþâþãþäþåþæþçþéþêþëþìþíþïþñþõþöþ÷þøþùþþ',
    299 
    300 
    301101    25 => 'àààáàæàçàèàîàïàðàóàôàöà÷àøàùàýåàåçåóåõåöåùåýåþåÿèàèáèãèäèæèçèèèîèðèñèóèôèýèþèÿíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýíþíÿîàîâîäîåîæîçîèîéîêîëîíîîîïîðîñîòîóîôîõîöî÷îøîùîýîþîÿðàðáðâðãðäðæðçðêðëðìðíðîðïðððñðòðóðôðõðöð÷ðøðùðûðüðþóàóáóâóãóäóåóæóçóèóéóêóëóìóîóóóôóõóöó÷óøóýóÿüáüâüãüäüåüæüçüèüêüìüíüîüïüñüòüôüöü÷üøüùüÿ',
    302 
    303 
    304102    26 => 'åàåáåâåãåååèåéåíåîåïåòåóåôåöå÷åùåýåþåÿþàþáþâþãþäþåþæþçþéþêþëþìþïþðþñþõþöþ÷þøþùþþÿáÿãÿäÿåÿæÿèÿéÿêÿìÿïÿõÿöÿ÷ÿøÿùÿþÿÿ',
    305 
    306 
    307103    27 => 'áááâáãáäáæáçáìáñáòáõáöá÷áøáùáúáþáÿâáâââãâäâæâçâëâìâïâðâñâòâõâöâùâúâüâþâÿãáãâãããäãåãçãêãìãñãòãóã÷ãøäáäãäääæäçäêäìäïäñäòäõäöä÷äøäúäûäüäýäþäÿåàåáåâåãåååæåèåéåêåëåíåîåïåðåñåòåóåôåöå÷åøåùåýåþåÿæáæâæëæìæïæðæñæóæöæ÷æüæþçáçäçæçççèçêçìçðçñçöç÷çøçúçüçýçþçÿèàèáèâèäèåèæèçèèèéèêèëèìèíèîèïèðèòèóèôèõèöè÷èøèùèýèþèÿéâéãéåéçéêéëéìéíéîéðéñéôéõéöé÷éøêäêæêçêêêìêñêòêöê÷ëáëâëãëæëçëëëìëíëïëòëôëõë÷ëøëùëþìâìãìëìììíìðìòìôìõìöìøìùìüìýìþíáíâíãíäíæíçíëíðíòíôíõíöíøíùíýïìïïïñïòïôïöïøïûðáðãðäðæðçðëðìðïðððñðòðôðõðöð÷ðùñáñãñäñæñçñíñðñññôñöñùñúñýñþòáòãòäòçòìòïòòòôòõòöò÷òøòùòúòýòþóàóáóâóãóåóçóèóéóêóëóìóíóîóïóðóñóòóóóôóõóöóøóùóýóþóÿõãõäõêõìõïõðõñõóõøõýöèöêöìöîöóöû÷â÷ì÷ð÷ò÷ø÷üøìøïøðøñøòø÷øþùàùíùîùðùüÿáÿãÿäÿåÿæÿçÿèÿéÿêÿëÿìÿíÿïÿðÿòÿõÿöÿ÷ÿøÿùÿþÿÿ',
    308 
    309 
    310104    28 => 'áááâáãáäáæáçáêáëáìáíáðáñáòáõáöá÷áøáùáúáüáþáÿâáâââãâäâæâçâêâëâìâíâïâðâñâòâóâõâöâ÷âøâùâúâüâþâÿãáãâãããäãçãêãëãìãíãðãñãòã÷ãøãÿäáäâäãäääæäçäèäêäëäìäíäïäðäòäóäõäöä÷äúäûäüäýäþäÿåàåáåååæåèåëåíåîåóåõåöå÷åùåýåþåÿæáæâæãæäæææèæêæëæìæíæîæïæðæñæóæöæ÷æüæþçáçãçäçæçççëçìçðçñçòçöç÷çøçúçýçþèàèáèâèãèäèåèæèçèèèéèêèëèíèîèïèñèòèóèôè÷èùèýèþèÿêâêäêæêçêêêìêðêòêöê÷êøìáìâìãìêìëìììíìïìðìñìòìôìõìöì÷ìøìùìüìýìþíáíâíãíäíæíçíêíëíííðíñíòíôíõíöí÷íøíùíüíýîàîáîâîãîäîåîæîçîèîéîêîëîìîîîïîñîóîôîõîöî÷îøîùîýîþîÿïêïëïìïíïîïïïðïñïóïôïöï÷ïøïûïüïÿñâñãñäñåñæñçñëñìñíñïñðñññôñõñöñ÷ñøñùñúñüñýñþòáòâòãòäòçòêòëòìòïòñòòòôòõòöò÷òøòùòúòüòýòþòÿôåôëôìôíôñôòôôô÷öâöêöì÷â÷ê÷ë÷ì÷í÷ð÷ò÷ø÷üøâøêøëøìøíøïøðøñøòøöø÷øüøþùíùîùðùüþàþáþâþãþäþåþæþéþëþìþíþïþðþõþöþ÷þøþþÿáÿäÿåÿæÿçÿèÿéÿëÿïÿñÿòÿöÿ÷ÿøÿùÿÿ',
    311 
    312 
    313105    29 => 'âáâââãâäâæâçâêâëâíâïâñâòâóâõâöâ÷âøâùâúâûâüâþâÿãàãáãâãããäãçãèãêãëãìãíãðãñãòãóã÷ãøãÿäáäæäçäêäëäíäîäïäðäñäòäóäõäöä÷äøäúäûäüäýäþäÿçàçáçâçãçäçæçççêçëçìçíçðçñçòçóçöç÷çøçúçûçüçýçþçÿéâéãéäéåéçéêéìéîéïéðéòéõéöé÷éøêäêåêæêêêëêìêíêòêöê÷êøëáëâëãëäëæëçëêëíëîëïëñëòëôëõë÷ëøëùëûëþëÿìâìãìêìëìíìðìñìòìôìõìöì÷ìøìùìûìüìýìþìÿíàíáíæíçíêíëíðíóíôíõí÷íøíùíûíüíýíþíÿïàïåïêïëïìïíïðïñïòïóïôïöï÷ïøïûïüïÿðáðãðäðæðêðìðïðððôðõðöð÷ðøðùðüðþðÿñàñáñâñãñäñåñæñçñèñëñìñíñîñïñðñññóñôñöñ÷ñøñùñúñûñüñýñþñÿòáòâòãòäòçòëòìòïòñòòòôòõòöò÷òøòùòúòüòýòþòÿôàôëôìôíôîôðôñôòôóô÷ôûõâõãõäõåõèõêõëõìõïõðõñõòõóõøõýÿáÿâÿãÿäÿåÿæÿçÿèÿéÿëÿìÿíÿïÿðÿñÿòÿõÿöÿ÷ÿøÿùÿþÿÿ',
    314 
    315 
    316106    30 => 'àààáàâàãàäàåàæàçàèàéàêàëàìàîàïàñàòàóàôàõàöà÷àøàùàýàþàÿáááãáäáæáçáìáðáñáòáõáöá÷áøáùáúáüáþâàâáâââãâäâæâçâêâëâìâíâïâðâñâòâóâõâöâ÷âøâùâúâüâþâÿãáãâãããäãçãèãêãëãìãíãðãñãòãóã÷ãøãÿäáäâäãäääçäêäëäìäïäðäòäõä÷äøäúäûäýäþåàåáåâåãåäåååæåçåèåéåêåëåíåîåïåðåñåóåôåõåöå÷åøåùåýåþåÿæáæâæãæäæææêæëæìæîæïæðæñæóæöæ÷æüæþçáçâçäçççêçëçìçðçñçòçöç÷çøçúçüçýçþçÿéâéãéäéåéçéêéëéíéîéïéðéñéòéôéõéöé÷éøêäêæêçêêêëêìêðêòêöê÷êøëàëáëâëãëäëæëçëêëìëíëîëïëñëòëóëôëõë÷ëøëùëûìáìâìãìëìììíìïìðìñìòìóìôìõìöì÷ìøìùìüìýìþìÿíáíâíäíæíçíëíííðíñíòíôí÷íøíùíýíþïàïëïìïíïîïïïðïñïòïóïôïöï÷ïøïûïüïÿðáðâðãðäðæðçðëðìðððñðòðôðõðöð÷ðøðùðþñáñâñãñäñæñçñëñìñíñïñðñññóñôñõñöñ÷ñøñùñúñýòáòâòãòäòçòëòìòïòðòòòôòõòöò÷òøòùòúòüòýòþòÿõâõãõäõêõëõìõïõðõñõòõøõýöàöâöåöêöìöîöóöû÷â÷ë÷ì÷ð÷ò÷øøâøåøèøëøìøîøïøðøñøòøöø÷øüøþùíùîùðùüþàþáþâþãþäþåþæþçþéþêþëþìþíþïþðþñþõþöþ÷þøþùþþ',
    317 
    318 
    319107    31 => 'áááâáãáäáåáæáçáêáìáíáñáòáóáõáöá÷áøáùáúáûáþáÿâáâââãâäâæâçâìâïâðâòâõâöâ÷âùâúâþãáãâãããäãçãìãðãòãøãÿäáäâäãäääæäçäëäìäïäñäòäõäöäøäúäýåàåáåãåååæåçåèåéåëåíåîåïåðåñåóåôåõåöå÷åùåýåþåÿæâæãæäæææëæìæîæïæðæñæöæ÷æüæþçáçäçæçççìçðçñçòçöçøçúçýçþèàèáèâèãèäèåèæèèèéèêèëèìèîèïèðèñèòèóèôèõèøèùèýèþèÿéâéãéäéåéçéëéìéíéîéïéðéôéõé÷éøêâêäêæêçêêêìêðêòêöê÷ëáëâëãëäëåëæëçëëëìëíëïëôëõë÷ëøëùëÿìâìãìììíìðìòìôìõì÷ìøìýìþìÿíáíæíçíëíðíòíôíõíøíýïëïìïïïðïñïòïôïöïøïüïÿðáðâðãðæðçðïðððòðôðõðöðøðùðüðþðÿñáñâñãñäñæñçñìñïñðñññôñõñöñ÷ñøñùñúñýñþòáòãòäòçòëòìòïòðòòòôòõòöò÷òøòùòúòýòþòÿõâõãõäõåõêõìõîõðõñõóõøõýöâöìöîöó÷â÷ë÷ì÷ð÷ò÷øøàøâøìøîøïøðøñøòøóøöø÷øüøþùîùðùüþàþáþâþãþäþåþæþçþéþêþëþìþíþïþðþõþöþ÷þøþþÿáÿâÿãÿäÿåÿæÿçÿèÿéÿêÿëÿíÿïÿðÿòÿõÿöÿ÷ÿøÿùÿþÿÿ',
    320 
    321 
    322108    );
    323 
    324 
    325109  $res=0;
    326 
    327 
    328110  for($i=0;$i<strlen($s)-1;$i++)
    329 
    330 
    331   {
    332 
    333 
     111  {
    334112    $c1=$s[$i];
    335 
    336 
    337113    if($c1<'à'||$c1>'ÿ') continue;
    338 
    339 
    340114    $c2=$s[$i+1];
    341 
    342 
    343115    if($c2<'à'||$c2>'ÿ') continue;
    344 
    345 
    346116    $i1=ord($c1)-ord('à');
    347 
    348 
    349117    if(strpos($a[$i1],$c2)!==false)
    350 
    351 
    352     {
    353 
    354 
     118    {
    355119      $res++;
    356 
    357 
    358120      continue;
    359 
    360 
    361     }
    362 
    363 
     121    }
    364122    if($i>=strlen($s)-2) continue;
    365 
    366 
    367123    $c3=$s[$i+2];
    368 
    369 
    370124    if($c3<'à'||$c3>'ÿ') continue;
    371 
    372 
    373125    $i2=ord($c2)-ord('à');
    374 
    375 
    376126    if(strpos($a[$i2],$c3)!==false)
    377 
    378 
    379     {
    380 
    381 
     127    {
    382128      $res++;
    383 
    384 
    385129      $i++;
    386 
    387 
    388130      continue;
    389 
    390 
    391     }
    392 
    393 
     131    }
    394132    $l=0;
    395 
    396 
    397133    $r=strlen($b[$i1])/2-1;
    398 
    399 
    400134    while($l<=$r)
    401 
    402 
    403     {
    404 
    405 
     135    {
    406136      $c=$l+(($r-$l)>>1);
    407 
    408 
    409137      $ca=$b[$i1][$c*2];
    410 
    411 
    412138      $cb=$b[$i1][$c*2+1];
    413 
    414 
    415139      if($ca==$c2&&$cb==$c3)
    416 
    417 
    418140      {
    419 
    420 
    421141        $res++;
    422 
    423 
    424142        break;
    425 
    426 
    427143      }
    428 
    429 
    430144      if($ca<$c2||$ca==$c2&&$cb<$c3)
    431 
    432 
    433145        $l=$c+1;
    434 
    435 
    436146      else
    437 
    438 
    439147        $r=$c-1;
    440 
    441 
    442     }
    443 
    444 
    445   }
    446 
    447 
     148    }
     149  }
    448150  return $res;
    449 
    450 
    451 }
    452 
    453 
    454 
    455 
     151}
    456152
    457153function _charset_alt_win($s)
    458 
    459 
    460 {
    461 
    462 
    463   for($i=0;$i<strlen($s);$i++)
    464 
    465 
    466   {
    467 
    468 
    469     $c=ord($s[$i]);
    470 
    471 
     154{
     155  for($i=0;$i<strlen($s);$i++)
     156  {
     157    $c=ord($s[$i]);
    472158    if($c>=0x80&&$c<=0x9f)
    473 
    474 
    475159      $s[$i]=chr($c-0x80+0xc0);
    476 
    477 
    478160    else if($c>=0xa0&&$c<=0xaf)
    479 
    480 
    481161      $s[$i]=chr($c-0xa0+0xe0);
    482 
    483 
    484162    else if($c>=0xc0&&$c<=0xdf)
    485 
    486 
    487163      $s[$i]=chr($c-0xc0+0x80);
    488 
    489 
    490164    else if($c>=0xf0&&$c<=0xff)
    491 
    492 
    493165      $s[$i]=chr($c-0xf0+0xa0);
    494 
    495 
    496   }
    497 
    498 
     166  }
    499167  return $s;
    500 
    501 
    502 }
    503 
    504 
    505 
    506 
     168}
    507169
    508170function _charset_koi_win($s)
    509 
    510 
    511 {
    512 
    513 
     171{
    514172  $kw = array(
    515 
    516 
    517173    //00   01   02   03   04   05   06   07   08   09   0a    0b   0c    0d   0e   0f
    518 
    519 
    520174    0x80, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,  139, 140,  141, 142, 143, //0x80 - 0x8f
    521 
    522 
    523175     144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 0xbb, 156, 0xab, 158, 159, //0x90 - 0x9f
    524 
    525 
    526176     160, 161, 162, 184, 164, 165, 166, 167, 168, 169, 170,  171, 172,  173, 174, 175, //0xa0 - 0xaf
    527 
    528 
    529177     176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,  187, 188,  189, 190, 191, //0xb0 - 0xbf
    530 
    531 
    532178     254, 224, 225, 246, 228, 229, 244, 227, 245, 232, 233,  234, 235,  236, 237, 238, //0xc0 - 0xcf
    533 
    534 
    535179     239, 255, 240, 241, 242, 243, 230, 226, 252, 251, 231,  248, 253,  249, 247, 250, //0xd0 - 0xdf
    536 
    537 
    538180     222, 192, 193, 214, 196, 197, 212, 195, 213, 200, 201,  202, 203,  204, 205, 206, //0xe0 - 0xef
    539 
    540 
    541181     207, 223, 208, 209, 210, 211, 198, 194, 220, 219, 199,  216, 221,  217, 215, 218  //0xf0 - 0xff
    542 
    543 
    544182     );
    545 
    546 
    547   for($i=0;$i<strlen($s);$i++)
    548 
    549 
    550   {
    551 
    552 
    553     $c=ord($s[$i]);
    554 
    555 
     183  for($i=0;$i<strlen($s);$i++)
     184  {
     185    $c=ord($s[$i]);
    556186    if($c>=128)
    557 
    558 
    559187      $s[$i]=chr($kw[$c-128]);
    560 
    561 
    562   }
    563 
    564 
     188  }
    565189  return $s;
    566 
    567 
    568 }
    569 
    570 
    571 
    572 
     190}
    573191
    574192function _charset_utf8_win($s)
    575 
    576 
    577 {
    578 
    579 
     193{
    580194  $r='';
    581 
    582 
    583195  $state=1;
    584 
    585 
    586196  for ($i=0;$i<strlen($s);$i++)
    587 
    588 
    589   {
    590 
    591 
    592     $c=ord($s[$i]);
    593 
    594 
     197  {
     198    $c=ord($s[$i]);
    595199    switch($state)
    596 
    597 
    598     {
    599 
    600 
     200    {
    601201      case 1: //not a special symbol
    602 
    603 
    604202        if($c<=127)
    605 
    606 
    607203        {
    608 
    609 
    610204          $r.=$s[$i];
    611 
    612 
    613205        }
    614 
    615 
    616206        else
    617 
    618 
    619207        {
    620 
    621 
    622208          if(($c>>5)==6)
    623 
    624 
    625209          {
    626 
    627 
    628210            $c1=$c;
    629 
    630 
    631211            $state=2;
    632 
    633 
    634212          }
    635 
    636 
    637213          else
    638 
    639 
    640214            $r.=chr(128);
    641 
    642 
    643215        }
    644 
    645 
    646216        break;
    647 
    648 
    649217      case 2: //an utf-8 encoded symbol has been meet
    650 
    651 
    652218        $new_c2=($c1&3)*64+($c&63);
    653 
    654 
    655219        $new_c1=($c1>>2)&5;
    656 
    657 
    658220        $new_i=$new_c1*256+$new_c2;
    659 
    660 
    661221        switch($new_i)
    662 
    663 
    664222        {
    665 
    666 
    667223          case   1025: $out_c='¨'; break;
    668 
    669 
    670224          case   1105: $out_c='¸'; break;
    671 
    672 
    673225          case 0x00ab: $out_c='«'; break;
    674 
    675 
    676226          case 0x00bb: $out_c='»'; break;
    677 
    678 
    679227          default: $out_c=chr($new_i-848);
    680 
    681 
    682228        }
    683 
    684 
    685229        $r.=$out_c;
    686 
    687 
    688230        $state=1;
    689 
    690 
    691231        break;
    692 
    693 
    694     }
    695 
    696 
    697   }
    698 
    699 
     232    }
     233  }
    700234  return $r;
    701 
    702 
    703 }
    704 
    705 
    706 
    707 
     235}
    708236
    709237function _charset_prepare($s)
    710 
    711 
    712 {
    713 
    714 
     238{
    715239  $r=0;
    716 
    717 
    718240  $k=0;
    719 
    720 
    721241  for($i=0;$i<strlen($s)&&$r<255;$i++)
    722 
    723 
    724   {
    725 
    726 
    727     $c=ord($s[$i]);
    728 
    729 
     242  {
     243    $c=ord($s[$i]);
    730244    if($c>=0x80)
    731 
    732 
    733     {
    734 
    735 
     245    {
    736246      $r++;
    737 
    738 
    739247      $k=$i;
    740 
    741 
    742     }
    743 
    744 
    745   }
    746 
    747 
     248    }
     249  }
    748250  return substr($s,0,$k+1);
    749 
    750 
    751 }
    752 
    753 
    754 
    755 
     251}
    756252
    757253function charset_win_lowercase($s)
    758 
    759 
    760 {
    761 
    762 
    763   for($i=0;$i<strlen($s);$i++)
    764 
    765 
    766   {
    767 
    768 
    769     $c=ord($s[$i]);
    770 
    771 
     254{
     255  for($i=0;$i<strlen($s);$i++)
     256  {
     257    $c=ord($s[$i]);
    772258    if($c>=0xc0&&$c<=0xdf)
    773 
    774 
    775259      $s[$i]=chr($c+32);
    776 
    777 
    778260    else if($s[$i]>='A'&&$s[$i]<='Z')
    779 
    780 
    781261      $s[$i]=chr($c+32);
    782 
    783 
    784   }
    785 
    786 
     262  }
    787263  return $s;
    788 
    789 
    790 }
    791 
    792 
    793 
    794 
     264}
    795265
    796266function charset_x_win($s)
    797 
    798 
    799 {
    800 
    801 
     267{
    802268// returns a string converted from a best encoding (windows-1251 or koi-8r) to windows-1251
    803 
    804 
    805269  $sa=_charset_prepare($s);
    806 
    807 
    808270  $s1=charset_win_lowercase($sa);
    809 
    810 
    811271  $r1='windows-1251';
    812272
    813 
    814 
    815 
    816 
    817273  $c1=_charset_count_chars($s1);
    818 
    819 
    820274  $b1=_charset_count_bad($s1);
    821 
    822 
    823275  $p1=_charset_count_pairs($s1);
    824 
    825 
    826276  $w1=$p1*32+$b1*64-$c1;
    827277
    828 
    829 
    830 
    831 
    832278  $s2=charset_win_lowercase(_charset_koi_win($sa));
    833 
    834 
    835279  $w2=-$c1; //Îñîáåííîñòü êîäèðîâêè koi-8r: òîò æå äèàïàçîí ñèìâîëîâ, ÷òî è äëÿ windows-1251
    836 
    837 
    838280  if($w2<$w1)
    839 
    840 
    841   {
    842 
    843 
     281  {
    844282    $b2=_charset_count_bad($s2);
    845 
    846 
    847283    $w2+=64*$b2;
    848 
    849 
    850284    if($w2<$w1)
    851 
    852 
    853     {
    854 
    855 
     285    {
    856286      $p2=_charset_count_pairs($s2);
    857 
    858 
    859287      $w2+=32*$p2;
    860 
    861 
    862288      if($w2<$w1)
    863 
    864 
    865289      {
    866 
    867 
    868290        $r1='koi-8r';
    869 
    870 
    871291        $w1=$w2;
    872 
    873 
    874292      }
    875 
    876 
    877     }
    878 
    879 
    880   }
    881 
    882 
    883 
    884 
     293    }
     294  }
    885295
    886296  $s2=charset_win_lowercase(_charset_utf8_win($sa));
    887297
    888 
    889 
    890 
    891 
    892298  $c2=_charset_count_chars($s2);
    893 
    894 
    895299  $w2=-$c2;
    896 
    897 
    898300  if($w2<$w1)
    899 
    900 
    901   {
    902 
    903 
     301  {
    904302    $b2=_charset_count_bad($s2);
    905 
    906 
    907303    $w2+=64*$b2;
    908 
    909 
    910304    if($w2<$w1)
    911 
    912 
    913     {
    914 
    915 
     305    {
    916306      $p2=_charset_count_pairs($s2);
    917 
    918 
    919307      $w2+=32*$p2;
    920 
    921 
    922308      if($w2<$w1)
    923 
    924 
    925309      {
    926 
    927 
    928310        $r1='utf';
    929 
    930 
    931311        $w1=$w2;
    932 
    933 
    934312      }
    935 
    936 
    937     }
    938 
    939 
    940   }
    941 
    942 
    943 
    944 
     313    }
     314  }
    945315
    946316  switch($r1)
    947 
    948 
    949   {
    950 
    951 
     317  {
    952318    case 'alt':
    953 
    954 
    955319      return _charset_alt_win($s);
    956 
    957 
    958320    case 'koi-8r':
    959 
    960 
    961321      return _charset_koi_win($s);
    962 
    963 
    964322    case 'utf':
    965 
    966 
    967323      return _charset_utf8_win($s);
    968 
    969 
    970324    default:
    971 
    972 
    973325      return $s;
    974 
    975 
    976   }
    977 
    978 
    979 
    980 
     326  }
    981327
    982328  return $s;
    983 
    984 
    985 }
    986 
    987 
    988 
    989 
     329}
    990330
    991331?>
  • drop-in-dropbox/trunk/drop-in-dropbox.php

    r427066 r495753  
    22/*
    33Plugin Name: Drop in Dropbox
    4 Plugin URI: http://www.denisbuka.ru/drop-in-dropbox/
     4Plugin URI: http://steamingkettle.net/web-design/wordpress-plugins/
    55Description: Upload single files or entire directories with subdirectories to your Dropbox account.
    6 Version: 0.2.3
     6Version: 0.2.4
    77Author: Denis Buka
    8 Author URI: http://www.denisbuka.ru
     8Author URI: http://steamingkettle.net
    99
    1010Copyright (C) 2011 www.denisbuka.ru
  • drop-in-dropbox/trunk/readme.txt

    r427068 r495753  
    11=== Drop in Dropbox ===
    22Contributors: Denis Buka
    3 Donate link: http://www.denisbuka.ru
     3Donate link: http://steamingkettle.net
    44Tags: dropbox, upload, backup, files, directories, subdirectories, files
    55Requires at least: 3.2
    66Tested up to: 3.2
    7 Stable tag: 0.2.3
     7Stable tag: 0.2.4
    88
    99Upload single files or entire directories with subdirectories to your Dropbox account.   
     
    2424* Generate Cache (http://wordpress.org/extend/plugins/generate-cache/)   
    2525
    26 Links: [Author's Site](http://www.denisbuka.ru)
     26Links: [Author's Site](http://steamingkettle.net)
    2727
    2828== Installation ==
     
    6464= 0.2.3 =
    6565* Improved error handling   
     66
     67= 0.2.4 =
     68* Minor stuff   
Note: See TracChangeset for help on using the changeset viewer.