Ë
    ¬Èj ã                   ó  — d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZ ddlmZmZ ddlmZ ddlZ ee«      j)                  «       j*                  Zedz  Zedz  Zej3                  d¬	«       ej3                  d¬	«       d
ej4                  v r1 eej4                  ej4                  j9                  d
«      dz      «      ndZdej4                  v Zdej4                  v Z ej@                  d«       ejB                  jD                  jG                  d¬«       ejB                  jD                  jI                  d¬«        e%ejL                  jN                  «      D ]'  Z(ejL                  jN                  jS                  e(«       Œ) ejT                  jV                  Z,de,jZ                  _.        de,j^                  _0        de,j^                  _1        ejT                  jd                  jf                  d   jd                  Z4	 de4_5        e4jm                  «        e4jn                  D ]  Z8e8jr                  dk7  e8_:        Œ de,j^                  _;        de,jz                  _>        de,jz                  _?        de,j€                  _A        de,jZ                  j„                  _C        g d¢ZD eE eFd„ eDD «       «      «      D ]e  ZGg d¢eGd k(  rd!gng z   D ]Q  ZHeeG› d"eH› d#�z  ZIeIj•                  «       rŒ ej–                  d$d%d&d'd(d)d*eG› d+eIj˜                  › �d, eMeI«      g	d¬-«       ŒS Œg d.„ ZNd¢d/„ZOd£d0„ZPd¤d1„ZQd2„ ZRereDdd neDD � cg c]
  }  eR| «      ‘Œ c} ZSe�rŸejB                  j¨                  j«                  «        ejT                  jD                  ZVeVjL                  jN                  j¯                  eSd   «       eVjL                  j°                  j³                  d3d4d5¬6«       eVjL                  j°                  d3   jL                  D ]	  ZZd7eZ_[        Œ ejB                  j¸                  j»                   eMed8z  «      d9d:¬;«       ejB                  jD                  jG                  d¬«       ejB                  jD                  jI                  d¬«       d<ejL                  j¼                  d=   _L        ejB                  j¾                  j»                   eMed8z  «      ¬>«        e`d?d¬@«        ejÂ                  d«       dabdacdAaddBaedCafdDdEdFdGdHdIdJœZgg Zhg ZidK„ ZjdL„ Zk G dM„ dN«      Zld¥dO„Zmi Znd¦dP„Zod§dQ„Zpd¨dR„Zqd©dS„ZrdªdT„Zsd«dU„Ztd¬dV„Zud¢dW„ZvdX„ ZwdY„ ZxejL                  jò                  jõ                   eMedZz  «      «      Z{d[e{jø                  _L        e{jú                  \  Z~Z e�j                   e{�j                  dd e�j                  ¬\«      �j                  ee~d]«      dd…dd…df   Z„d^„ Z…d_„ Z†d`dagdbdcgdddegdfdggdhdigdjœZ‡dk„ Zˆdl„ Z‰d­dm„ZŠd®dn„Z‹d¯do„ZŒd°dp„Z�d±dq„ZŽd²dr„Z�ds„ Z�dt„ Z‘du„ Z’d³dv„Z“d´dw„Z”dx„ Z•d²dy„Z–dz„ Z—d{„ Z˜d|„ Z™d²d}„Zšg Z›i Zœg Z�d~dd€d�d‚dƒdJœZžd„d…d†d‡dˆd‰dJœZŸdŠ„ Z d‹„ Z¡dŒ„ Z¢d�„ Z£dµdŽ„Z¤d�„ Z¥d�„ Z¦d‘„ Z§d’„ Z¨d¶d“„Z©d”„ Zªd•„ Z«d²d–„Z¬d·d—„Z­d²d˜„Z®d™„ Z¯dš„ Z°d›„ Z±dœ„ Z²d�„ Z³dž„ Z´eµdŸk(  rMe¡e¢e£e§e¦e¨dJœZ¶ e·g d ¢de «      D ]   \  Z¸Z¹ e¶e¹   «       Zº e²e¹eºe¸«        e³«        Œ" es e´«         e`d¡d¬@«       yy# e<$ r de,j^                  _;        Y �Œ®w xY wc c} w )¸ue  Late medieval French townhouse kit â€” Blender 5.2, metres, seed 8106.
blender -b --python-exit-code 1 --python build_kit.py [-- --count 6]
Self-contained builder: downloads CC0 scans, caches Cycles swatch bakes, builds
and atomically exports after each house, imports the GLB and renders evidence.
Blender Z-up / front -Y converts to glTF Y-up / front +Z.
é    N)ÚPath)ÚVectorÚMatrix)ÚnoiseÚtexturesÚbakedT)Úexist_okz--counté   é   z--preflightz--no-renderéª  ÚSELECT©ÚactionF©Ú
use_globalÚCYCLESé   ÚcyclesÚOPTIXÚCPUÚGPUÚMETRICÚAgXÚPNG)
)ÚGraniteÚworn_rock_natural_01)ç¸…ëQ¸Þ?gffffffÞ?ç…ëQ¸…Û?ç…ëQ¸…ë?ç333333ã?r   )ÚOakÚwooden_planks)ç{®GázÔ?gáz®GáÒ?ç      Ð?ç333333ë?çÍÌÌÌÌÌÜ?r   )ÚPlasterÚworn_plaster_wall)ç
×£p=
ç?gHáz®Gå?çö(\�Âõà?çÍÌÌÌÌÌì?çffffffæ?r   )ÚTileÚroof_tiles_14)ç
×£p=
×?çÃõ(\�ÂÅ?ç
×£p=
·?ç)\�Âõ(ì?çš™™™™™á?r   )ÚSlateÚslate_floor_03)çìQ¸…ëÁ?çR¸…ëQÈ?ç®GázÎ?çö(\�Âõè?ç      à?r   )ÚRubbleÚrock_wall_09)ç®GázÞ?çq=
×£pÝ?gìQ¸…ëÙ?r+   ç      ð?r   )ÚIronÚmetal_plate_02)ç)\�Âõ(¬?ç¸…ëQ¸®?çV-²­?r    ç)\�Âõ(Ì?ç      è?)ÚGlassrA   )çú~j¼t“¨?çã¥›Ä °²?çÓMbX9´?ç¸…ëQ¸Î?ç¸…ëQ¸Ž?r$   )ÚBrickÚmedieval_red_brick)ç®Gáz®×?r7   çq=
×£p½?r+   r3   r   )ÚWindowGlassrA   )ç
×£p=
Ç?ç¤p=
×£Ð?r#   r7   çü©ñÒMb€?r/   c              #   ó&   K  — | ]	  }|d    –— Œ y­w©r
   N© ©Ú.0Úcs     úbuild_kit.pyú	<genexpr>r\   )   s   è ø€ Ò- ˜˜!�Ñ-ùó   ‚)ÚdiffÚnor_glÚarmr<   ÚdispÚ_z_1k.jpgÚcurlz-fLsSz--retryÚ2z-AzMozilla/5.0z8https://dl.polyhaven.org/file/ph-assets/Textures/jpg/1k/ú/z-o)Úcheckc                 ó8   — | j                   j                  |«      S ©N)ÚnodesÚnew)ÚntÚts     r[   Únoderm   -   s   € �b—h‘h—l‘l 1“oÐ%ó    c                 óú   — t        | d«      }||_        |df|dffD ]O  \  }}t        |d«      r*| j                  j	                  ||j
                  |   «       Œ<||j
                  |   _        ŒQ |j                  d   S )NÚShaderNodeMathr   r
   rm   )rm   Ú	operationÚhasattrÚlinksrj   ÚinputsÚdefault_valueÚoutputs)rk   ÚopÚaÚbÚnÚvÚis          r[   Úmathnr}   .   sw   € ÜˆÐÓ€¨˜Qœ[Ø�ˆU�A�a�5ˆMò #�S€Q€qÜˆQˆvÔ�r—x‘x—|‘| A a§h¡h¨q¡kÕ2Ø!"€q‡x�x��{Õ ð#ð 	
�	‰	�!‰Ðrn   c                 ó   — t        | d«      }||_        |df|df|dffD ]O  \  }}t        |d«      r*| j                  j	                  ||j
                  |   «       Œ<||j
                  |   _        ŒQ |j                  d   S )NÚShaderNodeMixRGBr   r
   é   rm   )rm   Ú
blend_typerr   rs   rj   rt   ru   rv   )rk   Úfrx   ry   Úmoderz   r{   r|   s           r[   Úmixr„   4   s~   € ÜˆÐÓ€¨D˜qœ|Ø�ˆU�A�a�5˜!˜A˜Ðò #�S€Q€qÜˆQˆvÔ�r—x‘x—|‘| A a§h¡h¨q¡kÕ2Ø!"€q‡x�x��{Õ ð#ð 	
�	‰	�!‰Ðrn   c                 ó   — t        | d«      }t        j                  j                  j	                  t        |«      d¬«      |_        |rd|j                  j                  _        |�)| j                  j                  ||j                  d   «       |S )NÚShaderNodeTexImageT)Úcheck_existingú	Non-Colorr   )rm   ÚbpyÚdataÚimagesÚloadÚstrÚimageÚcolorspace_settingsÚnamers   rj   rt   )rk   ÚpÚuvÚncrz   s        r[   Úinoder”   :   sj   € ÜˆÐÓ €¬¯©¯©×)=Ñ)=¼cÀ!»fÐTXÐ)=Ó)Y ¤Ù¨€q‡w�w×"Ñ"Ô'Ø€N�2—8‘8—<‘<  1§8¡8¨HÑ#5Ô6Ø	€rn   c                 ó  — | \  }}}}}}t         j                  j                  j                  |«      }d|_        |j
                  }|j                  j                  «        dD �	ci c]  }	|	t        |› d|	› d�z  “Œ }
}	|dv r|
D �	ci c]  }	|	t        d|› d|	› d�z  “Œ }
}	t        r|
D �	ci c]  }	|	t        d|	› d�z  “Œ }
}	t        d„ |
j                  «       D «       «      �s†t        |d	«      }t        |d
«      }|j                  j                  |j                  d   |j                  d   «       t        |d«      j                  d   }|}|dk(  rüt        |d«      }|j                  j                  ||j                  d   «       t        |d«      }|j                  j                  |j                  d   |j                  d   «       |j                  j                  t!        |dt!        |dt!        |dt!        |d|j                  d   t"        j$                  dz  «      «      d«      d«      |j                  d   «       |j                  d   }|dk(  rÐt        |d«      }|j                  j                  ||j                  d   «       t        |d«      }dD ]{  \  }}}t!        |dt!        |d|j                  |   t"        j$                  «      «      }|j                  j                  t!        |dt!        |d||«      |«      |j                  |   «       Œ} |j                  d   }t'        |t(        |› d�z  |«      }t        |d«      }|j                  j                  |j                  d   |j                  d   «       t+        |dt!        |dt!        |d|j                  d   d«      d«      g |¢d‘­d«      }t        |d«      }|j                  j                  ||j                  d   «       t!        |d|j                  d   t"        j$                  «      }t!        |d|j                  d   t"        j$                  «      }t        |d«      }t-        |j                  t!        |d |«      t!        |d|«      t!        |d |«      g«      D ]!  \  }}|j                  j                  ||«       Œ# t        |d!«      } d"| _        d#| j                  d$   _        d%| j                  d&   _        |j                  j                  |j                  d   | j                  d'   «       |j                  j                  t!        |d|«      | j                  d(   «       t+        |d|t!        |dt!        |d| j                  d)   d*«      d+«      d«      }|d,v rMt!        |d-t!        |d.t!        |dt!        |d/| j                  d)   d0«      d1«      d«      d2«      }!t+        ||!|d3«      }|dk(  r9t+        |dt!        |dt!        |d|j                  d   d4«      d5«      g |¢d‘­d«      }|d6k(  r9t+        |dt!        |dt!        |d|j                  d   d7«      d8«      g |¢d‘­d«      }|d9k(  rýt        |d:«      }"|j                  j                  |j                  d   |"j                  d;   «       d<|"j                  d=   _        t+        |dt+        |d|"j                  d   d>d«      d?d«      }t'        |t(        |› d@�z  |d«      }#t!        |d-t!        |d.t!        |dt!        |d/dA|#j                  d   «      dB«      d«      dC«      }$t+        ||$|t+        || j                  d)   dDdE«      «      }t'        |t(        |› dF�z  |d«      }%t        |dG«      }&|j                  j                  |%j                  d   |&j                  d   «       t!        |dt!        |d|&j                  dH   dI«      |dJz
  «      }'|j                  j                  ||j                  dK   «       |j                  j                  |'|j                  dL   «       ||j                  dM   _        t'        |t(        |› dN�z  |d«      }(t        |dO«      })|dk(  rdPn||)j                  dQ   _        |j                  j                  |(j                  d   |)j                  d;   «       |j                  j                  |)j                  d   |j                  dR   «       t         j2                  j4                  j7                  dS¬T«       t         j8                  j:                  }*|*j                  j                  j=                  |«       t        |dU«      }+d%t>        j@                  _!        dt>        jD                  jF                  _$        |
jK                  «       D �]‘  \  },}-t        rdVn|,dWk(  s|dXv rdYndZ}.t         j                  jL                  j                  |dz   |,z   |.|.d[¬\«      }/|,d]k7  rd^|/jN                  _(        |/|+_)        |+|j                  _*        |,dRk(  rb|j                  j                  |j                  d   |j                  d   «       t         j2                  j:                  jG                  d_¬`«       �nht        |da«      }0|,d]k(  r*|j                  j                  ||0j                  d   «       nÍt        |db«      }1|j                  j                  t!        |dt!        |d|&j                  dc   dd«      de«      |1j                  dc   «       |j                  j                  |'|1j                  dH   «       ||1j                  df   _        |j                  j                  |1j                  d   |0j                  d   «       |j                  j                  |0j                  d   |j                  d   «       t         j2                  j:                  jG                  dg¬`«       tW        |-«      |/_,        dh|/_-        dit>        jD                  j\                  _/        |/ja                  «        �Œ” t         j                  jb                  je                  |*d¬j«       tg        dk|d¬l«       |j                  j                  «        t        |d	«      }t        |d
«      }|j                  j                  |j                  d   |j                  d   «       t'        ||
d]   «      }2t        |dm«      }3dn|3_4        |j                  j                  t+        |d|2j                  d   |3j                  d;   d«      |j                  dK   «       t'        ||
dR   d¬o«      }(t        |dO«      })|j                  j                  |(j                  d   |)j                  d;   «       |j                  j                  |)j                  d   |j                  dR   «       t'        ||
dW   d¬o«      }4t        |dG«      }&|j                  j                  |4j                  d   |&j                  d   «       |j                  j                  |&j                  dH   |j                  dL   «       |j                  j                  |&j                  df   |j                  dM   «       t         j                  jj                  jm                  dp«      }5|5sHt         j                  jj                  j                  dpdq«      }5|5jn                  jq                  drdsdt¬u«       t        |dv«      }6|5|6_        |j                  j                  |&j                  dc   |6j                  dr   «       |dwk(  r(dx|j                  dy   _        dz|j                  d{   _        |S c c}	w c c}	w c c}	w )|NT)Ú	BaseColorÚNormalÚORMrb   z.jpg)r!   rQ   Úr1_Ú
preflight_c              3   ó<   K  — | ]  }|j                  «       –— Œ y ­wrh   )Úexists)rY   r‘   s     r[   r\   zmaterial.<locals>.<genexpr>F   s   è ø€ Ò/˜1ˆA�H‰H�JÑ/ùs   ‚ÚShaderNodeOutputMaterialÚShaderNodeBsdfPrincipledr   ÚShaderNodeTexCoordÚUVr!   ÚShaderNodeSeparateXYZÚShaderNodeCombineXYZÚXÚADDÚMULTIPLYÚSINEÚYé   çºI+‡–?çÙÎ÷Sã¥»?r-   ))r£   çìQ¸…ëá?çyé&1¬Œ?)r§   gL7‰A`åè?ç;ßO�—n’?z_diff_1k.jpgÚShaderNodeRGBToBWr
   çffffffö?r#   ÚCOSINEÚShaderNodeTexNoiseÚ4Dçffffff@ÚScaleé   ÚDetailr   ÚWÚFacr>   r)   )r4   r-   ÚMINIMUMÚMAXIMUMÚSUBTRACTçáz®Gáâ?çffffffþ?rE   )ç¤p=
×£À?ç{®GázÄ?ç9´Èv¾Ÿª?r
   gš™™™™™	@çš™™™™™©?r'   ç…ëQ¸å?ç)\�Âõ(ä?r;   ÚShaderNodeHueSaturationÚColorçìQ¸…ëÑ?Ú
Saturation)çÍÌÌÌÌÌô?ç…ëQ¸õ?g¤p=
×£ô?r
   )çáz®Gáº?g‘í|?5^º?gªñÒMb¸?r
   z_disp_1k.jpgr    é   çq=
×£pí?)çš™™™™™É?gžï§ÆK7É?gºI+‡Æ?r
   )ç×£p=
×Ó?ç333333Ó?çHáz®GÑ?r
   z_arm_1k.jpgÚShaderNodeSeparateColorÚGreenrÍ   r6   ú
Base ColorÚ	RoughnessÚMetallicz_nor_gl_1k.jpgÚShaderNodeNormalMapç333333³?ÚStrengthr—   r€   ©Úsizer†   é@   r˜   )r@   rG   rQ   i   i   F)ÚwidthÚheightÚalphar–   rˆ   ÚNORMAL)ÚtypeÚShaderNodeEmissionÚShaderNodeCombineColorÚRedr$   rF   ÚBlueÚEMITÚJPEGé^   )Ú	do_unlinkÚBAKED©ÚflushÚShaderNodeVertexColorÚCOLOR_0)r“   úglTF Material OutputÚShaderNodeTreeÚ	OcclusionÚINPUTÚNodeSocketFloat)r�   Úin_outÚsocket_typeÚShaderNodeGrouprQ   )r¾   gTã¥›Ä °?çÛù~j¼t“?r
   zEmission Colorr¿   zEmission Strength)9r‰   rŠ   Ú	materialsrj   Ú	use_nodesÚ	node_treeri   ÚclearÚBAKESÚ	PREFLIGHTÚallÚvaluesrm   rs   rv   rt   r}   ÚmathÚtaur”   ÚTEXr„   ÚzipÚnoise_dimensionsru   ÚopsÚmeshÚprimitive_plane_addÚcontextÚobjectÚappendÚscr   ÚsamplesÚrenderÚbakeÚmarginÚitemsr‹   r�   r�   rŽ   Úactiver�   Úfilepath_rawÚfile_formatÚimage_settingsÚqualityÚsaveÚobjectsÚremoveÚprintÚ
layer_nameÚnode_groupsÚgetÚ	interfaceÚ
new_socket)7Úcfgr�   ÚidentÚtintÚroughÚstrengthÚmetalÚmrk   ÚkÚfilesÚoutÚbsr’   Ú	source_uvÚxywÚcuvwÚstÚcvÚaxisÚcentreÚ	amplitudeÚwaver^   ÚbwÚcolÚxyÚur{   ÚxyzÚsockÚvalÚnnÚmossÚhueÚ	heighttexÚlimemaskr`   ÚsepÚ	roughsockÚnormalÚnmÚplaneÚtargetÚkindÚpathrÚ   ÚimÚemÚcombineÚbaseÚvcÚormÚgroupÚgns7                                                          r[   ÚmaterialrN  @   só  € Ø&)Ñ%€€eˆD��x Ü‡8�8×Ñ×Ñ˜$Ó€¨D ¤°A·K±K°ÀÇÁÇÁÔ@PØ+GÖH aˆŒ%�4�&˜˜!˜˜DÐ!Ñ
!Ñ!ÐH€ÐHØÐ!Ñ!ÈuÖ(UÈ!¨¬5°3°t°f¸A¸a¸SÀÐ1EÑ+EÑ)EÐ(U %Ð(UÝ¸5ÖA°a�Q”u˜z¨!¨¨DÐ1Ñ1Ñ1ÐAˆeÐAÜÑ/ §¡£Ô/Õ/Ü
ˆ2Ð(Ó)€#¬T°"Ð5OÓ-P¨"ÐQS×QYÑQY×Q]ÑQ]Ð^`×^hÑ^hÐijÑ^kÐlo×lvÑlvÐwxÑlyÔQzÜ	ˆ"Ð!Ó"×*Ñ*¨4Ñ0€"¸2°Ø	ˆ5‚[ÜˆBÐ&Ó'€3¨¯©¯©°R¸¿
¹
À1¹Ô(FÌDÐQSÐTjÓLkÀtÐln×ltÑlt×lxÑlxÐy|÷  zEñ  zEð  FIñ  zJð  KO÷  KVñ  KVð  WZñ  K[ô  m\ð  ]_÷  ]eñ  ]e÷  ]iñ  ]iô  joð  prð  sxô  y~ð  Að  BLô  MRð  SUð  V\ô  ]bð  ceð  fpð  qt÷  q|ñ  q|ð  }@ñ  qAô  BF÷  BJñ  BJð  KMñ  BMó  ]Nó  MOð  PTó  yUð  VZó  j[ð  \`÷  \gñ  \gð  hkñ  \lô  ]mð  x|÷  xDñ  xDð  EFñ  xGð  nwØ	ˆ6‚\ô ˆ2Ð%Ó&€2 r§x¡x§|¡|°B°r·y±yÀ±|Ô'DÌÈRÐPfÓHgÀRØ Aò ]Ñ€tˆF�9Ü	ˆr�&œ˜r *¨R¯Z©Z¸Ñ-=¼d¿h¹hÓGÓ	H€DØ‡H�H‡L�L”�r˜%¤ b¨°D¸Ó CÀFÓKÈBÏIÉIÐVZÉOÕ\ð]ð �Z‰Z˜‰]€9ÜˆR”�u�g˜\Ð*Ñ*¨9Ó5€$Ü	ˆ"Ð Ó!€" "§(¡(§,¡,¨t¯|©|¸A©¸r¿y¹yÈ¹|Ô"LÜ	ˆ"ˆQŒu�R˜œe B z°"·*±*¸Q±-ÀÓDÀSÓIÈ)ÈDÈ)ÐQRÉ)ÐT^Ó_€#ä	ˆ"Ð$Ó%€" b§h¡h§l¡l°2°b·i±iÀ±lÔ&CÜ	ˆ"ˆZ˜Ÿ
™
 3™¬¯©Ó1€!´E¸"¸ZÈÏ
É
ÐSVÉÔX\×X`ÑX`Ó4a°!Ü
ˆ2Ð$Ó%€#Ü�c—j‘j¤%¨¨8°AÓ"6´u¸RÀÀqÓ7IÌ%ÐPRÐS[Ð\]ÓJ^Ð!_Ó`Òw�h€dˆ3Ðac×aiÑai×amÑamÐnqÐrvÕawÐwÜ	ˆ"Ð!Ó"€"°t 2Ô#6Ð]`¸B¿I¹IÀgÑ<NÔ<\ð  DEÐac×ajÑajÐksÑatô  bCØ‡(�(‡,�,ˆs�{‰{˜1‰~˜bŸi™i¨Ñ1Ô2°2·8±8·<±<ÄÀbÈÐPQÓ@RÐSU×S\ÑS\Ð]`ÑSaÔ3bÜ	ˆ"ˆQˆs”5˜˜E¤%¨¨:°b·j±jÀÑ6GÈÓ"LÈSÓQÐR\Ó]€#Ø	ÐÑÜˆb�œ5  I¬e°B°zÄ%ÈÈ:ÐVX×V`ÑV`ÐafÑVgÐhkÓBlÐmpÓ.qÐrsÓtÐuxÓy€4Ü
ˆ2ˆd�3Ð'Ó(€3Ø	ˆ5‚[Ü
ˆ2ˆa”�b˜œu R¨
°2·:±:¸a±=ÀÓEÀcÓJÈ9ÈTÈ9ÐRSÉ9ÐU_Ó`€3Ø	ˆ9‚_Ü
ˆ2ˆa”�b˜œu R¨
°2·:±:¸a±=ÀÓEÀcÓJÈ9ÈTÈ9ÐRSÉ9ÐU_Ó`€3Ø	ˆ8‚^ÜˆBÐ(Ó)€3¨"¯(©(¯,©,°t·|±|ÀA±ÀsÇzÁzÐRYÑGZÔ*[ð  DGÐ\_×\fÑ\fÐgsÑ\tô  ]CÜ
ˆ2ˆa”�B�q˜Ÿ™ Q™Ð(9¸*ÓEÐFXÐY^Ó_€3Ü�2”c˜U˜G <Ð0Ñ0°¸4Ó@€9Ü�"�Yœu R¨	´%¸¸:ÄeÈBÈzÐZ]Ð^g×^oÑ^oÐpqÑ^rÓFsÐtuÓ2vÐwxÓyÐz}Ó~€8Ü
ˆ2ˆh�sœ3˜r "§*¡*¨UÑ"3Ð4EÀoÓVÓW€3ÜˆBŒs�e�W˜KÐ(Ñ(¨°4Ó8€#¼TÀ"ÐE^Ó=_¸Ð`b×`hÑ`h×`lÑ`lÐmp×mxÑmxÐyzÑm{Ð|÷  }Gñ  }Gð  HIñ  }Jô  aKÜ�"�Uœ5  J¨s¯{©{¸7Ñ/CÀCÓHÈÈsÉÓS€)Ø‡(�(‡,�,ˆs�2—9‘9˜\Ñ*Ô+¨B¯H©H¯L©L¸À2Ç9Á9È[ÑCYÔ,Zð  @EÐ[]×[dÑ[dÐeoÑ[pÔ[~Ü	ˆr”#˜˜˜~Ð.Ñ.¨y¸Ó	>€&Ä$ÀrÐJ_ÓB`¸rð  NRð  TZò  NZñ  FJð  `hÐac×ajÑajÐkuÑavô  bEð  ik÷  iqñ  iq÷  iuñ  iuð  v|÷  vDñ  vDð  EFñ  vGð  HJ÷  HQñ  HQð  RYñ  HZô  i[ð  \^÷  \dñ  \d÷  \hñ  \hð  ik÷  isñ  isð  tuñ  ivð  wy÷  w@ñ  w@ð  AIñ  wJô  \KÜ‡'�'‡,�,×"Ñ"¨Ð"Ô*´·±×1CÑ1C¨5ÀEÇJÁJ×DXÑDX×D_ÑD_Ð`aÔDbÜ	ˆbÐ%Ó	&€&¸¤r§y¡yÔ'8ÐQR¼2¿9¹9¿>¹>Ô;PØ—;‘;“=ó a�i€dˆ4Ý‰ T¨5¢[°DÐ<ZÑ4Z™cÐ`d€4Ü	‡h�h‡o�o×Ñ˜$˜s™( 4™-¨d¸$ÀUÐÓK€2Ø
ˆKÒ°K˜×.Ñ.Ô3Ø€6„< 6�2—8‘8”?Ø
ˆH‚n�R—X‘X—\‘\ "§*¡*¨Q¡-°·
±
¸1±Ô>¼s¿w¹w¿~¹~×?RÑ?RÐX`Ð?RÖ?aäˆBÐ#Ó$€BØˆ[Ò˜Ÿ™Ÿ™ c¨"¯)©)°A©,Õ7ä�"Ð-Ó.€W¨r¯x©x¯|©|¼EÀ"ÀUÌ5ÐQSÐT^Ð_b×_jÑ_jÐkpÑ_qÐruÓKvÐwzÓ<{ð  }D÷  }Kñ  }Kð  LQñ  }Rô  0Sð  TV÷  T\ñ  T\÷  T`ñ  T`ð  ajð  kr÷  kyñ  kyð  zAñ  kBô  TCð  inð  DK÷  DRñ  DRð  SYñ  DZô  Dhð  oq÷  owñ  ow÷  o{ñ  o{ð  |C÷  |Kñ  |Kð  LMñ  |Nð  OQ÷  OXñ  OXð  YZñ  O[ô  o\Ø‡H�H‡L�L�—‘˜A‘˜sŸz™z¨!™}Ô-¬c¯g©g¯n©n×.AÑ.AÀvÐ.AÔ.NÜ�t“9€2„?¨F˜Rœ^ÐTV´2·9±9×3KÑ3KÔ3SÐWY×W^ÑW^ÖW`ðaô ‡(�(×Ñ×Ñ˜%¨$ÐÔ/Üˆ�˜4Õ Ø‡�‡�Ô”d˜2Ð8Ó9�#¼TÀ"ÐE_Ó=`¸"Ðac×aiÑai×amÑamÐnp×nxÑnxÐyzÑn{Ð|÷  }Gñ  }Gð  HIñ  }Jô  bKÜˆBˆu�[Ñ!Ó"€¤d¨2Ð.EÓ&F 2ÐU^ÀrÄ}Ð_a×_gÑ_g×_kÑ_kÔloÐprÐstÐuy÷  vBñ  vBð  CDñ  vEð  FH÷  FPñ  FPð  QXñ  FYð  Zdó  með  fh÷  foñ  foð  p|ñ  f}ô  `~Üˆb��x‘ DÔ)€¬T°"Ð5JÓ-K¨"ÈBÏHÉHÏLÉLÐY_×YgÑYgÐhiÑYjÐkm×ktÑktÐu|Ñk}ÔL~ð  @B÷  @Hñ  @H÷  @Lñ  @Lð  MO÷  MWñ  MWð  XYñ  MZð  []÷  [dñ  [dð  emñ  [nô  @oÜ
ˆ2ˆe�E‰l˜dÔ#€¬¨RÐ0IÓ(J CÈ2Ï8É8Ï<É<ÐX[×XcÑXcÐdeÑXfÐgj×gqÑgqÐrsÑgtÔKuÐvx×v~Ñv~÷  wCñ  wCð  DG÷  DOñ  DOð  PWñ  DXð  Y[÷  Ybñ  Ybð  cnñ  Yoô  wpð  qs÷  qyñ  qy÷  q}ñ  q}ð  ~A÷  ~Iñ  ~Ið  JPñ  ~Qð  RT÷  R[ñ  R[ð  \fñ  Rgô  qhÜ
‡x�x×Ñ×ÑÐ 6Ó7€ÙÜ�‰×Ñ× Ñ Ð!7Ð8HÓI€%È%Ï/É/×JdÑJdÐjuð  ~Eð  RcÐJdô  KdÜˆÐÓ€¨E˜rœ|°"·(±(·,±,¸s¿{¹{È5Ñ?QÐRT×R[ÑR[Ð\gÑRhÔ2iØˆ-ÒØ,=€"‡)�)ÐÑÔ+Ðkn¸b¿i¹iÐH[Ñ>\Ô>jØ	€ùòO IùÚ(UùÚAs   Á$}4Â}9Â)}>rí   Ú
BYTE_COLORÚCORNER©r�   rà   Údomain)r
   r
   r
   r
   zpreflight.glbÚGLBÚACTIVE)ÚfilepathÚexport_formatÚexport_vertex_colorzBake AO settingsrî   ©rU  ÚPREFLIGHT_OKrê   rË   é
   gš™™™™™%@©r
   ç®Gázî?çHáz®Gé?)r
   r]  r   )ç…ëQ¸í?r\  r   )çÃõ(\�Âí?ç\�Âõ(\ï?r
   )r
   r
   r\  ©r
   r^  r,   )r
   r€   é   rµ   é   r   c                 óø  ‡‡— | \  }}Št        t        |dz  t        dz  z   |dz  ‰dz  f«      «      }dd|z  z   Št        |«      }|dv �rá|dk(  r,t	        |t
        t           «      D ��cg c]
  \  }}||z  ‘Œ }}}d	d
t        t        |dz  |dz  t        f«      «      z  z   }‰dk\  rt        dt        d|‰z
  dz  «      «      nd}	|dkD  rdnd}
|d   d|	dz  z
  z  |d   d|	dz  z
  z  |d   d|	dz  z
  z  g}‰d|	dz  z
  z  Šd}t        D ]¢  \  }}}}}|‰z
  }d|cxk  rdk  sŒn Œt        ||z
  «      dk  sŒ/dt        j                  ‰dz  |dz  z   «      z  }t        ||t        j                  ||z
  |z
  |z  dz   «      z  t        j                  t        d|«       dz  «      z  «      }Œ¤ ‰dt        d|«      z
  z  Št        |«      t        dz  dz
  kD  råddt        j                  |dz  dt        j                  ‰d	z  «      z  z   t        z   «      z  z   dz  }t        dd d d!œj                  t        d«      dt        |t         dz  z
  «      t         dz  z  z
  z  z   }‰dd"|z  t        j                  t        |‰z
  «       d#z  «      z  z
  z  Š|dxx   d|	d
z  |
z  z
  z  cc<   |dxx   d|	dz  |
z  z
  z  cc<   |dk(  rht        ˆfd$„t#        d«      D «       «      }‰ddt        j                  | d%z  «      z  z
  z  Š‰d&d#t        t        |d'z  |d(z  ‰d)z  f«      «      z  z   z  Š|dk(  rjt        ˆfd*„t#        d«      D «       «      }d+t        j                  | d,z  «      z  }‰d-|z
  z  Š|d   d.|d/z  z
  z  |d   d|d#z  z
  z  |d   d|dz  z
  z  g}|d0v rNt        d|d1z   «      d2z  }|d   d|d"z  z
  z  |d   |d   d|d3z  z
  z  g}t        d4v r|d   |d   d5z  |d   d6z  g}|d7v rnt$        D ]e  \  }}}}||z
  |z  dz  ||z
  |z  dz  z   }t        j                  | «      t        j                  t        ‰|z
  «       d8z  «      z  }‰dd5|z  z
  z  ŠŒg t'        ˆfd9„|D «       «      d:z   S c c}}w );NçÍÌÌÌÌÌä?r   rÃ   r&   ç¸…ëQ¸î?çš™™™™™¹?)r   r€   rc  rË   r€   r,   ç333333Ã?r   r
   rÂ   r%   ç�Âõ(\�â?çR¸…ëQØ?rÐ   rÍ   g{®Gáz¤¿çffffff@r#   ç
×£p=
§?rc  rF   ç×£p=
×ã?r¿   r:   gffffff@rR   rµ   çffffff@çÍÌÌÌÌÌ@)r€   rb  rc  çš™™™™™Ù?çq=
×£pÍ?c              3   óF   •K  — | ]  }t        ‰d |dz  z   z
  «      –— Œ y­w)rb  çÍÌÌÌÌÌ@N©Úabs©rY   r|   Úzs     €r[   r\   zweather.<locals>.<genexpr>±   s"   øè ø€ Ò/ ŒC��1�Q�s‘U‘7‘×Ñ/ùs   ƒ!r³   ç{®Gázì?r½   çš™™™™™ñ?rÏ   c              3   óL   •K  — | ]  }t        ‰d |dz  z   dz
  z
  «      –— Œ y­w)rb  rs  r6   Nrt  rv  s     €r[   r\   zweather.<locals>.<genexpr>¶   s&   øè ø€ Ò3 QŒC��1�Q�s‘U‘7˜3‘;‘× Ñ3ùs   ƒ!$çáz®GáÚ?é   r\  rÌ   r7   )rb  rµ   çìQ¸…ë±?çš™™™™™é?çÃõ(\�Âå?©r€   rc  r^  r   )r   r€   rb  rc  rË   ç      ô?c           	   3   óP   •K  — | ]  }t        d t        d|‰z  «      «      –— Œ y­w)çš™™™™™™?r
   N)ÚmaxÚmin)rY   rx   r‚   s     €r[   r\   zweather.<locals>.<genexpr>Ã   s"   øè ø€ Ò1 qŒc�$”s˜1˜Q˜q™S“z×"Ñ1ùs   ƒ#&)r
   )r   r   ÚHOUSEÚlistr  ÚTINTSr„  r…  ÚRAINru  rÿ   ÚsinÚexpr·   ÚEAVEr  ÚDÚrangeÚSOOTÚtuple)r‘   Úmatr   ÚxÚyrz   rx   ry   ÚedgeÚdampÚshadeÚrainÚsxÚsyÚszÚspreadÚpowerÚdropÚdriftÚstreakÚ
edgeheightÚbandÚunderÚ	shelteredr:  ÚradÚdistanceÚplumer‚   rw  s                               @@r[   Úweatherr§  ˜   sß  ù€ Ø�€€1€QŒ5”˜˜3™œu Q™w™ q¨¡u¨Q¨s©UÐ3Ó4Ó5ˆØ€sˆ1�u�9€”$�t“*ˆTØˆ9ÒØˆ!‚V¤ T¬%´©,Ó!7×8™#˜!˜A�!�A“#Ð8ˆDÑ8à
ˆ3Œu”V˜Q˜q™S  1¡¤U˜OÓ,Ó-Ñ-Ñ-€$Ø%&¨¢T„sˆ1ŒS��D˜‘F˜C‘<Ó Ô!¨s€$Ø�Šs‰˜€%ØˆQ‰��4˜‘8‘Ñ˜T !™W a¨¨S©¡jÑ1°$°q±'¸1¸TÀ#¹X¹:Ñ2FÐG€$Ø€Q€tˆC�x�Z�-€!à€$Ü#ò XÑ€bˆˆBˆv�eØ
ˆ1‰€4Ø
ˆ4„m�†mœ˜A˜b™D›	 #›Ø
Œt�x‰x˜˜#™˜b ™d™
Ó#Ñ
#€EÜ	ˆT�%œŸ™ A b¡D¨¡J°Ñ#6¸Ñ":Ð!:Ó;Ñ;¼D¿H¹HÄcÈ!ÈDÃkÀ\ÐRUÑEUÓ<VÑVÓ	W�Dð	Xð
 €Q„sˆ3ˆtƒ}�_Ñ€!ÜˆƒVŒAˆa‰C�‰G‚^Øˆb”—‘˜!˜C™% ¤D§H¡H¨Q¨r©T£NÑ 2Ñ2´5Ñ8Ó9Ñ9Ñ9¸AÑ
=€6Ü�t˜d TÑ*×.Ñ.¬u°QÓ7¸!¼CÀÄ!ÀAÁ#Á»JÌÈ!ÉÑ<LÑ:LÑMÑM€:Ø€aˆˆF‰
”4—8‘8œS ¨A¡Ó.Ð.¨sÑ2Ó3Ñ3Ñ3Ñ3€1Øˆƒ7ˆAˆd�3‰h�u‰nÑÑƒ7˜T !›W a¨¨S©°©Ñ&6Ñ6›WØˆ!‚VÜÓ/¤e¨A£hÔ/Ó/€4Ø€aˆŒD�H‰H�d�U˜3‘YÓÑÑÑ€1Ø€cˆ#Œe”F˜A˜c™E ! C¡%¨¨"©Ð-Ó.Ó/Ñ
/Ñ/Ñ/€1Øˆ‚FäÓ3¬%°«(Ô3Ó3€%Ø”—‘˜%˜ ™Ó"Ñ"€)Ø€Sˆ�]Ñ€!ØˆQ‰��Y˜s‘]Ñ"Ñ# D¨¡G¨S°¸3±Ñ->Ñ$?ÀÀQÁÈÈ9ÐUXÉ=ÉÑ@YÐZ€$Øˆ5�LÜ
ˆ1ˆQˆs‰Uƒ|�CÑ€$ØˆQ‰��4˜‘8‘Ñ˜T !™W T¨!¡W¨a°°S±©jÑ%9Ð:€$Ü
ˆe�^˜$˜q™' $ q¡'¨#¡+¨d°1©g°c©kÐ:�DØˆ;ÑÜò �l€bˆˆBˆsØ�‰d�C‰Z˜!‰O˜a ™d C™Z¨!™OÑ+€8Ü	�‰�8�)Ó	œTŸX™X¤s¨1¨R©4£y j°¡oÓ6Ñ	6€5Ø€aˆˆE‰	�k�>�1ðô 	Ó1¨DÔ1Ó1°$Ñ6Ð6ùóO 9s   Á*Q6c                 ó   — | \  }}}|dkD  rot        d|dz
  dz  «      t        j                  t        d|«       dz  «      z  }|dt        j                  t        j
                  |z  t        z  «      dz  z  |z  z  }|||fS )Nç333333@r
   r&   r   rÈ   çR¸…ëQ¸?r€   )r…  rÿ   r‹  r„  ÚcosÚpir·   )r‘   r’  r“  rw  Úfacs        r[   Úsettledr®  Å   s{   € Ø�€€1€QØ€d‚FÜ	ˆ!ˆQˆt‰V�S‰LÓœ$Ÿ(™(¤C¨¨!£H 9¨S¡=Ó1Ñ1€#Ø€TŒ$�(‰(”4—7‘7˜1‘9œQ‘;Ó
 Ñ
"Ñ" 3Ñ&Ñ&€!Ø	
ˆ1ˆQˆ€rn   c                   ó    — e Zd Zd„ Zdd„Zd„ Zy)ÚMeshc                 óf   — || _         || _        g | _        g | _        g | _        g | _        g | _        y rh   )r�   r‘  r{   r‚   r’   ÚcolsÚsm)Úselfr�   r‘  s      r[   Ú__init__zMesh.__init__Ì   s3   €  t˜TœY°S¨D¬HÀ¸¼È"À4Ä6ÐUWÈTÌWÐbdÐX\ÔXaÐmoÐeiÕelrn   Nc           
      ó  ‡‡‡‡‡— t        | j                  «      Š| j                  j                  |D �cg c]  }t        |«      ‘Œ c}«       | j                  j                  |D �cg c]  }|‘Œ c}«       |D �]è  }t        |«      dk  rŒ|D �cg c]  }t        ||   «      ‘Œ }	}|	d   |	d   z
  j                  |	d   |	d   z
  «      Št        t        d«      ˆfd„¬«      }
t        d«      D �cg c]
  }||
k7  sŒ	|‘Œ }}| j                  j                  t        ˆfd„|D «       «      «       | j                  j                  |«       t        |t        «      rÂ|\  }}Š}|	D �cg c]
  }|||z
  z  ‘Œ }}|d   |d   z
  j                  |d   |d   z
  «      Št        t        d«      ˆfd„¬«      Št        ˆˆfd	„t        d«      D «       ‰dz   dz  «      }| j                  j                  |D �cg c]  }|‰   dz  |d   z   ||   dz  |d   z   f‘Œ  c}«       �Œ¢| j                  j                  |	D �cg c]"  }|r ||«      n||d      dz  ||d      dz  f‘Œ$ c}«       �Œë y c c}w c c}w c c}w c c}w c c}w c c}w c c}w )
Nrb  r
   r   r€   c                 ó    •— t        ‰|    «      S rh   rt  )r%  rz   s    €r[   ú<lambda>zMesh.add.<locals>.<lambda>Ñ   s   ø€ ÔfiÐjkÐlmÑjnÓfo€ rn   ©Úkeyc              3   ó(   •K  — | ]	  }‰|z   –— Œ y ­wrh   rW   )rY   r|   Úoffs     €r[   r\   zMesh.add.<locals>.<genexpr>Ò   s   øè ø€ Ò+ �s˜1•uÑ+ùó   ƒc                 ó    •— t        ‰|    «      S rh   rt  )r%  Úlns    €r[   r¸  zMesh.add.<locals>.<lambda>Ô   s(   ø€ ô  ^að  bdð  efñ  bgó  ^h€ rn   c              3   ó0   •K  — | ]  }|‰‰fvsŒ
|–— Œ y ­wrh   rW   )rY   r%  ÚlongaxisÚ
normalaxiss     €€r[   r\   zMesh.add.<locals>.<genexpr>Ô   sF   øè ø€ ò  vmð  }~ð  NOð  Xbð  ckð  Wlò  Nlô  wxñ  vmùs   ƒ�)Úlenr{   Úextendr�  r²  r   Úcrossr„  rŽ  r‚   r	  r³  Ú
isinstanceÚnextr’   )r´  ÚvsÚfsr   ÚuvfunÚsmoothr{   Úfacer|   Úvvr.  r%  ÚijÚinvÚoriginÚoffsetÚlocalÚacrossr¿  rÁ  rz   rÂ  r¼  s                     @@@@@r[   ÚaddzMesh.addÍ   sÉ  ü€ Ü	ˆ$�&‰&ƒk€#�$—&‘&—-‘-°2Ö 6¨a¤ q¥Ò 6Ô7¸¿	¹	×8HÑ8HÐXZÖI[ÐSTÊ$ÒI[Ô8\Øó U€dÜ	ˆ$ƒi�‚k�(Ø"Ö#˜„vˆb�‰e…}Ð#€2Ð# r¨!¡u¨R°©U¡{×&9Ñ&9¸"¸Q¹%ÀÀ1Á¹+Ó&F AÌCÔPUÐVWÓPXÓ]oÔLpÀtô  AFð  GHó  AIö  uUÐ{|ð  MNð  PTó  MTÒuvð  uUÐqsð  uUØ‡6�6‡=�=”Ó+ dÔ+Ó+Ô,¨T¯W©W¯^©^¸FÔ-CÜ�”uÔØ$Ñ€Cˆˆx˜ÀBÖ+G¸q¨C°°6±«NÐ+G UÐ+GÈEÐRSÉHÐUZÐ[\ÑU]ÑL]×KdÑKdÐejÐklÑemÐnsÐtuÑnvÑevÓKwÈô  DGô  HMð  NOó  HPó  Uhô  Dið  yCô  quô  vmô  BGð  HIó  BJô  vmð  owð  xyñ  oyð  {|ñ  n|ó  q}ð  jpØ‡G�G‡N�NÈUÖSÈ�Q�x‘[ ‘] 6¨!¡9Ñ,¨Q¨v©Y°q©[¸À¹Ñ-BÒCÒSÖTØ�‰�‰ÐPRÖSÈ1¡E™˜aœ°°"°Q±%±¸±
¸1¸RÀ¹U¹8ÀA¹:Ð/FÑFÒSÖTñUùò !7ùÒI[ùò $ùò  uUùò ,HùÚSùÚSs/   ´I%Á&	I*ÂI/Ã/
I4Ã:I4Å#I9Ç.#I>
È3'J
c           	      óð  — t         j                  j                  j                  | j                  «      }|j                  | j                  D �cg c]  }t        |«      ‘Œ c}g | j                  «       |j                  j                  t        | j                     «       |j                  «        |j                  j                  d¬«      }|j                  j                  ddd¬«      }t!        |j"                  | j$                  | j&                  «      D ]°  \  }}}||_        t!        |j*                  |«      D ]Š  \  }	}
|
|j                  |	   _        t-        | j                  |j.                  |	   j0                     | j                  | j2                  |j.                  |	   j0                     «      |j                  |	   _        ŒŒ Œ² t         j                  j6                  j                  | j                  |«      }t         j8                  j:                  j6                  j=                  |«       ||_        tA        j                  «       }|jC                  |«       t@        jD                  jG                  |tI        |jJ                  «      d¬«       t@        jD                  jM                  ||jN                  ¬	«       t@        jD                  jQ                  |tI        |jN                  «      ¬	«       t@        jD                  jS                  ||jN                  D �cg c]  }|jU                  «       d
k  sŒ|‘Œ c}d¬«       |jW                  |«       |jY                  «        |j                  «        |S c c}w c c}w )NÚUVMap©r�   rí   rO  rP  rQ  ç�íµ ÷Æ°>)ÚvertsÚdist)Úfacesg•dyáý¥=ÚFACES)Úgeomr  )-r‰   rŠ   Úmeshesrj   r�   Úfrom_pydatar{   r®  r‚   r÷   r	  ÚMATSr‘  ÚupdateÚ	uv_layersÚcolor_attributesr  Úpolygonsr’   r³  Ú
use_smoothÚloop_indicesr§  ÚloopsÚvertex_indexr²  Úcolorr  r  Ú
collectionÚlinkÚparentÚbmeshÚ	from_meshr  Úremove_doublesr‡  rÙ  Úrecalc_face_normalsrÛ  ÚtriangulateÚdeleteÚ	calc_areaÚto_meshÚfree)r´  ÚrootÚmer{   r’   rJ  ÚpolyÚcoordsr³  ÚliÚcoÚobÚbmr‚   s                 r[   ÚfinishzMesh.finish×   sÎ  € Ü‡X�X‡_�_×Ñ˜Ÿ™Ó#€" B§N¡NÈÏÉÖ3OÀ1´G¸AµJÒ3OÐPRÐSW×SYÑSYÔ$ZÐ[]×[gÑ[g×[nÑ[nÔosÐtx×t|Ñt|Ño}Ô[~ð  @B÷  @Iñ  @Iô  @KØ‡\�\×Ñ˜7ÐÓ#€" r×':Ñ':×'>Ñ'>ÀIÐS_ÐgoÐ'>Ó'p BÜ˜BŸK™K¨¯©°·±Ó8ò k�n€dˆ6�"Ø€4„?Ü�D×%Ñ% fÓ-ò  k�u€rˆ"¸R¨b¯g©g°b©k¬nÔRYÐZ^×Z`ÑZ`Ðac×aiÑaiÐjlÑam×azÑazÑZ{ð  }A÷  }Eñ  }Eð  FJ÷  FOñ  FOð  PR÷  PXñ  PXð  Y[ñ  P\÷  Piñ  Piñ  Fjó  SkÀÇÁÈÁÕ@Qñ  kðkô 	‡X�X×Ñ×Ñ˜$Ÿ)™) BÓ'€"¬¯©×(>Ñ(>×(FÑ(F×(KÑ(KÈBÔ(OÐZ^ÐPRÔPYÜ
‡Y�Yƒ[€"�—‘˜bÔ!¤%§)¡)×":Ñ":¸2ÄDÈÏÉÃNÐX_Ð":Ô"`Ôaf×ajÑaj×a~Ña~ð  @Bð  IK÷  IQñ  IQÐa~ô  bRô  SX÷  S\ñ  S\÷  Shñ  Shð  ikô  rvð  wy÷  wñ  wó  r@ð  Shô  SAô  BG÷  BKñ  BK÷  BRñ  BRð  SUð  gi÷  goñ  goö  [Gð  bcð  st÷  s~ñ  s~ó  s@ð  AFó  sFò  \]ò  [Gð  PWð  BRô  BXð  Y[÷  Ycñ  Ycð  dfô  Ygð  hj÷  hoñ  hoô  hqð  rt÷  r{ñ  r{ô  r}Ø	€)ùò 4Pùò [Gs   ÁM.ÌM3
Ì.M3
©©r
   r
   r
   NF)Ú__name__Ú
__module__Ú__qualname__rµ  rÔ  rþ  rW   rn   r[   r°  r°  Ë   s   „ Úoó	Uórn   r°  c                 ó<   — t         |   j                  | ||||«       y rh   )ÚGrÔ  )r{   r‚   r$  r   r’   rË  s         r[   rÔ  rÔ  á   s   € ´°1±·±¸!¸A¸dÀ2ÀfÕ1Mrn   c           
      óÞ  ‡‡‡— t        d„ ‰D «       «      t        |d«      f}|t        v�rrt        j                  «       }t        j
                  j                  |d¬«       |j                  D ].  Št        t        ˆˆfd„t        d«      D «       «      «      ‰_
        Œ0 |rMt        j
                  j                  |t        |j                  «      t        |t        ‰«      dz  «      dd¬	«       |j                  j                  «        |j                  j!                  «        |j                  D �cg c]  }|j                  j#                  «       ‘Œ c}|j$                  D �	cg c]  }	t        d
„ |	j                  D «       «      ‘Œ  c}	ft        |<   |j'                  «        t        |   \  }
}t        | «      } |
D �cg c]  }|r||z  n|| z   ‘Œ }
}d }|dk(  rüddddt)        j*                  | j,                  dz  | j.                  dz  z   | j0                  dz  z   «      z  z   z  z   Št        ˆfd„|D «       «      }|r|j3                  «       nt5        j6                  d«      | t9        t        d«      ˆfd„¬«      t)        j*                  | j,                  dz  | j.                  dz  z   «      dz  t)        j:                  | j0                  dz  «      dz  ff}t=        |
||||«       y c c}w c c}	w c c}w )Nc              3   ó4   K  — | ]  }t        |d «      –— Œ y­w)rc  N)Úround©rY   r{   s     r[   r\   zbox.<locals>.<genexpr>ä   s   è ø€ Ò%˜1ŒE�!�A�JÑ%ùó   ‚rc  r
   rÙ   c              3   óH   •K  — | ]  }‰j                   |   ‰|   z  –— Œ y ­wrh   )rû  )rY   r|   rÚ   r{   s     €€r[   r\   zbox.<locals>.<genexpr>ç   s!   øè ø€ Ò%H¸! a§d¡d¨1¡g¨d°1©g¥oÑ%Hùs   ƒ"rb  rE   ÚEDGES)rÝ  rÑ  ÚsegmentsÚaffectc              3   ó4   K  — | ]  }|j                   –— Œ y ­wrh   )Úindexr	  s     r[   r\   zbox.<locals>.<genexpr>é   s    è ø€ ò  pJÐ|}Ðpq×pwÕpwñ  pJùr
  r2   rR   r:   é   r|  é   c              3   ó(   •K  — | ]	  }|‰z  –— Œ y ­wrh   rW   )rY   rx   Úfactors     €r[   r\   zbox.<locals>.<genexpr>í   s   øè ø€ ÒAYÈqÀ!ÀFÅ(ÑAYùr½  c                 ó   •— ‰|    S rh   rW   )r%  rÚ   s    €r[   r¸  zbox.<locals>.<lambda>î   s   ø€ ÐRVÐWXÑRY€ rn   r¹  é   rË   rµ   r   )r�  r  Ú	BOX_CACHErí  rj   r  Úcreate_cuberÙ  r   rŽ  rû  Úbevelr‡  Úedgesr…  Úensure_lookup_tableÚindex_updateÚcopyrÛ  rõ  rÿ   rŠ  r’  r“  rw  Úinvertedr   ÚIdentityr„  r«  rÔ  )rZ   rÚ   r$  ÚbevÚrotr   rº  rý  r{   r‚   rÈ  rÉ  r’   r  s    `      `    @r[   Úboxr"  ã   s½  ú€ ÜÑ% Ô%Ó%¤e¨C°£lÐ3€ØŒyÒÜ
‡Y�Yƒ[€"”—‘×&Ñ& r¨qÐ&Ô1Ø�8‰8ÒI€aœ¤Ô%H¼uÀQ»xÔ%HÓ HÓI�A•DÐIÙŒ�‰�‰˜¤ b§h¡h£´s¸3¼sÀ4»yÈ¹}Ó7MÐWXÐ`gˆÔ	hØ‡(�(×ÑÔ  §¡×!6Ñ!6Ô!8Ð_a×_gÑ_gÖIhÐZ[È!Ï$É$Ï)É)Í+ÒIhð  TV÷  T\ñ  T\ö  j]ð  OPÔjoñ  pJð  BC÷  BIñ  BIô  pJõ  kJò  j]ð  I^¼À3¹ð  _a÷  _fñ  _fô  _hÜ��~�€€Bœ˜q›	�aÀrÖ%JÀ!± s¨1¢u¸¸AÓ&=Ð%J "Ð%JØ€Ø€q‚DØ	ˆS�"�RœŸ™ §¡ R¡¨¯©¨A©¡¨a¯c©c°"©fÑ!4Ó5Ñ5Ñ5Ñ6Ñ	6€&¼EÓAYÐTXÔAYÓ<Y°tÙ€s‡|�|„~¤&§/¡/°!Ó"4°a¼¼EÀ!»HÓIYÔ8ZÔ\`×\dÑ\dÐef×ehÑehÐikÑekÐlm×loÑloÐpqÑlqÑeqÓ\rÐstÑ\tÔuy×u}Ñu}Ð~÷  Bñ  Bð  CDñ  Dó  vEð  FGñ  vGð  \Hð  I€"Ü€Rˆˆ1ˆT�"Õùò Jiùò  j]ùÚ%Js   Ä.!K Å#K%Æ8K*c           
      óL  — t        | «      } t        |«      }|dk  rª|| z
  j                  «       }t        | j                  |j                  z
  «      dk  rt        d«      n
t        d«      }|j	                  |«      j                  «       |z  dz  }| |z
  | ||z  dz  z   | |z   ||z
  |||z  dz  z   ||z   g}	t        |	ddg||«       y t        | |z   dz  ||xs ||| z
  j                  f||d	k  rd
nt        d|dz  «      || z
  j                  dd«      j                  «       |«       y )NrL   rÁ   )r   éÿÿÿÿr   )r
   r   r   r€   rp  )r   rb  rµ   r
   )r
   rµ   rc  r€   ç¸…ëQ¸ž?r   r­   ç)\�Âõ(¼?ÚZr§   )r   Ú
normalizedru  r“  rÅ  rÔ  r"  Úlengthr…  Úto_track_quatÚ	to_matrix)
rx   ry   ÚwÚdr$  r   Úalongr'  ÚsiderÈ  s
             r[   Úbeamr0  ð   s  € Ü	ˆ!ƒ9€Œv�a‹yˆQØ€d‚FØ	
ˆ1‰×ÑÓ€%´3°q·s±s¸1¿3¹3±w³<ÀÒ3Cœv hÔ/ÌÐPWË˜3Ø‡{�{�3Ó×"Ñ"Ó$ QÑ& qÑ(€$Øˆ�fˆQˆs�1‰u�R‰x‰Z˜˜$™˜q ™v a¨¨A©¨b©¡j°°4±Ð8€"Ü€bˆ)�IÐ	˜q Ô& vÜ€aˆ�cˆ1�Wˆa�’�Q˜˜!™—|‘|Ð$ Q¨Q¨sªU©¼¸DÀÀ3Á»È!ÈAÉ#×I\ÑI\Ð]`ÐadÓIe×IoÑIoÓIqÐrvÕwrn   c                 ód  — t        | «      } t        |«      }|| z
  j                  dd«      }|€|n|}t        |«      D �cg c]j  }| |t        |t        j                  |t        j
                  z  |z  «      z  |t        j                  |t        j
                  z  |z  «      z  df«      z  z   ‘Œl c}t        |«      D �cg c]j  }||t        |t        j                  |t        j
                  z  |z  «      z  |t        j                  |t        j
                  z  |z  «      z  df«      z  z   ‘Œl c}z   }	t        t        |dz
  dd«      «      t        t        |d|z  «      «      gt        |«      D �cg c]  }||dz   |z  |dz   |z  |z   ||z   f‘Œ c}z   }
t        |	|
||d¬«       y c c}w c c}w c c}w )	Nr'  r§   r   r
   r$  r€   T©rË  )	r   r*  rŽ  rÿ   r«  r   rŠ  r�  rÔ  )rx   ry   Úrr$  rz   Úr2r   Úqr|   rÈ  rÉ  s              r[   Úcylr6  ø   s  € Ü	ˆ!ƒ9€Œv�a‹yˆQ˜A˜a™C×.Ñ.¨s°3Ó7˜ÀÀ
¹1ÐPR¸ÜPUÐVWÓPXÖYÈ1€Q€qŒ�”4—8‘8˜AœdŸh™h™J q™LÓ)Ñ)¨!¬D¯H©H°Q´t·x±x±ZÀ±\Ó,BÑ*BÀ1ÐEÓ	FÑFÓFÒYô  inð  opó  iqö  [rð  deÐ[\Ð]^Ô_eÐgiÔjn×jrÑjrÐstÔuy×u}Ñu}Ñs}Ð~Ñsó  kAñ  hAð  BDô  EI÷  EMñ  EMð  NOô  PT÷  PXñ  PXñ  NXð  YZñ  NZó  E[ñ  B[ð  \]ð  g^ó  `_ñ  ^_ó  \_ò  [rñ  r€Ü
Œ5��1‘�R˜ÓÓœU¤5¨¨1¨Q©3£<Ó0Ð1ÔV[Ð\]ÓV^Ö2_ÐQR°A°q¸±s¸A±g¸qÀ¹sÀA¹gÀa¹iÈÈ!ÉÒ3LÒ2_Ñ_€Ô`cÐdfÐgiÐjkÐlpÐx|Ö`}ùò Zùò  [rùÚ2_s   ¿A/F#Â=A/F(Å.F-c                 ó  — | D �cg c]  }t        |«      ‘Œ } }| d   | d   z
  j                  dk  }|r| d d } g }t        | «      }t        | «      D ]ê  \  }	}|sd|	cxk  r|dz
  k  rn n| |	dz   |z     | |	dz
  |z     z
  n|	dk(  r| d   | d   z
  n
| d   | d   z
  }
|
j	                  dd«      }|j                  t        |«      D �cg c]j  }||t        |t        j                  |t        j                  z  |z  «      z  |t        j                  |t        j                  z  |z  «      z  df«      z  z   ‘Œl c}«       Œì t        |r|n|dz
  «      D �	�cg c]H  }	t        |«      D ]8  }|	|z  |z   |	|z  |dz   |z  z   |	dz   |z  |z  |dz   |z  z   |	dz   |z  |z  |z   f‘Œ: ŒJ }}	}|sF|j                  t        t        |dz
  dd«      «      t        t        |dz
  |z  ||z  «      «      g«       t        ||||d¬	«       y c c}w c c}w c c}}	w )
Nr   r$  rØ  r
   éþÿÿÿr'  r§   Tr2  )r   r)  rÃ  Ú	enumerater*  rÄ  rŽ  rÿ   r«  r   rŠ  r�  rÔ  )Úpsr3  r$  rz   r   r‘   ÚclosedrÈ  Úcountr|   Útangentr5  r%  rÉ  s                 r[   Útuber>  ü   s@  € àÖ�1„VˆA…YÐ€Ð B q¡E¨"¨R©&¡L×#8Ñ#8¸Ñ#=˜FÙ
ˆb��"ˆgˆ2Ø€ŒS�‹W€uÜ�b‹Mò c�S€Q€qÙ-3°q¸´{¸5À¹7µ{ˆ"ˆa�‰c�5‰[‰/˜"˜a ™c 5™[™/Ò
)ÐXYÐ[\ÒX\ÈÈAÉÈrÐRSÉuÊÐbdÐegÑbhÐikÐlnÑioÑbo€'Ø×Ñ˜#˜cÓ"€!Ø‡)�)ÔX]Ð^_ÓX`ÖaÐSTˆQˆq”˜œ4Ÿ8™8 A¤d§h¡h¡J¨q¡LÓ1Ñ1°!´D·H±H¸Q¼t¿x¹x¹ZÈ¹\Ó4JÑ2JÈ1ÐMÓNÑNÓNÒaÕbðcô MRÑ[aÑRWÐglÐmnÑgnÓLo÷  CÀqÔy~ð  @Aó  zBò  CÐtu€aˆ�cˆ!�eˆAˆa‰C��1‘�a‘‰K˜!˜A™#˜u™ a™¨¨1©¨a©Ñ/°!°A±#°u±¸a±ÀÑ0AÒBð  CÐBð  C€ñ  CÙˆr�y‰yœ%¤ a¨¡c¨"¨RÓ 0Ó1´%¼¸uÀQ¹wÈ¹kÈ%ÐPQÉ'Ó8RÓ2SÐTÔUÜ€Rˆˆ1ˆT˜Öùò ùò bùó Cs   …G;ÃA/H 
ÅAHc                 óZ  — |D ���cg c]  }| D ]  \  }} ||||«      ‘Œ Œ }}}}t        | «      }	t        t        |	dz
  dd«      «      t        t        |	d|	z  «      «      gt        |	«      D �
cg c]  }
|
|
dz   |	z  |
dz   |	z  |	z   |
|	z   f‘Œ c}
z   }t        ||||«       y c c}}}w c c}
w )Nr
   r$  r€   )rÃ  r�  rŽ  rÔ  )rø  ÚdepthÚmpr$  r   r-  r5  rw  rÈ  rz   r|   rÉ  s               r[   ÚprofilerB    s  € Ø×.Ð.�1¨Ò.¡# ! A�Rˆˆ!ˆA…YÐ.€YÐ.€Ò.´°T³¨q¼uÄUÈ1ÈQÉ3ÈrÐRTÓEUÓ?VÔW\Ô]bÐcdÐefÐghÑehÓ]iÓWjÐ>kô  QVð  WXó  QYö  mZð  LMÐnoÐqrÐstÑqtÐvwÑpwÐyzÐ{|Ñy|Ð~Ñxð  ABñ  yBð  CDð  EFñ  CFò  nGò  mZñ  ?Z¸2ô  [^ð  _að  bdð  efð  gkõ  [lùÔ.ùò  mZs   ‡B!Á.B(c
                 óþ   — t         | |||«      «      }
t         | |dz   ||«      «      |
z
  }t         | ||dz   |«      «      |
z
  }t        ||t        d«      f«      j                  «       }t        |
|||f||||	«       y )Nr
   )r   r   r
   )r   r   Ú
transposedr"  )rA  r5  r-  rw  r,  rl   Úhr$  r   r   rZ   ÚexÚeyr!  s                 r[   ÚlboxrH  
  s¯   € Ü	‰"ˆQˆq�‹)Ó€œ™r ! A¡# a¨›{Ó+¨AÑ-�R´¹¸1¸Q¸q¹SÀ»Ó1DÀQÑ1F¨bÌ6ÐSUÐVXÔY_Ð`gÓYhÐRiÓKj×KuÑKuÓKwÀsÔx{Ð|}ð  @Að  BCð  DEð  Fð  GHð  ILð  MPð  QUõ  yVrn   c
                 óD   — t         | |||«       | |||«      ||||	«       y rh   )r0  )
rA  Úu0Úz0Úu1Úz1r-  r,  r@  r$  r   s
             r[   ÚlbeamrN    s$   € Ü�bˆˆAˆbƒk‘"�R˜˜"“+˜a  a¨Õ-rn   c                 ó   ‡ — ˆ fd„S )Nc                 ó   •— | ‰ |z
  |fS rh   rW   )r5  r-  rw  Újs      €r[   r¸  zfront_at.<locals>.<lambda>  s   ø€  q¨!¨¨A©¨a j€ rn   rW   )rQ  s   `r[   Úfront_atrR    s	   ø€ Ó0Ð0rn   c                  ó   — d„ S )Nc                 ó   — |  t         |z   |fS rh   ©r�  )r5  r-  rw  s      r[   r¸  zback_at.<locals>.<lambda>  s   €  A 2¤a¨¡c¨! *€ rn   rW   rW   rn   r[   Úback_atrV    s   € Ñ,Ð,rn   c                 ó   ‡ — ˆ fd„S )Nc                 óB   •— ‰t         dz  |z   z  t        dz  ‰| z  z   |fS ©Nr€   )r·   r�  )r5  r-  rw  Úss      €r[   r¸  zside_at.<locals>.<lambda>  s&   ø€  A¤q¨¡s¨1¡u¡I¬a°©c°!°A±#©g°aÐ#8€ rn   rW   )rZ  s   `r[   Úside_atr[    s	   ø€ Ó8Ð8rn   zrock_wall_09_disp_1k.jpgrˆ   ©Údtyperµ   c           	      óŽ   — t        t        t        |dz  dz  t        dz
  z  «      t        | dz  dz  t        dz
  z  «      f   «      S )Nr€   r
   )ÚfloatÚDISPÚintÚDHÚDW©r5  rw  s     r[   Úreliefre    s@   € ”uœT¤# a¨¡c¨!¡e¬R°©T¡lÓ"3´C¸¸!¹¸A¹¼rÀ!¹t¹Ó4EÐ"EÑFÓGÐGrn   c                 ó   — | |fg}|D ]s  \  }}}}||cxk  r|k  sŒn Œg }	|D ]T  \  }
}||k  s|
|k\  r|	j                  |
|f«       Œ$|
|k  r|	j                  |
|f«       ||kD  sŒB|	j                  ||f«       ŒV |	}Œu |S rh   )r	  )rx   ry   rw  ÚholesÚpartsÚx0Úx1Úh0Úh1r'  rZ  Úes               r[   Ú	intervalsrn    s�   € Ø	
ˆ1ˆ€w€Øò �[€Rˆˆ2ˆbØˆ„Wˆ"†WØ	€3Øò  �s€qˆØˆ"‚u��2’�c—j‘j ! A Õ'à	ˆ"ŠˆS�Z‰Z˜˜2˜ÔØ	ˆ"‹ˆS�Z‰Z˜˜A˜Õð	 ð
 
�5ðð 	€rn   )g®Gáz®ï¿çÍÌÌÌÌÌ@rÍ   çR¸…ëQà?)ç=
×£p=@g×£p=
×"@rE   ç\�Âõ(\ß?)g�Âõ(\�Àg)\�Âõ(@rÏ   rÎ   )çffffff@g�Âõ(\�@rÎ   rÏ   )g
×£p=
Àg)\�Âõ(@rE   ç¤p=
×£à?)g)\�Âõ(@g
×£p=
@rE   r{  )re  gáz®Gá@rp  ç{®Gázä?)g¤p=
×£Àç×£p=
×@r/   çáz®GáÊ?)rm  g×£p=
×@rÏ   r3   )g      è¿g{®Gáz@ç…ëQ¸Õ?rÆ   )r
   r€   rb  rc  r   c                 óÄ  — d}t         j                  t        g «      D ]À  \  }}}}t        j                  | |z
  |z  ||z
  |z  «      dz
  }t        j
                  ||z
  |z  | |z
  |z  «      }|dt        j                  |dz  t        z   «      z  dt        j                  |dz  «      z  z   dt        t        | dz  |d	z  t        f«      «      z  z   z  }t        ||«      }ŒÂ |S )
Né	   r
   rR   rb  r&  r|  r¿   r  é   )
ÚSCARSr  r†  rÿ   ÚhypotÚatan2rŠ  r   r   r…  )	r5  rw  r8  r’  rE  ÚrxÚrzr5  Úangs	            r[   Ú
scar_fieldr‚  +  sÙ   € Ø€Ü—)‘)œE "Ó%ò �Y€Q€qˆˆBÜ‡J�J��!‘�R‰x˜˜1™˜b™Ó! !Ñ#€!Ü
‡j�j�!�A‘#�r‘˜1˜Q™3 ™(Ó#€#Ø€SŒ�‰�#�a‘%œ‘+Ó	Ñ˜s¤4§8¡8¨C°©E£?Ñ2Ñ2°3´u¼VÀQÀrÁTÈ!ÈBÉ$ÌuÐDUÓ=VÓ7WÑ3WÑWÑW€!Ü	ˆ#ˆaƒj�#ð	ð
 	€rn   c                 ó˜  ‡‡‡— d„ }d„ }|\  ŠŠ}Št        d«      D �]¥  }t        d«      D �]“  }ˆˆˆfd„} ||dz  |dz  «      }	 ||dz   dz  |dz  «      }
 ||dz   dz  |dz   dz  «      } ||dz  |dz   dz  «      }|	|
|g|	||gfD �]3  }ddt        dk(  rd	nd
ffD �]  \  }} |||«      }t        |«      dk  rŒ|D ��cg c]*  \  }} | ||r	 |||«      nddt        ||«      z  z   |«      ‘Œ, }}}t	        |t        t        t        |«      «      «      g||r|ndd„ d«       |sŒŠt        ||dd  |d d z   «      D ]z  \  }	}
t        t        |	Ž «      dk  sŒt        t        |
Ž «      dk  sŒ0|	\  }}|
\  }}t	         | | |||«      |«       | | |||«      |«       | |d|«       | |d|«      gdgdd«       Œ| �Œ �Œ6 �Œ– �Œ¨ y c c}}w )Nc                 óD  — g }t        | | dd  | d d z   «      D ]…  \  }}t        |Ž }t        |Ž }|r|dk\  n|dk  }|r|dk\  n|dk  }|r|j                  |«       ||k7  sŒG|||z
  z  }	|j                  |d   |d   |d   z
  |	z  z   |d   |d   |d   z
  |	z  z   f«       Œ‡ |S ©Nr
   r   )r  r‚  r	  )
rø  Úpositiver'  rx   ry   ÚvaÚvbÚiaÚibrl   s
             r[   Úclippedzscar_face.<locals>.clipped5  sÓ   € Ø€#Ü��d˜1˜2�h˜t B Q˜xÑ'Ó(ò E�c€aˆÜ�!€n€2œ
 A˜�R±8¨"¨aª%ÀÀQÁ rÑS[È"ÈaÊ%ÐacÐefÑafÀrÙˆ�‰�AŒØˆ"ƒfØˆ"ˆR‰%�j€A�—‘˜Q˜q™T 1 Q¡4¨¨!©¡9¨a¡-Ñ/°°!±°a¸±d¸1¸Q¹4±iÀ±]Ñ0BÐCÕDð	Eð
 
€*rn   c           	      ó”   — dt        t        | dz  |dz  t        f«      «      z  dt        t        | dz  |dz  t        f«      «      z  z   S )Nç/Ý$�•?ç333333û?rÈ   ç;ßO�—n‚?rµ   )r   r   r†  rd  s     r[   r@  zscar_face.<locals>.depth=  sO   € �tœE¤&¨!¨C©%°°#±´eÐ)<Ó"=Ó>Ñ>¸tÄEÌ&ÐRSÐTUÑRUÐVWÐXYÑVYÔZ_ÐQ`ÓJaÓDbÑ?bÑbÐbrn   rb  c                 óT   •— ‰d   ‰d   ‰d   z
  | z  z   ‰d   ‰d   ‰d   z
  |z  z   fS )Nr   r
   rW   )rl   r3  rx   ry   r-  s     €€€r[   r’   zscar_face.<locals>.uvA  s?   ø€ �q˜‘t˜Q˜q™T ! A¡$™Y¨™MÑ)¨!¨A©$°°!±°Q°q±T±	¸1©}Ñ*<Ð=Ð=rn   r
   )Tr€   Fr€   rË   rc  ç)\�Âõ(¬¿r­   )r   ç×£p=
×ë?r~  c                 ó>   — | j                   dz  | j                  dz  fS rY  )r’  rw  ©r‘   s    r[   r¸  zscar_face.<locals>.<lambda>H  s%   € ÐVW×VYÑVYÐZ[ÑV[Ð\]×\_Ñ\_Ð`aÑ\aÐUb€ rn   Tr&  g‰A`åÐ"«¿©r   r
   r€   rb  )ç\�Âõ(\ç?r,   r    )	rŽ  r†  rÃ  re  rÔ  r�  r  ru  r‚  )rA  rù  r   r‹  r@  rZ   r|   rQ  r’   ÚaaÚbbÚccÚddÚtrir†  r‘  rø  r5  rw  rÈ  r{   rE  rx   ry   r-  s                         @@@r[   Ú	scar_facerœ  4  s  ú€ òò cØ	�€€1€Q€qÜ
�‹(ó m€QÜ�‹8ó m€aÞ=Ùˆˆ1‰ˆQˆq‰Sƒk€2‘R˜˜1™˜a™  !¡“_�"©¨A¨a©C°©7°A°a±C¸±7Ó(; R¹rÀ!ÀAÁ#ÀqÈÁsÈAÁg»¸BØ�2�bˆz˜2˜b ˜*Ð%ó 
m€sØ! 5¬e°Qªh©¸AÐ">Ð?ó 	m‰ˆ�Ù
�#�hÓ
€TÜˆD‹	�!Š�HØOS×TÉÈÈ!‰ˆA™H‰e�A�aŒj¨%°´V¸A¸a³[Ñ0@Ñ*@ÀÕ	CÐT€RÑTÜˆŒU”5œ˜R›“>Ó"Ð# C±©¸mÑLbÐcgÔhÚÜ�t˜D  ˜H T¨"¨1 XÑ-Ó.ò m‰%ˆ"ˆRÜ
Œj˜"ˆoÓ
˜sÓ
"¤s¬:°r¨?Ó';¸CÓ'?Ø‰ˆˆ!�2‰sˆq�Ü‰R�‘%˜˜!“*˜QÓ¡ 1¡U¨1¨Q£Z°Ó 2±2°a¸¸a³=ÁÀAÀeÈAÃÐOÐQZÐP[Ð\]Ð^kÕlòmò	mò
mòmñmùó 	Us   Ã/Gc
                 ó~  ‡ ‡!‡"‡#‡$‡%— |dk(  xrA t         | ddd«      d    | ddd«      d   z
  dz
  «      dk  xr  | ddd«      d   dk  xr | }
t        t        ||g|D �����cg c]!  \  }}}}||fD ]  }||cxk  r|k  sŒn n|‘Œ Œ# c}}}}}z   «      «      }t        ||dd  «      D �]  \  }}t	        dt        j                  ||z
  |z  «      «      }t        |«      D �]Ç  }|||z
  |z  |z  z   Š$|||z
  |dz   z  |z  z   Š%|r|dz  d‰$|z
  ||z
  z  z
  z  n|dz  }|r|dz  d‰%|z
  ||z
  z  z
  z  n|dz  }t        | |‰$‰%z   dz  |«      D �]V  \  }}t	        dt        j                  ||z
  |z  «      «      }t        |«      D �]  }|||z
  |z  |z  z   Š"|||z
  |dz   z  |z  z   Š#t	        | t        |‰"«      «      }t	        | t        |‰#«      «      }‰"‰$f‰#‰$f|‰%f|‰%fg}t        ||z
  «      dk  r|d d }|
rKt        |«      dk(  r=t        ˆ"ˆ#ˆ$ˆ%fd„t        j                  t        g «      D «       «      rt        | ||	«       ŒÂg }|D ]•  \  }}|d	k(  rt!        ||«      d
z  nHdt#        t%        |dz  |dz  t        f«      «      z  dt#        t%        |dz  |dz  t        f«      «      z  z   }|r|d	k(  rd|z   nd||rdndz  z   n|}|j'                   | |||«      «       Œ— t        |«      dk\  s�Œnt%        |d   «      t%        |d   «      z
  j)                  t%        |d   «      t%        |d   «      z
  «      j*                  dkD  s�ŒÄt%         | ddd«      «      Š t%         | ddd«      «      ‰ z
  Š!t-        |t/        t        t        |«      «      «      g||	ˆ ˆ!fd„d«       �Œ �ŒY �ŒÊ �Œ |D ]�  \  }}}}||fD ]"  }t1        ||f|dz   |f|dz   |f||fgd| |«       Œ$ ||fD ]  }t3        | ||z   dz  d|||z
  dd|d«	       Œ  t3        | ||z   dz  d||z   dz  ||z
  dz   d||z
  dz   ddd«
       Œƒ y c c}}}}}w ) Nr€   r
   r   ç{®Gáz„?gH¯¼šò×z>rb  rµ   c              3   óŒ   •K  — | ];  \  }}}}‰||z   d z   k  xr% ‰||z
  d z
  kD  xr ‰||z   dz   k  xr ‰||z
  dz
  kD  –— Œ= y­w)rh  ç¸…ëQ¸¾?NrW   )	rY   r’  rE  r  r€  ÚuaÚubÚzaÚzbs	        €€€€r[   r\   zwall.<locals>.<genexpr>^  sr   øè ø€ ò  -OÑmvÐmnÐopÐqsÐtv¨R°°"±°S±©[Ò-h¸RÀÀ"ÁÀSÁ¹[Ò-hÈRÐPQÐRTÑPTÐUXÑPXÉ[Ò-hÐ]_Ð`aÐbdÑ`dÐehÑ`hÑ]hÓ-hñ  -Oùs   ƒAArc  rC   r�  rŽ  rÈ   r�  gX9´Èv¾¯¿çü©ñÒMb€¿rR   r&   g:Œ0âŽyE>c                 óP   •— | ‰z
  j                  ‰«      dz  | j                  dz  fS rY  ©Údotrw  ©r‘   rI  rF  s    €€r[   r¸  zwall.<locals>.<lambda>g  s&   ø€ °q¸±v·l±lÀ2Ó6FÀqÑ6HÈÏÉÈQÉÐ5O€ rn   Tr©   )çš™™™™™Ù¿r   çš™™™™™É¿rp  rƒ  çü©ñÒMbp?g�Âõ(\�Ú¿ç{®Gáz¤?r|  )r1   rª  rg  )ru  ÚsortedÚsetr  r„  rÿ   ÚceilrŽ  rn  r…  rÃ  Úanyr|  r  r†  rœ  re  r   r   r	  rÅ  r)  rÔ  r�  rB  rH  )&rA  rÜ   rK  rM  rg  r$  ÚstepÚexactÚgabler   Ú	frontscarrx   ry   rZ   r-  rE  ÚlevelsÚloÚhiÚrowsrQ  ÚwaÚwbr<  r%  ÚtaÚtbrù  rÈ  r5  rw  r3  rI  rF  r¡  r¢  r£  r¤  s&                                   @@@@@@r[   Úwallr¾  O  sÔ  ý€ àˆa‰4ÒZ”C™˜1˜Q˜q›	 !™¡R¨¨!¨A£Y¨q¡\Ñ1°!Ñ3Ó4°SÑ8ÒZ¹RÀÀ!ÀA»YÀq¹\È1¹_ÒZÐUZÐQZ€ÜŒs�B�r�7¨U×MÒM¡' ! A a¨¸Q¸q¸EÒM°qÀRÈÄWÈ"ÆWšAÐM˜AÖMÑMÓNÓO€Ü�&˜  ˜Ó$ó V�U€RˆÜ
ˆ1ŒT�Y‰Y˜˜2™˜t‘|Ó$Ó%€$Ü�‹;ó V€aØˆ"ˆR‰%�‰�4‰Ñ€2˜2˜r "™u q¨¡s™m¨DÑ0Ñ0˜Ù%*€eˆA�gˆq�"�R‘%˜"˜R™%‘Ñ Ò!°°a±€2ÑZ_¸5À¹7ÀAÀrÈ"ÁuÈrÐRTÉuÁoÑDUÒ;VÐejÐklÑel¸Ü˜˜˜B  2¡ q™y¨Ó/ó V�s€qˆÜ
ˆa”—	‘	˜1˜Q™3 ™*Ó%Ó
&€EÜ�5‹\ó VˆØ	ˆ1ˆQ‰3�‰'�%‰-‰€R˜1˜a ™c A a¡C™[¨Ñ.Ñ.˜´#°r°c¼#¸bÀ»*Ó2E¨rÌÈbÈSÔQTÐUWÐXZÓQ[ÓI\ÀbØ�ˆW�b˜�W˜b ˜W b¨ WÐ-€VÜˆBˆr‰E‹
�4Š˜v b q˜z˜Ù”c˜&“k 1’n¬ö  -OÔz÷  {Dñ  {Dô  EJð  KMó  {Nô  -Oô  *OÜ��6˜$Ô Ø
€RØò ‰ˆˆ1Ø šTŒ��!‹�TÒ	 t¬E´&¸!¸C¹%ÀÀ#ÁÄeÐ9LÓ2MÓ,NÑ'NÈtÔTYÔZ`ÐbcÐdeÑbeÐfgÐhiÑfiÔjoÐapÓZqÓTrÑOrÑ'r€aÙBG�A�q’DˆˆqŠ˜e A©e¡s¸Ñ$=Ò=ÈQ€aØ‡i�i‘�1�Q�q“	Õðô 	ˆB‹�Œ
œ˜r !™u›¤f¨R°©U£mÑ3×:Ñ:¼6À"ÀQÁ%»=ÌÐPRÐSTÑPUËÑ;VÓW×^Ñ^Ð_cÔcÜ‘"�Q�q˜“)Ó€d¤¡r¨!¨A¨a£yÓ 1°$Ñ 6˜RÜ	ˆ"Œe”Eœ#˜b›'“NÓ#Ð$ Q tÔ,OÐPTÖUòVòVòVðVð, ò I�W€Q€qˆˆ1Øˆaˆ5ÒJ€a”˜1˜Q˜%  4¡¨ 
¨A¨d©F°1¨:°q¸°eÐ<¸WÀRÈÕJÐJØˆaˆ5Ò<€a”�b˜!˜A™#˜q™  a¨¨!©¨C°°Q°tÕ<Ð<Ü€rˆ1ˆQ‰3�‰'�%˜˜1™˜a™  !¡ C¡¨¨Q¨q©S°©W°Q°q¸ÕHñIùö/ Ns   Á$P6Â	P6c                 ó	  ‡ — |rdnd}dD ]7  }	 ‰ ||	|dz  dz   z  z   d|dz
  «      }
t         j                  g |
¢d‘d‘­«       Œ9 t        d	«      D ]„  }t        d
«      D ]t  }t        j                  |dz  |dz  z   |dz  z   t
        z   «      dkD  }|dkD  s|sdnd}t        ‰ ||dz
  |z  d	z  z   d||dz   |z  d
z  z   |d	z  dz
  d|d
z  dz
  dd|¬«
       Œv Œ† dD ]*  }t        ‰ |||d	z  dz   z  z   d||d	z  z   dd|dz   |d«	       Œ, |dz
  ||z   dz   fD ]  }t        ‰ |d||dz   dd |d«	       Œ t        ‰ |d|d!z
  |d"z   d#d$|d%«	       t        ‰ |d&||d'z  z   dd(||d)«	       t        ‰ |d*||d+z  z   |d,d-|d)«	       dD �]  }t        d.d«      D ]ú  }| ‰ ddd«      d   t        d(z
  kD  rd/nd0z  }g }| d	z  dz   |d	z  dz
  fD ]/  }||z  |z   }d|cxk  r	|dz
  k  sŒn Œ|j                  ||f«       Œ1 d|dz
  fD ]9  }||z
  |z  }| d	z  dz   |cxk  r|d	z  dz
  k  sŒ$n Œ'|j                  ||f«       Œ; t        |«      d	k\  sŒ¸t         ‰ ||d   d   z   d1||d   d   z   «       ‰ ||d   d   z   d1||d   d   z   «      d2d2d3«       Œü �Œ |�rdD �]  }|||d	z  d4z   z  z   }t        j                  d5t        t        |d6z  «      |dz  z   «      t
        dz  z   |dz   d7z  z   d8z  z   «      }|||fˆ fd9„	}t        d
«      D ],  }t        ||dz   |z  d3z  d||d	z  z   |d3z  d2z
  d|dd:d;¬«
       Œ. |dz   ||z   dz
  fD ]4  }t        ||d<z  d||d	z  dddd)«	       t        ||d<z  d=||d/z  d>dd3d?«	       Œ6 |dz   ||z   dz
  fD ]'  }t         ‰ |d=|d@z
  «       ‰ |d=|d@z   «      dAd3d3«       Œ) �Œ |rØt        ‰ |d(|dBz
  |dCz   d!dDddE«	       dFD ]¹  }|||z  dGz  z   }d}t        t        d«      D �cg c]i  } ‰ ||t        j                  |t        j                  z  dHz  «      z  z   dI|dBz
  |t        j                   |t        j                  z  dHz  «      z  z   «      ‘Œk c}dJddKdL¬«       t#        ‰ ||z
  |dMz
  ||z   |dNz
  dOddP«       Œ» y y c c}w )QNr   r
   ©r$  r
   r:   r¾   rR   rE   çR¸…ëQè?r€   rb  é   r  r|  ç      Ð¿)r2   r\  r
   )r
   r2   ç®Gázæ?ç�Âõ(\�Ò¿r¬  r%  rz  ©r   ç¤p=
×£°?rƒ  rÍ   rK   çœÄ °rh‘?çÃõ(\�Âµ?r×   r­  r#   rÐ   r6   r0   r&   ç)\�Âõ(Ü?r   r¬   ç¸…ëQ¸®¿rp  rg  çú~j¼t“x?g¤p=
×£°¿r    rÊ   rC   éôÿÿÿrO   r8   r«  çú~j¼t“ˆ?r   rh  é   é   é   é0   c           	      óæ   •—  ‰||| t        j                  |«      z  |t        j                  |«      z  z
  z  z   d| t        j                  |«      z  z   |t        j                  |«      z  z   |«      S )Nr1   ©rÿ   r«  rŠ  )rx   r-  ÚzzÚssÚhinger�  rA  s         €r[   r¸  zwindow.<locals>.<lambda>�  sq   ø€ ©b°°r¸1¼T¿X¹XÀc»]¹?È1ÌTÏXÉXÐVYË]É?Ñ;ZÑ7[Ñ1[Ð\_Ð`aÔbf×bjÑbjÐknÓboÑ`oÑ\oÐpqÔrv×rzÑrzÐ{~ÓrÑpÑ\ð  ACó  /D€ rn   çyé&1¬|?)r2   rÌ   r^  rµ   r1   ç{®Gáz”?gü©ñÒMb`?ç{®Gáz´?ç9´Èv¾Ÿš?çö(\�ÂõØ?rq  rx  çü©ñÒMb�?©r$  r   r
   rÆ   r¨   rw  r­   rc  )r
   r+   rÁ  rt  rS   g=
×£p=Ê?çìQ¸…ë¡?)r‰  r	  rŽ  rÿ   rŠ  r†  rH  r�  rÃ  r0  Úradiansra  ru  r6  r>  r   r«  rN  )rA  r5  rw  r,  rE  ÚstoneÚshuttersÚrichr‘  r˜  r5  ÚixÚizÚwarmÚpalerÖ  rÕ  Ú	directionr%  ry   ÚptsÚxxr×  r�  ÚshÚcur3  rl   s   `                           r[   Úwindowrí  n  s‰  ø€ Ù
�Q�Q€Øò :€RÙ€qˆˆQˆr‰T�#‰X‰��q˜˜3™Ó€!¤§¡¨L¨a¨L°¨L°C©LÕ 9ð:ô �‹8ò Q€RÜ�!‹Hò Q€bÜ	�‰�!�B‘$�q˜‘t‘)˜B˜q™D‘.¤Ñ&Ó	'¨Ñ	,€4Ø˜!’t¡4‰¨[€4Üˆˆ1ˆb�‰e�Q‰Y�q‰[‰=˜˜a  B¡¨¡	¨!¡™m¨A¨a©C°©H°S¸¸1¹¸T¹À!ÀAÈ4ÖPñQðQð
 ÒL€R”$�r˜!˜B  !¡ D¡™M™/¨$¨q°°1±©u°S¸¸Q¸s¹UÀ3ÀtÕLÐLØˆd‰F�1�Q‘3�t‘8ÐÒE€RœT " Q s¨2¨a°©e°C¸¸CÀÕEÐEÜ€bˆˆ3ˆq�‰u�Q�s‘U˜3˜s 3 tÔ,Ü€bˆˆ4��!�C‘%‘˜˜S  3 tÔ,Ü€bˆˆ5��1�S‘5‘˜˜4  S¨Ô.àó 
f€YÜ��R‹=ò 	f€aØ‰r�!�A�a‹y˜‰|œA˜b™DÒ ‰ dÑ+€1Ø	€3Øˆb�‰d�3‰h�q˜‘s˜3‘wÐò *€rØ��|�A�~€BØ
ˆB„~��#‘†~�c—j‘j " R Õ)ð*ð �!�C‘%ˆ[ò /€rØ
ˆ1‰ˆiÑ€BØ	€rˆ!�tˆC�x�Ô�1�Q‘3�s‘7Ö˜3Ÿ:™: r¨" gÕ.ð/ô 
ˆ#ƒh�ƒk”$‘r˜!˜C ™F 1™I™+ d¨1¨S°©V°A©Y©;Ó7¹¸1¸SÀ¹VÀA¹Y¹;ÀtÈAÈcÐRSÉfÐUVÉiÉKÓ8XÐY]Ð^bÐcdÕeò	fð
fò Øó U€bØ	
ˆ2ˆq�‰s�3‰w‰<‰€5Ü‡|�|�BœœS  2¡›Y q¨¡t™^Ó,¬U°1©WÑ4°b¸±d¸B±YÑ>ÀÑBÑCÓD€3Ø ¨#ô  D€2Ü�!‹HÒZ€q”T˜"˜a ™d A™X a™Z¨¨!¨A¨a©C©%°°!±°D±¸¸aÀÀ$ÈMÖZÐZØ�‰e�A�a‘C˜‘Gˆ_ò W€rÜˆˆAˆa‰C��R˜˜!™˜C  Q tÔ,¬T°"°Q°q±S¸¸RÀÀ#ÁÀcÈ$ÈqÐQUÕ-VðWà�‰e�A�a‘C˜‘Gˆ_ÒT€rœS¡ E¨#¨b°©fÓ!5±b¸¸sÀ2ÀcÁ6Ó6JÈ4ÐPQÐRSÕTÒTðUñ 	Ü€rˆ!ˆC��#‘�a˜‘e˜C  A dÔ+Øò 2€aØˆˆ!‰ˆC‰�i€2�#�ÜÔW\Ð]_ÓW`ÖaÐRS‰ˆBˆq”—‘˜!œDŸH™H™* R™-Ó(Ñ(Ñ(¨¨Q¨s©U°1´T·X±X¸aÄÇÁ¹jÈ¹mÓ5LÑ3LÑ-LÕ	MÒaÐbfÐghÐijÐpzÕ{ÜˆˆBˆq‰D��3‘�r˜!‘t˜A˜c™E $ t¨DÕ1ñ2ð 	ùò 	bs   Ï*A.R
c                 óÔ  — t        t        dt        |dz  «      «      «      D ]M  }t        dt        |dz  «      «      }t        | ||dz  z
  |dz   |z  |z  z   d||dz  z   ||z  dz
  d|ddd	¬
«
       ŒO dD ]4  }t        | |||dz  dz   z  z   d||dz  z   dd|dz   t        dv rdndd«	       Œ6 t        | |d||z   dz   |dz   ddt        dv rdndd«	       |dz   ||z   dz
  fD ]h  }	t        | |d|	|dz  dddd«	       |sŒt        d «      D ]?  }
t         | ||d!z  z
  |
|z  d"z  z   d#|	«       | ||d!z  z
  |
|z  d"z  z   d$|	«      ddd«       ŒA Œj |r?d%D ]:  }
d&D ]3  }	t         | ||
|z  z   d||	z   «       | ||
|z  z   d'||	z   «      d(dd«       Œ5 Œ< t        t        d)«      D �cg c]o  } | ||dz  z   d*t        j                  |t        j                  z  d+z  «      z  z   d,|d-z   d.t        j                  |t        j                  z  d+z  «      z  z   «      ‘Œq c}d/dd«       t        d«      D ]<  }t        | |d0|d1z  z   dd|z
  d*z  z   |dz   |dz  z   d|d2z  z   d3d|z
  d"z  z   dd4«	       Œ> y c c}w )5Nr   r0   r€   r:   r«  rT   rg  r
   )r
   r^  r9   rÆ  rÀ  r1   rž  rR   r$   r¿   )r
   rb  rµ   r   rÙ  rL   r{  rÆ   r7   r©   çffffffÖ?rj  g      À¿r2   r­  rB   rØ  r|  rÜ  r¾   çš™™™™™¹¿g333333³¿)g
×£p=
×¿r   r/   )re  ç{®Gázð?ç¸…ëQ¸ö?gHáz®Gý?gR¸…ëQ¸¿r�  r  rÇ  r¨   rË  çÍÌÌÌÌÌð?rÉ  rö   rK   rE   rÏ   r&  rƒ  )rŽ  r„  r  rH  r†  r6  r>  rÿ   rŠ  r   r«  )rA  r5  r,  rE  rI  Ústuddedr%  rz   rÖ  rÕ  r’  rl   s               r[   Údoorrõ  ™  sÏ  € Ü
”�A”e˜A˜c™E“lÓ#Ó
$ò g€QÜˆŒ%��#‘‹,Ó€!œ˜R  ! A¡#¡ q¨¡t¨Q¡h¨q¡jÑ 0°°d¸1¸Q¹3±h¸qÀ¹sÀ4¹xÈÈAÈaÐPTÐZeÖfðgàÒe€R”$�r˜!˜B  !¡ C¡™L™.¨¨T°!°A±#©X°c¸#¸aÀ¹eÌÐRYÑIYÁAÐ_`ÐadÕeÐeÜ€bˆˆ4��Q‘�s‘
˜1˜S™5  S¬e°wÑ.>©ÀAÀdÔKØ�‰H�T˜!‘V˜C‘ZÐ ò \€RÜ€rˆ!ˆE�"�Q�s‘U˜3˜t A dÔ+ÚÜ�!‹HÒ[€q”S™˜A˜a ™e™G A a¡C¨¡G™O¨D°Ó4±R¸¸!¸C¹%¹ÀÀ!ÁÀCÁ¹ÈÈbÓ5QÐRVÐWXÐYZÕ[Ñ[ð\ñ Øò `€aØ!Ò_€r¤#¡b¨¨1¨Q©3©¨u°T¸"±WÓ&=¹bÀÀ1ÀQÁ3ÁÀuÈTÐRTÉWÓ>UÐVZÐ[\Ð]^Õ"_Ñ_ð`äÔejÐkmÓenÖoÐ`a�rˆ!ˆAˆc‰E‰'�$”t—x‘x ¤$§(¡(¡
¨2¡Ó.Ñ.Ñ
.¨t°D¸±I¸dÄ4Ç8Á8ÈAÌdÏhÉhÉJÐWYÉMÓCZÑ>ZÑ4ZÕ[ÒoÐptÐuvÐwxÔyÜ
�‹(Òb€Q”4˜˜1˜S  3¡™Y t¨Q¨q©S°$©J¡°q¸±u¸Q¸s¹U±{À3ÀqÈÁuÁ9ÈSÐRSÐTUÑRUÐWZÑQZÉ]Ð[\Ð]aÕbÑbùò ps   ÆA4I%c                 óŒ  ‡‡‡‡— |dz  Š‰‰rdndz  Šˆˆˆˆfd„}|rdnd}	dD ]z  }
t        t        dt        ‰|z
  d	z  «      «      «      D ]Q  }t        dt        ‰|z
  d	z  «      «      }t        | ||
‰d
z   z  z   d||dz   ‰|z
  z  |z  z   dd‰|z
  |z  dz
  dd«	       ŒS Œ| t        |	«      D ]”  }‰ d‰z  |z  |	z  z   dz   }‰ d‰z  |dz   z  |	z  z   dz
  } ||«      } ||«      }|dd‰z  z   z  }|dd‰z  z   z  }t	        ||z   |f||z   |f||z   |dz   f||z   |dz   fgd| dt        j                  dd«      fdz  «       Œ– t        |	«      D ]a  }‰ d‰z  |z  |	z  z   }‰ d‰z  |dz   z  |	z  z   }t	        ||z    ||«      f||z    ||«      f||z   ‰‰z   dz   f||z   ‰‰z   dz   fgd| d«       Œc |r‰‰z   S |r
t        dk(  �rƒt        |dz  «      }t        |«      D ]\  }‰ ||z  |z  z   dz   }‰ ||dz   z  |z  z   dz
  }t	        ||z   |f||z   |f||z    ||«      dz
  f||z    ||«      dz
  fgd| dd«       Œ^ |d	z   ‰dz
  fD ]e  }t        | |d||dz  dd d!d"«	       t        d#«      D ]?  }t         | ||d$z  z
  ||z  d%z  z   d&|«       | ||d$z  z
  ||z  d%z  z   d'|«      d(d!d!«       ŒA Œg dD ]�  }
t        t        d)«      D �cg c]l  } | ||
d*z  z   d+t        j                  |t        j                  z  d,z  «      z  z   d-d.d/t        j                  |t        j                  z  d,z  «      z  z   «      ‘Œn c}d0d!d!«       Œ‘ ‰‰z   S t        t        |d1z  «      «      D ]E  }t        | ||dz  z
  |dz   |z  t        |d1z  «      z  z   d2d3|t        |d1z  «      z  d"z
  d4d5dd6«	       ŒG t        | |d7d8|d1z   d9d:dd«	       ‰‰z   S c c}w );Nr€   rÈ   r
   c           
      ó’   •— t        | «      ‰z  }‰‰‰rd|z
  dz  z  z   S t        j                  t        dd||z  z
  «      «      z  z   S )Nr
   r  r   )ru  rÿ   Úsqrtr„  )r’  rl   Úpointedr3  ÚriseÚsprings     €€€€r[   Útopzarch.<locals>.top«  sL   ø€ ÜˆƒFˆ1�H€!Ø	�¡G�q˜‘s˜S‘jÑIÑ	IÐI´·±¼3¸qÀÀ1ÀQÁ3Á»<Ó1HÑIÑ	IÐIrn   rZ  r   rÀ  rb  rj  rh  rƒ  r:   rÏ   çÃõ(\�ÂÕ?ç9´Èv¾ŸŠ?r   rÙ  rØ  rÐ   )ç333333Ã¿r7   r]  )ç
×£p=
Ç¿g{®Gázt¿r0   ç{®Gázt?r%  )g¤p=
×£Ð¿ç{®GázÄ¿)r
   r+   ç¤p=
×£è?r$   gáz®Gáº¿r_  rl  rÇ  r   rT   rz  r   g…ëQ¸…»?g+‡ÙÎ÷³¿g9´Èv¾Ÿª¿r�  r  rR   gü©ñÒMb°?r¨   gÃõ(\�Âµ¿ró  r1   r­   rÍ   g¸…ëQ¸Î¿rÂ   rg  rÌ   rž  r6   r`  r3   r¿   )rŽ  r„  r  rH  rB  ÚrandomÚuniformr†  r6  r>  rÿ   rŠ  r   r«  )rA  r5  r,  rû  rI  rù  ÚshopÚovenrü  r  rÖ  rQ  rz   rx   ry   r£  r¤  Úoarü  rÕ  rl   r3  rú  s      ` `               @@r[   Úarchr	  ¨  sä  û€ Ø€Q�3€ˆA‘w‰t AÑ&€t÷Jñ ‰˜€Øò €RÜ”�Q”u˜f T™k¨3Ñ.Ó/Ó0Ó1ò €aÜˆŒ5�&˜‘+˜sÑ"Ó#Ó$€1¤T¨"¨Q¨r°1°S±5©z©\¸$¸tÀQÀrÁTÈFÐSWÉKÑDXÐYZÑDZÑ?ZÐ[^Ð_bÐdjÐkoÑdoÐqrÑcrÐswÑcwÐxyÐz}Õ%~ñðô �‹.ò f€QØ€B€qˆ�sˆ1�uˆW�}Ñ�TÑ€!˜Q˜B˜q ™s A a¡C™y¨Ñ0Ñ0°Ñ5˜!¹¸Q»°bÁ3ÀqÃ6Ààˆˆ#ˆa‰%‰�[€"�A�q˜˜Q™‘w‘K�Ü	ˆAˆa‰C�ˆ8�Q�q‘S˜�H˜a ™d 2 c¡6˜]¨A¨b©D°°C±¨=Ð
9¸*ÀRÈÌ6Ï>É>ÐZ]Ð^_ÓK`ÐJbÐcdÑJdÕeð	fô �‹.ò e€QØ€B€qˆ�sˆ1�uˆW�}Ñ€!˜�r˜!˜A™#˜q ™s™) GÑ+Ñ+�QÜ	ˆAˆa‰C‘�A“ˆ<˜˜1™™S ›V˜ a¨¡c¨&°©+°c©/Ð%:¸A¸a¹CÀÀtÁÈCÁÐ;PÐ
QÐR^Ð_aÐbcÕdðeñ 	��t‘Ð	Ù”�q“Ü	ˆ!ˆC‰%ƒL€!Ü�‹8ò b€aØ€Rˆˆ!‰ˆA‰�Xˆd�]€1�a�R˜˜1˜Q™3™ ™	‘\ $Ñ&�1Ü
ˆQˆq‰S�ˆJ˜˜!™˜D�z 1 Q¡3¡s¨1£v¨c¡zÐ"2°A°a±C¹¸A»¸s¹
Ð3CÐDÀ[ÐQSÐTUÐV`Õaðbð �#‰X�f˜S‘jÐ!ò a€bÜˆˆ1ˆU�2�a˜‘e˜D  a¨Ô-Ü�!‹HÒ`€q”S™˜A˜a ™e™G A a¡C¨¡IÑ-¨e°BÓ7¹¸1¸Q¸s¹U¹7À1ÀQÁ3ÀuÁ9Ñ;LÈUÐSUÓ8VÐW[Ð\]Ð^_Õ`Ñ`ðað ò  H€b”4ÔsxÐy{Ós|Ö}Ðno™˜A˜b ™f™H T¬$¯(©(°1´T·X±X±:¸b±=Ó*AÑ%AÑAÀ%ÈÈSÔQU×QYÑQYÐZ[Ô\`×\dÑ\dÑZdÐegÑZgÓQhÑMhÑHhÕiÒ}ð  Cð  DEð  FGõ  Hð  Hð 	ˆt‰Ðô ”�q˜‘u“ÓÒn€aœt B q¨¨1©¡u¨a°©d°A©X´e¸A¸c¹E³lÑ-BÑ'BÀ4ÈÈAÌeÐTUÐVYÑTYËlÉNÐ[_ÑL_Ð`cÐdgÐhiÐjmÕnÐnÜ€rˆ!ˆC��A�c‘E˜#˜c ! CÔ(Øˆt‰Ðùò	 ~s   ËA1O
c                 óþ   ‡ ‡— d|dz
  fd|dz
  fd|dz
  fd|dz
  f|dz   |d	z
  f|d
z   |dz
  fd|dz
  fg}t        |dˆ ˆfd„|rdnd«       |dz
  |dz   f|dz
  dffD ]  \  }}t        ‰ ‰|dz  |d|d|rdndd«	       Œ! y )Nr   ç…ëQ¸…ã?r   rh  rÊ  rE   r#   rg  rÍ   r¾   rB   )gq=
×£p½¿rP   c                 ó   •—  ‰‰|z   | |«      S rh   rW   )r-  r/  rÕ  rA  r5  s      €€r[   r¸  zcorbel.<locals>.<lambda>Î  s   ø€ ©B¨q°©v°a¸«O€ rn   r
   r6   rC   r$   rw  r€   rÐ   rÇ  rž  )rB  rH  )rA  r5  rw  Ú
projectionrá  rø  rÕ  r@  s   ``      r[   Úcorbelr  Ê  sÂ   ù€ à	ˆ!ˆC‰%€y�#�a˜‘e�˜c ! C¡%˜[¨#¨a°©e¨°jÀ±nÀQÀsÁUÐ5KÈZÐX[É^Ð\]Ð^bÑ\bÐLcÐefÐghÐimÑgmÐdnÐo€äˆˆlÔ;Á¹AÈAÔNØ�S‘5˜ C™Ð(¨!¨C©%°¨Ð5Òp�X€Rˆ´d¸2¸aÀÀaÁÈÈ3ÈuÐUYÑ_dÑZ[ÐjkÐloÕ6pÑprn   c                 óê  — t        dt        |dz  «      «      D ]3  }t        j                  g  | | dz  |dz  z   d|dz
  «      ¢d‘d‘­«       Œ5 |dz   df|d	z   d
f|dz
  dffD ]  \  }}t	        | dd||dz
  d|dd«	       Œ t        |dz   «      D �cg c]  }| dz  dz   ||dz
  z  |z  z   ‘Œ }	}t        |	«      D ]H  \  }}
t        | |
|dz   |
|d|fvr"dt        j                  |dz  t        z   «      z  ndz   |dz
  ddd«       ŒJ t        |«      D ]š  }|	|   dz   |	|dz      dz
  }}|dz  dk(  r"t        | ||dz   |||z
  dz  z   |dz   ddd«       n!t        | ||dz   |||z
  dz  z
  |dz   ddd«       |sŒddD ]2  }t        | ||z   dz  |dz   ||z   dz  |||z
  z  dz  z   |dz   dd d!«       Œ4 Œœ |	D ]  }
t        | |
|d«       Œ t        |	|	dd  «      D ��cg c]  \  }}||z   dz  ‘Œ c}}S c c}w c c}}w )"Nr
   r   r€   r   rÍ   r¿   rÚ  rE   ç�Âõ(\�Ò?r×   rg  rB   r%  rK   r­   r6   rÆ   rR   rƒ  r|  r7   r1   rï  re  gX9´Èv¾¯?çHáz®GÁ?rh  rÀ  r#   rm  çsh‘í|?µ?r}  rÉ  )rŽ  r  r‰  r	  rH  r9  rN  rÿ   rŠ  r†  r  r  )rA  rÜ   rK  rM  Úbaysrã  r|   rw  rE  Úxsr’  rx   ry   rZ  s                 r[   Úframingr  Ñ  sg  € Ü
�”%˜˜c™	Ó"Ó
#ò 6€QÜ‡+�+Ð4‘�E�6˜!‘8˜A˜c™E‘> ! B s¡FÓ+Ð4¨CÐ4°Ñ4Õ5ð6à�‰f�Sˆ\˜2˜c™6 $˜-¨¨C©°¨Ð5Ò^�S€Q€q´d¸2¸aÀÀQÀuÈSÁyÐQTÐUVÐWXÐY]Õ6^Ð^Ü.3°D¸±F«mÖ<¨€e€VˆA�Xˆc�\�!�U˜3‘Y‘- Ñ$Ó$Ð<€Ð<Ü�b‹MÒy�S€Q€qœ%  1 R¨¡V¨AÈ1ÐUVÐW[ÐT\ÑK\¨t´D·H±H¸Q¸q¹SÄ¹YÓ4GÒ/GÐbcÑ,dÐegÐhkÑekÐlpÐqtÐuxÕyÐyÜ
�‹+ò U€QØˆ�eˆC�i��1�Q‘3‘˜‘€A€!Ø€q�Sˆ!‚VŒE�"�Q�r˜#‘v˜a  1¡ c¡	™k¨"¨S©&°°d¸3Õ?ÜˆR��"�S‘&˜˜A˜a™C ™9™ R¨¡V¨D°°cÔ:Ú	ØÒT€q”5˜˜Q˜q™S !™G B s¡F¨A¨a©C°©7°1°a¸±c±7¸3±;Ñ+>¸rÀ#¹vÀdÈ3ÈtÕTÑTðUð Ò €QŒV�B�q˜˜CÕ Ð Ü  2 a b 6›N×+‘S�Q�qˆ!ˆA‰#ˆq‹Ó+Ð+ùò =ùó 	,s   ÂG*ÇG/c           
      ó<  — dD ]—  }dt         fD ]Š  }t        t        j                  | dz  «      «      D ]d  }t	        d| |dz  z
  «      }|dk  rŒ|dz  rdnd\  }}t        |t        dz  |dz  z
  z  ||dk(  r|dz  n| dz  z   |dz  |dz  z   f|||fdd«       Œf ŒŒ Œ™ y )	NrÀ  r   r   g9´Èv¾ŸÚ?r€   )r>   r$   )rÆ   rr  r©   )r�  rŽ  rÿ   r°  r…  r"  r·   )rÝ   r˜  Úyyr|   rE  rx   ry   s          r[   Úquoinsr  à  sÇ   € Øò M€RØŒqˆEò M€bÜ”$—)‘)˜F 3™JÓ'Ó(ò M€qÜ	ˆ$ˆv�a˜‘e‰|Ó€AØˆ!‚tˆHØ�q’S‰	˜i�C€A€aÜˆŒQˆq‰S��1‘‰W‰�b  Q¢˜!˜Aš#¨Q¨B¨q©DÑ1°!°C±%¸¸!¹±)Ð<¸aÀÀ!¸WÀQÀtÕLñ	MñMñMrn   c                  óp  — t        dt        dz  dft        t        dfdd«       dt        fD ]ˆ  } t        t	        j
                  t        dz  «      «      D ]^  }t	        j
                  t        dz  «      }t        t         dz  |dz   t        z  |z  z   | | dk(  rdnd	z   d
ft        |z  dz
  ddfdd«       Œ` ŒŠ y )Nr   r€   g®Gázæ¿çìQ¸…ëù?r­   çq=
×£på?r:   r1   g
×£p=
·¿r¾   rT   rR   rS   rö   )r"  r�  r·   rŽ  rÿ   r°  )r  r|   rz   s      r[   Ú
foundationr  é  sµ   € Ü€aŒˆ!‰ˆD€\”1”Q�t�*˜Q˜tÔ$àŒaˆ5ò g€RÜ”—‘œ1˜S™5Ó!Ó"ò g€aÜ	‡Y�YŒq�‰uÓ€1”cœA˜2˜a™4  2¡¤q¡¨¡
™?¨2°b¸!²e©sÀÑ+FÀsÐKÌQÈqÉSÐQUÉXÐVYÐZ]ÐL^Ð_`ÐaeÕfñgñgrn   c                 óŽ   — | D �cg c]  }t        |«      t        d«      z
  ‘Œ }}t        |t        | «      z   g d¢||«       y c c}w )N)r   r   çL7‰A`å ?))r   rb  r€   r
   )rµ   rc  r   r|  )r   r
   rc  rµ   )r
   r€   r   rc  )r€   rb  r|  r   )rb  r   rµ   r|  )r   rÔ  r‡  )rÈ  r$  r   r‘   Úlowers        r[   Ú
roof_plater   ñ  sM   € à.0Ö1¨Œˆq‹	”&˜Ó$Ó$Ð1€Ð1´#°e¼DÀ»H±nò  FCð  DEð  FJõ  3KùÒ1s   …Ac                 óÚ!  ‡ ‡‡‡‡E‡F‡G‡H‡I‡J‡K‡L‡M‡N‡O— ‰xs g Š‰ rt         nt        |z   dz  dz   ŠN‰ r	t        |z   nt         dz   ŠKt        |z
  dz  ŠEˆEˆ fd„ŠLˆKfd„ŠMˆˆˆMˆNfd„ŠOdŠI‰Ndz  ŠGd	}‰‰d
‰G‰Nz  z
  z  z   dz   ŠFdŠHˆFˆGˆˆHˆIˆOfd„}|dk(  rdnd}	|dk(  rdnd}
t        j                  ‰N‰«      }t        j                  ||	z  «      }dD �]»  }t        |«      D �]—  }||z  }|‰Nz  d
|z
  z  }|‰Nz  d
|d
z   |z  z
  z  }t        j                  ‰K|
z  «      }‰K dz  gt        d
|d
z   «      D �cg c]3  }‰K dz  ||dz  dz  z   |
z  z   ‰Kdz  k  sŒ‰K dz  ||dz  dz  z   |
z  z   ‘Œ5 c}z   ‰Kdz  gz   }t        ||d
d  «      D �]í  \  }}||z   dz  }||z   dz  } ||| ‰O||«      «      rŒ)|}||dz  z
  }t        j                  dd«      }||t        j                  dd
«      z  |t        j                  dd
«      z  f}t        dt        dt        t        |dz  |dz  t        dz   f«      «      dz   «      ||dz  k  rd nd!z  «      }‰D ]u  \  }}||k(  sŒt        |dt        j                  t        ||z
  «      ‰Idz  z
  d"z  dz   «      z  t        j                  t        t        |«      ‰Gz
  «       d#z  «      z  «      }Œw |d   d
d|z  z
  z  t        d|d
   d
d|z  z   z  «      |d   d
d|z  z
  z  f}|xs t        d$v xr; |‰ sd%nd
k(  xr0 |d&k(  xr d|cxk  xr d'k  nc xs |d(k(  xr d)|cxk  xr d*k  nc } | r›||f||f||f||ffD �!�"cg c]"  \  }!}"t         ‰L|!|" ‰O|!|"«      d+z
  «      «      ‘Œ$ }#}!}"t!        |#d,gd
d-«       t        d«      D ]A  }$t#         ‰L|| ‰O||«      d.z
  |$d/z  z
  «       ‰L|| ‰O||«      d.z
  |$d/z  z
  «      d0d1d
«       ŒC �ŒWt        j                  d2d3«      }%|d
kD  xr! ||dz
  k  xr t        j                  «       d4k  }&|&r_||f||f||f||ffD �!�"cg c]"  \  }!}"t         ‰L|!|" ‰O|!|"«      d5z
  «      «      ‘Œ$ }#}!}"t!        |#d,gd
d6«       ||d7z  z  }||d7z  z  }|%d3z  }%t        j                  d8d9«      }'|d:z   |||'z  z
  f|d:z
  ||t        j                  d;d<«      z  z   f|d:z
  |f|d:z   |fg}(t%        |(«      D �$�!�"cg c]2  \  }$\  }!}"t         ‰L|!|" ‰O|!|"«      d0z   |%z   |$dk\  rd3ndz
  «      «      ‘Œ4 })}!}$}"t'        |)||«       |d=k(  s�Œ¤t        j                  «       d7k  s�Œ½|}!||z   dz  }"t        j                  d>d?«      }*t        d&«      D �$cg c]Ü  }$t         ‰L|!|*t        j(                  |$t        j*                  z  d&z  «      z  z   |"|*dz  t        j,                  |$t        j*                  z  d&z  «      z  z    ‰O|!|*t        j(                  |$t        j*                  z  d&z  «      z  z   |"|*dz  t        j,                  |$t        j*                  z  d&z  «      z  z   «      d@z   |%z   «      «      ‘ŒÞ }+}$t!        |+t/        t        d&«      «      gddA«       �Œð �Œš t        t        j                  ‰Kdz  «      «      D ]î  }‰K dz  |‰Kz  t        j                  ‰Kdz  «      z  z   }‰K dz  |d
z   ‰Kz  t        j                  ‰Kdz  «      z  z   }t#         ‰L||‰Nz   ‰O||‰Nz  «      dBz
  «       ‰L||‰Nz   ‰O||‰Nz  «      dBz
  «      dCdDd
«       t#         ‰L||z   dz  |‰NdEz
  z   ‰O||z   dz  |‰NdEz
  z  «      dFz
  «       ‰L||z   dz  |‰Nd>z   z   ‰O||z   dz  |‰Nz  «      dFz
  «      dGdFd
«       Œð �Œ¾ t        t        j                  ‰Kd"z  «      «      D �]?  }‰K dz  |‰Kz  t        j                  ‰Kd"z  «      z  z   }‰K dz  |d
z   ‰Kz  t        j                  ‰Kd"z  «      z  z   dHz
  }g },||fD ]  }t        d&«      D ]o  }t        j0                  |z  dIz  }-|,j3                   ‰L|dJt        j(                  |-«      z  ‰‰z    ‰M|«      z   dDz
  dKt        j,                  |-«      z  z   «      «       Œq Œ� t/        t        dId%d%«      «      t/        t        d&dL«      «      gt        dI«      D �cg c]  }||d
z   |dMz   |d&z   f‘Œ c}z   dNgz   }.t!        |,|.|dO«       �ŒB ‰K dz  ‰Kdz  fD ]B  }dD ];  }t#         ‰L||‰Nz   ‰O||‰Nz  «      d:z
  «       ‰L|d ‰O|d«      dPz   «      dFdJd
«       Œ= ŒD dD �]„  }/|/‰Kdz  dQz
  z  }‰ r|/d%k(  r|ndŠJ|/d%k(  rˆJfdR„ndS„ }0t         }1n|/fˆEfdT„	}0t        |z   }1‰ r|/d%k(  rt        dUv rdVdW‰d!z   ‰dXz   fgng }2t5        |0|1‰‰‰z   dYz
  |2t        d=k(  rdZndd[‰  d
¬\«	       t7        |0|1 dz  d.z   ‰d]z   d‰‰z   d.z
  d>dJd^«       t7        |0d‰‰z   d.z
  |1dz  d.z
  ‰d]z   d>dJd^«       |2r1t7        |0d‰d‰d_z   d`dda«       t7        |0d‰dbz   d‰‰z   d.z
  d`dda«       nt7        |0d‰d‰‰z   d.z
  d`dda«       ‰ s�Œ|/d%k(  s�Œ|1 dKz  |1dKz  fD ]/  }3t7        |0|3‰|3‰‰d
t        |3«      |1dz  z  z
  z  z   dFz
  d`dDd«       Œ1 t        d
k(  �rþdD �]1  }t        dc«      D �cg c]  }|ddz  ‘Œ	 c}D �cg c]'  } |0||1dez  z  d
|z
  dfz  z  d‰dgz   ‰dhz
  |z  z   «      ‘Œ) }4}g }5|4D ]  }6|5j3                  |6d   |6d   f«       Œ t9        |5D �3�7cg c]  \  }3}7|3diz
  |7f‘Œ c}7}3t;        |5«      D �3�7cg c]  \  }3}7|3diz   |7f‘Œ c}7}3z   dj|0d
«       t=        |5D �3�7cg c]  \  }3}7 |0|3dk|7«      ‘Œ c}7}3d>d
dIdl«       t        d«      D ]>  }$t7        |0|d|$dz  z   z  ‰‰z   dmz
  |$dz  z
  |d|$dnz  z   z  ‰‰z   dz
  |$dz  z
  dJdodB«       Œ@ �Œ4 dD ]¤  }8dD ]�  }9|8dpz  }:‰‰z   dqz
  |9dpz  z   };t=        t        dr«      D �$cg c]f  }$ |0|:dst        j(                  |$t        j*                  z  dtz  «      z  z   d|;dst        j,                  |$t        j*                  z  dtz  «      z  z   «      ‘Œh c}$dud
dIdv«       ŒŸ Œ¦ t7        |0dw‰‰z   dxz
  dy‰‰z   dxz
  dd5di«       t        dUv s�Œjt?        |0d‰d!z   ddzt        d=k(  ¬{«       �Œ‡ ‰D �]Ú  \  }}dD ]ã  }||‰Idz  d1z   z  z   }t        dF‰Nd
‰F‰z
  ‰z  z
  z  «      }<t         ‰L||d7z  z
  |‰Gd`z   z   ‰O||‰Gd`z   z  «      d|z   «      «      t         ‰L||dJz  z   |‰Gd`z   z   ‰O||‰Gd`z   z  «      d|z   «      «      t         ‰L||dJz  z   ||<z   ‰O|||<z  «      d9z   «      «      t         ‰L||d7z  z
  ||<z   ‰O|||<z  «      d9z   «      «      g})t'        |)dId}«       Œå ||fˆGˆLfd~„	}=dD ]§  }>||>‰Iz  dz  z   }|t        dD‰Nd
‰F‰z
  ‰z  z
  z  «      z  }< ‰L|dBz
  |‰Gz   ‰O||‰Gz  «      d`z
  «       ‰L|dBz   |‰Gz   ‰O||‰Gz  «      d`z
  «       ‰L|dBz
  |‰Gz  ‰F«       ‰L|dBz   |‰Gz  ‰F«       ‰L|dBz
  |<‰F«       ‰L|dBz   |<‰F«      g})t!        |)g d¢d«       Œ© ‰Fd€z
  }?dD ]  }>tA        |=|>dz  d|?d�z   ddad‚d
dƒ«	       Œ tA        |=dd`‰Fd/z
  d„dKdd
d…«	       t9        d†‰Ffd‰Ffd‰F‰Hz   fgd‡|=d«       t5        |=dˆ|?‰Fd‰dh|?dFz   |?dŠz   fgddE«       t?        |=d|?dFz   d‹dm«       dD ]   }>t7        |=|>dŒz  ‰Fd/z
  d‰F‰Hz   dYz   d.didQ«       Œ" dD �]B  }>t        dZ«      D �]0  }@|>dŒz  d
|@dZz  z
  z  }A|>dŒz  d
|@d
z   dZz  z
  z  }Bt        t        j                  ‰GdEz  «      «      D ]ê  }‰GdJz   |dEz  z
  }t        d|dz
  «      }‰F‰Hd
t        A«      dŒz  z
  z  z   }C‰F‰Hd
t        B«      dŒz  z
  z  z   }D|C|Dz   dz   ‰O||A|Bz   dz  z   |||z   z  dz  «      k  rŒpt         ‰L|Az   ||z  Cd1z   «      «      t         ‰L||Az   ||z  |Cd1z   «      «      t         ‰L|Bz   ||z  DdYz   «      «      t         ‰L||Bz   ||z  |DdYz   «      «      g})t'        |)|d�«       Œì �Œ3 �ŒE t#         |=dd‰F‰Hz   d1z   «       ‰L||t        d‰Nd
‰F‰Hz   ‰z
  ‰z  z
  z  «      z  ‰F‰Hz   d1z   «      d.dF|«       �ŒÝ ‰‰z   S c c}w c c}"}!w c c}"}!w c c}"}!}$w c c}$w c c}w c c}w c c}w c c}7}3w c c}7}3w c c}7}3w c c}$w )ŽNr€   rR   rÆ   c                 ó(   •— ‰r|‰| z   |fS | ‰|z   |fS rh   rW   )r5  r{   rw  Úcenterr´  s      €€r[   rA  zroof.<locals>.mpù  s#   ø€ ©�q˜ ™ !�nÐA°A°f¸Q±h¸q°>ÐArn   c                 ób   •— dt        j                  t         j                  | z  ‰z  «      dz  z  S )NrÅ  r€   )rÿ   r«  r¬  )r5  r)  s    €r[   Úsagzroof.<locals>.sagú  s(   ø€ �4œŸ™¤§¡¨¡¨6Ñ!1Ó2°AÑ5Ñ5Ð5rn   c                 ó®   •— ‰‰dt        |«      ‰z  z
  z  z    ‰| «      z   dt        j                  | dz  t        z   «      z  t        |«      ‰z  dz  z  z   S )Nr
   gü©ñÒMb ?r½   rb  )ru  rÿ   rŠ  r†  )r5  r{   Úeaverú  r%  Úspans     €€€€r[   rÕ  zroof.<locals>.zzû  sZ   ø€ �D˜˜q¤ Q£¨¡™}Ñ-Ñ-©c°!«fÑ4°T¼$¿(¹(À1ÀSÁ5ÌÁ;Ó:OÑ5OÔQTÐUVÓQWÐX\ÑQ\Ð_`ÑP`Ñ5`Ñ`Ð`rn   rÉ   r,   çffffffú?r
   ç=
×£p=ò?ç=
×£p=ê?c                 óÂ   •— ‰	D ]Y  \  }}t        | |z
  «      }|‰dz  dz
  k  sŒ ||z  ‰dz
  k  sŒ,||z  dkD  sŒ5‰‰
d|‰dz  dz   z  z
  z  z   } ‰| |«      |dz
  k  sŒY y y	)
Nr€   rK   rC   r   r
   rg  rÍ   TFrt  )r5  r{   rw  ÚdurÖ  r/  ÚdzÚdeÚdfÚdormersÚdrÚdwrÕ  s          €€€€€€r[   Úholezroof.<locals>.holeþ  s‚   ø€ Øò "�e€bˆÜˆAˆb‰D‹	€4Ø
ˆ2ˆa‰4�‰8ƒm˜˜1™˜R ™V›¨¨1©¨Q«Ø	ˆ"ˆa��b˜‘d˜3‘h‘ÑÑ
 Ñ €BÙ	ˆ!ˆAƒwˆr�#‰vƒ~™Tð	"ð
 
rn   rb  gR¸…ëQÐ?rÎ   rO   rÊ  rÀ  r:   rÀ   r  r?   çffffffî?r^  r%   r   r–  r    rq  rK   g333333@r   r#   r~  )r€   rµ   r   r$  r|  rs  r¨   ç      Àgffffffþ¿r×   r•  )r~  r)   r  rg  r%  rl  rC   r¥  rÎ  rþ  rÇ  )rF   r  ri  r&  g        rÛ  r  g;ßO�—n’¿r­   rµ   rƒ  gœÄ °rh±?rH   )rÃ   r)   r{  rB   r¾   rh  rÏ   r   rÉ  rT   r   r¿   rS   r  rË   )r   r|  r  r   )r~  çìQ¸…ëé?r]  rÚ  r6   c                 ó   •— | ‰ |z
  |fS rh   rW   )r{   r-  rw  Újms      €r[   r¸  zroof.<locals>.<lambda>@  s   ø€ �Q˜�s˜1‘u˜Q�K€ rn   c                 ó   — |  t         |z   |fS rh   rU  )r{   r-  rw  s      r[   r¸  zroof.<locals>.<lambda>@  s   € ÀÀÄ1ÀQÁ3Àq¸z€ rn   c                 ó4   •— |t         dz  |z   z  ‰|| z  z   |fS rY  ©r·   )r{   r-  rw  Úendr#  s       €r[   r¸  zroof.<locals>.<lambda>C  s"   ø€ ˜C¤ 1¡ Q¡™K¨¨s°1©u©°QÐ7€ rn   )r
   rµ   r   çffffffÖ¿rï  g)\�Âõ(ø?r­  rc  rý  )r³  r´  rÁ   r7   r/   rÙ  rÍ   g¸…ëQ¸ú?rÂ  r{  rp  çffffff @r$   r{  rª  )rh  rÎ   rx  )r
   rÌ   r9   çffffffò?çHáz®Gá?çj¼t“¦?g�Âõ(\�Â?çìQ¸…ëñ?rÑ  g×£p=
×Ã?é   g;ßO�—n¢?)r
   r5  r7  gR¸…ëQØ¿çHáz®Gù?rj  rñ  )rá  gÙÎ÷Sã¥›?)r~  r~  r~  c                 ó*   •—  ‰|| z   |‰|z   z  |«      S rh   rW   )r’  r-  rw  r-  rZ  r0  rA  s        €€r[   r¸  zroof.<locals>.<lambda>d  s   ø€ ™B˜r !™t A r¨!¡t¡H¨QÓ/€ rn   ))r   r
   rb  r€   )r€   rb  rc  rµ   )r   rµ   rc  r
   )r   r€   rµ   )r
   rc  rb  ç333333÷?ç¸…ëQ¸æ?gáz®Gáö?rÝ  rò  rÈ  çffffffæ¿)ç¸…ëQ¸¾¿rÁ   rÈ   gáz®GáÚ¿çR¸…ëQô?çáz®Gáê?r]  )r’  r2   rL  )!r·   r�  rÿ   r}  r°  rŽ  r  r  r  r…  r„  r   r   r†  r‹  ru  rÔ  r0  r9  r   r«  r   rŠ  r�  r¬  r	  r¾  rN  rB  Úreversedr>  rí  rH  )Pr´  r'  rú  Úfrontjetr‘  r1  ÚwornÚdhr4  r²  ÚtwÚslenr¹  rZ  rQ  rl   r{   Úvnextrz   r|   Úcutsrx   ry   r5  rJ  r‡  rˆ  Útintvr   r:  r-  rÖ  ÚmissingÚuurÍ  r¢  r%  ÚliftÚslippedÚchiprù  rÈ  Úrrré  rÙ  ÚthrÛ  r=  ÚgmrÜ   Úatticr’  ÚpointsÚpairsr‘   rw  r˜  rš  ÚcxÚczÚvbackÚdmr/  ÚbottomÚrowÚxaÚxbrK  rM  r#  r/  r0  r2  r3  r9  r)  rA  r%  r(  rÕ  sP   ```  `                                                               @@@@@@@@@@@r[   Úroofri  ô  sî  ÿþ€ à	Š�B€Ù…q”q˜‘z 1Ñ$ SÑ(€¹u´°8²Ì!ÈSÑ0P¨Ü	
ˆ8‰�Q‰€ÝAÜ5ß`à€ˆD�‰Hˆ˜�R  T¨1¨R°©W©9Ñ%5Ñ 5°dÑ :˜R¸c¸2÷ñ ð �1Šf�d˜#€¨¨Qª¡°C˜bÜ
‡j�j��dÓ€¤§¡¨4°©9Ó!5˜DØ
ó ({€QÜ�‹;ó "0€aØ€t�V€1ˆa�‰f�a˜‘c‰lˆA  4¡¨¨A¨a©C°©:©Ñ!6˜5ä	‡Y�Yˆv�b‰yÓ€1Ø
ˆ�‰ˆ¼¸aÀÀ!Á»Ök°1ÈÈÐPQÉ	ÐSTÐVWÐXYÑVYÐ[]ÑU]ÑS]Ð_aÑRaÑHaÐbhÐijÑbjÓHj�f�W˜Q‘Y  1 Q¡3¨¡(¡
¨B™Ó.ÒkÑkÐmsÐtuÑmuÐlvÑv€4Ü�$�t˜A˜B�xÓ ó 0�s€qˆØˆ�sˆA�g€A�!�E‘'˜1‘ˆbÙˆAˆb‘�A�b“Ô˜8Ø€BˆE�!�D‘&‰LˆÜ
�.‰.˜˜SÓ
!€E¨¨e´F·N±NÀ3ÀqÓ4IÑ.IÈ%ÔPV×P^ÑP^Ð_bÐcdÓPeÑJeÐ'f $ä	ˆS”�Q”uœV Q s¡U¨2¨b©5´°q±Ð$9Ó:Ó;¸CÑ?Ó@È!ÈDÐQTÉHÊ*Á$ÐZ]Ñ^Ó	_€DØò c‰ˆˆ2Ø	ˆ2‹”3�t˜BœtŸx™x¬3¨q°©t«9°R¸±T©>¸3Ñ*>ÀÑ)BÐ(BÓCÑCÄDÇHÁHÌcÔRUÐVXÓRYÐZ\ÑR\ËoÐM]Ð^`ÑM`ÓDaÑaÓb‰dðcà
ˆq‰'�1�S˜‘X‘:Ñ
œs 3 t¨A¡w°°#°d±(±
Ñ';Ó<¸TÀ!¹WÀaÈÈDÉÁjÑ=QÐ	R€DØÒ%”U˜gÐ%Òz¨1¹©rÀAÑ+FÒzÈQÐPQÉTÒM]ÐVWÐXYÖV]ÐZ]ÔV]ÒLyÐcdÐfhÑchÒcxÐmqÐrsÖmxÐtxÔmx€GÙØ<=¸b¸6À1ÀRÀ&È!ÈBÈÐQRÐSUÐPVÐ:W×X±°°BŒF‘2�b˜™B˜r "›I d™NÓ+Õ,ÐX€UÑXÜˆ�	ˆ{˜1˜]Ô+Ü�A‹hÒ_ˆ”t™B˜q ¡B q¨£H¨S¡L°°3±Ñ$6Ó7¹¸1¸RÁÀ1ÀRÃÈÁÈQÈsÉUÑ@RÓ8SÐTXÐY\Ð]^Õ_Ð_ÙÜ	�‰˜˜dÓ	#€DØˆq‰SÒ6�Q�t˜A‘v‘XÒ6¤&§-¡-£/°$Ñ"6€GÙØ<=¸b¸6À1ÀRÀ&È!ÈBÈÐQRÐSUÐPVÐ:W×X±°°BŒF‘2�b˜™B˜r "›I d™NÓ+Õ,ÐX€UÑXÜˆ�	ˆ{˜1˜]Ô+Øˆˆ3‰�Y€Rˆr�1�S‘5‰yˆr˜˜t™˜Ü	�‰˜˜4Ó	 €D¨!¨D©&°°A°d±F±Ð);¸Q¸t¹VÀBÀqÌÏÉÐX]Ð^bÓIcÑGcÑDcÐ<dÐfgÐhlÑflÐmoÐepÐrsÐtxÑrxÐy{Ðq|Ð(} ÜU^Ð_eÓUf×gÐgÉ	ÈÉ'È2ÈbŒ‰r�"�R™˜2˜b›	 $™ tÑ+°Q¸²T©T¸qÑAÓBÕCÐg€BÒgÜˆr�#�dÔà
ˆA„v”&—-‘-“/ #Ô%Ø	€Rˆb�‰e�Q‰Yˆ"œ&Ÿ.™.¨¨dÓ3�rô joð  pqó  jrö  
sð  efŒ&‘�B�rœ$Ÿ(™( 1¤T§X¡X¡:¨a¡<Ó0Ñ0Ñ0°°B°s±F¼4¿8¹8ÀAÄdÇhÁhÁJÈqÁLÓ;QÑ4QÑ1QÑRTÐUWÐXZÔ[_×[cÑ[cÐdeÔfj×fnÑfnÑdnÐopÑdpÓ[qÑXqÑUqÐrtÐuwÐx{Ñu{ô  }A÷  }Eñ  }Eð  FGô  HL÷  HPñ  HPñ  FPð  QRñ  FRó  }Sñ  vSñ  sSó  STð  UYñ  SYð  Z^ñ  S^ó  _õ  `ð  
s€Sð  
sÜˆŒe”E˜!“H‹oÐ˜q Ö/ò;0ð"0ôH ”—‘˜6 #™:Ó&Ó'ò {€aØ€WˆQ�Yˆq�‰xœŸ	™	 &¨¡*Ó-Ñ-Ñ-€1°°¸±	¸1¸Q¹3À¹,ÄtÇyÁyÐQWÐX[ÑQ[ÓG\Ñ:\Ñ0\¨aÜ‰ˆ1ˆQˆt‰V‘B�q˜˜4™“L Ñ%Ó&¡r¨!¨A¨d©F±2°a¸¸$¹³<ÀÑ3DÓ'EÀcÈ#ÈaÔPÜ‰ˆAˆa‰C�‰7�1�d˜3‘h‘<¡ A a¡C¨¡7¨1¨d°3©h©<Ó 8¸Ñ <Ó=¹bÀ!ÀAÁ#ÀqÁÈÈDÐQUÉIÉÑWYÐ[\Ð]^Ñ[^Ð`aÑZaÐbcÐdhÑbhÓWiÐjmÑWmÓ>nÐosÐtwÐxyÕzò{ðK({ôT ”—	‘	˜& ™*Ó%Ó
&ó $€QØ€GˆA�Iˆa�‰h”t—y‘y ¨¡Ó,Ñ,Ñ,€!°¨w°q©y¸!¸A¹#¸v¹ÄdÇiÁiÐPVÐWZÑPZÓF[Ñ9[Ñ/[Ð\`Ñ/`¨QØ
€%Øˆaˆ5ò ^€aÜ�!‹Hò ^€qÜ‡w�wˆq�y��{€B�5—<‘<¡ 1 S¬¯©°"«Ñ%5°d¸4±iÁÀAÃÑ6FÀsÑ6JÈ3ÌtÏxÉxÐXZË|ÑK[Ñ6[Ó \Õ]ñ^ð^ô 
Œu�Q�r˜"‹~Ó	œu¤U¨1¨R£[Ó1Ð2ÌUÐSTËXÖ3VÈ°Q°q¸±s¸1¸Q¹3¸qÀ¹s²OÒ3VÑVÐXbÐWcÑc€%Ü€eˆE�#�lÖ#ð$ð ˆ7�1‰9�V˜A‘XÐ
ò U€QØÒT€a”$‘r˜!˜A˜d™F¡2 a¨¨$©£<°Ñ#4Ó5±b¸¸1¹RÀÀ!»WÀS¹[Ó6IÈ#ÈcÐRSÕTÑTðUð ó "E€SØˆ�‰�#‰Ñ€!Ù
Ø�r’'�h˜q€2Ø$'¨¢GÔÑ2I€2Ü	
�5àÔ7€2Ü	
ˆ8‰€5Ù+0°S¸"²WÄÈ'ÑAQˆ$ˆs�4˜‘8˜D ™IÐ	&Ñ'ÐWY€%Ü€rˆ%��T˜$‘Y˜s‘] 5¬e°Qªh©¸A¸cÈEÈ	ÐXYÕZÜˆˆEˆ6�!‰8�B‰;�t˜C‘x  $ t¡)¨C¡-°°S¸Ô=Üˆˆ1ˆT�$‰Y�s‰]˜5 ™7 2™: d¨3¡h¨t°C¸Ô<Ù
ÜˆˆAˆd�1�T˜#‘X˜c # cÔ*¬5°°A°d¸4±iÀÀ$ÀtÁ)ÈCÁ-ÐPSÐTWÐX[Õ+\ÜˆR��$�q˜˜d™ 3™ s¨3¨sÔ3Û
ˆs�BŒwØˆV�C‰Z˜˜c™	Ð"Òd€q¤5¨¨A¨d°1°T¸$ÀÄ#ÀaÃ&È%ÐPQÉ'ÑBRÑ@RÑ:SÑ5SÐTWÑ5WÐX[Ð\_Ð`cÕ#dÐdÜˆQƒhàó tˆÜ^cÐdfÓ^gÖOhÐYZÐPQÐRTÓPTÒOhÖiÈ!‰R��E˜#‘I‘  !¡ d™{Ñ*¨3¨t°C©x¸¸c¹À1¹Ñ/DÕEÐi€VÐià€UØÒ.ˆ�U—\‘\ 1 Q¡4¨¨!© +Õ.Ð.Ü E×*™S˜Q˜qˆq�‰v�aŠjÓ*Ä(È5Ã/×+R¹3¸1¸Q¨Q¨t©V°AªJÓ+RÑRÐS\Ð]_Ð`aÔbÜ	 %×
(™3˜1˜Q‰2ˆa��A�;Ó
(¨¨a°°+Ô>Ü�A‹hÒsˆ”u˜R  B q¨¡t¡G¡¨T°$©Y°t©^¸A¸c¹EÑ-AÀ"ÀcÈ!ÈCÉ%ÁiÁ.ÐQUÐVZÑQZÐ[^ÑQ^Ð_`ÐadÑ_dÑQdÐehÐimÐnrÕsÒsðtð ò ~ˆØò ~ˆØ	ˆD‰€b�D˜‘I˜d‘N 2 d¡7Ñ*�Ü
Ô]bÐceÓ]fÖgÐXY‰Bˆr�$”t—x‘x ¤$§(¡(¡
¨2¡Ó.Ñ.Ñ.¨s°2°d¼4¿8¹8ÀAÄdÇhÁhÁJÈrÁMÓ;RÑ6RÑ3RÕSÒgÐhlÐmnÐopÐq|Õ}ñ~ð~ô 
ˆ"ˆT�$�t‘)˜D‘.  T¨$¡Y¨t¡^°C¸¸TÔBÜˆwÓ”v˜b  4¨¡8¨C°¼5À!¹8×DðE"EðF ó ]�T€RˆØò p€bØˆˆBˆq‰D�‰H‰Ñ€1œC  D¨!¨R°©W°d©NÑ*:Ñ$;Ó<�eÜ‰b��2�c‘6‘˜!˜R ™V™*¡R¨¨!¨R°©V©*Ó%5°dÑ%:Ó;Ó<¼VÁBÀqÈÈCÉÁxÐPQÐSUÐVYÑSYÑPZÑ[]Ð^_Ð`aÐceÐfiÑciÑ`jÓ[kÐlpÑ[pÓDqÓ=rÔsyÑz|Ð}~ð  @Bð  CFñ  @Fñ  ~Fð  GHð  INñ  GNñ  OQð  RSð  TUð  V[ñ  T[ó  O\ð  ]añ  Oaó  {bó  tcô  djñ  kmð  noð  prð  svñ  pvñ  nvð  wxð  y~ñ  w~ñ  Að  BCð  DEð  FKñ  DKó  Lð  MQñ  Qó  kRó  dSð  T€2ô  U_ð  `bð  cdð  eoõ  Upðpð ˜!Õ/€"Øò =€dØˆˆR‰�‰	�\€1˜œ#˜c $¨¨2¨d©7°D©.Ñ(8Ñ"9Ó:Ñ:�%Ù	ˆ!ˆD‰&��2‘‘b˜˜1˜R™4“j ‘nÓ%¡b¨¨4©°°"±±R¸¸!¸B¹$³ZÀ±^Ó&DÁRÈÈ$ÉÈqÐQSÉtÐTVÓEWÑXZÐ[\Ð]aÑ[aÐbcÐdfÑbfÐgiÓXjÑkmÐnoÐptÑntÐuzÐ{}Ók~ñ  @Bð  CDð  EIñ  CIð  JOð  PRó  @Sð  T€2Ü€rÒ
9¸!Õ<ð=ð 
ˆD‰€&ØÒG€d”T˜"˜T #™X a¨¨s©
°3°s¸4ÀÀ$ÕGÐGÜ€rˆ!ˆC��3‘�t˜C  A dÔ+Ü	ˆD�ˆ9�c˜"�X˜q  B¡˜iÐ
(¨°B°qÔ9Ü€rˆ$ˆv�b˜4  F¨3¡J¨v°d©{Ð;Ð<¸Q¸sÔCÜˆˆAˆf�S‰j˜˜TÔ"ØÒG€d”U˜2˜d 3™h r¨#¡v¨a°°2±°c±	¸#¸dÀ3ÕGÐGàó &€dÜ�A‹hó &€sØˆC�x��3�q‘5‘Ñ€B˜T #™X q¨#¨a©%°©¡{Ñ3˜"Ü”4—9‘9˜R ™VÓ$Ó%ò &ˆØ
ˆ3‰ˆq�‰u‰€Rœ˜A˜b ™f›�RØ
ˆ2ˆq”�R“˜‘‰}ÑÑ€R  B¨¬#¨b«'°#©+©Ñ$6Ñ!6˜bØ	ˆB‰�‰	‘"�R˜˜B™ ™	‘\ ! R¨¡U¡)¨A¡+Ó.Ò.¨xÜ	‘�2�b‘5˜˜2™˜b ™fÓ%Ó	&¤v©b°°B±°q¸±t¸B¸s¹FÓ.CÓ'DÄVÉBÈrÐRTÉuÐUVÐWYÑUYÐZ\Ð]`ÑZ`ÓLaÓEbÔciÑjlÐmoÐprÑmrÐstÐuwÑswÐxzÐ{~Ñx~Ójó  dAð  	B€RÜ��3�}Õ%ò&ò&ð&ô �rˆ!ˆC��2‘�c‘	Ó™2˜b ¤3 q¨¨q°"°R±%¸±*¸dÑ1BÑ/BÑ)CÓ#DÑ!DÀRÈÁUÈ3ÁYÓOÐPSÐTWÐX[Ö\ð7]ð8 	ˆT‰	Ðùò_ lùó Yùó Yùô hùò
 
sùò 4Wùò4 PiùÒiùó +ùÓ+RùÛ
(ùò hs]   Ä+ AB*
ÅAB*
Í'AB/Ð&'AB5Ó7AB;Õ(C!AC
â;ACê2ACë,ACìACì?ACí'AC"ðA+AC(c                 ó®  — |rdnd}d}d}t         j                  | |||z   df«       t        | |||dz  z   f|||f|dd¬«       t        | ||d	z   fd
dd«       t        t	        j
                  |dz  «      «      D ]]  }||dz  z   }	dD ]N  }
t        d«      D ]>  }t        | |dz
  dz  z   ||
dz  z   |	dz   fd|dt        j                  dd«      ddf¬«       Œ@ ŒP Œ_ |dz
  df|dffD ]  \  }}t        | |||z   f|ddf|dd¬«       Œ  dD �]A  }d }g }||z   d!z   df||z   d"z   d#f||z   d"z   d$f||z   d%z   d	ffD ]�  \  }	}|j                  t        |«      D �cg c]d  }| |z   |t	        j                  |t        j                  z  |z  «      z  z   ||t	        j                  |t        j                  z  |z  «      z  z   |	f‘Œf c}«       Œ� t        d&«      D ��cg c]B  }t        |«      D ]2  }||z  |z   ||z  |dz   |z  z   |dz   |z  |dz   |z  z   |dz   |z  |z   f‘Œ4 ŒD c}}t        t        d&|z  d'|z  «      «      gz   }t        ||d&d(«       �ŒD y c c}w c c}}w ))Nr   rË   rÂ   r~  r€   rÝ  )r~  rL  r  rÆ  rÚ  )rL  r`  r¿   r   rK   rÀ  r:   rx  rp  r&  )g)\�Âõ(Ô?r­  gÙÎ÷Sã¥Ë?rÎ  rF   r
   r   r9   r   rL  r\  çö(\�Âõð?r¾   rö   )rm  rÄ  ri  )r   rR   r¨   rÇ  r   rª   g+‡ÙÎ÷³?r}  rb  rµ   )rK   rq  rÍ   )r�  r	  r"  rŽ  rÿ   r°  r  r  rÄ  r«  r   rŠ  r�  rÔ  )r’  r“  rw  rá  Útallr$  r,  r-  r%  rÕ  r™  rQ  r.  Úwidrê  rz   rÈ  r3  r|   rÉ  s                       r[   Úchimneyrn  }  sN  € Ù�1�1€�s�Q˜S˜1Ü‡�ˆa��!�D‘&˜ÐÔÜ€aˆˆ!ˆD�‰F‰(€^�Q�q˜�J˜q ¨<Õ8ä€aˆˆ!ˆC‰%€[�˜q Ô&Ü
”—	‘	˜$˜s™(Ó#Ó
$ò u€QØ€qˆ�u�W€"Øò u€bÜ�!‹HÒt€q”S˜!˜Q˜r™T 3™J™, q¨¨C©¡x°°3±Ð7¸ÈÈ$ÔU[×UcÑUcÐdgÐhiÓUjÐknÐorÐTsÖtÑtñuðuð �c‘˜#�  S˜zÐ*Òc�V€Rˆ¬3°°!°A°b±D¨z¸3¸tÀC¸.ÈÈ4ÐUbÖ+cÐcØó L€RØ€!ˆ"€rØ�$‘�t‘˜CÐ  ! D¡&¨¡*¨TÐ!2°A°d±F¸3±J¸tÐ3DÀaÈÁfÈSÁjÐQTÐEUÐVò  t�d€bˆÐWY×W`ÑW`ô  joð  pqó  jrö  bsð  efÐcdÐegÑcgÐhiÔjn×jrÑjrÐstÔuy×u}Ñu}Ñs}Ð~Ñsó  kAñ  iAñ  dAð  BCð  DEô  FJ÷  FNñ  FNð  OPô  QU÷  QYñ  QYñ  OYð  Z[ñ  O[ó  F\ñ  D\ñ  B\ð  ]_ò  c`ò  bsõ  Xtð  tÜ=BÀ1»X×X¸ÌuÐUVËxÒXÈ!€qˆ�sˆ1�uˆQˆq‰S�!�A‘#�q‘‰[˜!˜A™#˜q™ ! A¡# q¡™¨!¨A©#¨q©°©Ò3ÐXÐ3ÓXÔZ_Ô`eÐfgÐhiÑfiÐjkÐlmÑjmÓ`nÓZoÐYpÑp€"ÔqtÐuwÐxzÐ{|ð  ~Kö  rLñLùò bsùÛXs   ÅA)IÇAIc           
      óœ   — |dddf|dz   dddf|dz   dddf|d	z   d
ddffD ]*  \  }}}}t         | dd|«       | dd||z   «      |dd|«       Œ, y )Nr¾   rª  rÐ   r0   r6   ç=
×£p=Ú?rÁ   rx  ç®Gáz®ç?r}  r   rÊ  r
   rË   )r6  )rA  rw  rÕ  Úr0Úr1rE  s         r[   Úfinialrt  �  sž   € Ø�s˜4 Ð$ a¨¡e¨D°°SÐ%9¸1¸S¹5ÀÀSÈÐ:MÈqÐQTÉuÐUXÐYZÐ[^ÐN_Ð`ò  H�Z€Rˆˆ2ˆaÔadÑegÐhiÐjkÐlnÓeoÑprÐstÐuvÐwyÐz{Ñw{Óp|Ð}ð  ABð  CDð  EGõ  bHñ  Hrn   c                 óÌ  — t        «       }d| dz
  dz  z   }dg}t        | «      D ]M  }|dk(  rdnd|dz
  dz  z   dz   }t         dz  t        dz  fD ]   }|j                  |d	z
  |d	z   ||d
z   f«       Œ" ŒO t	        |t        d|||rdnd|rdnd	«       t        |ddd«       |dd  D ]&  \  }}	}
}t        |||	z   dz  |
|	|z
  ||
z
  || ¬«       Œ( |s–t        d| «      D ]†  }d|dz
  dz  z   }t         dz  dz   dt        dz  dz
  fD ]  }t        |||||dz   ddd«       Œ t        |dd|t        ddd«       dD ]*  }t        ||dz  |dz   |t        dz  dz
  z  |dz   ddd«       Œ, Œˆ y y )Nrb  r
   rs  )g×£p=
×ã¿rm  r6   ç333333@r   r?   rF   rÐ   r&   ç333333ó?r   rc  r€   rÏ   ç×£p=
×ó?g®Gáz@©râ  rÙ  r0   r7   rÀ  rÍ   rK   ri  r6   )	rV  rŽ  r·   r	  r¾  rõ  rí  rN  rH  )Ústoreysrá  rA  rÝ   rg  Úfloorrw  r5  rx   ry   rZ   r-  rZ  s                r[   Úrearr|  �  s²  € ÜƒI€�Q˜ ™	 3‘Ñ&ˆfØÐ€Ü�G‹nò ?€UØ�!Š8�C˜˜E !™G S™=™¨Ñ,€!ÜˆBˆs‰F”1�S‘5ˆ>Ò>€a˜%Ÿ,™,¨¨#©¨a°©e°A°a¸±fÐ'=Õ>Ñ>ð?ô €bŒˆ3ˆv�e¡™A¨A±U©cÀÔDÜ€bˆˆ4�ÔØ�a�b�	ÒO�W€Q€qˆˆ1œ&  Q q¡S¨!¡G¨A¨a°©c°!°A±#°eÈÀYÖOÐOÙÜ�Q�wÓò G€eØˆˆa‰��}�_€1ÜˆR�‰T�#‰X�aœ˜!™˜C™Ð ÒB€q¤ r¨!¨A¨a°°#±°c¸#¸cÕ!BÐBÜˆˆ1ˆS�”1�S˜˜QÔØÒF€q”5˜˜A˜c™E ! C¡%¨¬1¨Q©3¨s©7©°A°c±E¸#¸cÀ#ÕFÑFñ	Gð 	rn   c                 ó   — t        d| «      D ]  }d|dz
  dz  z   }||z  }dD ]F  }||fd„}t        ||||dz   g ddd¬	«       t        |t        dz  d
z
  z  | dz  |d
z   fd|dfdd«       ŒH t        d| dz  |dz   ft        d
z
  |dfdd«       Œ� y )Nr
   rb  rs  rÀ  c                 ó:   — |t         dz  |z   z  | dz  || z  z   |fS rY  r<  )r5  r-  rE  r/  rQ  s        r[   r¸  zjetty_returns.<locals>.<lambda>¤  s'   €  $¬¨!©¨A©¡,°¨r°!©t°D¸±F©{¸1Ð!=€ rn   r€   rR   T)r³  rÚ  r¿   r7   rÎ  r   rß  r}  rT   )rŽ  r¾  r"  r·   )rz  r²  r{  rw  rQ  r/  rA  s          r[   Újetty_returnsr     s¿   € Ü�A�gÓò ,€UØ€uˆQ�w��m�O€!�e˜D‘j�AØò 7€dØ˜qÒ=€2Üˆˆ1ˆQˆq�‰u�R˜˜# DÕ)ÜˆŒa�‰c�#‰g‰˜�r˜!‘t˜A˜c™EÐ" C¨¨# ;¨q°Õ6ð7ô €qˆ!ˆˆA‰ˆa�‰f€o”q˜‘u˜Q˜s�m A dÕ+ñ,rn   c                 óH  — t        t        j                  ||z
  dz  «      «      D ]ó  }||dz  z   }t        ||dz   «      }t	        | dz  |dz  ||z   dz  |D ��	�
�cg c]  \  }}	}
}|dz
  |	dz   |
dz
  |dz   f‘Œ c}}
}	}«      D ]“  \  }}	t        dt        |	|z
  dz  «      «      }t        |«      D ]e  }||	|z
  |z  |z  z   }||	|z
  |dz   z  |z  z   }t        | ||z   dz  d||z   dz  ||z
  dz
  d	||z
  d
z
  ddt        j                  dd«      fdz  «
       Œg Œ• Œõ y c c}}
}	}w )Nrj  r€   rg  r­  r
   ri  r­   r¬   r}  rÈ  r   rÎ  r9   rb  )
rŽ  rÿ   r°  r…  rn  r„  r  rH  r  r  )rA  rÜ   rK  rM  rg  rf  r·  r¸  rx   ry   rZ   r-  rz   r%  r—  r˜  s                   r[   Úashlarr�  ©  sY  € Ü”$—)‘)˜R ™U C™KÓ(Ó)ò b€SØˆˆC‰�Z€"”3�r˜"˜S™&“>�Ü˜�v˜a‘x  a¡¨¨B©°©	Ð\a×2bÑ2bÑQXÐQRÐSTÐUVÐWX°A°c±E¸!¸C¹%ÀÀ#ÁÀaÈÁeÒ3LÕ2bÓcò b�c€aˆÜˆŒ5�!�A‘#�s‘ÓÓ€1Ü�!‹Hò b€qØˆ!ˆA‰#ˆq‰�‰�{€B�a˜˜1™˜q ™s™ A™‘o�2ÜˆˆR�‰U�A‰I�d˜B˜r™E 1™9 R¨¡U¨4¡Z°°B°r±E¸$±J¸qÀÄvÇ~Á~ÐVYÐZ[ÓG\ÐF^Ð_`ÑF`Õañbñbñbùå2bs   ÁDc                 ó8  ‡ ‡‡‡‡‡— ˆˆ ˆfd„Šˆfd„}t        j                  ‰dz  «      }t        j                  ‰dz
  dz  «      }t        |«      D �]F  }‰ dz  ‰|z  |z  z   }‰ dz  ‰|dz   z  |z  z   }t        |«      D �]  }	d‰dz
  |	z  |z  z   }
d‰dz
  |	dz   z  |z  z   }||
f||
f||fg||
f||f||fgfD �]×  }dD �]Î  \  }}} ||||«      }t        |«      dk  rŒ!g }|D ]\  \  }}|d	k(  rd
t	        ||«      dz  z   n&ddt        t        |dz  |dz  t        f«      «      z  z   }|j                   ‰ |||«      «       Œ^ t         ‰ ddd«      «      Št         ‰ ddd«      «      ‰z
  Št        |t        t        t        |«      «      «      g|dˆˆfd„d«       |dk(  sŒãt        ||dd  |d d z   «      D ]Ô  \  }}t         ‰|Ž «      dk  sŒt         ‰|Ž «      dk  sŒ*|\  }}|\  }}ddt        t        |dz  |dz  t        f«      «      z  z   }ddt        t        |dz  |dz  t        f«      «      z  z   }t         ‰ |||«       ‰ |||«       ‰ |d
t	        ||«      dz  z   |«       ‰ |d
t	        ||«      dz  z   |«      gdgdd«       ŒÖ �ŒÑ �ŒÚ �Œ �ŒI y )Nc           
      óì  •— ‰dz  t        | «      z
  }t        t        | dz  t        dz  |dz  f«      «      }ddt        t        | dz  t        df«      «      z  z   dt        t        | d	z  t        d
f«      «      z  z   } ‰ddd«      d   dkD  }‰|rdndz  }‰|rdndz  }‰dk  rdnd}‰dk  rdnd}	t	        j
                  ||z
  |	z  | |z
  |z  «      }
t	        j                  | |z
  |z  ||z
  |	z  «      d
z
  dt	        j                  |
dz  t        z   «      z  z   d|z  z   dz  }t        ||z
  |ddt	        j                  |dz  «      z  z   d|z  z   dt	        j                  | dz  «      z  z   z
  |«      S )Nr€   rG  rH  ç�Âõ(\�ò?çR¸…ëQð?ru  rÏ   rÍ   gš™™™™™@r
   r   r  r7   r{  re  r   rÃ   r9   r]  çHáz®Gñ?r0   rb  r   r,   r   rK   rŽ  r#   r3   rx  )
ru  r   r   r†  rÿ   r~  r}  rŠ  r…  r‹  )r5  rw  r”  rz   rI  Úrightra  rb  r  r€  r�  ÚpatchrÝ   rA  rÜ   s               €€€r[   Úfieldzparty_skin.<locals>.field´  s~  ø€ ØˆQ�wŒs�1‹v�~€$œœf a¨¡f¬U°3©Y°q¸±vÐ%>Ó?Ó@�aØˆC””f˜a ™e¤E¨"Ð-Ó.Ó/Ñ/Ñ/°´E¼&À!ÀCÁ%ÌÈaÀÓ:QÓ4RÑ0RÑR€$á
ˆ1ˆQˆq‹	�!‰�Q‰€%˜%©¡°CÑ8�r¸FÉ5ÁCÐVYÑ<Z¸Ø�1ŠH�S˜#€"¨¨qª¡°d˜bÜ
‡j�j�!�B‘$˜‘˜A˜b™D "™9Ó%€#Ü	�‰�Q�r‘T˜2‘I˜q ™t R™iÓ	(¨Ñ	*¨3¬t¯x©x¸¸A¹¼e¹Ó/DÑ+DÑ	DÀSÈÁUÑ	JÈBÑN€%Ü	ˆQˆt‰V�D˜#˜c¤$§(¡(¨1¨S©5£/Ñ1Ñ1°#°a±%Ñ7¸¼D¿H¹HÀaÀRÈÁVÓ<LÑ8LÑLÑMÈeÓ	TÐTrn   c           	      óF  •— g }t        | | dd  | d d z   «      D ]…  \  }} ‰|Ž |z
  } ‰|Ž |z
  }|r|dk\  n|dk  }|r|dk\  n|dk  }	|r|j                  |«       ||	k7  sŒG|||z
  z  }
|j                  |d   |
|d   |d   z
  z  z   |d   |
|d   |d   z
  z  z   f«       Œ‡ |S r…  )r  r	  )rø  Úlimitr†  r'  rx   ry   r‡  rˆ  ÚinaÚinbrl   r‰  s              €r[   Úclipzparty_skin.<locals>.clip½  sÝ   ø€ Ø€#Ü��d˜1˜2�h˜t B Q˜xÑ'Ó(ò E�c€aˆÙˆQ€i��o€2™ ˜ 5™�b±h¨R°ªUÀBÈÁE¨ÑW_ÈbÐRSÊeÐegÐijÑejÈ#Ù	ˆ#�*‰*�QŒ-Ø	ˆ3ƒhØˆ"ˆR‰%�j€A�—‘˜Q˜q™T ! Q q¡T¨!¨A©$¡Y¡-Ñ/°°!±°Q¸¸!¹¸Q¸q¹T¹	±]Ñ0BÐCÕDð	Eð
 
€*rn   rÎ   r   r€   r
   ))rc  rÚ  F)r€   r   Trb  rc  rð  rl  gZd;ßO�—¿rÙ  r¯   rw  r   r   c                 óP   •— | ‰z
  j                  ‰«      dz  | j                  dz  fS rY  r§  r©  s    €€r[   r¸  zparty_skin.<locals>.<lambda>Ó  s'   ø€ ¸1¸T¹6¿,¹,ÀrÓ:JÈ1Ñ:LÈQÏSÉSÐQRÉUÐ9S€ rn   Trß  r•  )r9   r  r,   )rÿ   r°  rŽ  rÃ  re  r   r   r†  r	  rÔ  r�  r  ru  )rA  rÜ   rÝ   rŽ  ÚnuÚnzr|   rx   ry   rQ  rZ   r-  r›  r‘  ÚlimÚposrø  rÈ  r5  rw  Údepr—  r˜  r{   rE  ÚdaÚdbrI  rF  r‰  s   ```                        @@@r[   Ú
party_skinr—  ²  s  ý€ öUôô 	‡I�Iˆe�C‰iÓ€œDŸI™I v¨c¡z°3Ñ&6Ó7˜Ü
�‹)ó }€QØ
€Fˆ1�HˆU�1‰W�R‰ZÑ€!˜5˜& ™( 5¨!¨A©#¡;¨r¡>Ñ1˜Ü�‹9ó }€aØˆ&�‰*�a‰˜Ñ	Ñ€1˜S &¨¡*¨q°©sÑ!3°BÑ!6Ñ6˜1Ø�1��q˜�e˜Q˜q˜EÐ" Q q E¨1¨Q¨%°°1°Ð#6Ð7ó }€sØ1ó }‰ˆˆC�Ù
ˆs�3�sÓ
€TÜˆD‹	�!Š�HØ
€RØò ‰ˆˆ1Ø#&¨¢6ˆ$Œv�a˜‹{˜4ÑÒ
¨u°T¼%ÄÈÈ#ÉÈaÐPSÉeÔTYÐGZÓ@[Ó:\Ñ5\Ñ/\€cØ‡i�i‘�1�S˜“Õðô ‘�A�a˜“Ó
€Tœv¡b¨¨1¨Q£iÓ0°Ñ5˜BÜˆŒU”5œ˜R›“>Ó"Ð# C¨Ô0SÐTXÔYØˆQ‹Ü�t˜D  ˜H T¨"¨1 XÑ-Ó.ò }‰%ˆ"ˆRÜ
‰e�Rˆj‹/˜$Ó
¤3¡u¨b z£?°4Ó#7Ø‰ˆˆ!�2‰sˆq�Ø�”eœF A c¡E¨!¨C©%´Ð#6Ó7Ó8Ñ8Ñ8ˆ¸EÀ$ÄuÌVÐUVÐWZÑUZÐ[\Ð]`Ñ[`ÔafÐTgÓMhÓGiÑBiÑ<i¸Ü‰R��"�Q‹Z™˜1˜R ›
¡2 a¨¬V°A°a«[¸Ñ-=Ñ(=¸aÓ#@ÁÀAÀdÌ6ÐRSÐTUË;ÐW[ÑK[ÑF[Ð\]ÓA^Ð_ÐajÐ`kÐlmÐn{Õ|ò	}ò}ò}ò}ñ}rn   c                 ó–   — d| dz
  dz  z   }dD ]9  }t        |«      }|rt        |t        d|g dddd	¬
«	       Œ)t        |t        |«       Œ; y )Nrb  r
   rs  rÀ  r   rc  rÐ   T)r_  r5  r^  )r³  r   )r[  r¾  r�  r—  )rz  rá  rÝ   r/  rA  s        r[   Úpartiesr™  Û  sR   € Ø	ˆ7�1‰9�c‰/Ñ€Øò €TÜˆTƒ]€"Ù
Œ4�”1�S˜  1 S¨t¸ÖGÜ�"”Q�vÕñrn   ÚHouse_merchantÚ
House_shopÚHouse_tavernÚHouse_towerÚHouse_joinerÚHouse_bakery)rË   rZ  rµ   )r   rz  rb  )rZ  rZ  rb  )rc  rË   rµ   )r|  rz  r€   )r   rz  r€   c           
      óT  — t         j                  «        t        j                  «        | at        |    \  aa}dd|dz
  z  z   at        j                  d| z   «       t        t        «      D ��ci c]"  \  }}|t        t        |    dz   |d   z   |«      “Œ$ c}}at        «        |S c c}}w )Nrb  rs  r
   r   rb   r   )r‰  rú   r�  r†  ÚSIZESr·   r�  rŒ  r  Úseedr9  ÚCONFIGr°  ÚNAMESr  r  )Únumrz  r|   rZ   s       r[   Úbegin_houser¦  å  s‘   € ä‡�„Œd�j‰jŒl ˜5´°s±¡[ Q q¨ÀÀ3ÈÐPQÉ	Á?ÑAR¸DÔSY×S^ÑS^Ð_cÐdgÑ_gÔShÜ-6´vÓ->×?¡c a¨€A„dŒ5�‰:�c‰>˜!˜A™$Ñ˜qÓ!Ñ!Ó?€Ä
ÄØ€ùó @s   Á-'B$c                  ód  — t        d«       t        «       } ddg}t        | t        dd|dd«       t	        | t        dd|«       t        | dd	d
d¬«       t        | dddd¬«       t        | dddddddd«	       t        d«      D ]9  }t        | dd|dz  z   dd|z
  dz  z   d|dz  z   d|dz  z   dd|z
  dz  z   dd«	       Œ; t        d«      D ]â  }d|dz  z   }|dz   d z  }t        |«      }g d!¢}|D �cg c]  }|d"z
  |d"z   |d#z   |d$z   f‘Œ }}t        |t        ||dz   |dd%«       t        |t        ||dz   dd«       |D ]  }t        |||d#z   d&d'd¬(«       Œ d)D ]  }t        t        |d z
  «      ||d%«       Œ d*D ]2  }|d%z   |d+z   fD ]#  }	t         ||d,|	«       ||d-|	«      d.dd/d0¬1«       Œ% Œ4 Œä t        d2d «       t        d2«       t        d2«       t        d«       t!        dt"        d3d4d2d5d6g«      }
t%        t        d«      |
d7z   «       d8D ]   }d9D ]  \  }}}t        | |d||d:|dd«	       Œ Œ" yc c}w );Nr
   )g      
Àç      ü¿r6   ç)\�Âõ(@)çš™™™™™á¿ç      
@rh  r©  r   rb  r   rý  r6  ç      ø?ç{®Gázü?T)rù  çš™™™™™õ?r³   r’  )r  r6   r,   g      @r   r0   r­   rq  rE   r}  r€   gìQ¸…ëý?rg  r  rƒ  rs  rÍ   )g®GázÀr   ç®Gáz@rÂ   r%   ç…ëQ¸…@r/   rÉ   çq=
×£põ?)rã  )g¸…ëQ¸Àçö(\�Âõô¿gö(\�Âõô?g¸…ëQ¸@)g�Âõ(\�ÀçÍÌÌÌÌÌô¿rÈ   g�Âõ(\�@ç�Âõ(\�@g/Ý$�Å?ç®Gáz®Ç?r%  rË   )r3   r*   r   rÆ  rµ   ro  r    )çffffffÀr
   )rv  r
   rC   )gffffffÀg¸…ëQ¸ò¿r³   ))çö(\�Âõ@r   r   )rk  r3   rg  )çHáz®G@ru  r   r   )r¦  rR  r¾  r·   r�  r	  rH  rŽ  r  rí  r  r6  r  r™  r|  r  ri  rŒ  rt  )rA  rg  r%  r{  rw  rQ  Úfmr  r’  rÕ  Úridger,  rE  s                r[   Úmerchantr»  ë  s}  € ÜˆQ„”8“:�àÐ3Ð4€Ü€bŒˆ3ˆq��q˜Ôœf R¬¨#¨a°Ô6Ü€bˆˆc�$˜tÕ$¤T¨"¨T°#°c¸tÕ%DÜ€bˆˆc�#�c˜#˜c ! DÔ)Ü
�‹(Òb€Q”4˜˜4  A c¡E¡	¨#¨q°©s°C©i©-¸¸Q¸s¹U¹
À3ÀqÈÁuÁ9ÈSÐRSÐTUÑRUÐWZÑQZÉ]Ð[\Ð]aÕbÐbÜ�A‹hò 	Y€UØ€eˆC�i�K€!�5˜‘7˜C‘-�¤8¨A£; Ú€"¸rÖB¸!˜A˜c™E ! C¡%¨¨#©¨a°©fÒ5ÐB�EÐBÜ€rŒ!ˆAˆa�‰e�E˜!˜CÔ Ü	ˆ"ŒQˆq��3‘�q˜ÔØÒ4€aŒf�R˜˜!˜C™%  T¨tÖ4Ð4Ø"ÒB€a¤6¬(°1°S±5«/¸!¸A¸cÕ#BÐBà"ò Y€aØ�‰e�A�d‘Fˆ^ÒX€rœC¡ 1 T¨"£©b°°4¸«m¸DÀÀ1È-ÖXÑXñYð	Yô ˆq�Ô”g˜a”j¤ a¤¬°¬ÜˆD”�d˜3˜q (¨7Ð!3Ó4€ÜŒ�‹�e˜C‘iÔ à
ò ^€QØ=Ò]�e€aˆˆ!¼dÀ2ÀaÈÈAÈaÐPSÐTUÐVWÐX\Õ>]Ñ]ð^àùò Cs   Ã-H-c                  óÔ  — t        d«       t        «       } ddg}t        | t        dd|dd«       t	        | ddd	«       d
D ]  }t        | |d|dddd«       Œ t        | dddt        ddd«       t        d«      D ]#  }t        | d|dz   dz  dz  z   dddddddd¬«
       Œ% dD ]!  }t         | |d d«       | |d!d"«      d#d$d«       Œ# t        d«      D ]M  }t         | d|dz   dz  dz  z   d%d&«      d'dd(t        j                  t        j                  d)«      dd*«      «       ŒO d+D ]!  }t         | |d d,«       | |d-d.«      d/d/d0«       Œ# d1D ]  }t        | d2d3|d4d5d6dd(«	       Œ t        d7«      D ]0  }t         | d8|d9z  z   d:d;«       | d8|d9z  z   d:d<«      d$dd=d>d?¬@«       Œ2 t        d«      D ]Í  }d|dAz  z   }t        |dz   dBz  «      }dCdDg}|D �cg c]  }|dEz
  |dEz   |dFz   |dGz   f‘Œ }}t        |t        ||dAz   |ddH«       t        |t        ||dAz   dI«       |D ]  }t!        |||dFz   dDdJ|dk(  ¬K«       Œ dLD ]>  }	t        ||	dMz  |dNz   |	dOz  |d	z   dPdQd5«       t        ||	dOz  |dNz   |	dMz  |d	z   dRdQd5«       Œ@ ŒÏ t#        dt$        dk(  rdBnd5«       t'        d«       t)        d«       t+        d«       t-        dSt.        dTdUddVg«       t1        dWt2        dz  dNz   t.        dXz   dSdY«       yc c}w )ZNr€   )g333333ÀgÍÌÌÌÌÌø¿r¾   çš™™™™™@)çffffffò¿r·  r–  ç×£p=
×@r¾   rb  r/   gÍÌÌÌÌÌ Àry  r´  )gö(\�ÂõÀçÃõ(\�Âõ¿çö(\�Âõ@ç
×£p=
@rC   rE   rÆ   r   gáz®Gá@rÐ   r
   r  çìQ¸…ëñ¿r:   gÃõ(\�Â@rÂ   rx  çûµ6d~Ð?ç{®Gázô?rg  r�  )r
   r\  r~  rÆ  )g333333ë¿rs  rÁ   ç…ëQ¸…ó?rL  rÉ  r1   r   ç      @)rÄ  r?   r1   rT   rÍ  r£   )gÍÌÌÌÌÌì¿çÍÌÌÌÌÌ@ç®Gázþ?r   ç
×£p=
@rß  r   )r†  ç¤p=
×£ø?r–  ç{®GázÔ¿gš™™™™™@rR   rÚ  rË   rI  rp  ç)\�Âõ(Ì¿ç®Gáz®ï?rC  rZ  rB   )r+   r+  re  )r4  r   rs  r7   g
×£p=
ç¿r9   rÜ  r~  gÍÌÌÌÌÌ @rï  rµ   rÈ   ry  rÀ  ç×£p=
×@r$   ç=
×£p=ú?r×   r¿   rJ   Frn  rj  )r   r$  gÃõ(\�Âý?r¸  g      ü?)r¦  rR  r¾  r·   rõ  rN  rH  rŽ  r0  r"  r   ÚRotationrÿ   rà  r6  r  rí  r  r†  r™  r|  r  ri  rŒ  rn  r�  )
rA  rg  r’  rQ  rÕ  r{  rw  r¹  r  rZ  s
             r[   r  r    s7  € ÜˆQ„”8“:�Ð%;Ð<QÐ$R˜eÜ€bŒˆ3ˆq��q˜Ôœd 2 e¨D°Ô6Ø
Ò?€QœU 2 a¨¨A¨d°3°s¸3Õ?Ð?Ü€bˆˆ3ˆt”A�c˜#˜aÔ ä
�‹)Òg€Q”D˜˜E 1 R¡4¨¡+¨b¡.Ñ0°°S¸ÀdÈ3ÈqÐQUÐ[fÖgÐgØ
ÒC€Q”d™2˜a  C›=©¨A¨d°3«¸¸SÀÕCÐCÜ
�‹)ò p€QÜ�bˆ��"‘�d‰{˜2‰~Ñ	˜c $Ó'Ð(>¸qÀÄfÇoÁoÔVZ×VbÑVbÐcfÓVgÐhiÐjmÓFnÕoðpà
ÒD€Q”T™"˜Q˜s 4›.©¨A¨c°$«¸¸TÀ!ÕDÐDØÒ?€R”t˜B˜s 4¨¨4°°C¸¸$Õ?Ð?Ü
�‹(Òg€Q”3‘r˜#˜a ™d™( 4¨Ó,©R°°A°b±D±¸¸dÓ-CÀCÈÈ"ÐPTÐZfÖgÐgÜ�A‹hò 5€UØ€eˆC�i�K€!”8˜U 1™W c™MÓ*�¨t°C¨j¨2ÐbdÖ?eÐ]^ÀÀ3ÁÀqÈÁuÈQÈrÉTÐRSÐTWÑRWÒ@XÐ?e¸Ð?eÜ€rŒ!ˆAˆa�‰e�E˜!˜CÔ ¤¨¬A¨a°°#±°aÔ!8ØÒ:€aŒf�R˜˜!˜B™$˜s 4°¸±Ö:Ð:Øò 5€aÜˆˆAˆd‰F�1�S‘5˜˜4™  $¡ t¨C°Ô4ÜˆˆAˆd‰F�1�S‘5˜˜4™  $¡ t¨C°Õ4ñ5ð	5ô ˆqœ˜qš‘ cÔ*¬7°1¬:´d¸1´g¼fÀQ¼iÜ€eŒD��c˜!˜V˜HÔ%ÜˆŒa�‰c�#‰g”d˜4‘i  dÔ+Øùò @fs   ÇK%c                  óØ  — t        d«       t        «       } g d¢}t        | t        dd|dd«       t	        | ddd«       t        | d	d
dd¬«       t        | ddddd«       t        d«      D ]Þ  }dd|z  z   }t        d|dz   z  «      }g d¢}|D �cg c]  }|dz
  |dz   |dz   |dz   f‘Œ }}t        |t        ||dz   |dd«       t        |t        ||dz   d«       |D ]  }t        |||dz   dd«       Œ t        d«      D ]K  }d|dz  z   }|d z   }	t        |||d!z   ||	z   dz  |d"z   d#d$d%«       t        ||	|d!z   ||	z   dz  |d"z   d#d$d%«       ŒM Œà t        dt        dk(  rd&nd«       t        d«       t        d«       t        d«       t        d't         d(d)d«       t#        d*t$        dz  d+z   t         dz   d'd,«       t        d«      D ]  }
t'        | d-d.|
d/z  z   d0d1d2d3dd4«	       Œ d5D ]-  }d6D ]  }t        | |d7|d8|dd9«       Œ t'        | |d:d;d9d<dd«       Œ/ d=D ]  }t'        | d-d&|d(d>d/d«       Œ d?D ]  }t        | |d$|d@dAdBd«       Œ t)        | «       dCD ]  \  }}t+        | ||d3dDdE«       Œ y	c c}w )FNrb  ))gÍÌÌÌÌÌÀr¾  r¾   g=
×£p=@)rª  re  r6   r¿  )ç       @g=
×£p=@r@  gq=
×£p@r   rc  r$   çffffffÀçffffff
@ry  rÁ   rw  g¸…ëQ¸@T©rô  g…ëQ¸@r@  r­  rÅ  r€   rs  rR   r
   )g      Àg      ô¿r�  ç      @rm  r’  r°  rj  rµ   rx  rÉ   g\�Âõ(\ÀrÇ  g      @rÏ   rÄ  çD‹lçû©±?r¾   r0   r7   Fro  r/   gö(\�Âõ@r&   r?  çffffff@r    r¿   rA  gffffff@rh  rg  rÎ  )r®  r×  )r3   rf  r}  r:   r6   r–  rw  r3   )r%   rk  r&  )r±  g®Gáz@r*  rÍ   r1   ))ç{®Gáz@rm  )rÚ  ç®Gáz®ó?r#   r+  )r¦  rR  r¾  r·   r	  rõ  rí  rŽ  r  rN  r  r†  r™  r|  r  ri  rŒ  rn  r�  rH  Úsign_and_lanternÚbarrel)rA  rg  r{  rw  r¹  r  r’  r|   rx   ry   rQ  r-  rÕ  r“  s                 r[   ÚtavernrÞ    sÃ  € ÜˆQ„”8“:�Ò$e˜eÜ€bŒˆ3ˆq��q˜Ôœd 2 e¨D°Ô6´t¸B¸sÀ4ÈÐUYÕ7ZÔ[aÐbdÐeiÐjnÐosÐtxÐy}Ô[~Ü�A‹hò 0€UØ€cˆ%�i�K€!”8˜C  q¡™MÓ*�Ò.E¨2ÐqsÖLtÐlmÈaÐPSÉeÐTUÐVYÑTYÐZ[Ð\_ÑZ_Ð`aÐbfÑ`fÒMgÐLtÀeÐLtÜ€rŒ!ˆAˆa�‰e�E˜!˜CÔ ¤¨¬A¨a°°#±°aÔ!8ØÒ*€aŒf�R˜˜!˜C™%  TÕ*Ð*Ü�‹8ò 0€aØ
ˆ1ˆS‰5�[€1�1�T‘6�ÜˆˆAˆa�‰e�Q�q‘S˜!‘G˜A˜c™E $ s¨3Ô/ÜˆˆAˆa�‰e�Q�q‘S˜!‘G˜A˜c™E $ s¨3Õ/ñ0ð	0ô ˆqœ˜qš‘ cÔ*¬7°1¬:´d¸1´g¼fÀQ¼iÌÈUÔSWÐX\Ð]`ÐabÔHcÜˆŒa�‰c�#‰g”d˜4‘i  dÔ+ä
�‹(ÒB€Q”4˜˜4  A c¡E¡	¨#¨d°3°s¸1¸TÕBÐBØ
ò #€QØÒ4€a”U˜2˜a  A c¨!¨C°Õ4Ð4Ü€rˆ!ˆC��C˜˜C Õ"ð#ð Ò8€R”d˜2˜d 3 r¨#¨c°#°aÕ8Ð8Ø
Ò8€Q”e˜B˜q  Q t¨C°°CÕ8Ð8Ü�"ÔØ$Ò?�S€Q€q¤V¨B¨q°°3°s¸3Õ%?Ð?Øùò% Mus   ÂI'c                 ó8  — d}g }||dz  f|d|z  z   |dz  f|d|z  z   |f|d|z  z   |dz  f||z   |dz  ffD ]�  \  }}	|j                  t        |«      D �
cg c]f  }
 | ||	t        j                  |
t        j                  z  |z  «      z  z   ||	t        j
                  |
t        j                  z  |z  «      z  z   |«      ‘Œh c}
«       Œ‘ t        t        |dz
  dd«      «      t        t        d|z  d	|z  «      «      gt        d«      D ��
cg c]B  }t        |«      D ]2  }
||z  |
z   ||z  |
dz   |z  z   |dz   |z  |
dz   |z  z   |dz   |z  |
z   f‘Œ4 ŒD c}
}z   }t        ||dd
«       d|dz  fd|dz  ffD ]•  \  }}	t        t        |dz   «      D �
cg c]l  }
 | ||	t        j                  |
t        j                  z  |z  «      z  z   ||	t        j
                  |
t        j                  z  |z  «      z  z   |||z  z   «      ‘Œn c}
ddd«       Œ— y c c}
w c c}
}w c c}
w )Nr  r%   rh  r5  r:   r
   r$  rµ   rc  )r+   rL  r  rf  r~  r`  rÛ  r   )	rÄ  rŽ  rÿ   r«  r   rŠ  r�  rÔ  r>  )rA  r5  r-  rw  r3  rE  rz   rÈ  rÕ  r[  r|   rQ  rÉ  r‚   s                 r[   rÝ  rÝ  6  s  € Ø€ˆ€bØ�!�C‘%ˆy˜!˜C ™E™' ! C¡%˜¨!¨B¨q©D©&°¨°Q°s¸1±u±W¸Q¸s¹U°OÀQÀqÁSÈÈ3ÉÀKÐPò  o�U€RˆÐQS×QZÑQZô  ejð  kló  emö  \nð  `aÑ\^Ð_`ÐacÔdh×dlÑdlÐmnÔos×owÑowÑmwÐxyÑmyÓdzÑazÑ_zÐ{|Ð}ô  AE÷  AIñ  AIð  JKô  LP÷  LTñ  LTñ  JTð  UVñ  JVó  AWñ  ~Wñ  |Wð  XZõ  ][ò  \nõ  Roð  oÜ
Œ5��1‘�R˜ÓÓœU¤5¨¨1©¨Q¨q©S£>Ó2Ð3ÔlqÐrsÓlt÷  5HÐghô  Dð  EFó  Gò  5HÐyz°a¸±c¸!±e¸A¸a¹CÀÀ1ÁÀaÁ¹KÈÈ1ÉÈaÉÐQRÐSTÑQTÐVWÑPWÉÐYZÐ[\ÑY\Ð^_ÑX_Ð`aÑXaÒ5bð  5HÐ5bó  5Hñ  H€ô  ILð  MOð  PRð  STð  Uaô  IbØ�1�S‘5ˆk˜3˜q ™u˜+Ð&ò  N�T€Q€r¤tÔx}Ð~ð  ABñ  Bó  yCö  -DÐst©R°°"´T·X±X¸aÄÇÁ¹jÈ¹lÓ5KÑ2KÑ0KÈAÈbÔQU×QYÑQYÐZ[Ô\`×\dÑ\dÑZdÐefÑZfÓQgÑNgÑLgÐhiÐjkÐlmÑjmÑhmÕ-nò  -Dð  EIð  JKð  LMõ  (Nñ  Nùò \nùó 5Hùò -Ds   ÁA+H
Ä
AHÆA1H
c                 ó*  ‡ ‡— dŠdD ]0  \  }}t         ‰ ‰|d   |d   «       ‰ ‰|d   |d   «      ddd«       Œ2 dD ]Ÿ  \  }}}t        t        d«      D �cg c]x  } ‰ ‰||d|d	z  z
  z  t        j                  |t        j
                  z  d
z  «      z  z   ||d|d	z  z
  z  t        j                  |t        j
                  z  d
z  «      z  z   «      ‘Œz c}ddd«       Œ¡ dD ]!  }t         ‰ ‰|d«       ‰ ‰|d«      ddd«       Œ# ˆ ˆfd„}t        g d¢d|d«       t        g d¢d|dd«       dD ]¥  }	|	dz  }t        g d¢|||	dz  z   f|dd«       t        t        d«      D �cg c]c  } |dt        j                  |t        j                  z  dz  «      z  |dd t        j                  |t        j                  z  dz  «      z  z   «      ‘Œe c}d!ddd"«       Œ§ d#Št         ‰ ‰dd$«       ‰ ‰d%d$«      d&dd'«       t        t        d(«      D �cg c]f  } ‰ ‰d%d)t        j                  |t        j
                  z  d*z  «      z  z   d+d)t        j                  |t        j
                  z  d*z  «      z  z   «      ‘Œh c}d,d«       t        ‰ ‰d%d-d.dd/d0d1d2¬3«
       dD ]4  }
d4D ]-  }t         ‰ ‰|
d5z  z   |d6«       ‰ ‰|
d5z  z   |d7«      ddd«       Œ/ Œ6 d8D ]  }t        ‰ ‰d%|d9d:d;dd<«	       Œ t         ‰ ‰d%d=«       ‰ ‰d%d>«      d?dd@dA¬B«       y c c}w c c}w c c}w )CNr)  )))rÚ  g=
×£p=
@)rÚ  gš™™™™™@))rC   ç¸…ëQ¸@)gáz®Gáú?rá  ))rC   gq=
×£p@)gš™™™™™ù?rá  r   r
   r×   r   ))r    gHáz®G@rS   )rC  gáz®Gá@rR   )rK   g)\�Âõ(@r7   rÐ  é(   r  r©   )r  ç®Gáz®÷?g®Gáz®@ç¸…ëQ¸@rÙ  c                 ó$   •—  ‰‰|z   d| z   |«      S )Nç®Gázò?rW   )r’  r-  rw  rA  r5  s      €€r[   r¸  z"sign_and_lantern.<locals>.<lambda>C  s   ø€ ‘�A�a‘C˜˜Q™˜qÓ!€ rn   ))ç¤p=
×£à¿rä  )rt  rä  )r   rv  )r   gÃõ(\�Â	@)g¸…ëQ¸Þ¿rv  )r‘  rB   ))gÍÌÌÌÌÌÜ¿çq=
×£p@)r&   rè  )rp  ç)\�Âõ(@)r   rÕ  )ç=
×£p=Ú¿ré  )rC   r}  r€   )rÏ   r$   r   rÀ  g‹lçû©ñ²?))rÅ  ç{®Gáz@)g…ëQ¸Õ¿ç333333@)rÿ  çáz®Gá@)r   rè  )rh  rí  )rx  rì  )r  rë  r  )r
   rÁ  rK   rÂ  rE   r{  g×£p=
×@r$   rÇ  )rE   r{  r&  r`  r·  rÜ  rƒ  rË   r  r1   r¨   çR¸…ëQ@r­   ç×£p=
×@rq  rj  r|  rØ  )r
   rF   r#   rÆ  )rÆ   r:   r   çR¸…ëQ @ç…ëQ¸…@)g=
×£p= @rñ  r  rÆ   rl  rT   r½  g�Âõ(\�@rÍ   rµ   rB   ©r4  )r0  r>  rŽ  rÿ   r«  r¬  rŠ  r6  rB  r   rH  )rA  rx   ry   ÚdcÚzcr[  r|   rš  r³  r/  rÖ  rÕ  r5  s   `           @r[   rÜ  rÜ  <  s×  ù€ à€ØWò  J�S€Q€qÔX\Ñ]_Ð`aÐbcÐdeÑbfÐghÐijÑgkÓ]lÑmoÐpqÐrsÐtuÑrvÐwxÐyzÑw{Óm|ð  ~Bð  CGð  HIõ  YJð  JØ@ò  w�X€Rˆˆ2Äô  chð  ikó  clö  Gmð  ^_ÁrÈ!ÈBÈrÐSTÐUVÐWYÑUYÑSYÉ{Ô[_×[cÑ[cÐdeÔfj×fmÑfmÑdmÐnpÑdpÓ[qÑOqÑLqÐrtÐuwÐyzÐ{|Ð}Ñ{Ñyñ  vAô  BF÷  BJñ  BJð  KLô  MQ÷  MTñ  MTñ  KTð  UWñ  KWó  BXñ  vXñ  sXõ  HYò  Gmð  nrð  stð  uvõ  Bwð  wØÒ?€R”c™"˜Q˜r $›-©¨1¨R°«°d¸1¸QÕ?Ð?ä!€ÜÒ	AÀ,ÈrÐRSÔTÜÒ	AÀ)ÈBÈqÐQ^Ô_àò x€TØ	ˆ$�Y€"Ü	Ò
YÐ[]Ð^`ÐaeÐfjÑajÑ^jÐZkÐlnÐopÐq|Ô}ÜÔUZÐ[]ÓU^Ö_ÐPQ‰ˆ3Œt�x‰x˜œ$Ÿ(™(™
 2™Ó&Ñ& r¨$¨s´4·8±8¸A¼d¿h¹h¹JÀr¹MÓ3JÑ/JÑ*JÕKÒ_Ð`dÐefÐghÐivÕwðxð
 €„s‰2ˆa��D‹>™"˜Q˜s 4›.¨¨a°Ô2ÜÔUZÐ[]ÓU^Ö_ÐPQ�rˆ!ˆC�”D—H‘H˜QœtŸw™w™Y r™\Ó*Ñ*Ñ*¨4°´D·H±H¸Q¼t¿w¹w¹YÀr¹\Ó4JÑ0JÑ+JÕKÒ_Ð`dÐefÔgÜ€bˆˆ3ˆt�C˜˜C  $¨KÕ8Øò Q€RØÒP€b”d™2˜a  3¡™h r¨$Ó/±°1°R¸±V±8¸B¸tÓ0DÀTÈ#ÈaÕPÑPðQàÒ<€R”t˜B˜q  R¨¨C°°Q°tÕ<Ð<Ü�Rˆˆ#ˆdƒ^‘B�q˜˜T“N 3 q¨¨dÖ3ùò% Gmùò `ùò `s   ÁA=L
Å A(L
ÈA+Lc                  óR  — t        d«       t        «       } ddg}t        | t        dd|dd«       dD ]'  }t	        | |d	d
ddddd«	       t        | |d|dddd«       Œ) t	        | dddt        dddd«	       dD ]¹  \  }}t        j                  ||z
  dz  «      }t        |«      D ]]  }t         | ||dz   ||z
  z  |z  z   dd«      ||z
  |z  dz
  ddfdd t        j                  t        j                  d!«      dd"«      d#«       Œ_ |d$z   |d$z
  fD ]!  }t         | |d%d&«       | |d'd(«      d)d*d+«       Œ# Œ» t	        | d,d-d.d/d0d1ddd2¬3«
       d4D ]  }t        | |d1|d5d6dd7«       Œ d8D ]  }t	        | d9d:|d;dddd«	       Œ d<D ]-  }t        | |d=|d>z   d?d@dAd>«       t	        | |d>z   dBdCd
dDdddE«	       Œ/ t        d«      D ]<  }dF|dz  dGz  z   }t         | |dH|dIz  z   d%«       | |d7z
  d$dJ|d1z  z   «      d1dKddL«       Œ> dMD ]I  \  }	}
t        d«      D ]6  }t	        | |	dN|dOz  z   dKd|z
  dPz  z   |
dz   dQ|dRz  z   dSd|z
  dGz  z   ddT«	       Œ8 ŒK d}t        d«      }dUdVg}|D �cg c]  }|dWz
  |dWz   |dXz   |dYz   f‘Œ }}t        |t        ||dZz   |dd«       t        |t        ||dZz   d«       |D ]  }t        |||dXz   d[d\d]¬^«       Œ d_D ]   }t        ||d`z  |daz   |dbz  |dbz   d>dcdd«       Œ" t!        dd«       t#        d«       t%        d«       t'        d«       t)        det*        dfdddggd]«       yCc c}w )hNrc  )ç×£p=
×Àrï  r6   ç
×£p=
@)ç¤p=
×£ð?çìQ¸…ë@r6   r÷  r   rb  r€   r/   )g�Âõ(\�
Àru  rÕ  rL   rq  r#   rý  r>   r   r­   rÂ  rƒ  rw  rÆ   rß  g{®Gáz@r
   r©   ))rö  rï  )rø  rù  rK   r:   ç=
×£p=â?g…ëQ¸@r�  r@  rg  rž  éöÿÿÿr£   r[  rR   r%  g�Âõ(\�þ?r†  ç=
×£p=@gV-²�?r  r   r²  r  r5  rÏ  rp  r¾   ra  rÆ  )gö(\�ÂõÀrÃ  rx  rÿ  rh  )ç{®Gázø?rð  ç…ëQ¸õ¿ç×£p=
×Ó¿g¤p=
×£@)r¶  r¨  rÃ  rç  rË  rC   ç\�Âõ(\ÿ?rÍ  rl  r«  r½   r×   rT   g\�Âõ(\@r¿   ç�Âõ(\�ê?r1   rã  rB   )r
   ç
×£p=
ï?rL  ))r³  r«  )r½   g�Âõ(\�ú?rï  rx  rÚ  r«   rj  r&  çú~j¼t“˜?ç{®Gázü¿rÐ  r*   r%   g
×£p=
@rs  rk  rÅ  Try  rÀ  g{®Gáz
@r$   çáz®Gá@r0   r7   Fro  )rg  r$  )r¦  rR  r¾  r·   rH  rN  rÿ   r°  rŽ  r"  r   rÑ  rà  r0  r  rí  r  r™  r|  r  ri  rŒ  )rA  rg  r’  rx   ry   rz   rQ  rw  r|   r5  r,  r%  r¹  r  rÖ  s                  r[   Újoinerr  T  sÊ  € ÜˆQ„”8“:�Ð%9Ð:NÐ$O˜eÜ€bŒˆ3ˆq��q˜Ôà
ò M€QÜ€rˆ!ˆD��S˜˜S  4Ô(¬¨r°!°C¸¸$¸tÀCÈÕ)LðMä€bˆˆ4�”Q�s˜3˜q Ô&à%ò J�S€Q€qÜ‡I�Iˆq�‰s�C‰iÓ€!Ü�‹8ò  J€a”C™˜1˜a ™d Q q¡S™\¨!™^Ñ+¨C°Ó5¸¸!¹¸Q±w¸t±|ÀDÈÐ6MÈaÐPSÔTZ×TcÑTcÔdh×dpÑdpÐqtÓduÐvwÐx{ÓT|ð  ~Iõ  Jð  JØˆc‰E�!�C‘%ˆ=ÒI€aœ™b  3 t›n©R°°$°t«_¸TÀ$ÀqÕIÑIðJô
 €bˆˆt�C˜˜S  Q t°Õ=Ø
Ò9€Q”u˜R  # a¨¨D°°SÕ9Ð9Ø
Ò?€Q”d˜2˜e D¨¨4°°C¸¸$Õ?Ð?Ø
!ò /€QÜˆˆ1ˆT�!�C‘%˜˜T $ sÔ+Ü€rˆ!ˆC‰%��T˜#˜d 3 q¨Õ.ð/ô �‹(ò L€QØˆ!ˆA‰#ˆs‰�N€!Ü�rˆ!ˆC��#‘‰I�cÓ™2˜a ™e C¨¨Q¨s©U©
Ó3°C¸¸Q¸{ÕKðLð 'ò \�S€Q€qÜ�‹8Ò[€a”D˜˜A˜c ! C¡%™i¨¨a°©c°3©Y©°q¸±t¸CÀÀ#Á¹IÀcÈ1ÈQÉ3ÐPSÉ)ÁmÐTUÐVZÕ[Ñ[ð\à€Œ�‹€R˜% ˜�bÐQSÖ,TÈA¨a°©e°A°c±E¸!¸C¹%ÀÀ$ÁÒ-GÐ,T eÐ,TÜ€bŒˆ1ˆQˆs‰U�5˜˜3Ô¤¨¬1¨Q¨q°©u°QÔ 7Ø
Ò7€QŒV�B�q˜˜3™˜t D°$Ö7Ð7ØÒD€R”%˜˜2˜d™7 1 S¡5¨¨D©°°4±¸¸CÀÕDÐDÜˆq�Ô”g˜a”j¤ a¤¬°¬´4¸¼dÀ4ÈÈAÈxÈjÐY]Ô3^Øùò -Us   ÉL$c                  ó>  — t        d«       t        «       } ddg}dD ]'  }dD ]   }|j                  |dz
  |dz   ||dz   f«       Œ" Œ) t        | t        dt
        |d	d
«       t        dd«       t        dd«       t        t
        «       t        | dddd¬«       t        | ddddd«       |dd  D ]%  \  }}}}t        | ||z   dz  |||z
  ||z
  dd¬«       Œ' t        d«      }dD ]  }t        | |ddd«       Œ t        | dddddddd«	       t        | dd d!d"dd#dd$«	       d%D ]ž  }t        ||d&d!d'd(d)dd*d+¬,«
       t        t        d-«      D �	cg c]f  }	 ||d.t        j                   |	t        j"                  z  d/z  «      z  z   d0d!d1t        j$                  |	t        j"                  z  d/z  «      z  z   «      ‘Œh c}	d2dd3«       Œ  t        | dd d4d5d6d7dd8«	       d9D ]  }t        ||d:d;d<d«       Œ d=D ]  }t        | |d d>d?dd@ddA«	       Œ t        | ddBdCdDdEdFdd2«	       t        d	«      D ]‘  }
dG|
dz  z
  }dH|
d(z  z   }t        dI«      D ]q  }dJ|dKz  z   }t'        t)         | |||«      «      t)         | |dLz   ||«      «      t)         | |dLz   |dMz
  |dNz   «      «      t)         | ||dMz
  |dNz   «      «      gddO«       Œs Œ“ t+        dt
        dPdd«      }dQ}dR}t-        ||dSfdTd	dA«       t        dU«      D ]!  }t-        |d$z   |dVz
  dW|dXz  z   fdYddAdZ¬,«       Œ# t/        ||d[dd\«       yc c}	w )]Nrµ   )g)\�Âõ(ü¿gHáz®Gá¿r6   ç)\�Âõ(@)r&   r¯   rñ  g¤p=
×£@)r×  g�Âõ(\"@)g®Gázò¿ræ  r>   gHáz®Gõ?r   rc  rw  Tr¾  rÆ  rÊ  rÖ  gš™™™™™í?rñ  r5  rÈ   r€   ry  rx  )g…ëQ¸í¿r   r^  gö(\�Âõ@r  r   r&   g)\�Âõ(@r  rÍ   çZd;ßO�—?r=   g…ëQ¸…@rs  rt  rL   )gš™™™™™é¿r   r~  rƒ  ru  rÇ  rO   r¬   )r7  rL  r  rÆ  r  rE   r¨   r×   rh  r©   r   gáz®Gá@rÇ  ç)\�Âõ(ð?r6   r  )gìQ¸…ëé¿r   r7  g…ëQ¸…@r¼   r®  )g…ëQ¸…ó¿rÆ  gö(\�Âõ@r¿   g…ëQ¸…û?r­   rr  g¸…ëQ¸ @çHáz®G@ry  rR   rÎ  gö(\�Âõ @rË   rþ  rx  g#Ûù~j¼Ô?r$   g#Ûù~j¼´?)r%   r+   r%   rq  r   çÍÌÌÌÌÌ@çÍÌÌÌÌÌ@)r)   rk  gffffff*@é    r  r  r   )r  rC  gåÐ"Ûù~Ú?)r]  r   rF   gìQ¸…k*@rÓ  )r¦  rR  r	  r¾  r·   rŒ  r™  r|  r  rõ  rí  r  rH  r>  rŽ  rÿ   rŠ  r   r«  r   r   ri  r"  rn  )rA  rg  rw  r’  rx   ry   rZ   r-  Úomrl   rQ  r|   rº  r“  r%  s                  r[   Útowerr  t  s�  € ÜˆQ„”8“:�Ð%:Ð;OÐ$P˜eØ
ò =€QØÒ<€a˜Ÿ™ a¨¡e¨A¨c©E°!°A°d±FÐ%;Õ<Ñ<ð=ä€bŒˆ3Œt�E˜!˜CÔ ¤¨¨4¤´°a¸´¼fÄT¼lÜ€bˆˆt�D Õ&¤v¨b°°d¸3¸tÀDÔ'IØ�a�b�	ÒI�W€Q€qˆˆ1œ&  Q q¡S¨!¡G¨A¨a°©c°!°A±#°dÀDÖIÐIô ˆSƒM€Ø
Ò1€Q”v˜b  4¨¨DÕ1Ð1Ü€bˆˆ3ˆt�D˜˜S  4Ô(Ü€bˆˆ3ˆt�D˜˜S  4Ô(Ø
ò n€QÜ€rˆ!ˆD��c˜$˜s 1 T¨}Õ=ÜÔY^Ð_aÓYbÖcÐTU‰ˆ1ˆS”—‘˜!œDŸH™H™* R™-Ó(Ñ(Ñ(¨¨d°3´t·x±xÀÄ$Ç(Á(Á
È2ÁÓ7NÑ3NÑ.NÕOÒcÐdhÐijÐklÕmðnô €bˆˆ3ˆt�D˜˜c ! DÔ)Ø
Ò6€Q”v˜b  4¨¨D°Õ6Ð6Ø
Ò>€Q”t˜B˜q  T¨#¨c°$°q¸Õ>Ð>Ü€bˆˆ3ˆt�D˜˜c ! DÔ)ä
�‹(ò S€QØˆˆ#‰�I€!��Q�t‘V‘ˆaÜ�‹8ò S€aØ
ˆ1ˆS‰5�[€1”œV¡B q¨¨1£IÓ.¬v±b¸¸4¹ÀÀ!³nÓ/EÄfÉRÐPQÐRVÑPVÐWXÐY\ÑW\Ð]^Ð_cÑ]cÓMdÓFeÔflÑmoÐpqÐrsÐtwÑrwÐxyÐz~Ñx~Ómó  gAð  Bð  CDð  ERõ  SñSðSô ˆD”�d˜1˜QÓ€à€ˆ$ˆÜ€aˆˆ#€Yˆ˜q Ô&Ü
�‹)Ò\€Q”C˜˜4™  $¡ s¨1¨S©5¡yÐ1°/À!ÀDÈmÖ\Ð\Üˆˆ1ˆU�4˜ÔØùò! ds   ÅA+L
c                  óŽ  ‡‡‡‡— t        d«       t        «       Šddg} t        ‰t        dd| dd«       t	        ‰dd	d
«       t        ‰dddddddd«	       dD ]!  }t         ‰|dd«       ‰|dd«      ddd«       Œ# t        d«      D ]M  }t         ‰d|dz   dz  dz  z   dd«      ddd t        j                  t        j                  d!«      dd"«      «       ŒO d#Šd$Šd%Šd&}t        j                  ‰d'd(d)f«       d*‰fd+‰fd,‰d-z  fd.‰d/z  fd0‰d1z  fd2‰d3z  fd4‰d5z  fd6‰d7z  fg}t        ||dd  «      D �]T  \  \  }}\  }}||f||ffD �	�
�cg c]y  \  }	}
t        |«      D ]f  } ‰‰|
t        j                   |t        j"                  z  |z  «      z  z   ‰|
t        j$                  |t        j"                  z  |z  «      z  z   |	«      ‘Œh Œ{ }}
}	}t        |«      D �cg c]�  }|d,k\  rp|d4k  rkt        j$                  |dz   t        j"                  z  |z  «      d8kD  r<t'        ‰t        j                   |dz   t        j"                  z  |z  «      z  «      d9k  rŒx||dz   |z  |dz   |z  |z   ||z   f‘Œ‘ }}t)        |||d.k  rd:ndd;d<¬=«       �ŒW ˆˆˆˆfd>„}t+        |d?d@dAdBd<d<¬C«       t-        g dD¢t        ddE«      D �cg c]]  }dFt        j                   |t        j.                  z  dGz  «      z  dAdFt        j$                  |t        j.                  z  dGz  «      z  z   f‘Œ_ c}z   dH|dIdJ«       t        |d?dKdBd1dLdMd?dN«	       t        d«      D �]  }dOd|dPz  z
  z  }dOd|dz   dPz  z
  z  }dQ|dRz  z   }|dSz   }t1        dPt3        |t        j"                  z  dTz  «      «      }t        |«      D ]½  }||dz  dz  z   t        j"                  z  |z  }|dz   |dz  dz  z   t        j"                  z  |z  dUz
  }|||f|||f|||f|||ffD �
�	�cg c]K  \  }
}	}t5         ‰‰|
t        j                   |«      z  z   ‰|
t        j$                  |«      z  z   |	«      «      ‘ŒM }}	}
}t7        |ddV«       Œ¿ �Œ  t9         ‰‰‰dW«       ‰‰‰dX«      dYd?ddZ¬[«       d}t        dS«      }d\d]g}|D �cg c]  }|d^z
  |d^z   |d_z   |d`z   f‘Œ } }t        |t        ||daz   | dd«       |dz   |dbz   fD ]  }t        |d?dc|t        dddedd«	       Œ dfD ]  }t;        |||dYz   ||dgz   d*dhdd«       Œ |D ]  }t=        |||d_z   didj«       Œ dkD ]   }t;        ||dlz  |dmz   |dnz  |doz   dZdYdh«       Œ" t?        ddS«       tA        d«       tC        d«       tE        d«       tG        d<tH        dpdSd«       tK        dqdrtH        dsz   dtdu«       yc c}}
}	w c c}w c c}w c c}}	}
w c c}w )vNr   )rq  r¯  r  rï  )r>  r    r6   r  r   rb  r€   rý  g      À?r5  gÃõ(\�Â@r  rÜ  r_  g)\�Âõ( @r+   r¾   r
   r¬   )r  g\�Âõ(\@rƒ  rj  r  r’  rÇ  rÚ  rË   r:   g\�Âõ(\û?r#   gR¸…ëQ@)gX9´ÈvÊ?r  rÇ  rT   éóÿÿÿr£   g\�Âõ(\û¿rø  r=   r   g¸…ëQ¸ö¿r­  re  rÁ   r~  rf  r…  r†  r  r�  r\  rE  r2   rÉ  rÄ  g¤p=
×£ @rp  r%   r   rc  )r~  r~  rÂ   Tr2  c                 ó0   •—  ‰‰| z   ‰‰dz  z   |z   |«      S )Nr^  rW   )r’  r-  rw  ÚcyrA  r3  r5  s      €€€€r[   r¸  zbakery.<locals>.<lambda>¥  s    ø€ ‘R˜˜!™˜B˜q ™u™H Q™J qÓ)€ rn   r   rq  rK  r
  )rI  r  r  ))r>  r
  )rï  r
  )rï  rK  r  rï  r¨   )rê  rª  r|  )rÁ   rl  r­  rÙ  rO   rg  r­   r„  rz  rð  r  r¿   rq  r�  )r7  r+  r  g�Âõ(\�@g)\�Âõ(
@rh  rC   rò  gìQ¸…ëù¿ç\�Âõ(\÷?r{  r+  gö(\�Âõ @rs  rü  r­  rÍ   rw  )g¸…ëQ¸Àr   g¸…ëQ¸@r¯  rR   rL  rÈ   rÀ  g¤p=
×£@r$   g¸…ëQ¸þ?r  g×£p=
×	@g\�Âõ(\ÿ¿g
×£p=
ÿ?rý  Fgš™™™™™@)&r¦  rR  r¾  r·   rõ  rH  r0  rŽ  r"  r   rÑ  rÿ   rà  r�  r	  r  r«  r   rŠ  ru  rÔ  r	  rB  r¬  r„  r  r   r   r6  rN  rí  r  r™  r|  r  ri  rŒ  rn  )rg  r’  r|   rz   Úringsr£  Úrar¤  ÚrbrÕ  r[  rÈ  rÉ  Úovenmprl   rQ  r9  rx   ry   rw  r¹  r  rE  rÖ  r  rA  r3  r5  s                           @@@@r[   Úbakeryr  •  s»  û€ ÜˆQ„”8“:�Ð%8Ð9LÐ$M˜eÜ€bŒˆ3ˆq��q˜Ôœd 2 d¨3¨tÔ4Ü€bˆˆc�#�d˜3˜s 1 TÔ*Ø
ÒB€Q”T™"˜Q˜t C›.©¨A¨c°#«°t¸CÀÕBÐBÜ
�‹(Ò}€Q”3‘r˜#˜q ™t T™k¨!™mÑ+¨C°Ó5Ð6LÈQÈtÔTZ×TcÑTcÔdh×dpÑdpÐqtÓduÐvwÐx{ÓT|Õ}Ð}à€ˆ4ˆ�3�˜�qÜ‡�ˆa��d˜3ÐÔ à	ˆQˆ��Q�˜˜Q˜t™V˜ d¨1¨S©5 \°4¸¸#¹°,ÀÀQÀsÁU¸|ÈTÐRSÐTWÑRWÈLÐZ^Ð_`ÐadÑ_dÐYeÐf€Ü˜E %¨¨ )Ó,ó ;�_�W€bˆ‰Wˆb�ØUWÐXZÐT[Ð]_Ð`bÐ\cÐSd×wÐwÉ%È"ÈRÔnsÐtuÓnvÒwÐij�bˆˆ2Œd�h‰h�qœŸ™‘z !‘|Ó$Ñ$Ñ	$ R¨¬4¯8©8°A´d·h±h±J¸q±LÓ+AÑ(AÑ%AÀ"ÕEÐwÐEÐw€"ÒwÜ).¨q«ö  ` A¸"¸cº'ÀbÈ$ÂhÔSW×S[ÑS[Ð]^Ð_aÑ]aÔcg×ckÑckÑ\kÐlmÑ\mÓSnÐorÒSrÔwzÐ{|ô  ~B÷  ~Fñ  ~Fð  HIð  JLñ  HLô  NR÷  NVñ  NVñ  GVð  WXñ  GXó  ~Yñ  |Yó  xZð  [^ó  x^€qˆ!ˆA‰#ˆq‰�!�A‘#�q‘˜‘˜1˜Q™3Òð  `€"ð  `Ü€bˆ��D’‰A˜a °T×:ð;ö
 	*€Ü€fˆQˆs�4˜T t°Õ6äÒ	,ÔtyÐz{Ð|~Ótö  .AÐop¨s´4·8±8¸A¼d¿g¹g¹IÀb¹LÓ3IÑ/IÈ$ÈsÔSW×S[ÑS[Ð\]Ô^b×^eÑ^eÑ\eÐfhÑ\hÓSiÑOiÑJiÒ.jò  .Añ  
Að  BMð  NTð  UVð  Weô  fÜ€fˆQˆs�4˜˜C  A dÔ+ä
�‹(ó R€QØ	ˆ1ˆQˆq‰S‰5�\€"�T˜1˜a ™c 1™W™9Ñ%�"¨¨a°©f© b¸¸3¹°RÄ#ÀaÌÈbÔQU×QYÑQYÉkÐZ]ÉoÓH^ÓB_¸rÜ�‹9ò R€aØˆˆ1‰ˆb‰�j”$—(‘(Ñ˜2Ñ€1  1¡ a¨¡c¨2¡X¡¬t¯x©xÑ 7¸Ñ :¸4Ñ ?˜aØJLÈRÐPQÈÐTVÐWYÐZ[ÐS\Ð^`ÐacÐdeÐ]fÐhjÐkmÐnoÐgpÐHq×rÐr¹W¸RÀÀ1„v‰b��2”d—h‘h˜q“k‘>Ñ! " R¬¯©°«¡^Ñ"3°BÓ7Õ8Ðr€2ÒrÔs}ð  Að  BCð  DQõ  tRòRðRô
 �Rˆˆ"ˆTƒ]‘2�a˜˜4“=  Q q¨CÕ0Ø€Œ�‹€R˜% ˜�bÐQSÖ,TÈA¨a°©e°A°c±E¸!¸C¹%ÀÀ$ÁÒ-GÐ,T eÐ,TÜ€bŒˆ1ˆQˆs‰U�5˜˜3ÔØˆS‰5��4‘ˆ.Ò:€Qœ˜b  3 q¬¨3¨s°1°TÕ:Ð:Ø
Ò?€Qœ˜r ! A c¡E¨!¨A¨d©F°3°s¸3Õ?Ð?Ø
Ò(€QŒV�B�q˜˜3™˜s 4Õ(Ð(ØÒD€R”%˜˜2˜d™7 1 S¡5¨¨D©°°4±¸¸CÀÕDÐDÜˆq�Ô”g˜a”j¤ a¤¬°¬´4¸¼TÀ$ÀsÈ1Ô3MÜˆˆt”D˜‘I˜e DÔ)ð 	ùô5 xùò `ùò .Aùô sùâ,Ts(   Å
A>V*
ÇA9V1ÉV1Ê9A"V6
ÐAV;ÒWc                 óÆ  — t        | «      }g }t        |dz   «      D ]Õ  }t        j                  |z  |z  }	t        |«      D ]¯  }
|
t        j                  z  |z  }|j                  |t        |d   t        j                  |	«      z  t        j                  |«      z  |d   t        j                  |	«      z  t        j                  |«      z  |d   t        j                  |	«      z  f«      z   «       Œ± Œ× t        |«      D ��
cg c]B  }t        |«      D ]2  }
||z  |
z   ||z  |
dz   |z  z   |dz   |z  |
dz   |z  z   |dz   |z  |
z   f‘Œ4 ŒD }}}
t        ||||d¬«       y c c}
}w )Nr
   r   r€   Tr2  )	r   rŽ  rÿ   r¬  r   r	  rŠ  r«  rÔ  )r#  Úradiir‘  r   rz   r  rZ   rÈ  rQ  r\  r|   rx   rÉ  s                r[   Ú	ellipsoidr  ½  sk  € Ü	ˆ&ƒ>€�R�"Ü
��a‘‹.ò C€QÜ	‡W�WˆQ�Yˆu�_€"Ü�‹8ò C€aØ„t‡x�x�Z��\€1�"—)‘)˜Aœf e¨A¡h¬t¯x©x¸«|Ñ&;¼D¿H¹HÀQ»KÑ&GÈÈaÉÔQU×QYÑQYÐZ\ÓQ]ÑH]Ô^b×^fÑ^fÐghÓ^iÑHiÐjoÐpqÑjrÔsw×s{Ñs{Ð|~ÓsÑjð  &Aó  Bñ  Bõ  CñCðCô =BÀ%»L×[°qÔRWÐXYÓRZÒ[ÈQ€aˆ�cˆ!�eˆAˆa‰C��1‘�a‘‰K˜˜1™˜a™  1¡ a¡™¨¨1©¨a©°©	Ò2Ð[Ð2Ð[€Ñ[Ü€Rˆˆ3ˆt˜4Ö ùó \s   ÄAEc                 óÜ  — |dz
  }d}t        | ||||dddd«	       |dz
  |dz   fD ]  }t        | |||dz   |d	z   d
dddd¬«
       Œ dD ]!  }t        | |||z  dz  z   ||dz   d
dddd«	       Œ# t        | |||dz   |d	z
  ddddd«
       dD ]Z  }|||z  dz  z   }t         | |d|dz
  «       | ||dz   |d	z
  «      ddd«       t         | |d|dz
  «       | |d|dz   «      ddd«       Œ\ t        d «      D �]ú  }	||dz  z
  |	|z  d!z  d"z  z   }|t        j                  d#d$«      z   }t        j                  d%d&«      }
 | |||dz   «       | |d	z   |d'z   |dz   |
d(z  z   «       | |d'z   |dz
  |dz   |
z   «      g}t        |ddd)d*«       t        d«      D �]3  }|	d+z  |d,z  z   }|d-z   ||
z  dz  z   }t        j                  d$d«      }t         | |d.z   ||«      «      }|t        t        j                  |«      |z  t        j                  |«      |z  |dz  f«      z   }t        t        j                  |«       t        j                  |«      df«      |z  d%z  }||z   dz  t        d/«      z   }t        |||z   |||z
  |t        d0«      z   gg d1¢dd2t        j                  «       d3z  z   dt        j                  «       d4z  z   d5fd6¬7«       �Œ6 |	d)z  dk(  s�ŒÝt        |d8   «      }t        |d9dd:d;d<«       �Œý y )=NrÊ  rp  r{  r1   r
   rž  rE   r6   rC   rÇ  r  )rL  r+   r%   rÆ  rÀ  r€   r   r�  rÍ   rj  rƒ  rc  r   )r0   r¿   r&  rý  rq  gÛù~j¼t£?r­  r   r&  rl  rÁ   r  r2   r¨   rJ  r   rÐ   rA  rÙ  r    rµ   )rï  r*   rh  gþÔxé&1@rŽ  rS   r%  )r   r   rß  )r   r   r­   ))r   r
   rµ   )r
   r€   rµ   )r€   rb  rµ   )rb  r   rµ   r0   rÚ  rw  rÉ  Tr2  r$  )rÇ  rÇ  rl  )rF   rï  rÍ   rË   rb  )rH  r0  rŽ  r  r  r>  r   rÿ   r«  rŠ  rÔ  r  )rA  r5  ÚsillrÜ   rw  r-  rš  rÖ  r’  r|   rÝ   Ústemr%  ÚanglerÕ  r)  rI  Útipr/  ÚmidÚcps                        r[   Úplanterr%  Æ  sz  € Øˆ�8€ˆcˆAä€bˆˆ1ˆQˆu�S˜˜Q˜sÔ#Øˆc‰E�!�C‘%ˆ=ÒW€Rœ˜b  2 a¨¡e¨E°#©I°d¸3¸qÀÈ,ÖWÐWØÒC€R”$�r˜!˜B˜u™H Q™J™, q¨¨3©¨t°C¸¸A¸dÕCÐCÜ€bˆˆ1ˆQˆs‰U�5˜‘9˜S  a¨¨-Ô8Øò /€RØ€bˆ�hˆs�l�N€!Ü�rˆ!ˆAˆa�‰eƒ}‘R˜˜!˜C™%  #¡Ó& t¨C°Ô2Ü�rˆ!ˆAˆa�‰eƒ}‘R˜˜!˜A˜c™E“] 4¨¨AÕ.ð/ô �‹)ó 
J€QØ€eˆC�i�K��%‘˜‘˜B‘Ñ€! !¤F§N¡N°4¸Ó$<Ñ"<˜rÄFÇNÁNÐSVÐWZÓD[¸VÙ
ˆ1ˆR��#‘‹‘r˜!˜C™%  3¡ q¨¡u¨V°B©Y¡Ó7¹¸1¸S¹5ÀÀCÁÈÈ#ÉÈfÉÓ8UÐV€$Ü€tˆD��1�]Ô#Ü�‹8ó c€aØ	
ˆ5‰��3‘‰€5˜!˜C™%  &¡¨¡
Ñ*�r´&·.±.ÀÀSÓ2I¨6Ü‰r�!�C‘%˜˜2‹Ó€4 D¬´·±¸%³ÀÑ1GÌÏÉÐQVËÐX^ÑH^Ð_eÐfiÑ_iÐ0jÓ)kÑ$k Ü”—‘˜%“Ð ¤§¡¨%£°Ð3Ó4°VÑ;¸CÑ?€4ÀTÈ#ÁXÈqÁLÔQWÐXbÓQcÑDcÀÜˆˆS�‰X�c˜#˜d™( 3¤v¨jÓ'9Ñ#9Ð:Ò;\Ð]^Ð`cÔdj×dqÑdqÓdsÐtwÑdwÑ`wÐx{ô  }C÷  }Jñ  }Jó  }Lð  MPñ  }Pñ  yPð  QUð  `Vð  ^b÷  cð	cð
 €q�Sˆ!„VÜˆT�"‰XÓ€2”y Ð$4°Q°}ÀQÀqÖIñ
Jrn   c                 óž  — t        | |ddddddd«	       t         | |dd	«       | |d
d	«       | |dd«       | |dd«      gddd«       t        | |ddddd
ddd«
       dD ]4  }dD ]-  }t         | ||dz  z   |d«       | ||dz  z   |d«      ddd«       Œ/ Œ6 dD ]  }t        | |d|ddddd«	       Œ t         | |dd«       | |dd «      d!dd"d¬#«       y )$Nrl  r·  rg  rC   r#   r   rT   r}  gÃõ(\�Â@rÜ  r=   r  r&   rs  r	  r|  ç{®Gáz@rq  rz  r  )r
   rÂ   r$   rÀ  )r#   ri  r¾   ç¸…ëQ¸ @rü  r  )r(  rü  rÏ   rÁ   rÙ  r©  rw  rµ   rò  )rH  r>  r0  r6  )rA  r5  rÖ  rš  rÕ  s        r[   Úlanternr)  Ý  sü   € Ü€bˆˆ4��S˜˜S  4Ô(Ü�rˆ!ˆC�ƒ~‘b˜˜3˜t“n¡R¨¨#¨d£^±B°q¸¸T³NÐCÀDÈÈ1ÔMÜ€bˆˆ3ˆt�C˜˜C  $ {Ô3Øò R€RØÒQ€b”d™2˜a  3¡™h r¨$Ó/±°1°R¸±V±8¸B¸tÓ0DÀTÈ$ÈqÕQÑQðRàÒ;€R”t˜B˜q  R¨¨C°°A°dÕ;Ð;Ü�Rˆˆ#ˆdƒ^‘B�q˜˜T“N 3 q¨¨dÖ3rn   c                 ó,  ‡ ‡‡
— t         ‰ ‰d|dz   «       ‰ ‰d|dz   «      ddd«       t         ‰ ‰d|dz   «       ‰ ‰d	|dz   «      d
dd«       t         ‰ ‰d|dz   «       ‰ ‰d|dz   «      ddd«       t        j                  d«      Š
ˆ
ˆ ˆfd„}dD ]*  } ||d|dz   «      }t        ||d   |d   |dz   fddd«       Œ, d|dz   fd|dz   fd|dz   fd|dz
  fd|dz
  fd|dz   fg}t	        |d|d«       t	        d |d!z   fd"|d!z   fd#|d$z   fd%|dz   fd&|dz   fd'|d$z   fgd(|d)|sd*nd+«       |rªt	        t        d,«      D �cg c]`  }d-t        j                  |t        j                  z  d,z  «      z  |d.z   d/t        j                  |t        j                  z  d,z  «      z  z   f‘Œb c}d0|d)d1«       d2D ]"  }t        ||dz
  |d3z   |dz   |d#z   d4d5d6d)d7«
       Œ$ y d8D ]±  }	t        t        d9«      D �cg c]l  } ||	d:z  d;t        j                  |t        j                  z  d<z  «      z  z   d=|d>z   d?t        j                  |t        j                  z  d<z  «      z  z   «      ‘Œn c}d@ddAdB«       t        ||	dz  |dCz   |	 d>z  |dDz   dEdFdGddB«
       Œ³ y c c}w c c}w )HNrÙ  r9   rã  rD   r}  r   r%  gÃõ(\�Âõ?rÅ  rB   rÇ  r­  rx  r%   rB  rÁ   rÏ  c                 óà   •—  ‰‰| t        j                  ‰«      z  z   |t        j                  ‰«      z  z
  d| t        j                  ‰«      z  z   |t        j                  ‰«      z  z   |«      S )Nrf  rÔ  )rx   r-  rE  r!  rA  r5  s      €€€r[   r¸  ztrade_sign.<locals>.<lambda>ì  s_   ø€ ‘�A�aœŸ™ ›Ñ'Ñ'¨¬$¯(©(°5«/Ñ(9Ñ9¸#¸aÄÇÁÈÃÑ>OÑ:OÐPQÔRV×RZÑRZÐ[`ÓRaÑPaÑ:aÐbcÓd€ rn   )rÌ  r#   r   r  r
   r­   g®GázÞ¿r=   r:   r   rÎ   rÿ  g      à¿)gÉv¾Ÿ/­¿gÉv¾Ÿ/­?rê  rH  rp  r   rh  rÐ   gHáz®GÑ¿g…ëQ¸…Û¿)rC   rØ  r€   )r¿   rK   rq  )rÐ   r¿   rÉ  r{  r#   rý  rR   )rI   rJ   )r
   r9   rï  )rÿ  r   rh  rÏ   r  rƒ  rÎ  )r5  r_  r–  rÀ  r  r¿   g/Ý$�µ?r¨   rJ   rÍ   rg  rÛ  rc  )r\  r+   rÄ  rÆ   r  gË¡E¶óý´?rß  rÝ  )r0  rÿ   rà  r6  rB  rŽ  r«  r   rŠ  rN  r>  )rA  r5  rw  r  r³  r’  r5  rø  r|   rÖ  r!  s   ``        @r[   Ú
trade_signr,  æ  sï  ú€ ä�bˆˆ3ˆq�‰uƒo‘b˜˜3˜q ™vÓ& t¨C°Ô2Ü�bˆˆ3ˆq�‰vÓ‘r˜!˜D  4¡Ó(¨¨d°1Ô5Ü�bˆˆ3ˆq�‰uƒo‘b˜˜3˜q ™vÓ& t¨C°Ô2Ü‡|�|�BÓ€Ýd€Ø
ò 5€QÙ€qˆˆ1ˆS‰5ƒM€!”#�a˜˜1™˜a ™d 1 T¡6Ð*¨4°°!Õ4ð5àˆQˆs‰U€|�S˜˜3™�K  Q s¡U ¨S°°3±¨K¸¸aÀ¹e¸ÀdÈ1ÈSÉ5À\ÐR€Üˆˆl˜2˜aÔ Üˆ4��#‘ˆ,˜˜A˜c™E�{ C¨¨#© ;°°A°c±E¨{¸DÀÀ3Á¸<ÈÈaÐPSÉeÈÐ	UÐV`ÐacÐdeñ  |BÑfsð  HVô  WÙ
ä	ÔTYÐZ\ÓT]Ö
^ÈqˆC”—‘˜œ4Ÿ8™8™ B™Ó'Ñ'¨¨#©¨c´$·(±(¸1¼T¿X¹X¹:Àb¹=Ó2IÑ.IÑ(IÒJÒ
^Ð_jÐkmÐnoÐp{Ô|ØÒX€aœ˜b  3¡ q¨¡u¨Q¨s©U°1°S±5¸¸dÀ4ÈÈ-ÕXÑXð ò G€bÜÔafÐgiÓajÖkÐ\]‰ˆBˆs‰F�4œŸ™ ¤4§8¡8¡¨B¡Ó/Ñ/Ñ/°°Q°s±U¸3¼t¿x¹xÈÌ$Ï(É(É
ÐSUÉÓ?VÑ;VÑ5VÕ	WÒkÐlpÐqrÐstð  vCô  DÜˆˆBˆs‰F�1�S‘5˜"˜˜S™  3¡ t¨D°°a¸ÕFñGùò	 _ùò
 	ls   Ä=A%JÇ,A1J
c                 ó’  — d}g }||dz  f|dz   |f|dz   |dz  f|dz   |dz  ffD ]�  \  }}|j                  t        |«      D �	cg c]f  }	 | ||t        j                  |	t        j                  z  |z  «      z  z   ||t        j
                  |	t        j                  z  |z  «      z  z   |«      ‘Œh c}	«       Œ‘ t        d«      D �
�	cg c]B  }
t        |«      D ]2  }	|
|z  |	z   |
|z  |	d	z   |z  z   |
d	z   |z  |	d	z   |z  z   |
d	z   |z  |	z   f‘Œ4 ŒD c}	}
t        t        d|z  d
|z  «      «      gz   }t        ||d	d«       t        d«      D ]©  }
|dz   |
dz  z   }|dd||z
  z  dz  z   z  }t        t        |d	z   «      D �	cg c]f  }	 | ||t        j                  |	t        j                  z  |z  «      z  z   ||t        j
                  |	t        j                  z  |z  «      z  z   |«      ‘Œh c}	dd	d
d«       Œ« t        |«      D ]¨  }	|	t        j                  z  |z  }t         | ||dz  t        j                  |«      z  z   ||dz  t        j
                  |«      z  z   |dz   «       | ||t        j                  |«      z  z   ||t        j
                  |«      z  z   |dz   «      ddd	d«       Œª t        t        d«      D �	cg c]i  }	 | ||t        j                  |	t        j                  z  dz  «      z  z   ||dz   dt        j
                  |	t        j                  z  dz  «      z  z   «      ‘Œk c}	dd	dd«       y c c}	w c c}	}
w c c}	w c c}	w )Nr  r  rý  rï  r+   r}  rm  rb  r
   rµ   )r
   r%   ri  r   rÁ   rB   r#   çºI+‡†?)r
   r+  r:   rH  rƒ  r­   )r+   r)   rÊ  r  r¨   r©   rc  )r
   r   rm  )rÄ  rŽ  rÿ   r«  r   rŠ  r�  rÔ  r>  r0  r¬  )rA  r5  r-  rw  r3  rz   rÈ  rÕ  r[  r|   rQ  rÉ  rx   s                r[   Úbasketr/  ý  s7  € Ø€ˆ€bØ�!�C‘%ˆy˜!˜C™% ˜ A c¡E¨!¨B©$ <°°3±°q¸±u°Ð>ò `�U€RˆØ‡)�)ÔUZÐ[\ÓU]Ö^ÐPQ‰R��"”T—X‘X˜a¤§¡™j¨™lÓ+Ñ+Ñ+¨A¨b´·±¸!¼D¿H¹H¹*ÀQ¹,Ó1GÑ.GÑ,GÈÕKÒ^Õ_ð`ä<AÀ!»H×W°qÌeÐTUËhÒWÈ€aˆ�cˆ!�eˆAˆa‰C��1‘�a‘‰K˜˜1™˜a™  1¡ a¡™¨¨1©¨a©°©	Ò2ÐWÐ2ÓWÔY^Ô_dÐefÐghÑehÐijÐklÑilÓ_mÓYnÐXoÑo€Ü€Rˆˆ1ˆ[ÔÜ
�‹(ò q€QØ€s�Uˆ1ˆT‰6�\€"�Q˜˜C  A¡™J s™NÑ*Ñ+�"ÜÔPUÐVWÐXYÑVYÓPZÖ[È1‰ˆ1ˆR”—‘˜œ4Ÿ8™8™ A™Ó&Ñ&Ñ& q¨¬D¯H©H°Q´t·x±x±ZÀ±\Ó,BÑ)BÑ'BÀ2ÕFÒ[Ð\`ÐabÐcdÐeoÕpðqô �‹(ò ~€QØ„d‡h�h�Jˆq�L€!Ü�rˆ!ˆAˆc‰E”$—(‘(˜1“+ÑÑ
˜a  #¡¤d§h¡h¨q£kÑ 1Ñ1°!°D±&Ó9¹"¸Q¸qÄÇÁÈ!Ã¹}¹_ÈQÈqÔQU×QYÑQYÐZ[ÓQ\É}É_Ð]^Ð_bÑ]bÓ:cÐdhÐimÐnoÐp|Õ}ð~ô ÔRWÐXZÓR[Ö\ÈQ�rˆ!ˆAŒd�h‰h�qœŸ™‘y ‘|Ó$Ñ$Ñ
$ Q q¨¡u¨S´·±¸!¼D¿G¹G¹)ÀB¹,Ó1GÑ-GÑ'GÕHÒ\Ð]aÐbcÐdeÐfqÕrùò _ùÛWùò \ùò ]s   ÁA+L4
ÃAL9Å:A+L?
Ê:A.Mc                 ó   — |rdnd}|rdnd}t         | |||dz   «      ||dfddd	d
«       dD ]O  }|||z  dz  z   }t         | |dz
  |dz
  |dz   «       | |dz   ||dz   «       | |dz   |dz   |dz   «      gdddd«       ŒQ y )Nr$   rR   r   r0   rg  r&  r€   )r
   rÄ  rÎ   r¨   r   rÞ  r   r©   rB   gªñÒMbÈ?r¬   gÝ$�•CË?rl  g‰A`åÐ"«?rµ  rT   rµ   )r¼   rï  r6   )r  r>  )	rA  r5  r-  rw  Úlongr  Úryr%  rê  s	            r[   Úloafr3    s¯   € Ù�C�S€¡4™C¨S˜Ü
‰2ˆa��!�C‘%‹=˜"˜R ˜ Q {°2°aÔ8Ø
ò j€QØ€qˆ�tˆC�x�Z€"Ü‰ˆ2ˆd‰7�1�T‘6˜!˜D™&Ó!¡" R¨¡W¨Q¨q°©vÓ"6±r¸"¸T¹'À!ÀDÁ&ÈÈ4ÉÓ7PÐQÐRVÐWXÐYZÐ[hÕiñjrn   c                 ó  — t        j                  |dz  «      }d}t        |«      D �]„  }| dz  dz   ||dz
  z  |z  z   }| dz  dz   |dz   |dz
  z  |z  z   }g }||fD ]¤  }	|dz
  d|	|dz  z   z  |z  z
  }
||d	z
  fD ]„  }t        d
«      D ]t  }t         j                  t         j                  |z  dz  z   }|j	                   | |	d|t        j
                  |«      z  z   |
|t        j                  |«      z  z   «      «       Œv Œ† Œ¦ t        d«      D �cg c]  }||dz   d|z   d|z   f‘Œ c}t        d«      D �cg c]  }d
|z   d|z   d|z   d|z   f‘Œ c}z   ddgz   }t        ||dd«       t         | ||z   dz  d|dz
  «       | ||z   dz  d|dz
  «       | ||z   dz  d|dz
  «      gddd«       �Œ‡ |dz  dz
  }	t         | |	d|dz
  «       | |	d|dz
  «       | |	d|dz
  «       | |	dd«       | |	d | d d d «      d   z   d!«       | |	d | d d d «      d   z   d«       | |	d" | d d d «      d   z   d«      gd#dd$«       d%D ]¿  }
|
|dz
  k  sŒd|
d&k  r | d d d «      d   nd z   }t        | |	|d'z
  |
d(d)d*dd+«	       t        t        d,«      D �cg c]f  } | |	d-t        j
                  |t         j                  z  d$z  «      z  z   |d-t        j                  |t         j                  z  d$z  «      z  z   |
«      ‘Œh c}ddd«       ŒÁ y c c}w c c}w c c}w ).Nr,   rª  r€   rg  rÍ   r
   r   rƒ  r­   r|  r   rE   é   r  é   é   rË   )r   r  r6  r|  )r   r  é   é   )r  r  rÃ   r¾   r1   rh  rq  rÆ   r¬   rc  r7   rr  r  g333333	@r   rÁ  rÐ   rC   rz  )rú  rk  gš™™™™™@r  rb  r}  rw  r×   rÁ   rÌ  rZ  rÇ  )rÿ   r°  rŽ  r¬  r	  r«  rŠ  rÔ  r>  rH  r   )rA  rÜ   r'  r<  r3  rQ  ri  rj  rÈ  r’  rÕ  r[  r%  rl   rÉ  r”  r|   s                    r[   Úguttersr:    sæ  € ä‡y�y��r‘Ó€˜T˜1Ü
�‹,ó d€QØ€VˆA�Xˆc�\�!�U˜2‘X‘,˜uÑ$Ñ$€"¨¨¨q©°©°a¸±c¸EÀ"¹HÑ5EÀeÑ5KÑ(K RØ€"Øˆrˆ7ò Q€aØ
ˆ3�hˆt�Q�u˜Q‘w‘YÑ Ñ%Ñ%€2Ø��$‘ˆZò Q€rÜ�1‹Xò QˆÜ‡w�wŒt�w‰w�q‰y˜‰{Ñ€Q˜2Ÿ9™9¡R¨¨#¨b´·±¸!³©nÑ*<¸RÀÄ4Ç8Á8ÈAÃ;ÁÑ=NÓ%OÕPñQñQðQô
 "' q£Ö*˜A€qˆˆ1‰ˆR�‰T�"�Q‘$ÒÒ*ÌÈqËÖ+RÀA¨Q¨q©S°°A±°b¸±d¸1¸Q¹3Ò,?Ò+RÑRÐT_Ð`lÐSmÑm€"Ü€bˆˆAˆmÔä‰ˆBˆr‰E�1‰9�S˜˜c™Ó"¡2 r¨"¡u¨a¡i°°D¸±HÓ#=¹bÀ"ÀRÁ%ÈÁÈ3ÈtÐTWÉxÓ>XÐYÐZ^Ð_`ÐabÖcðdð 	ˆ�7ˆ3�;€Ü�rˆ!ˆC��S‘Ó™"˜Q˜s 4¨¡8Ó,©R°°#°d¸3±hÓ-?ÁÀ1ÀSÈÃÉrÐRSÐTWÑXZÐ[\Ð]^Ð_`ÓXaÐbcÑXdÑTdÐeiÓOjÑkmÐnoÐpsÑtvÐwxÐyzÐ{|Ót}Ð~ñ  uAñ  qAð  BEó  lFñ  GIð  JKð  LOñ  PRð  STð  UVð  WXó  PYð  Z[ñ  P\ñ  L\ð  ]`ó  Gað  bð  cgð  hið  jkô  lØò l€RØˆˆR‰ƒZØ
˜B˜qšD‰Bˆq��1‹I�aŠL aÑ(€3Üˆˆ1ˆS�‰W�R˜˜D  Q tÔ,ÜÔW\Ð]_ÓW`ÖaÐRS‰ˆAˆd”4—8‘8˜AœdŸh™h™J q™LÓ)Ñ)Ñ)¨#¨d´4·8±8¸A¼d¿h¹h¹JÀq¹LÓ3IÑ.IÑ*IÈ"Õ	MÒaÐbfÐghÐijÕkñ	lùò +ùÒ+Rùò 	bs   ÄK;Ä6L ÊA+L
c                 ó.  — d}d}g }t        |dz   «      D ]¼  }t        |dz   «      D ]©  }| dz  ||z  |z  z   }dd|z  |z  z   }	dt        j                  ||dz  z  dz   «      z  t        j                  t        j                  |z  |z  «      d	z  z  }
|j                   | ||z   |	d
|
z
  dt        j                  |dz  |z   «      z  z   «      «       Œ« Œ¾ t        |«      D ��cg c]H  }t        |«      D ]8  }||dz   z  |z   ||dz   z  |z   dz   |dz   |dz   z  |z   dz   |dz   |dz   z  |z   f‘Œ: ŒJ }}}t        t        |dz   «      «      t        d|dz   «      D �cg c]  }||dz   z  |z   ‘Œ c}z   t        |dz
  dd«      D �cg c]  }||dz   z  |z   ‘Œ c}z   t        |dz
  dd«      D �cg c]
  }||dz   z  ‘Œ c}z   }t        |«      }|D ](  }t        ||   «      }d|_	        |j                  |«       Œ* t        |«      D ]A  \  }}|j                  |||dz   t        |«      z     ||dz   t        |«      z  z   ||z   f«       ŒC |j                  t        t        |t        |«      «      «      «       t        ||ddd¬«       y c c}}w c c}w c c}w c c}w )Nr¨   rµ   r
   r€   rÁ   r>   gªñÒMb¨?rÆ   r    gÝ$�•CÓ?r¬  rb  r$  r   rh  )rx  r^  r+  Tr2  )rŽ  rÿ   r‹  rŠ  r¬  r	  r‡  rÃ  r   rw  r9  r�  rÔ  )rA  r5  rÜ   ÚnxÚnyrÈ  rQ  r|   rê  rš  ÚwearrÉ  Úringr¼  Úptrx   s                   r[   Ú	worn_steprA  *  s×  € à€ˆ!€rˆrˆBÜ
��1‘‹+ò 9€QÜ��A‘‹;ò 9€aØ€fˆQ�hˆu�Q‰w�r‰zÑ€2˜S  Q¡ r¡™\˜"ØŒT�X‰X˜˜E #™I™¨Ñ*Ð*Ó+Ñ+¬T¯X©X´d·g±g¸a±iÀ±lÓ-CÀRÑ-GÑH€4Ø‡9�9‰R��"‘�R˜˜T™	 $¤t§x¡x°°!±°A±£Ñ"6Ñ6Ó7Õ8ñ9ð9ô
 INÈbË	×eÀ1Ô[`ÐacÓ[dÒeÐVW€aˆˆA‰�hˆq�j��B�q‘D‘˜!‘˜A‘˜q ™s R¨¡T™l¨1™n¨QÑ.°°!±°b¸±d©|¸A©~Ò>ÐeÐ>Ðe€ÑeÜ
Œ5��A‘‹;Ó¬e°A°b¸±d«mÖ<¨˜˜B˜q™D™ "›Ò<Ñ<ÔSXÐY[Ð\]ÑY]Ð^`ÐacÓSdÖ=eÈa¸bÀ"ÀQÁ$¹iÈ»kÒ=eÑeÔy~ð  @Bð  CDñ  @Dð  EFð  GIó  zJö  gKÐtuÐghÐjlÐmnÑjnÓgoò  gKñ  K€ÜˆƒW€Ø
ò *€QÜˆBˆq‰Eƒ]€"˜�2”4˜BŸI™I b�Mð*ä�d‹OÒZ�S€Q€q˜BŸI™I q¨¨q°©s´C¸³I©oÑ)>¸sÀAÀaÁCÌÈTËÁ?Ñ?RÐSVÐWXÑSXÐ&YÕZÐZØ‡�Œ5”�sœ3˜r›7Ó#Ó$Ô%Ü€Rˆˆ1ˆ] $Ö'ùó fùÚ<ùÒ=eùò  gKs   Ã"AJÅJÆJÆ)Jc                 óî  — t        «       }| dk(  rt        t        d«      ddd«       | dk(  rt        t        d«      ddd	«       | d
v r3t        || dk(  rdnd| dk(  rdnd| dk(  ¬«       t        || dk(  rdnd«       | dk(  r÷t	        g d¢«      D ]Ø  \  }}d|dz  z   }t         ||dd«       ||dd«      ddd|¬«       t        t        d«      D �cg c]x  } ||dd|dz  z
  z  t        j                  |t        j                  z  dz  «      z  z   d ddd|dz  z
  z  t        j                  |t        j                  z  dz  «      z  z   «      ‘Œz c}d!dd"t        d#„ |D «       «      «       ŒÚ t        |d$d%d&d'«       | dk(  r4t        d«      D ]&  }t        |d(|d'z  z   d)|dz  d*z  z   d+|dz  dk(  «       Œ( | d,v r%t        t        | dk(  rdnd«      t         t"        «       | d-v rt%        ||| dk7  rd.nd/«       y y c c}w )0Nr
   rÍ   r   r  gR¸…ëQø?rc  rw  r  rx  )r€   r   r€   rÀ  rî  gq=
×£p@r'  r   )r  rÔ  rF   ))r   r  ri  )r   rg  rÉ  )rE   rp  rh  gq=
×£på¿r  rj  çq=
×£pñ?rÎ  r¾   r¨   rÆ  é$   r&  é+   gj¼t“ð?r.  rµ   c              3   ó:   K  — | ]  }t        d |dz  «      –— Œ y­w)r
   r¬  N)r…  rX   s     r[   r\   zlived_in.<locals>.<genexpr>H  sE   è ø€ ò  C^ð  UVô  DGð  HIð  JKð  LOñ  JO÷  DPñ  C^ùs   ‚g)\�Âõ(ü?r  g=
×£p=î?rÎ   r5  r{  rq  r?   r€  )r€   rb  rµ   r   rÛ  r†  )rR  r%  r,  r)  r9  r6  r>  rŽ  rÿ   r«  r¬  rŠ  r�  r/  r3  r:  r·   rŒ  rA  )r¥  ÚdoorxrA  r|   r3  r’  r%  s          r[   Úlived_inrH  <  s  € ÜƒJ€Øˆ‚FŒ7”8˜C“=  4¨Ô-Øˆ‚FŒ7”8˜C“=  t¨DÔ1Øˆ5�LÜˆR˜˜aš‘ T°#°q²&©$¸dÈ#ÈqÉ&ÕQÜ	ˆ"�c˜1’f‰U #Ô&Øˆ‚FÜÒEÓFò _�e€aˆØ	ˆ!ˆC‰%�Z€1Ü�rˆ!ˆC�ƒ~‘b˜˜3˜t“n S¨¨2°3Õ7äÔinÐoqÓirÖsÐde‰ˆAˆc�1�Q�r‘T‘6‰lœ4Ÿ8™8 A¤d§g¡g¡I¨a¡KÓ0Ñ0Ñ0°°t¸CÀÀ1ÀRÁ4Á¹LÌÏÉÐRSÔTX×T[ÑT[ÑR[Ð\]ÑR]ÓI^Ñ<^Ñ7^Õ	_ÒsÐtxÐyzÐ{|ô  ~Cñ  C^ð  Z]ô  C^ó  ~^õ  _ð	_ô
 	ˆˆD��T˜#ÔØˆ‚FÜ�‹8Ò@€a”D˜˜C  #¡™I c¨1¨Q©3°©)¡m°D¸¸1¹¸a¹Õ@Ð@Øˆ5�L”œ¨¨aª¡#°SÓ9¼!¼DÔAØˆ9Ñ”Y˜r %°°Q²©¸DÕAÐùò 	ts   ÃA=G2
c                 ó”  ‡— t        | |«       t        j                  j                  j	                  t
        |    d «      }t        j                  j                  j                  j                  |«       d|z  ddf|_	        d|_
        g }t        j                  «       D ]2  \  }}|j                  sŒ|j                  |j                  |«      «       Œ4 | dk(  r|ddfn| dk(  r|ddfn|ddf}||d   dz
  df}d	|fd
|ffD ]†  \  }	}
t        j                  j                  j	                  |	d «      }t        j                  j                  j                  j                  |«       ||_        |
|_	        |	|d<   |j                  |«       Œˆ t        j                  j"                  j%                  «        |D ��cg c]B  }|j&                  dk(  sŒ|j                  j(                  D ]  }t+        |j,                  «      ‘Œ ŒD }}}d„ }|D �cg c]
  } ||«      ‘Œ }}t/        d„ |D «       «      }| t0        t2        t4        |    d   |t7        d«      D �‡cg c]   Št9        t;        ˆfd„|D «       «      d«      ‘Œ" c}t7        d«      D �‡cg c]   Št9        t=        ˆfd„|D «       «      d«      ‘Œ" c}dœd|z  ddgt?         |t+        |«      «      «      t?         |t+        |«      «      «      dœ	t@        |jB                  <   tD        j                  |«       tF        jI                  |g|z   «       tK        d| |d¬«       y c c}}w c c}w c c}w c c}w )Nr  r   Ú
PLAIN_AXESrc  r
   r¿   rÍ   r~  ÚEntranceÚDoorÚsocket_nameÚMESHc                 óJ   — | j                   | j                  | j                   fS rh   )r’  rw  r“  r”  s    r[   Úyupzfinish_house.<locals>.yup[  s   € �A—C‘C˜Ÿ™˜QŸS™S˜D�>Ð!rn   c              3   óz   K  — | ]3  }|j                   d k(  sŒt        |j                  j                  «      –— Œ5 y­w)rN  N)rà   rÃ  rŠ   rä  )rY   Úos     r[   r\   zfinish_house.<locals>.<genexpr>\  s(   è ø€ Ò"W¸AÈÏÉÐPVË¤3 q§v¡v§¡×#7Ñ"Wùs   ‚;—$;r€   rb  c              3   ó(   •K  — | ]	  }|‰   –— Œ y ­wrh   rW   ©rY   r‘   r|   s     €r[   r\   zfinish_house.<locals>.<genexpr>]  s-   øè ø€ ò  }Oð  GHÐ}~ð  @Aõ  ~Bñ  }Oùr½  c              3   ó(   •K  — | ]	  }|‰   –— Œ y ­wrh   rW   rT  s     €r[   r\   zfinish_house.<locals>.<genexpr>]  s1   øè ø€ ò  vHð  @Að  wxð  yzõ  w{ñ  vHùr½  )r…  r„  )	ÚhouserÜ   r@  rz  Ú	trianglesÚbounding_boxÚroot_translationrK  rL  ÚHOUSE_COMPLETETrê   )&rH  r‰   rŠ   r  rj   r¤  r  rê  rë  ÚlocationÚempty_display_typer  r  r‚   r	  rþ  rì  Ú
view_layerrá  rà   Úverticesr   rû  Úsumr·   r�  r¡  rŽ  r  r…  r„  r‡  ÚMETAr�   ÚROOTSÚ
EXPORT_OBSrÄ  r  )r¥  rG  Úslotrö  Úobsr$  ÚgeoÚdoorposÚentranceposr�   r“  rü  rR  r{   ré  rP  r‘   r:  Útrisr|   s                      `r[   Úfinish_houseri  O  sº  ø€ Ü	ˆ#ˆeÔÜ	‡h�h×Ñ×Ñœ5 ™: dÓ+€¬C¯K©K×,BÑ,B×,JÑ,J×,OÑ,OÐPTÔ,UÐegÐhlÑelÐmnÐopÐdqÐVZÔVcð  KWÐrvô  sJØ€Ü�g‰g‹iò (�U€Q€sØ‡UƒUˆ3�:‰:�c—j‘j Ó&Õ'ð(à˜Qšˆ%��!‰°S¸!²V U¨3¨q¡MÀ%ÈÈAÀ€Ø�G˜A‘J˜r‘M !Ð$€Ø˜kÐ*¨F°7Ð+;Ð<ò R�X€Tˆ#Ü‡X�X×Ñ×Ñ˜$˜tÓ$€"¤S§[¡[×%;Ñ%;×%CÑ%C×%HÑ%HÈÔ%LÐW[ÈRÌYÐhkÐ\^Ô\gð  CÐlnÐo|Ñl}ð  DG÷  DNñ  DNð  OQõ  DRðRä‡�×Ñ×ÑÔ Ø×K�q 1§6¡6¨6£>¸1¿6¹6¿?¹?ÒK°a„fˆQ�T‰T…lÐK€lÐK€ÑKÚ!ØÖ��Sˆ…VÐ€ÐœsÑ"WÀÔ"WÓW˜$Ø¤a´¼EÀ#¹JÀq¹MÐW[ô  \að  bcó  \d÷  seð  WXÔsxÔy|ó  }Oð  LNô  }Oó  zOð  PQõ  tRò  seô  UZð  [\ó  U]÷  l^ð  PQô  mrô  svó  vHð  EGô  vHó  sHð  IJõ  mKò  l^ñ  l_ð  tvð  w{ñ  t{ð  |}ð  ~ð  s@ô  MQñ  RUô  V\ð  ]hó  Vió  Rjó  Mkô  swñ  x{ô  |Bð  CJó  |Kó  xLó  sMñ  N„€d‡i�i�Ü‡�ˆdÔ”J×%Ñ% t f¨S¡jÔ1ÜÐ˜˜D tÖ,ùó Lùâùò seùò  l^s   Æ3L5Ç2L5ÈL;É%M Ê%Mc                  ó¬  — t         j                  j                  j                  d¬«       t        D ]  } | j                  d«       Œ t        dz  }t         j                  j                  j                  t        |«      dddddddddd	d
d
¬«       dd l
}|j                  «       }|j                  d|d«      \  }}t        j                  |dd|z    «      }|d|z   d  }|d   D ]C  }|j                  dd«      j!                  d«      d   dv sŒ*|d   j!                  d«      d   |d<   ŒE |dd  }	i }
|d   D ]÷  }|d   D ]í  }|d   j                  d«      }|€Œ|d   |   }|d   dk7  rŒ+|d   }|d   |   }|j                  dd«      |j                  dd«      z   }t#        j$                  |	d |d!   d"z  |¬#«      }t#        j&                  |j)                  t"        j*                  «      d$z  «      j)                  t"        j,                  «      j/                  «       |
|<   d%|d<   d|d<   d|d&<   Œï Œù |d   D �]  }|d   D �]  }|d   j                  d'«      }|€Œ|d   |   }|d   }|d   |   }|j                  dd«      |j                  dd«      z   }t#        j$                  |	d(|d!   d)z  |¬#«      j1                  d*d)«      }t#        j2                  |d!   d"fd+¬,«      }t#        j&                  t#        j4                  |d*d-«      d.z  «      j)                  d+«      |d d …d d)…f<   |j/                  «       |
|<   d/|d<   d|d<   d|d&<   d|d0<   d|d1<   �Œ �Œ d2D ]0  }|j7                  |g «       d3||   vsŒ||   j9                  d3«       Œ2 t;        «       }t=        |d   «      D ]¼  \  }}|
j                  ||	|j                  dd«      |j                  dd«      |d4   z    «      }|j?                  d5tA        |«       d"z  z  «       tA        |«      |d<   tA        |«      |d4<   |jC                  d1d
«      rd|d0<   n||
v r|jC                  d0d «       |j?                  |«       Œ¾ |j?                  d5tA        |«       d"z  z  «       tA        |«      |d6   d   d4<   |jE                  dtA        |«      d7«      |z   }t        jF                  |d8¬9«      jI                  «       }|d:tA        |«       d"z  z  z  }|jE                  d;d<d=dtA        |«      z   tA        |«      z   «      |jE                  dtA        |«      d>«      z   |z   |z   }tA        |«      d?k  sJ d@tA        |«      f«       ‚tK        dA„ tL        jO                  «       D «       «      dBk  sJ ‚tQ        dC„ tL        jO                  «       D «       «      sJ dD«       ‚|jS                  |«       |jU                  t        dEz  «       t        dFz  jW                  t        jF                  tL        d=¬G«      «       tY        dHtA        tZ        «      dItK        dJ„ tL        jO                  «       D «       «      dKtA        |«      dLd¬M«       tA        |«      d?k  sJ d@tA        |«      f«       ‚tK        dN„ tL        jO                  «       D «       «      dBk  sJ ‚dOtA        tZ        «      › dP�tK        dQ„ tL        jO                  «       D «       «      dR›dStA        |«      dR›dTtA        t\        «      › dU�dVdWj_                  ta        tc        dX„ t\        D «       «      «      «      z   dYz   dZd[d\g}t        d]z  jW                  d^j_                  |«      d^z   «       y )_NÚDESELECTr   Tz"medieval-hero-houses.candidate.glbrS  ræ   éZ   rT  ÚEXPORTF)rU  rV  Úuse_selectionÚexport_applyÚ
export_yupÚexport_image_formatÚexport_jpeg_qualityÚexport_texcoordsÚexport_normalsrW  Úexport_materialsÚexport_camerasÚexport_lightsr   z<IIr¨   r9  ri   r�   Ú ú.)rK  rL  rË   rÞ  Ú
primitivesÚ
attributesrí   Ú	accessorsÚcomponentTypei  Ú
bufferViewÚbufferViewsÚ
byteOffsetz<u2r<  rµ   )r]  r<  rÑ  i  i  r(  rß   z<f4rb  r$  z<i2r\  r
   iÿ  i  Ú
byteStrideÚ_normal_stride)ÚextensionsUsedÚextensionsRequiredÚKHR_mesh_quantizationÚ
byteLengthó    ÚbuffersiBIN )ú,ú:)Ú
separatorsó    z<4sIIs   glTFr€   iJSONi@x}zGLB too largec              3   ó&   K  — | ]	  }|d    –— Œ y­w©rW  NrW   ©rY   r-  s     r[   r\   zexport_kit.<locals>.<genexpr>�  ó   è ø€ Ò2˜qˆAˆk�NÑ2ùr]   i0W c              3   óB   K  — | ]  }d |d   cxk  xr dk  nc –— Œ y­w)i0u  rW  ip NrW   r�  s     r[   r\   zexport_kit.<locals>.<genexpr>‘  s!   è ø€ Ò@¨QˆE�1�[‘>Ö( 5×(Ð(Ñ@ùs   ‚zPer-house triangle budgetúmedieval-hero-houses.glbz
nodes.json)ÚindentÚEXPORTEDÚhousesc              3   ó&   K  — | ]	  }|d    –— Œ y­wrŽ  rW   r�  s     r[   r\   zexport_kit.<locals>.<genexpr>”  s   è ø€ Ò)P¸Q¨!¨K­.Ñ)Pùr]   rW  Úbytesrê   c              3   ó&   K  — | ]	  }|d    –— Œ y­wrŽ  rW   r�  s     r[   r\   zexport_kit.<locals>.<genexpr>–  r�  r]   zLate-medieval French kit: zn houses; exact frontage/depth, metre units, +Y up / +Z front; origins at front-wall centre; 1.5 m foundations.c              3   ó&   K  — | ]	  }|d    –— Œ y­wrŽ  rW   r�  s     r[   r\   zexport_kit.<locals>.<genexpr>—  s0   è ø€ ò  gNð  {|ð  hið  juõ  hvñ  gNùr]   r‰  z triangles; z GLB bytes; zm shared PBR materials; COLOR_0 multiplies baked base colour; signed 16-bit normals use KHR_mesh_quantization.zPoly Haven CC0 texture ids: z, c              3   ó&   K  — | ]	  }|d    –— Œ y­wrV   rW   rX   s     r[   r\   zexport_kit.<locals>.<genexpr>—  s0   è ø€ ò  e{ð  opð  fgð  hiõ  fjñ  e{ùr]   zB; https://polyhaven.com/license; sources dl.polyhaven.org, jpg/1k.a4  Revision 1 wear: four recessed plaster losses per plastered house, with masonry and broken-edge returns, bulged lime panels, sill/eave runoff, green capillary damp, silvered oak, settled jetties/ridges, slipped/missing tiles, lower-course/valley moss, slate lichen, chimney and oven soot; geometry + COLOR_0.z½Build: Blender 5.2 -b --python-exit-code 1 --python build_kit.py; -- --count N for incremental order 1,2,3,5,4,6; scans/bakes cached beside script; every completed house exports atomically.aJ  Revision 1 life: two planted window boxes, angled shutters, cloth bolts/woven basket, scored loaves, wordless shop/bakery signs, two added bracket lanterns, two gutters/downpipes, worn treads, cool reflective panes with faint warm interiors. Reimported GLB supplies Cycles renders; QA separately records runtime/structural checks.zNOTES.mdú
)2r‰   r  r  Ú
select_allrb  Ú
select_setÚROOTÚexport_sceneÚgltfr�   ÚstructÚ
read_bytesÚunpack_fromÚjsonÚloadsr  ÚsplitÚnpÚ
frombufferÚrintÚastypeÚfloat32Úuint8ÚtobytesÚreshapeÚzerosrŽ  Ú
setdefaultr	  Ú	bytearrayr9  rÄ  rÃ  ÚpopÚpackÚdumpsÚencoder_  r`  rþ   rý   Úwrite_bytesÚreplaceÚ
write_textr  ra  r£  Újoinr®  r¯  )rR  Útmpr¡  rŠ   ÚjlenÚjtypÚdocÚtailÚndÚoldbinÚreplacementsr  Ú	primitiveÚaiÚaccÚviÚviewr¼  ÚarÚpackedrº  ÚnewbinÚchunkÚjbr'  Únotess                             r[   Ú
export_kitrÍ  a  sŽ  € Ü‡�‡�×Ñ *ÐÔ-Ü
Ò'€Q�Q—\‘\ $Õ'Ð'Ü	Ð
.Ñ.€Ü‡�×Ñ×Ñ¤C¨£H¸5ÈtÐaeÐquð  KQð  fhð  z~ð  NRð  goð  AIð  Y^ð  mrÐô  sãØ	‡n�nÓ€ ×!3Ñ!3°E¸$¸rÓ!B‘y�t˜DÄtÇzÁzÐRVÐWYÐZ\Ð]aÑZaÐRbÓGcÀ3ÐimÐnpÐquÑnuÐnvÐiwÐdhØˆw‰<ò `€RØ‡V�VˆF�2Ó×Ñ˜SÓ! !Ñ$Ð(;Ò;ÀrÈ&Áz×GWÑGWÐX[ÓG\Ð]^ÑG_¸B¸vºJð`ð 	ˆQˆRˆ€˜b�Ø�‰]ò W€TØ˜Ñ%ò W€iØ�Ñ×!Ñ! )Ó,€2Ø€j�Ø
ˆ;Ñ˜Ñ€3Ø	ˆ/Ñ˜DÒ  Ø	ˆ,Ñ€2˜S Ñ/°Ñ3˜¸¿¹ÀÈaÓ8PÐQT×QXÑQXÐYeÐfgÓQhÑ8h°CÜ‡m�m�F ¨S°©\¸!©^À3ÔG€2Ü—G‘G˜BŸI™I¤b§j¡jÓ1°#Ñ5Ó6×=Ñ=¼b¿h¹hÓG×OÑOÓQ€<�ÑÐgkÐRUÐVeÑRfÐ~ÐloÐp|Ñl}ð  SWð  ADð  EQò  ARñWðWð �‰]ó 	4€TØ˜Ñ%ó 4€iØ�Ñ×!Ñ! (Ó+€2Ø€j�Ø
ˆ;Ñ˜Ñ€3˜s <Ñ0˜B°c¸-Ñ6HÈÑ6L°Ø‡x�x�˜QÓ §¡¨°QÓ 7Ñ7€3Ü‡m�m�F ¨S°©\¸!©^À3ÔG×OÑOÐPRÐSTÓU€2Ü
�(‰(�C˜‘L Ð#¨%Ô
0€6¼b¿g¹gÄbÇgÁgÈbÐQSÐTUÓFVÐW\ÑF\Ó>]×>dÑ>dÐejÓ>k°º¸"¸1¸"¸±Ø—N‘NÓ$€<�Ñ¸$ S¨Ñ%9ÐQR¸sÀ<Ñ?PÐeiÐSVÐWcÑSdØ€4ˆÑ¨t˜Ð-Ó.ò4ð	4ð 4ò V€SØ‡.�.��RÔØ C¨¡HÒ,¨S°©X¯_©_Ð=TÕ-UðVô 	‹€Ü˜#˜mÑ,Ó-ò �W€RˆØ×Ñ˜˜F 4§8¡8¨L¸Ó#;¸D¿H¹HÀ\ÐRSÓ<TÐUYÐZfÑUgÑ<gÐhÓi€%Ø‡-�-�œ˜V›˜ aÑ'Ñ(Ô)¼SÀ»[¨$¨|Ñ*<Ô\_Ð`eÓ\fÈÈlÑI[Ø	‡X�XÐ˜uÔ%¸ d¨<Ò&8Ø	ˆ\Ñ˜$Ÿ(™( <°Ô5Ø‡-�-�Õðð ‡�ˆuœ˜F›�| QÑ&Ñ'Ô(ÌÈVË¨¨Y©¸Ñ):¸<Ñ)HÐZ`×ZeÑZeÐfkÔloÐpvÓlwð  yCó  [Dð  EKñ  [KÐUYä‡J�Jˆs˜iÔ(×/Ñ/Ó1€°"°d¼cÀ"»g¸XÀq¹LÑ6IÑ2I°"ÈfÏkÉkÐZaÐbiÐjkÐlnÔorÐsuÓovÑlvÔwzÐ{ó  xAñ  mAó  OBð  CI÷  CNñ  CNð  OTô  UXð  Y[ó  U\ð  ]gó  Chñ  Ohð  ikñ  Okð  lpñ  OpÈ#ÜˆC‹�(ÒÐ5˜O¬C°«HÐ5Ó5ÐÜÑ2¤D§K¡K£MÔ2Ó2°FÒ:Ð:Ð:ÜÑ@´$·+±+³-Ô@Ô@Ð\ÐA\Ó\Ð@Ø‡��Ô�c—k‘k¤$Ð'AÑ"AÔBÜ€|Ñ×Ñ¤§
¡
¬4°qÔ 9Ô:Ü€z”#”e“*˜X¤cÑ)PÄ$Ç+Á+Ã-Ô)PÓ&PÐQ\Ô]`ÐadÓ]eÐfmÐtxÕyÜˆC‹�(ÒÐ5˜O¬C°«HÐ5Ó5ÐÜÑ2¤D§K¡K£MÔ2Ó2°FÒ:Ð:Ð:Ø
$¤S¬£Z Lð  1_ð  	`ô  dgñ  gNô  @D÷  @Kñ  @Kó  @Mô  gNó  dNð  OPð  cQð  Q]ô  ^að  beó  ^fð  ghð  ]ið  iuô  vyô  z@ó  vAð  uBð  Boð  apð  rPð  QU÷  QZñ  QZô  [aô  beñ  e{ô  tzô  e{ó  b{ó  [|ó  Q}ñ  r}ð  ~Bñ  rBð  Dzð  |{ð  }Ið  J€Ü€z�/×Ñ˜dŸi™i¨Ó.¨tÑ3Õ4rn   c            	      óº  ‡— t         j                  j                  j                  d¬«       t         j                  j                  j	                  d¬«       t         j
                  j                  j                  d«      r"dt         j
                  j                  d   _        t         j                  j                  j                  t        t        dz  «      ¬«       d	t        j                  _        t        j                  j                   j"                  j                  d
«      } d| j$                  d   _        d| j$                  d   _        t         j                  j                  j)                  dd¬«       t         j*                  j                  }t-        j.                  d«      t-        j.                  d«      t-        j.                  d«      f|_        d|j
                  _        t-        j.                  d«      |j
                  _        t         j                  j                  j)                  dd¬«       t         j*                  j                  }d|j
                  _        d|j
                  _        d|j
                  _        t;        d«      |j<                  z
  j?                  dd«      jA                  «       |_        t         j                  jB                  jE                  dd ¬!«       t         j*                  j                  }d"|_        t         j
                  jF                  jI                  d"«      }d#|_%        |j
                  jF                  jM                  |«       t         j                  j                  jO                  «        t         j*                  j                  Š‰t        _(        d$‰j
                  _)        d%t        jT                  _+        d&t        jT                  _,        d't        jT                  _-        d(t        j\                  _/        ˆfd)„}d*„ }t`        D �cg c]  }t         j
                  jb                  |   ‘Œ! }}|D �]#  }	|D ]  }
|
jd                  D ]  }|
|	k7  |_3        Œ Œ t`        |	j                     }|	j<                  jh                  }|d+   d,   d   } ||dz   d|d-z  f|tj        d.z  |d/z  ftm        |d0z  d1«      «        |d2|d3   › d4�«       d5tn        jp                  v sŒ©|d3   dk(  r ||d6z   d7d8f|dd9fd:«        |d;«       |d3   d<k(  r ||d=z   d>d?f|d<d@fd@«        |dA«        ||dBz
  dC|dDz  f|dE|dFz  ftm        |d0z  dG«      «        |dH|d3   › d4�«       �Œ& |D ]  }	|	jd                  D ]	  }d|_3        Œ Œ d}|D ]4  }	t`        |	j                     dI   }||d<z  z   |	j<                  _4        ||z  }Œ6 |d<z  } ||dJz   dKdLf|d<dMftm        |dNz  dL«      «        |dO«       t         j
                  jF                  jI                  dP«      }d	|_        dQ|j                   j"                  j                  dR«      j$                  dS   _        dT|j                   j"                  j                  dR«      j$                  dU   _        |t        jr                  d   _:         |dV«       d t        jr                  d   _:        tw        dWd	¬X«       y c c}w )YNr   r   Fr   rî   zBaked AO source settingsr’  rX  TÚ
Background)r)   r9   r   r
   r   r3   r
   ÚSUN)r   r   r9  )rà   r[  é   içÿÿÿiâÿÿÿgÍÌÌÌÌÌü?rD  ÚAREA)iñÿÿÿiìÿÿÿr   i¸  ÚDISKr{  )r9  rb  rc  ú-Zr§   iè  )é   r   gš™™™™™™¿)rÚ   r[  ÚSTUDIO_GROUND)rÏ   gÍÌÌÌÌÌÔ?rx  r
   ÚORTHOi€  i8  éd   râ  c                 ó¬   •— | ‰_         t        |«      ‰j                   z
  j                  dd«      j                  «       ‰_        |‰j
                  _        y )NrÔ  r§   )r[  r   r*  Úto_eulerÚrotation_eulerrŠ   Úortho_scale)r“  rC  ÚscaleÚcams      €r[   Úcamerazstudio.<locals>.camera¥  sg   ø€ ¨3˜cœlÄ6È&Ã>ÐRU×R^ÑR^ÑC^×BmÑBmÐnrÐsvÓBw÷  CAñ  CAó  CC¨sÔ/Að  Y^ð  DG÷  DLñ  DLõ  DXrn   c                 ó¢   — t        t        | z  «      t        j                  _        t
        j                  j                  j                  d¬«       y )NT)Úwrite_still)r�   rž  r
  r  rU  r‰   r  r×  s    r[   r  zstudio.<locals>.render¦  s.   € ¤S¬¨d©£^”"—)‘)Ô$´C·G±G·N±N×4IÑ4IÐVZÐ4IÕ4[rn   rX  r„  r)   r#   r=   g333333ÿ?g      7@Úfinal_rV  z.pngz--checksrb  rû  g333333"@gffffff!@gffffff@zdetail_merchant.pngr€   rz  r  r  rZ  zdetail_shop_roof.pngrÂ  r   ru  rµ   rÊ  é   Úrear_rÜ   r5  iÇÿÿÿé   gš™™™™™@rC  z
lineup.pngÚSTUDIO_CLAY)r   r   r   r
   zPrincipled BSDFrÓ   r+  rÔ   zclay_lineup.pngÚRENDERS_COMPLETErê   )<r‰   r  r  rœ  rò  rŠ   r  r  r�   Úimport_scener   r�   rž  r
  Úworldrø   rù   ri   rt   ru   Ú	light_addr  rÿ   rà  rÛ  Úenergyr!  ÚshaperÚ   r   r[  r*  rÚ  r  r  r÷   rj   Údiffuse_colorr	  Ú
camera_addrß  rà   r  Úresolution_xÚresolution_yÚresolution_percentager   r  r`  r  Úchildren_recursiveÚhide_renderr’  r�  r„  ÚsysÚargvÚview_layersÚmaterial_overrider  )ÚbgÚsunÚlightr{  r‘  rß  r  r�   Úrootsr3  ÚotherrR  Údatra  rE  r’  r,  ÚclayrÞ  s                     @r[   Ústudiorÿ  š  s  ø€ ä‡�‡�×Ñ (ÐÔ+¬C¯G©G¯N©N×,AÑ,AÈUÐ,AÔ,SÜ‡H�H×Ñ×ÑÐ3Ô4ð  hB´S·X±X×5IÑ5IÐJ`Ñ5aÔ5fÜ‡�×Ñ×Ñ¤C¬Ð-GÑ(GÓ$HÐÔIØ„‡�ÔœBŸH™H×.Ñ.×4Ñ4×8Ñ8¸ÓF˜ÐbqÀrÇyÁyÐQRÁ|ÔGað  NQÐrt×r{Ñr{Ð|}Ñr~ô  sMÜ‡�‡�×Ñ˜u¨hÐÔ7¼C¿K¹K×<NÑ<N¸Ôcg×coÑcoÐprÓcsÔtx÷  uAñ  uAð  BEó  uFô  GK÷  GSñ  GSð  TWó  GXð  cYÈsÔOað  jmð  Z]÷  Zbñ  Zbô  Ziô  }A÷  }Iñ  }Ið  JLó  }Mð  nq÷  nvñ  nvô  n|Ü‡�‡�×Ñ˜v¨|ÐÔ<Ä3Ç;Á;×CUÑCU¸UÐhlÐV[×V`ÑV`ÔVgð  EÐmr×mwÑmwÔm}ð  VXð  FK÷  FPñ  FPô  FUô  ouð  v~ó  oð  @E÷  @Nñ  @Nñ  oN÷  n]ñ  n]ð  ^bð  cfó  ng÷  npñ  npó  nrð  Y^ô  YmÜ‡�‡�×!Ñ! t°\Ð!ÔBÌÏÉ×I[ÑI[À5ÐgvÐ\aÔ\fÔ{~÷  |Dñ  |D÷  |Nñ  |N÷  |Rñ  |Rð  Sbó  |cÐwzð  vFð  dgô  duð  GL÷  GQñ  GQ÷  G[ñ  G[÷  Gbñ  Gbð  cfô  GgÜ‡�‡�×ÑÔ¤§¡×!3Ñ!3˜S¸c´B´IÐPWÀ#Ç(Á(Ä-Ø„‡�Ô°DœRŸY™YÔ3ÐY\¼¿¹Ô9XÐoqÔ]_×]fÑ]fÔ]nô ^Ú[Ü+/Ö0 4Œ�‰×Ñ˜ÓÐ0€Ð0à
ó 
[€QØò <€eØ×$Ñ$Ò;€q°5¸!±8 Q¥]Ñ;ð<ä
ˆ1�6‰6�l€#�a—j‘j—l‘l�2 S¨Ñ%8¸Ñ%?ÀÑ%B 1Ùˆ"ˆR‰%��A�c‘EÐ	˜Bœq ™u Q s¡UÐ+¬C°°$±°tÓ,<Ô=¹fÀvÈcÐRYÉlÈ^Ð[_ÐE`Ô>aØ”3—8‘8ÒØ	ˆ'�l�A‚oÙ
ˆBˆq‰D��Sˆ>˜2˜a ˜* SÔ)©&Ð1FÔ*GØ	ˆ'�l�A‚oÙ
ˆBˆq‰D��Rˆ=˜"˜Q˜r˜ 2Ô&¡vÐ.DÔ'EÙ	ˆ2ˆb‰5��A�c‘EÐ
˜B˜q  3¡˜<¬¨A¨d©F°2«Ô7¹ÀÀsÈ7Á|ÀnÐTXÐ?YÖ8Zð
[ð ò 4€QØ×ÑÒ3€a¨e ¥Ñ3ð4ð €Ø
ò 2€QÜˆ�‰�L�Ñ€! q¨¨1©¡u˜!Ÿ*™*œ,¨Q°©T©Qð2à€a�C€ÙˆˆB‰ˆs�2ˆ˜˜1˜S�z¤# a¨¡f¨R£.Ô1±&¸Ô2FÜ	‡h�h×Ñ×Ñ˜]Ó+€¸4¨D¬Nð  P_ÀÇÁ×@TÑ@T×@XÑ@XÐYjÓ@k×@rÑ@rÐsñ  AAô  AOð  nqð  `d÷  `nñ  `n÷  `tñ  `t÷  `xñ  `xð  yJó  `K÷  `Rñ  `Rð  S^ñ  `_ô  `mØ%)„‡��ÑÔ$©&Ð1BÔ*CÐhlÄBÇNÁNÐSTÑDUÔDgÜÐ Ö%ùò/ 1s   Ð$[Ú__main__)r
   r€   rb  rc  rµ   r   ÚBUILD_COMPLETE)r   )ÚMIX)NFrÿ  )r
   rL   Nr   )r¿   Nr
   r   )r   rË   Nr   )r   r   r   )r   )r
   rL   r   )rB   r¿   r0   r
   r   )r€   rp  Fr   r   )rC  r  FFF)rw  rÈ  r   F)r6   FFF)rÏ   F)F)r   rb  NF)FrÓ  )r#   r~  )r   r¨   r   )rÏ   )»Ú__doc__r‰   rí  rÿ   r  r¤  rô  Ú
subprocessÚtimeÚosÚpathlibr   Ú	mathutilsr   r   Úmathutils.noiser   Únumpyr§  Ú__file__Úresolverì  rž  r  rû   Úmkdirrõ  ra  r  ÚCOUNTrü   ÚNORENDERr¢  r  r  rœ  rò  r‡  rŠ   r÷   r$  r  r  Úscener
  r  Úenginer   r  Úuse_denoisingÚpreferencesÚaddonsÚprefsÚcompute_device_typeÚget_devicesÚdevicesr-  rà   ÚuseÚdeviceÚ	ExceptionÚunit_settingsÚsystemÚscale_lengthÚview_settingsÚview_transformr  r  r£  r®  r¯  r  rD  r‘   rœ   Úrunr�   r�   rm   r}   r„   r”   rN  rà  r  Úprimitive_cube_addrü  r	  rã  rj   rx   ré  rŸ  r   r  rè  r  Úexitr  r†  r·   r�  rŒ  rˆ  r‰  r�  r§  r®  r°  rÔ  r  r"  r0  r6  r>  rB  rH  rN  rR  rV  r[  r‹   rŒ   ra   r�   rÚ   rc  rb  ÚasarrayÚpixelsr«  r®  r`  re  rn  r|  r‚  rœ  r¾  rí  rõ  r	  r  r  r  r  r   ri  rn  rt  r|  r  r�  r—  r™  ra  r`  rb  r¤  r¡  r¦  r»  r  rÞ  rÝ  rÜ  r  r  r  r  r%  r)  r,  r/  r3  r:  rA  rH  ri  rÍ  rÿ  r  Úfuncsr9  rc  r¥  rG  )rZ   s   0r[   ú<module>r'     s�  ðñ÷ 9× 8× 8× 8Ó 8Ý ß #Ý !Û Ù	ˆ(ƒ^×ÑÓ×$Ñ$€Øˆ�O€˜4 ™<�UØ ‡	�	�4€	Ô ˜Ÿ™¨d˜Ô3Ø4=ÀÇÁÑ4I�cˆ#�(‰(�3—8‘8—>‘> )Ó,¨QÑ.Ñ
/Ô0Èq€Ø
˜3Ÿ8™8Ð
#€	Ø	˜#Ÿ(™(Ð	"€Ø €‡�ˆDÔ Ø ‡�‡�× Ñ  Ð Ô *¨3¯7©7¯>©>×+@Ñ+@ÈEÐ+@Ô+RÙ	ˆc�h‰h× Ñ Ó	!Ò >€A #§(¡(×"4Ñ"4×";Ñ";¸AÕ">Ð >Ø‡;�;×Ñ€ h�R—Y‘YÔ%À¨r¯y©yÔ/@Ð\`ÀBÇIÁIÔD[Ø	‡k�k×Ñ×$Ñ$ XÑ.×:Ñ:€ð(Ø"€Ô 5×#4Ñ#4Ô#6Ø
�-‰-Ò+€Q˜aŸf™f e™m˜�Ð+Ø€‡�Ôà €× Ñ Ô ¸q ×!1Ñ!1Ô!>Ø %€× Ñ Ô È5 b§i¡i×&>Ñ&>Ô&Jò	>€ñ ‘CÑ- fÔ-Ó-Ó.ò y€EÚ$°%¸Ò2G v¡hÈRÑPò y€TØˆ5ˆ'��4�&˜Ð Ñ €!Ø	
�‰��N�J—N‘N F¨7°9¸SÀÀmð  WOð  PUð  OVð  VWð  XY÷  X^ñ  X^ð  W_ð  U`ð  aeñ  fið  jkó  flð  $mð  txö  yñyðyò &óóó
òJ
ñV +4˜F 2 A™J¸ÖA�a�hˆq…kÒA€ÚØ‡�‡�× Ñ Ô" c§k¡k×&8Ñ&8 2¸¿¹×9JÑ9J×9QÑ9QÐRVÐWXÑRYÔ9ZÐ[]×[bÑ[b×[sÑ[s×[wÑ[wð  ~Gð  MYð  aiÐ[wô  \jØ
�'‰'×
"Ñ
" 9Ñ
-×
2Ñ
2ÒD€Q¸9°1µ7ÐDØ‡�×Ñ×Ñ¡C¨¨_Ñ(<Ó$=ÈEÐfnÐÔoØ‡�‡�×Ñ (ÐÔ+¨C¯G©G¯N©N×,AÑ,AÈUÐ,AÔ,SØ3E€‡�×ÑÐ,Ñ-Ô2ÀcÇgÁg×FZÑFZ×F_ÑF_ÑilÐmqð  sBñ  nBó  jCÐF_ô  GDñ  EJð  KYð  `dõ  Eeð  fnð  fi÷  fnñ  fnð  opô  fqà€ˆQ€u�ˆq�R�1˜T˜Ø	�{ ]°[À9È{Ñ[€ð €ˆRˆò+7òZ÷ñ ó, NØ
€	óóxó~óólóVó.ó 1Ú ,Ú 8à‡X�X‡_�_×Ñ™#˜cÐ"<Ñ<Ó=Ó>€Ð]h¸t×?WÑ?WÔ?\Ðos×oxÑoxÑinÐikÐlnØ€R‡Z‚Z�—’™A� R§Z¢ZÔ0×8Ò8¸¸B¸qÓAÂ!ÂAÀaÀ%ÑH€Ú Gòð  Ð1Ð	2ØÐ,Ð-ØÐ,Ð-ØÐ+Ð,ØÐ*Ð+ñ	-€ò
òmó6Ió>)2óVcó óDqó,òMògòKóGóRLò HóGò ,òbò'}óRð 	€ˆbˆ˜B�Ø	˜L¨>¸MÈNÐ]kÑl€Ø	�G˜i¨'°G¸gÑF€òòò4ò2ó0Nò4ò0ò@òB&óP!òJò.4óGó.sójòlò0(ò$Bò&-ò$75òr$&ðL ˆZÒØ
�T˜F U¨V°fÑ=€Ùš=¨¨%Ð0Ó1ò ?�X€Tˆ#Øˆˆc‰
‹€%‘\ # e¨DÔ1±*µ,ð?á‘”ÙÐ˜dÖ#ð øðK% Ò ' %�—‘×!Ð 'üò` Bs   ÈA[' Ì>\Û'\Ü \