Ë
    £eh©  ã                   óz   — d dl mZ d dlmZ d dlZ ej
                  d«      Zd„ Z	 	 dd„Z G d„ d«      Z	d	„ Z
d
„ Zy)é    )Úis_Default_Ignorable)ÚDecomposingRecordingPenNzfontTools.mergec                 ó&  — i }|D ]j  }t        |«      D ]Z  \  }}||v rL||   }|dz   t        |«      z   |v r|dz  }|dz   t        |«      z   |v rŒ|||<   |dt        |«      z   z  }|||<   d||<   Œ\ Œl t        |j                  «       «      x| _        }y)zXModifies passed-in glyphOrders to reflect new glyph names.
    Stores merger.glyphOrder.ú.é   N)Ú	enumerateÚreprÚlistÚkeysÚ
glyphOrder)ÚmergerÚglyphOrdersÚ	megaOrderr   ÚiÚ	glyphNameÚns          úR/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/merge/cmap.pyÚcomputeMegaGlyphOrderr      sÁ   € ð €IØ!ò 	%ˆ
Ü% jÓ1ò 	%‰LˆAˆyØ˜IÑ%Ø˜iÑ(�Ø  3‘¬¨a«Ñ0°YÑ>Ø˜‘F�Að ! 3‘¬¨a«Ñ0°YÒ>à'(�	˜)Ñ$Ø˜S¤4¨£7™]Ñ*�	Ø )�
˜1‘Ø#$ˆI�iÒ ñ	%ð	%ô %)¨¯©Ó)9Ó$:Ð:€FÔ™	ó    c                 óØ  — t        | «      }t        |«      }| |   }||   }	|j                  |«       |	j                  |«       |j                  |j                  k7  ry|j                  r|n|}
t        |j                  |	j                  z
  «      |j                  |
z  kD  ryt        |d«      r?|j                  �3t        |j                  |	j                  z
  «      |j                  |
z  kD  ryy)NFÚheightT)r   ÚdrawÚvalueÚabsÚwidthÚhasattrr   )Ú	glyphSet1Ú	glyphSet2Úglyph1Úglyph2ÚadvanceToleranceÚadvanceToleranceEmptyÚpen1Úpen2Úg1Úg2Ú	tolerances              r   Ú_glyphsAreSamer(      sÆ   € ô # 9Ó-€DÜ" 9Ó-€DØ	�6Ñ	€BØ	�6Ñ	€BØ‡G�GˆD„MØ‡G�GˆD„MØ‡z�z�T—Z‘ZÒØà$(§J¢JÑ Ð4I€Iä
ˆ2�8‰8�b—h‘hÑÓ "§(¡(¨YÑ"6Ò6ØÜˆr�8Ô §¡Ð!6Üˆr�y‰y˜2Ÿ9™9Ñ$Ó%¨¯	©	°IÑ(=Ò=ØØr   c                   ó   — e Zd Zh d£Zh d£Zy)Ú_CmapUnicodePlatEncodings>   ©é   r   r,   ©r,   r   é   ©r,   r   é   ©r,   r.   r   >   ©é   r   r,   ©r3   r   r0   ©r3   r.   é
   N)Ú__name__Ú
__module__Ú__qualname__ÚBMPÚFullRepertoire© r   r   r*   r*   =   s   „ Ú
6€CÚ:�Nr   r*   c           	      ó  — g }t        |«      D ]Ê  \  }}d}d}|j                  D ]†  }|j                  |j                  |j                  f}|t
        j                  v r|}Œ;|t
        j                  v r|}ŒPt        j                  d||j                  |j                  |j                  «       Œˆ |�|j                  ||f«       Œµ|€Œ¸|j                  ||f«       ŒÌ i x| _        }	i }
t        | d«      r| j                  D �cg c]  }d‘Œ c}nd}|D ]ð  \  }}|j                  j                  «       D ]Î  \  }}|	j                  |d«      }|€||	|<   ||
|<   Œ%t!        |«      s|dv rŒ5||k7  sŒ;| j"                  |   j                  |«      €I|�4|
|   }||fD ](  }||   �Œ	| j                  |   j%                  «       ||<   Œ* || j"                  |   |<   Œ¢| j"                  |   |   |k7  sŒ¸t        j                  d||«       ŒÐ Œò yc c}w )z'Sets merger.cmap and merger.glyphOrder.NzODropped cmap subtable from font '%s':	format %2s, platformID %2s, platEncID %2sÚfonts)iÌ%  z4Dropped mapping from codepoint %#06X to glyphId '%s')r   ÚtablesÚformatÚ
platformIDÚ	platEncIDr*   r:   r;   ÚlogÚwarningÚappendÚcmapr   r>   ÚitemsÚgetr   ÚduplicateGlyphsPerFontÚgetGlyphSet)r   Ú
cmapTablesÚchosenCmapTablesÚfontIdxÚtableÚformat4Úformat12ÚsubtableÚ
propertiesrF   ÚfontIndexForGlyphÚfÚ	glyphSetsÚuniÚgidÚoldgidÚ
oldFontIdxÚidxs                     r   ÚcomputeMegaCmapr[   B   sC  € ð ÐÜ# JÓ/ò 8‰ˆ�ØˆØˆØŸ™ò 	ˆHØ"Ÿ/™/¨8×+>Ñ+>À×@RÑ@RÐSˆJØÔ6×:Ñ:Ñ:Ø"‘ØÔ8×GÑGÑGØ#‘ä—‘ð@àØ—O‘OØ×'Ñ'Ø×&Ñ&õð	ð ÐØ×#Ñ# X¨wÐ$7Õ8ØÑ Ø×#Ñ# W¨gÐ$6Õ7ð+8ð0 Ð€F„K�$ØÐÜ07¸ÀÔ0H˜vŸ|™|Ö,˜!’Ó,Èd€Ià*ò ‰ˆˆwàŸ
™
×(Ñ(Ó*ò 	‰HˆC�Ø—X‘X˜c 4Ó(ˆFØˆ~Ø��S‘	Ø)0Ð! #Ò&Ü% cÔ*¨c°YÑ.>ØØ˜3“ð ×0Ñ0°Ñ9×=Ñ=¸fÓEÐMØ Ð,Ø%6°vÑ%>˜
Ø$+¨ZÐ#8ò Q˜CØ(¨™~Ñ5Ø17·±¸cÑ1B×1NÑ1NÓ1P 	¨#¢ðQð
 FI�F×1Ñ1°'Ñ:¸6ÒBØ×2Ñ2°7Ñ;¸FÑCÀsÓJô —K‘KØNÐPSÐUXõñ/	ñùò -s   Ä 	Hc                 óú   — |j                   j                  d   }i }t        |j                  j                  j                  «       «      D ]  \  }}||   }|||<   Œ ||j                  _        t        |«      |_        y)z4Rename topDictIndex charStrings based on glyphOrder.r   N)ÚcffÚtopDictIndexr   ÚCharStringsÚcharStringsÚvaluesr
   Úcharset)r   r   ÚcffTableÚtdr`   r   Úvr   s           r   ÚrenameCFFCharStringsrf   ƒ   ss   € à	�‰×	"Ñ	" 1Ñ	%€Bà€KÜ˜"Ÿ.™.×4Ñ4×;Ñ;Ó=Ó>ò #‰ˆˆ1Ø˜q‘Mˆ	Ø!"ˆ�IÒð#ð "-€B‡N�NÔä�jÓ!€B…Jr   )gš™™™™™©?gš™™™™™É?)ÚfontTools.merge.unicoder   ÚfontTools.pens.recordingPenr   ÚloggingÚ	getLoggerrC   r   r(   r*   r[   rf   r<   r   r   ú<module>rk      sL   ðõ
 9Ý ?Û ð €g×ÑÐ)Ó*€ò;ð, Øó÷>;ñ ;ò
>óB
"r   