Ë
    bÇj¨  ã                   ó€  — d Z ddlmZ ddlZddlZddlZ ee«      j                  «       j                  Z	 ej                  e	dz  j                  «       «      Zed   dk(  sJ d«       ‚ed   j                  «       D ]@  \  ZZ ej                   e	ez  j#                  «       «      j%                  «       ek(  rŒ;J e«       ‚ d	j'                  «       ZeD � cg c]  } e	| z  ‘Œ	 c} Ze ee	d
z  j/                  d«      «       ee	dz  j/                  d«      «      z   z  Ze ee	j1                  d«      «       ee	j1                  d«      «      z   z  Z eeD � ch c]$  } | j5                  «       sŒd| j6                  vsŒ#| ’Œ& c} «      ZeD � ci c]F  }  e| j;                  e	«      «       ej                   | j#                  «       «      j%                  «       “ŒH c} Ze	dz  j?                   ej@                  ed¬«      dz   «       ejC                  e	dz  «        ejD                  e	dz  dejF                  d¬«      5 Z$eD ],  Z%e$jM                  e%d ee%j;                  e	«      «      z   «       Œ. 	 ddd«        e'd e(e«      d e)e	dz  jU                  «       jV                  dz  d«      d«       yc c} w c c} w c c} w # 1 sw Y   ŒPxY w)zIPackage final geometry, source, external shelf and verification evidence.é    )ÚPathNzruntime_check.jsonÚstatusÚPASSz#Final runtime verification requiredÚinputHashesa$  README.md kit.glb kit.json kit.blend materials.json kit_sheet.png test_house.png test_house.glb test_house_rear.png assembly_clay.png build_kit.py geometry.py details.py prepare_materials.py render_kit.py bind_source_materials.py make_sheet.py validate_kit.py make_delivery.py browser_check.py validation.json audit_glb.json audit_assembly.json assembly_validation.json build_evidence.json runtime_check.json preflight_blender.json preflight_runtime.json preflight_blender.py critic_final.txt revision_scope.md critic_revision_request.txt sheet.jpgÚ	materialsÚ*Úviewerzruntime_*.pngzdetails_*.pngÚ__pycache__zdelivery_checksums.jsoné   )Úindentú
zmedieval-town-kit.zipÚwé   )Úcompresslevelzmedieval-town/ÚPackagedzfiles;i   é   ÚMiB),Ú__doc__Úpathlibr   ÚjsonÚhashlibÚzipfileÚ__file__ÚresolveÚparentÚRÚloadsÚ	read_textÚreportÚitemsÚfileÚdigestÚsha256Ú
read_bytesÚ	hexdigestÚsplitÚfilesÚpathsÚlistÚrglobÚglobÚsortedÚis_fileÚpartsÚstrÚrelative_toÚmanifestÚ
write_textÚdumpsÚappendÚZipFileÚZIP_DEFLATEDÚzÚpÚwriteÚprintÚlenÚroundÚstatÚst_size)r8   s   0úmake_delivery.pyú<module>r@      s”  ðÙ OÝ ß Ó Ù€xƒ.×ÑÓ×!Ñ!€Ø€t‡z�z�1Ð)Ñ)×4Ñ4Ó6Ó7€ØˆhÑ˜ÒÐ FÐ!FÓ FÐØ˜-Ñ(×.Ñ.Ó0ò G�K€DˆØˆ�‰˜˜$™×*Ñ*Ó,Ó-×7Ñ7Ó9¸6ÓAÐFÀ$ÓFÐAðGð m÷  sñ  só  u€ØÖˆq€qˆƒsÒ€Ø ‰ˆq�‰}×#Ñ# CÓ(Ó	)©$°°(±
×/AÑ/AÀ#Ó/FÓ*GÑ	GÑ G€Ø ‰ˆa�f‰f�_Ó%Ó	&¡t¨A¯F©F°?Ó,CÓ'DÑ	DÑ D€Ù˜ÖO�A !§)¡)¥+°-ÀqÇwÁwÒ2NŠaÒOÓP€ØTYÖ	ZÈq‰#ˆa�m‰m˜AÓÓ
  §¡¨q¯|©|«~Ó >× HÑ HÓ JÑ
JÒ	Z€ØÐÑ× (Ñ (¨¨¯©°HÀAÔ)FÀtÑ)KÔ LØ ‡�ˆQÐ(Ñ(Ô )Ø€W‡_�_�QÐ.Ñ.¨s°7×3GÑ3GÐVWÔXð BÐ\]Ø
ÒA€Q�—‘˜Ð*©3¨q¯}©}¸QÓ/?Ó+@Ñ@ÕAÑA÷Bá €j‘�U“˜H¡U¨AÐ.EÑ,E×+KÑ+KÓ+M×+UÑ+UÐV]Ñ+]Ð^_Ó%`ÐafÕ gùò ùò PùÚ	Z÷Bð Bús+   ÃJ%ÅJ*Å&J*Å5J*ÆAJ/È22J4Ê4J=