Ver código fonte

sync download page pr

Toby Chui 6 dias atrás
pai
commit
62f59c9586

+ 1206 - 0
documents/icon/aroz.stl

@@ -0,0 +1,1206 @@
+solid exportedMesh
+facet normal -6.166460336311703e-19 -2.1829269590543428e-16 1
+	outer loop
+		vertex 81.8249997291714 95.9499999396503 -7.724964223854158e-7
+		vertex 86.24999979510903 104.07500006072223 -7.72496420609059e-7
+		vertex 90.67499986104667 95.92499993927777 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal 6.166460336311703e-19 2.1829269590543428e-16 -1
+	outer loop
+		vertex 90.67499986104667 95.92499993927777 5.789599775496768
+		vertex 86.24999979510903 104.07500006072223 5.78959977549677
+		vertex 81.8249997291714 95.9499999396503 5.789599775496768
+	endloop
+endfacet
+facet normal -0.8788211347993119 -0.4771513523296877 0
+	outer loop
+		vertex 86.24999979510903 104.07500006072223 5.78959977549677
+		vertex 90.67499986104667 95.92499993927777 -7.724964223854158e-7
+		vertex 86.24999979510903 104.07500006072223 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal -0.8788211347993119 -0.4771513523296877 0
+	outer loop
+		vertex 90.67499986104667 95.92499993927777 -7.724964223854158e-7
+		vertex 86.24999979510903 104.07500006072223 5.78959977549677
+		vertex 90.67499986104667 95.92499993927777 5.789599775496768
+	endloop
+endfacet
+facet normal 0.0028248474861875153 0.9999960101103803 0
+	outer loop
+		vertex 90.67499986104667 95.92499993927777 5.789599775496768
+		vertex 81.8249997291714 95.9499999396503 -7.724964223854158e-7
+		vertex 90.67499986104667 95.92499993927777 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal 0.0028248474861875153 0.9999960101103803 0
+	outer loop
+		vertex 81.8249997291714 95.9499999396503 -7.724964223854158e-7
+		vertex 90.67499986104667 95.92499993927777 5.789599775496768
+		vertex 81.8249997291714 95.9499999396503 5.789599775496768
+	endloop
+endfacet
+facet normal 0.8782051920934828 -0.47828405846321986 0
+	outer loop
+		vertex 81.8249997291714 95.9499999396503 5.789599775496768
+		vertex 86.24999979510903 104.07500006072223 -7.72496420609059e-7
+		vertex 81.8249997291714 95.9499999396503 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal 0.8782051920934828 -0.47828405846321986 0
+	outer loop
+		vertex 86.24999979510903 104.07500006072223 -7.72496420609059e-7
+		vertex 81.8249997291714 95.9499999396503 5.789599775496768
+		vertex 86.24999979510903 104.07500006072223 5.78959977549677
+	endloop
+endfacet
+facet normal 0 0 0
+	outer loop
+		vertex 86.24999979510903 104.07500006072223 5.78959977549677
+		vertex 86.24999979510903 104.07500006072223 -7.72496420609059e-7
+		vertex 86.24999979510903 104.07500006072223 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal 0 0 0
+	outer loop
+		vertex 86.24999979510903 104.07500006072223 -7.72496420609059e-7
+		vertex 86.24999979510903 104.07500006072223 5.78959977549677
+		vertex 86.24999979510903 104.07500006072223 5.78959977549677
+	endloop
+endfacet
+facet normal 0 0 1
+	outer loop
+		vertex 104.81250007171182 103.93750005867332 -7.72496420609059e-7
+		vertex 104.90000007301569 104.07500006072223 -7.72496420609059e-7
+		vertex 105.90000008791685 104.02500005997717 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal 0 0 1
+	outer loop
+		vertex 105.90000008791685 104.02500005997717 -7.72496420609059e-7
+		vertex 106.8000001013279 103.77500005625188 -7.72496420609059e-7
+		vertex 107.75446440126481 103.3544643356997 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal 3.996547211064212e-17 -3.0038853038464804e-16 0.9999999999999999
+	outer loop
+		vertex 107.75446440126481 103.3544643356997 -7.72496420609059e-7
+		vertex 108.8463530729974 102.02135297129698 -7.724964210531482e-7
+		vertex 109.27500013820827 100.6000000089407 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal 0 0 1
+	outer loop
+		vertex 109.27500013820827 100.05000000074506 -7.724964214972374e-7
+		vertex 109.32500013895333 100 -7.724964214972374e-7
+		vertex 109.27500013820827 99.94999999925494 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal -2.1570047014155727e-15 1.268826294950337e-16 1
+	outer loop
+		vertex 109.27500013820827 99.94999999925494 -7.724964214972374e-7
+		vertex 109.22500013746321 99.09999998658895 -7.724964214972374e-7
+		vertex 108.97500013373792 98.34999997541308 -7.724964219413266e-7
+	endloop
+endfacet
+facet normal -5.086123793729503e-16 2.35854951948976e-16 0.9999999999999999
+	outer loop
+		vertex 108.97500013373792 98.34999997541308 -7.724964219413266e-7
+		vertex 108.53146564437012 97.39353444391926 -7.724964219413266e-7
+		vertex 107.13500010631978 96.26499994434417 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal 0 0 1
+	outer loop
+		vertex 107.13500010631978 96.26499994434417 -7.724964223854158e-7
+		vertex 105.70000008493662 95.92499993927777 -7.724964223854158e-7
+		vertex 104.75000007078052 95.92499993927777 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal 0 0 1
+	outer loop
+		vertex 104.75000007078052 95.92499993927777 -7.724964223854158e-7
+		vertex 104.20000006258488 96.02499994076788 -7.724964223854158e-7
+		vertex 103.50000005215406 96.27499994449317 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal -2.2608177619115085e-15 -3.8756875918483004e-15 1
+	outer loop
+		vertex 103.50000005215406 96.27499994449317 -7.724964223854158e-7
+		vertex 102.90000004321337 96.62499994970858 -7.724964223854158e-7
+		vertex 102.3250000346452 97.0749999564141 -7.724964219413266e-7
+	endloop
+endfacet
+facet normal 0 0 1
+	outer loop
+		vertex 102.3250000346452 97.0749999564141 -7.724964219413266e-7
+		vertex 101.67500002495944 97.94999996945262 -7.724964219413266e-7
+		vertex 101.42500002123415 98.4499999769032 -7.724964219413266e-7
+	endloop
+endfacet
+facet normal 3.3750779445678955e-15 3.5527136258609426e-16 1
+	outer loop
+		vertex 101.42500002123415 98.4499999769032 -7.724964219413266e-7
+		vertex 101.22500001825392 99.09999998658895 -7.724964214972374e-7
+		vertex 101.1250000167638 100.05000000074506 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal -1.8503716801359075e-15 1.233581120090605e-16 1
+	outer loop
+		vertex 101.17500001750886 100.10000000149012 -7.724964214972374e-7
+		vertex 101.22500001825392 100.85000001266599 -7.724964214972374e-7
+		vertex 101.52500002272427 101.75000002607703 -7.724964210531482e-7
+	endloop
+endfacet
+facet normal -4.003306623766214e-16 2.0079676756429763e-16 1
+	outer loop
+		vertex 101.52500002272427 101.75000002607703 -7.724964210531482e-7
+		vertex 101.95089288621342 102.59910718158686 -7.724964210531482e-7
+		vertex 103.65000005438924 103.77500005625188 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal 0 0 1
+	outer loop
+		vertex 103.65000005438924 103.77500005625188 -7.72496420609059e-7
+		vertex 104.50000006705523 104.02500005997717 -7.72496420609059e-7
+		vertex 104.81250007171182 103.93750005867332 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal 0 0 1
+	outer loop
+		vertex 104.81250007171182 103.93750005867332 -7.72496420609059e-7
+		vertex 105.90000008791685 104.02500005997717 -7.72496420609059e-7
+		vertex 107.75446440126481 103.3544643356997 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal 5.84122028914308e-16 0 1
+	outer loop
+		vertex 107.75446440126481 103.3544643356997 -7.72496420609059e-7
+		vertex 109.27500013820827 100.6000000089407 -7.724964214972374e-7
+		vertex 109.27500013820827 100.05000000074506 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal -1.480297344108726e-15 0 0.9999999999999999
+	outer loop
+		vertex 109.27500013820827 100.05000000074506 -7.724964214972374e-7
+		vertex 109.27500013820827 99.94999999925494 -7.724964214972374e-7
+		vertex 108.97500013373792 98.34999997541308 -7.724964219413266e-7
+	endloop
+endfacet
+facet normal 3.473337644974411e-17 -2.436444200959945e-16 1
+	outer loop
+		vertex 108.97500013373792 98.34999997541308 -7.724964219413266e-7
+		vertex 107.13500010631978 96.26499994434417 -7.724964223854158e-7
+		vertex 104.75000007078052 95.92499993927777 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal -2.640020741085626e-16 -9.428645503877236e-16 0.9999999999999999
+	outer loop
+		vertex 104.75000007078052 95.92499993927777 -7.724964223854158e-7
+		vertex 103.50000005215406 96.27499994449317 -7.724964223854158e-7
+		vertex 102.3250000346452 97.0749999564141 -7.724964219413266e-7
+	endloop
+endfacet
+facet normal -5.942799556640871e-16 -3.8898324370740247e-16 1
+	outer loop
+		vertex 102.3250000346452 97.0749999564141 -7.724964219413266e-7
+		vertex 101.42500002123415 98.4499999769032 -7.724964219413266e-7
+		vertex 101.1250000167638 100.05000000074506 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal 5.952938381134287e-17 -2.817724167070229e-16 1
+	outer loop
+		vertex 101.17500001750886 100.10000000149012 -7.724964214972374e-7
+		vertex 101.52500002272427 101.75000002607703 -7.724964210531482e-7
+		vertex 103.65000005438924 103.77500005625188 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal 0 0 1
+	outer loop
+		vertex 103.65000005438924 103.77500005625188 -7.72496420609059e-7
+		vertex 104.81250007171182 103.93750005867332 -7.72496420609059e-7
+		vertex 107.75446440126481 103.3544643356997 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal 1.1863370636113286e-17 -2.6332247907261867e-16 0.9999999999999999
+	outer loop
+		vertex 107.75446440126481 103.3544643356997 -7.72496420609059e-7
+		vertex 109.27500013820827 100.05000000074506 -7.724964214972374e-7
+		vertex 108.97500013373792 98.34999997541308 -7.724964219413266e-7
+	endloop
+endfacet
+facet normal 5.272315512975268e-17 -2.749874365591022e-16 0.9999999999999999
+	outer loop
+		vertex 108.97500013373792 98.34999997541308 -7.724964219413266e-7
+		vertex 104.75000007078052 95.92499993927777 -7.724964223854158e-7
+		vertex 102.3250000346452 97.0749999564141 -7.724964219413266e-7
+	endloop
+endfacet
+facet normal 1.0636867143296235e-16 -1.0636867143296235e-16 1
+	outer loop
+		vertex 102.3250000346452 97.0749999564141 -7.724964219413266e-7
+		vertex 101.1250000167638 100.05000000074506 -7.724964214972374e-7
+		vertex 101.17500001750886 100.10000000149012 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal -2.316384156132836e-17 -2.260810608437954e-16 1
+	outer loop
+		vertex 101.17500001750886 100.10000000149012 -7.724964214972374e-7
+		vertex 103.65000005438924 103.77500005625188 -7.72496420609059e-7
+		vertex 107.75446440126481 103.3544643356997 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal 4.876126751657572e-17 -2.543234737139047e-16 1
+	outer loop
+		vertex 107.75446440126481 103.3544643356997 -7.72496420609059e-7
+		vertex 108.97500013373792 98.34999997541308 -7.724964219413266e-7
+		vertex 102.3250000346452 97.0749999564141 -7.724964219413266e-7
+	endloop
+endfacet
+facet normal -5.250328920075344e-17 -1.6676627630197827e-16 1
+	outer loop
+		vertex 102.3250000346452 97.0749999564141 -7.724964219413266e-7
+		vertex 101.17500001750886 100.10000000149012 -7.724964214972374e-7
+		vertex 107.75446440126481 103.3544643356997 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal 0 0 -1
+	outer loop
+		vertex 105.90000008791685 104.02500005997717 5.78959977549677
+		vertex 104.90000007301569 104.07500006072223 5.78959977549677
+		vertex 104.81250007171182 103.93750005867332 5.78959977549677
+	endloop
+endfacet
+facet normal 0 0 -1
+	outer loop
+		vertex 107.75446440126481 103.35446433569969 5.78959977549677
+		vertex 106.8000001013279 103.77500005625188 5.78959977549677
+		vertex 105.90000008791685 104.02500005997717 5.78959977549677
+	endloop
+endfacet
+facet normal 1.2075580290932342e-15 9.890538537396589e-16 -1
+	outer loop
+		vertex 109.27500013820827 100.6000000089407 5.789599775496769
+		vertex 108.8463530729974 102.02135297129698 5.78959977549677
+		vertex 107.75446440126481 103.35446433569969 5.78959977549677
+	endloop
+endfacet
+facet normal 0 0 -1
+	outer loop
+		vertex 109.27500013820827 99.94999999925494 5.789599775496769
+		vertex 109.32500013895333 100 5.789599775496769
+		vertex 109.27500013820827 100.05000000074506 5.789599775496769
+	endloop
+endfacet
+facet normal 4.3140094028311454e-15 -2.537652589900674e-16 -1
+	outer loop
+		vertex 108.97500013373792 98.34999997541308 5.789599775496768
+		vertex 109.22500013746321 99.09999998658895 5.789599775496769
+		vertex 109.27500013820827 99.94999999925494 5.789599775496769
+	endloop
+endfacet
+facet normal 0 0 -0.9999999999999999
+	outer loop
+		vertex 107.13500010631978 96.26499994434417 5.789599775496768
+		vertex 108.53146564437012 97.39353444391926 5.789599775496768
+		vertex 108.97500013373792 98.34999997541308 5.789599775496768
+	endloop
+endfacet
+facet normal 0 0 -1
+	outer loop
+		vertex 104.75000007078052 95.92499993927777 5.789599775496768
+		vertex 105.70000008493662 95.92499993927777 5.789599775496768
+		vertex 107.13500010631978 96.26499994434417 5.789599775496768
+	endloop
+endfacet
+facet normal 0 0 -1
+	outer loop
+		vertex 103.50000005215406 96.27499994449317 5.789599775496768
+		vertex 104.20000006258488 96.02499994076788 5.789599775496768
+		vertex 104.75000007078052 95.92499993927777 5.789599775496768
+	endloop
+endfacet
+facet normal 0 0 -1
+	outer loop
+		vertex 102.3250000346452 97.0749999564141 5.789599775496768
+		vertex 102.90000004321337 96.62499994970858 5.789599775496768
+		vertex 103.50000005215406 96.27499994449317 5.789599775496768
+	endloop
+endfacet
+facet normal 0 0 -1
+	outer loop
+		vertex 101.42500002123415 98.4499999769032 5.789599775496768
+		vertex 101.67500002495944 97.94999996945262 5.789599775496768
+		vertex 102.3250000346452 97.0749999564141 5.789599775496768
+	endloop
+endfacet
+facet normal -6.750155889135791e-15 -7.105427251721885e-16 -1
+	outer loop
+		vertex 101.1250000167638 100.05000000074506 5.789599775496769
+		vertex 101.22500001825392 99.09999998658895 5.789599775496769
+		vertex 101.42500002123415 98.4499999769032 5.789599775496768
+	endloop
+endfacet
+facet normal 3.700743360271815e-15 -2.46716224018121e-16 -1
+	outer loop
+		vertex 101.52500002272427 101.75000002607703 5.78959977549677
+		vertex 101.22500001825392 100.85000001266599 5.789599775496769
+		vertex 101.17500001750886 100.10000000149012 5.789599775496769
+	endloop
+endfacet
+facet normal 0 0 -1
+	outer loop
+		vertex 103.65000005438924 103.77500005625188 5.78959977549677
+		vertex 101.95089288621342 102.59910718158686 5.78959977549677
+		vertex 101.52500002272427 101.75000002607703 5.78959977549677
+	endloop
+endfacet
+facet normal 0 0 -1
+	outer loop
+		vertex 104.81250007171182 103.93750005867332 5.78959977549677
+		vertex 104.50000006705523 104.02500005997717 5.78959977549677
+		vertex 103.65000005438924 103.77500005625188 5.78959977549677
+	endloop
+endfacet
+facet normal 0 0 -1
+	outer loop
+		vertex 107.75446440126481 103.35446433569969 5.78959977549677
+		vertex 105.90000008791685 104.02500005997717 5.78959977549677
+		vertex 104.81250007171182 103.93750005867332 5.78959977549677
+	endloop
+endfacet
+facet normal -5.84122028914308e-16 0 -1
+	outer loop
+		vertex 109.27500013820827 100.05000000074506 5.789599775496769
+		vertex 109.27500013820827 100.6000000089407 5.789599775496769
+		vertex 107.75446440126481 103.35446433569969 5.78959977549677
+	endloop
+endfacet
+facet normal 2.960594688217452e-15 0 -0.9999999999999999
+	outer loop
+		vertex 108.97500013373792 98.34999997541308 5.789599775496768
+		vertex 109.27500013820827 99.94999999925494 5.789599775496769
+		vertex 109.27500013820827 100.05000000074506 5.789599775496769
+	endloop
+endfacet
+facet normal 0 0 -1
+	outer loop
+		vertex 104.75000007078052 95.92499993927777 5.789599775496768
+		vertex 107.13500010631978 96.26499994434417 5.789599775496768
+		vertex 108.97500013373792 98.34999997541308 5.789599775496768
+	endloop
+endfacet
+facet normal 0 0 -0.9999999999999999
+	outer loop
+		vertex 102.3250000346452 97.0749999564141 5.789599775496768
+		vertex 103.50000005215406 96.27499994449317 5.789599775496768
+		vertex 104.75000007078052 95.92499993927777 5.789599775496768
+	endloop
+endfacet
+facet normal 1.1885599113281743e-15 7.779664874148049e-16 -1
+	outer loop
+		vertex 101.1250000167638 100.05000000074506 5.789599775496769
+		vertex 101.42500002123415 98.4499999769032 5.789599775496768
+		vertex 102.3250000346452 97.0749999564141 5.789599775496768
+	endloop
+endfacet
+facet normal -6.429173451625031e-16 6.746663498618859e-16 -1
+	outer loop
+		vertex 103.65000005438924 103.77500005625188 5.78959977549677
+		vertex 101.52500002272427 101.75000002607703 5.78959977549677
+		vertex 101.17500001750886 100.10000000149012 5.789599775496769
+	endloop
+endfacet
+facet normal 0 0 -1
+	outer loop
+		vertex 107.75446440126481 103.35446433569969 5.78959977549677
+		vertex 104.81250007171182 103.93750005867332 5.78959977549677
+		vertex 103.65000005438924 103.77500005625188 5.78959977549677
+	endloop
+endfacet
+facet normal 3.9847620622610053e-16 4.521385556455327e-16 -1
+	outer loop
+		vertex 108.97500013373792 98.34999997541308 5.789599775496768
+		vertex 109.27500013820827 100.05000000074506 5.789599775496769
+		vertex 107.75446440126481 103.35446433569969 5.78959977549677
+	endloop
+endfacet
+facet normal 0 0 -0.9999999999999999
+	outer loop
+		vertex 102.3250000346452 97.0749999564141 5.789599775496768
+		vertex 104.75000007078052 95.92499993927777 5.789599775496768
+		vertex 108.97500013373792 98.34999997541308 5.789599775496768
+	endloop
+endfacet
+facet normal -2.127373428659247e-16 2.127373428659247e-16 -1
+	outer loop
+		vertex 101.17500001750886 100.10000000149012 5.789599775496769
+		vertex 101.1250000167638 100.05000000074506 5.789599775496769
+		vertex 102.3250000346452 97.0749999564141 5.789599775496768
+	endloop
+endfacet
+facet normal 2.3163841561329092e-17 2.2608106084379484e-16 -1
+	outer loop
+		vertex 107.75446440126481 103.35446433569969 5.78959977549677
+		vertex 103.65000005438924 103.77500005625188 5.78959977549677
+		vertex 101.17500001750886 100.10000000149012 5.789599775496769
+	endloop
+endfacet
+facet normal -6.501502335543446e-17 3.3909796495187386e-16 -1
+	outer loop
+		vertex 102.3250000346452 97.0749999564141 5.789599775496768
+		vertex 108.97500013373792 98.34999997541308 5.789599775496768
+		vertex 107.75446440126481 103.35446433569969 5.78959977549677
+	endloop
+endfacet
+facet normal -8.619192158794676e-18 2.9033597867194106e-16 -1
+	outer loop
+		vertex 107.75446440126481 103.35446433569969 5.78959977549677
+		vertex 101.17500001750886 100.10000000149012 5.789599775496769
+		vertex 102.3250000346452 97.0749999564141 5.789599775496768
+	endloop
+endfacet
+facet normal -0.04993761694389224 -0.9987523388778446 0
+	outer loop
+		vertex 104.90000007301569 104.07500006072223 5.78959977549677
+		vertex 105.90000008791685 104.02500005997717 -7.72496420609059e-7
+		vertex 104.90000007301569 104.07500006072223 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal -0.04993761694389224 -0.9987523388778446 0
+	outer loop
+		vertex 105.90000008791685 104.02500005997717 -7.72496420609059e-7
+		vertex 104.90000007301569 104.07500006072223 5.78959977549677
+		vertex 105.90000008791685 104.02500005997717 5.78959977549677
+	endloop
+endfacet
+facet normal -0.2676438637860946 -0.9635179096299405 0
+	outer loop
+		vertex 105.90000008791685 104.02500005997717 5.78959977549677
+		vertex 106.8000001013279 103.77500005625188 -7.72496420609059e-7
+		vertex 105.90000008791685 104.02500005997717 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal -0.2676438637860946 -0.9635179096299405 0
+	outer loop
+		vertex 106.8000001013279 103.77500005625188 -7.72496420609059e-7
+		vertex 105.90000008791685 104.02500005997717 5.78959977549677
+		vertex 106.8000001013279 103.77500005625188 5.78959977549677
+	endloop
+endfacet
+facet normal -0.4031970651490998 -0.9151131769650969 0
+	outer loop
+		vertex 106.8000001013279 103.77500005625188 5.78959977549677
+		vertex 107.75446483723022 103.3544647716651 -7.72496420609059e-7
+		vertex 106.8000001013279 103.77500005625188 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal -0.4031970651490998 -0.9151131769650969 0
+	outer loop
+		vertex 107.75446483723022 103.3544647716651 -7.72496420609059e-7
+		vertex 106.8000001013279 103.77500005625188 5.78959977549677
+		vertex 107.75446483723022 103.3544647716651 5.78959977549677
+	endloop
+endfacet
+facet normal -0.7736270541072746 -0.6336412085346877 0
+	outer loop
+		vertex 107.75446483723022 103.3544647716651 5.78959977549677
+		vertex 108.846353281235 102.02135317953457 -7.724964210531482e-7
+		vertex 107.75446483723022 103.3544647716651 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal -0.7736270541072747 -0.6336412085346879 0
+	outer loop
+		vertex 108.846353281235 102.02135317953457 -7.724964210531482e-7
+		vertex 107.75446483723022 103.3544647716651 5.78959977549677
+		vertex 108.846353281235 102.02135317953457 5.78959977549677
+	endloop
+endfacet
+facet normal -0.9574098384667077 -0.2887324041515823 0
+	outer loop
+		vertex 108.846353281235 102.02135317953457 5.78959977549677
+		vertex 109.27500013820827 100.6000000089407 -7.724964214972374e-7
+		vertex 108.846353281235 102.02135317953457 -7.724964210531482e-7
+	endloop
+endfacet
+facet normal -0.9574098384667077 -0.2887324041515823 0
+	outer loop
+		vertex 109.27500013820827 100.6000000089407 -7.724964214972374e-7
+		vertex 108.846353281235 102.02135317953457 5.78959977549677
+		vertex 109.27500013820827 100.6000000089407 5.789599775496769
+	endloop
+endfacet
+facet normal -1 0 0
+	outer loop
+		vertex 109.27500013820827 100.6000000089407 5.789599775496769
+		vertex 109.27500013820827 100.05000000074506 -7.724964214972374e-7
+		vertex 109.27500013820827 100.6000000089407 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal -1 0 0
+	outer loop
+		vertex 109.27500013820827 100.05000000074506 -7.724964214972374e-7
+		vertex 109.27500013820827 100.6000000089407 5.789599775496769
+		vertex 109.27500013820827 100.05000000074506 5.789599775496769
+	endloop
+endfacet
+facet normal -0.7071067811865476 -0.7071067811865476 0
+	outer loop
+		vertex 109.27500013820827 100.05000000074506 5.789599775496769
+		vertex 109.32500013895333 100 -7.724964214972374e-7
+		vertex 109.27500013820827 100.05000000074506 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal -0.7071067811865476 -0.7071067811865476 0
+	outer loop
+		vertex 109.32500013895333 100 -7.724964214972374e-7
+		vertex 109.27500013820827 100.05000000074506 5.789599775496769
+		vertex 109.32500013895333 100 5.789599775496769
+	endloop
+endfacet
+facet normal -0.7071067811865476 0.7071067811865476 0
+	outer loop
+		vertex 109.32500013895333 100 5.789599775496769
+		vertex 109.27500013820827 99.94999999925494 -7.724964214972374e-7
+		vertex 109.32500013895333 100 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal -0.7071067811865476 0.7071067811865476 0
+	outer loop
+		vertex 109.27500013820827 99.94999999925494 -7.724964214972374e-7
+		vertex 109.32500013895333 100 5.789599775496769
+		vertex 109.27500013820827 99.94999999925494 5.789599775496769
+	endloop
+endfacet
+facet normal -0.998274373174996 0.05872202195147036 0
+	outer loop
+		vertex 109.27500013820827 99.94999999925494 5.789599775496769
+		vertex 109.22500013746321 99.09999998658895 -7.724964214972374e-7
+		vertex 109.27500013820827 99.94999999925494 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal -0.998274373174996 0.05872202195147036 0
+	outer loop
+		vertex 109.22500013746321 99.09999998658895 -7.724964214972374e-7
+		vertex 109.27500013820827 99.94999999925494 5.789599775496769
+		vertex 109.22500013746321 99.09999998658895 5.789599775496769
+	endloop
+endfacet
+facet normal -0.9486832980505139 0.3162277660168379 0
+	outer loop
+		vertex 109.22500013746321 99.09999998658895 5.789599775496769
+		vertex 108.97500013373792 98.34999997541308 -7.724964219413266e-7
+		vertex 109.22500013746321 99.09999998658895 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal -0.9486832980505138 0.31622776601683794 0
+	outer loop
+		vertex 108.97500013373792 98.34999997541308 -7.724964219413266e-7
+		vertex 109.22500013746321 99.09999998658895 5.789599775496769
+		vertex 108.97500013373792 98.34999997541308 5.789599775496768
+	endloop
+endfacet
+facet normal -0.907204677532126 0.4206895209817226 0
+	outer loop
+		vertex 108.97500013373792 98.34999997541308 5.789599775496768
+		vertex 108.53146680193345 97.39353328635593 -7.724964219413266e-7
+		vertex 108.97500013373792 98.34999997541308 -7.724964219413266e-7
+	endloop
+endfacet
+facet normal -0.907204677532126 0.4206895209817226 0
+	outer loop
+		vertex 108.53146680193345 97.39353328635593 -7.724964219413266e-7
+		vertex 108.97500013373792 98.34999997541308 5.789599775496768
+		vertex 108.53146680193345 97.39353328635593 5.789599775496768
+	endloop
+endfacet
+facet normal -0.6285457413284647 0.7777726216947024 0
+	outer loop
+		vertex 108.53146680193345 97.39353328635593 5.789599775496768
+		vertex 107.13500071667136 96.26499933399259 -7.724964223854158e-7
+		vertex 108.53146680193345 97.39353328635593 -7.724964219413266e-7
+	endloop
+endfacet
+facet normal -0.6285457413284647 0.7777726216947023 0
+	outer loop
+		vertex 107.13500071667136 96.26499933399259 -7.724964223854158e-7
+		vertex 108.53146680193345 97.39353328635593 5.789599775496768
+		vertex 107.13500071667136 96.26499933399259 5.789599775496768
+	endloop
+endfacet
+facet normal -0.2305503817293855 0.9730603894334794 0
+	outer loop
+		vertex 107.13500071667136 96.26499933399259 5.789599775496768
+		vertex 105.70000008493662 95.92499993927777 -7.724964223854158e-7
+		vertex 107.13500071667136 96.26499933399259 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal -0.2305503817293855 0.9730603894334794 0
+	outer loop
+		vertex 105.70000008493662 95.92499993927777 -7.724964223854158e-7
+		vertex 107.13500071667136 96.26499933399259 5.789599775496768
+		vertex 105.70000008493662 95.92499993927777 5.789599775496768
+	endloop
+endfacet
+facet normal 0 1 0
+	outer loop
+		vertex 105.70000008493662 95.92499993927777 5.789599775496768
+		vertex 104.75000007078052 95.92499993927777 -7.724964223854158e-7
+		vertex 105.70000008493662 95.92499993927777 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal 0 1 0
+	outer loop
+		vertex 104.75000007078052 95.92499993927777 -7.724964223854158e-7
+		vertex 105.70000008493662 95.92499993927777 5.789599775496768
+		vertex 104.75000007078052 95.92499993927777 5.789599775496768
+	endloop
+endfacet
+facet normal 0.17888543819998318 0.9838699100999074 0
+	outer loop
+		vertex 104.75000007078052 95.92499993927777 5.789599775496768
+		vertex 104.20000006258488 96.02499994076788 -7.724964223854158e-7
+		vertex 104.75000007078052 95.92499993927777 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal 0.17888543819998318 0.9838699100999074 0
+	outer loop
+		vertex 104.20000006258488 96.02499994076788 -7.724964223854158e-7
+		vertex 104.75000007078052 95.92499993927777 5.789599775496768
+		vertex 104.20000006258488 96.02499994076788 5.789599775496768
+	endloop
+endfacet
+facet normal 0.33633639699815626 0.9417419115948376 0
+	outer loop
+		vertex 104.20000006258488 96.02499994076788 5.789599775496768
+		vertex 103.50000005215406 96.27499994449317 -7.724964223854158e-7
+		vertex 104.20000006258488 96.02499994076788 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal 0.33633639699815626 0.9417419115948376 0
+	outer loop
+		vertex 103.50000005215406 96.27499994449317 -7.724964223854158e-7
+		vertex 104.20000006258488 96.02499994076788 5.789599775496768
+		vertex 103.50000005215406 96.27499994449317 5.789599775496768
+	endloop
+endfacet
+facet normal 0.5038710255240862 0.8637789008984335 0
+	outer loop
+		vertex 103.50000005215406 96.27499994449317 5.789599775496768
+		vertex 102.90000004321337 96.62499994970858 -7.724964223854158e-7
+		vertex 103.50000005215406 96.27499994449317 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal 0.5038710255240862 0.8637789008984335 0
+	outer loop
+		vertex 102.90000004321337 96.62499994970858 -7.724964223854158e-7
+		vertex 103.50000005215406 96.27499994449317 5.789599775496768
+		vertex 102.90000004321337 96.62499994970858 5.789599775496768
+	endloop
+endfacet
+facet normal 0.6163082616581106 0.7875050010075858 0
+	outer loop
+		vertex 102.90000004321337 96.62499994970858 5.789599775496768
+		vertex 102.3250000346452 97.0749999564141 -7.724964219413266e-7
+		vertex 102.90000004321337 96.62499994970858 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal 0.6163082616581107 0.7875050010075859 0
+	outer loop
+		vertex 102.3250000346452 97.0749999564141 -7.724964219413266e-7
+		vertex 102.90000004321337 96.62499994970858 5.789599775496768
+		vertex 102.3250000346452 97.0749999564141 5.789599775496768
+	endloop
+endfacet
+facet normal 0.8027438479544527 0.5963240013375936 0
+	outer loop
+		vertex 102.3250000346452 97.0749999564141 5.789599775496768
+		vertex 101.67500002495944 97.94999996945262 -7.724964219413266e-7
+		vertex 102.3250000346452 97.0749999564141 -7.724964219413266e-7
+	endloop
+endfacet
+facet normal 0.8027438479544527 0.5963240013375936 0
+	outer loop
+		vertex 101.67500002495944 97.94999996945262 -7.724964219413266e-7
+		vertex 102.3250000346452 97.0749999564141 5.789599775496768
+		vertex 101.67500002495944 97.94999996945262 5.789599775496768
+	endloop
+endfacet
+facet normal 0.8944271909999157 0.44721359549995787 0
+	outer loop
+		vertex 101.67500002495944 97.94999996945262 5.789599775496768
+		vertex 101.42500002123415 98.4499999769032 -7.724964219413266e-7
+		vertex 101.67500002495944 97.94999996945262 -7.724964219413266e-7
+	endloop
+endfacet
+facet normal 0.8944271909999157 0.44721359549995787 0
+	outer loop
+		vertex 101.42500002123415 98.4499999769032 -7.724964219413266e-7
+		vertex 101.67500002495944 97.94999996945262 5.789599775496768
+		vertex 101.42500002123415 98.4499999769032 5.789599775496768
+	endloop
+endfacet
+facet normal 0.9557790087219502 0.29408584883752314 0
+	outer loop
+		vertex 101.42500002123415 98.4499999769032 5.789599775496768
+		vertex 101.22500001825392 99.09999998658895 -7.724964214972374e-7
+		vertex 101.42500002123415 98.4499999769032 -7.724964219413266e-7
+	endloop
+endfacet
+facet normal 0.9557790087219502 0.2940858488375232 0
+	outer loop
+		vertex 101.22500001825392 99.09999998658895 -7.724964214972374e-7
+		vertex 101.42500002123415 98.4499999769032 5.789599775496768
+		vertex 101.22500001825392 99.09999998658895 5.789599775496769
+	endloop
+endfacet
+facet normal 0.994505452921406 0.10468478451804275 0
+	outer loop
+		vertex 101.22500001825392 99.09999998658895 5.789599775496769
+		vertex 101.1250000167638 100.05000000074506 -7.724964214972374e-7
+		vertex 101.22500001825392 99.09999998658895 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal 0.994505452921406 0.10468478451804275 0
+	outer loop
+		vertex 101.1250000167638 100.05000000074506 -7.724964214972374e-7
+		vertex 101.22500001825392 99.09999998658895 5.789599775496769
+		vertex 101.1250000167638 100.05000000074506 5.789599775496769
+	endloop
+endfacet
+facet normal 0.7071067811865476 -0.7071067811865476 0
+	outer loop
+		vertex 101.1250000167638 100.05000000074506 5.789599775496769
+		vertex 101.17500001750886 100.10000000149012 -7.724964214972374e-7
+		vertex 101.1250000167638 100.05000000074506 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal 0.7071067811865476 -0.7071067811865476 0
+	outer loop
+		vertex 101.17500001750886 100.10000000149012 -7.724964214972374e-7
+		vertex 101.1250000167638 100.05000000074506 5.789599775496769
+		vertex 101.17500001750886 100.10000000149012 5.789599775496769
+	endloop
+endfacet
+facet normal 0.9977851578566089 -0.06651901052377393 0
+	outer loop
+		vertex 101.17500001750886 100.10000000149012 5.789599775496769
+		vertex 101.22500001825392 100.85000001266599 -7.724964214972374e-7
+		vertex 101.17500001750886 100.10000000149012 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal 0.9977851578566089 -0.06651901052377393 0
+	outer loop
+		vertex 101.22500001825392 100.85000001266599 -7.724964214972374e-7
+		vertex 101.17500001750886 100.10000000149012 5.789599775496769
+		vertex 101.22500001825392 100.85000001266599 5.789599775496769
+	endloop
+endfacet
+facet normal 0.9486832980505138 -0.31622776601683794 0
+	outer loop
+		vertex 101.22500001825392 100.85000001266599 5.789599775496769
+		vertex 101.52500002272427 101.75000002607703 -7.724964210531482e-7
+		vertex 101.22500001825392 100.85000001266599 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal 0.9486832980505138 -0.31622776601683794 0
+	outer loop
+		vertex 101.52500002272427 101.75000002607703 -7.724964210531482e-7
+		vertex 101.22500001825392 100.85000001266599 5.789599775496769
+		vertex 101.52500002272427 101.75000002607703 5.78959977549677
+	endloop
+endfacet
+facet normal 0.893862023068932 -0.44834215027712476 0
+	outer loop
+		vertex 101.52500002272427 101.75000002607703 5.78959977549677
+		vertex 101.95089419410965 102.59910739956956 -7.724964210531482e-7
+		vertex 101.52500002272427 101.75000002607703 -7.724964210531482e-7
+	endloop
+endfacet
+facet normal 0.893862023068932 -0.44834215027712476 0
+	outer loop
+		vertex 101.95089419410965 102.59910739956956 -7.724964210531482e-7
+		vertex 101.52500002272427 101.75000002607703 5.78959977549677
+		vertex 101.95089419410965 102.59910739956956 5.78959977549677
+	endloop
+endfacet
+facet normal 0.5690753809657791 -0.8222853584849079 0
+	outer loop
+		vertex 101.95089419410965 102.59910739956956 5.78959977549677
+		vertex 103.65000005438924 103.77500005625188 -7.72496420609059e-7
+		vertex 101.95089419410965 102.59910739956956 -7.724964210531482e-7
+	endloop
+endfacet
+facet normal 0.569075380965779 -0.8222853584849079 0
+	outer loop
+		vertex 103.65000005438924 103.77500005625188 -7.72496420609059e-7
+		vertex 101.95089419410965 102.59910739956956 5.78959977549677
+		vertex 103.65000005438924 103.77500005625188 5.78959977549677
+	endloop
+endfacet
+facet normal 0.2821663239915502 -0.9593655015712707 0
+	outer loop
+		vertex 103.65000005438924 103.77500005625188 5.78959977549677
+		vertex 104.50000006705523 104.02500005997717 -7.72496420609059e-7
+		vertex 103.65000005438924 103.77500005625188 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal 0.2821663239915502 -0.9593655015712707 0
+	outer loop
+		vertex 104.50000006705523 104.02500005997717 -7.72496420609059e-7
+		vertex 103.65000005438924 103.77500005625188 5.78959977549677
+		vertex 104.50000006705523 104.02500005997717 5.78959977549677
+	endloop
+endfacet
+facet normal -0.2696299255199709 -0.9629640197141817 0
+	outer loop
+		vertex 104.50000006705523 104.02500005997717 5.78959977549677
+		vertex 104.81250007171184 103.93750005867332 -7.72496420609059e-7
+		vertex 104.50000006705523 104.02500005997717 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal -0.2696299255199709 -0.9629640197141817 0
+	outer loop
+		vertex 104.81250007171184 103.93750005867332 -7.72496420609059e-7
+		vertex 104.50000006705523 104.02500005997717 5.78959977549677
+		vertex 104.81250007171184 103.93750005867332 5.78959977549677
+	endloop
+endfacet
+facet normal 0.8436614877321074 -0.5368754921931592 0
+	outer loop
+		vertex 104.81250007171184 103.93750005867332 5.78959977549677
+		vertex 104.90000007301569 104.07500006072223 -7.72496420609059e-7
+		vertex 104.81250007171184 103.93750005867332 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal 0.8436614877321074 -0.5368754921931592 0
+	outer loop
+		vertex 104.90000007301569 104.07500006072223 -7.72496420609059e-7
+		vertex 104.81250007171184 103.93750005867332 5.78959977549677
+		vertex 104.90000007301569 104.07500006072223 5.78959977549677
+	endloop
+endfacet
+facet normal 0 -2.2066544260005855e-16 1
+	outer loop
+		vertex 92.77499989233911 95.97499994002283 -7.724964223854158e-7
+		vertex 92.79999989271164 104.02500005997717 -7.72496420609059e-7
+		vertex 98.92499998398125 100 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal -2.377987701379479e-16 1.4267926208276875e-16 1
+	outer loop
+		vertex 98.92499998398125 100 -7.724964214972374e-7
+		vertex 98.84999998286366 99.87499999813735 -7.724964214972374e-7
+		vertex 92.77499989233911 95.97499994002283 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal 0 2.2066544260005855e-16 -1
+	outer loop
+		vertex 98.92499998398125 100 5.789599775496769
+		vertex 92.79999989271164 104.02500005997717 5.78959977549677
+		vertex 92.77499989233911 95.97499994002283 5.789599775496768
+	endloop
+endfacet
+facet normal 2.377987701379479e-16 -1.4267926208276875e-16 -1
+	outer loop
+		vertex 92.77499989233911 95.97499994002283 5.789599775496768
+		vertex 98.84999998286366 99.87499999813735 5.789599775496769
+		vertex 98.92499998398125 100 5.789599775496769
+	endloop
+endfacet
+facet normal -0.5491778866608372 -0.8357054797012741 0
+	outer loop
+		vertex 92.79999989271164 104.02500005997717 5.78959977549677
+		vertex 98.92499998398125 100 -7.724964214972374e-7
+		vertex 92.79999989271164 104.02500005997717 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal -0.5491778866608372 -0.8357054797012741 0
+	outer loop
+		vertex 98.92499998398125 100 -7.724964214972374e-7
+		vertex 92.79999989271164 104.02500005997717 5.78959977549677
+		vertex 98.92499998398125 100 5.789599775496769
+	endloop
+endfacet
+facet normal -0.8574929257125441 0.5144957554275265 0
+	outer loop
+		vertex 98.92499998398125 100 5.789599775496769
+		vertex 98.84999998286366 99.87499999813735 -7.724964214972374e-7
+		vertex 98.92499998398125 100 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal -0.8574929257125441 0.5144957554275265 0
+	outer loop
+		vertex 98.84999998286366 99.87499999813735 -7.724964214972374e-7
+		vertex 98.92499998398125 100 5.789599775496769
+		vertex 98.84999998286366 99.87499999813735 5.789599775496769
+	endloop
+endfacet
+facet normal -0.5402324058657945 0.8415158629832568 0
+	outer loop
+		vertex 98.84999998286366 99.87499999813735 5.789599775496769
+		vertex 92.77499989233911 95.97499994002283 -7.724964223854158e-7
+		vertex 98.84999998286366 99.87499999813735 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal -0.5402324058657945 0.8415158629832568 0
+	outer loop
+		vertex 92.77499989233911 95.97499994002283 -7.724964223854158e-7
+		vertex 98.84999998286366 99.87499999813735 5.789599775496769
+		vertex 92.77499989233911 95.97499994002283 5.789599775496768
+	endloop
+endfacet
+facet normal 0.9999951776900653 -0.003105575085993992 0
+	outer loop
+		vertex 92.77499989233911 95.97499994002283 5.789599775496768
+		vertex 92.79999989271164 104.02500005997717 -7.72496420609059e-7
+		vertex 92.77499989233911 95.97499994002283 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal 0.9999951776900653 -0.003105575085993992 0
+	outer loop
+		vertex 92.79999989271164 104.02500005997717 -7.72496420609059e-7
+		vertex 92.77499989233911 95.97499994002283 5.789599775496768
+		vertex 92.79999989271164 104.02500005997717 5.78959977549677
+	endloop
+endfacet
+facet normal 0 0 0
+	outer loop
+		vertex 92.79999989271164 104.02500005997717 5.78959977549677
+		vertex 92.79999989271164 104.02500005997717 -7.72496420609059e-7
+		vertex 92.79999989271164 104.02500005997717 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal 0 0 0
+	outer loop
+		vertex 92.79999989271164 104.02500005997717 -7.72496420609059e-7
+		vertex 92.79999989271164 104.02500005997717 5.78959977549677
+		vertex 92.79999989271164 104.02500005997717 5.78959977549677
+	endloop
+endfacet
+facet normal -8.626441399235e-19 -2.32913917779345e-16 1
+	outer loop
+		vertex 114.57500021718442 100.20000000298023 -7.724964214972374e-7
+		vertex 111.42500017024577 104.02500005997717 -7.72496420609059e-7
+		vertex 118.1750002708286 104.00000005960464 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal -1.0466748897738467e-16 -1.3457248582806602e-16 1
+	outer loop
+		vertex 118.1750002708286 104.00000005960464 -7.72496420609059e-7
+		vertex 114.80000022053719 100.02500000037253 -7.724964214972374e-7
+		vertex 114.57500021718442 100.20000000298023 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal 8.626441399235e-19 2.32913917779345e-16 -1
+	outer loop
+		vertex 118.1750002708286 104.00000005960464 5.78959977549677
+		vertex 111.42500017024577 104.02500005997717 5.78959977549677
+		vertex 114.57500021718442 100.20000000298023 5.789599775496769
+	endloop
+endfacet
+facet normal 1.0466748897738467e-16 1.3457248582806602e-16 -1
+	outer loop
+		vertex 114.57500021718442 100.20000000298023 5.789599775496769
+		vertex 114.80000022053719 100.02500000037253 5.789599775496769
+		vertex 118.1750002708286 104.00000005960464 5.78959977549677
+	endloop
+endfacet
+facet normal -0.0037036783013312266 -0.9999931413599996 0
+	outer loop
+		vertex 111.42500017024577 104.02500005997717 5.78959977549677
+		vertex 118.1750002708286 104.00000005960466 -7.72496420609059e-7
+		vertex 111.42500017024577 104.02500005997717 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal -0.0037036783013333326 -0.9999931413599996 -2.4545315205268196e-15
+	outer loop
+		vertex 118.1750002708286 104.00000005960466 -7.72496420609059e-7
+		vertex 111.42500017024577 104.02500005997717 5.78959977549677
+		vertex 118.1750002708286 104.00000005960464 5.78959977549677
+	endloop
+endfacet
+facet normal -0.7622940791690047 0.647230821935945 1.5886593495408202e-15
+	outer loop
+		vertex 118.1750002708286 104.00000005960464 5.78959977549677
+		vertex 114.80000022053719 100.02500000037253 -7.724964214972374e-7
+		vertex 118.1750002708286 104.00000005960466 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal -0.7622940791690036 0.6472308219359464 0
+	outer loop
+		vertex 114.80000022053719 100.02500000037253 -7.724964214972374e-7
+		vertex 118.1750002708286 104.00000005960464 5.78959977549677
+		vertex 114.80000022053719 100.02500000037253 5.789599775496769
+	endloop
+endfacet
+facet normal 0.6139406135149205 0.7893522173763263 0
+	outer loop
+		vertex 114.80000022053719 100.02500000037253 5.789599775496769
+		vertex 114.57500021718442 100.20000000298023 -7.724964214972374e-7
+		vertex 114.80000022053719 100.02500000037253 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal 0.6139406135149205 0.7893522173763263 0
+	outer loop
+		vertex 114.57500021718442 100.20000000298023 -7.724964214972374e-7
+		vertex 114.80000022053719 100.02500000037253 5.789599775496769
+		vertex 114.57500021718442 100.20000000298023 5.789599775496769
+	endloop
+endfacet
+facet normal 0.7719302356170497 0.6357072528610997 0
+	outer loop
+		vertex 114.57500021718442 100.20000000298023 5.789599775496769
+		vertex 111.42500017024577 104.02500005997717 -7.72496420609059e-7
+		vertex 114.57500021718442 100.20000000298023 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal 0.7719302356170497 0.6357072528610997 0
+	outer loop
+		vertex 111.42500017024577 104.02500005997717 -7.72496420609059e-7
+		vertex 114.57500021718442 100.20000000298023 5.789599775496769
+		vertex 111.42500017024577 104.02500005997717 5.78959977549677
+	endloop
+endfacet
+facet normal 0 0 0
+	outer loop
+		vertex 111.42500017024577 104.02500005997717 5.78959977549677
+		vertex 111.42500017024577 104.02500005997717 -7.72496420609059e-7
+		vertex 111.42500017024577 104.02500005997717 -7.72496420609059e-7
+	endloop
+endfacet
+facet normal 0 0 0
+	outer loop
+		vertex 111.42500017024577 104.02500005997717 -7.72496420609059e-7
+		vertex 111.42500017024577 104.02500005997717 5.78959977549677
+		vertex 111.42500017024577 104.02500005997717 5.78959977549677
+	endloop
+endfacet
+facet normal -9.251858400679537e-17 -1.5419764001132563e-16 1
+	outer loop
+		vertex 111.52500017173588 96.14999994263053 -7.724964223854158e-7
+		vertex 114.75000021979213 99.97499999962747 -7.724964214972374e-7
+		vertex 114.87500022165477 99.89999999850988 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal 8.377460917423464e-19 -2.2702919086217587e-16 1
+	outer loop
+		vertex 114.87500022165477 99.89999999850988 -7.724964214972374e-7
+		vertex 118.1750002708286 95.99999994039536 -7.724964223854158e-7
+		vertex 111.40000016987324 95.97499994002283 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal -1.3228189032460956e-15 9.448706451757825e-16 1
+	outer loop
+		vertex 111.40000016987324 95.97499994002283 -7.724964223854158e-7
+		vertex 111.52500017173588 96.14999994263053 -7.724964223854158e-7
+		vertex 114.87500022165477 99.89999999850988 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal 9.251858400679537e-17 1.5419764001132563e-16 -1
+	outer loop
+		vertex 114.87500022165477 99.89999999850988 5.789599775496769
+		vertex 114.75000021979213 99.97499999962747 5.789599775496769
+		vertex 111.52500017173588 96.14999994263053 5.789599775496768
+	endloop
+endfacet
+facet normal -8.377460917423464e-19 2.2702919086217587e-16 -1
+	outer loop
+		vertex 111.40000016987324 95.97499994002283 5.789599775496768
+		vertex 118.1750002708286 95.99999994039536 5.789599775496768
+		vertex 114.87500022165477 99.89999999850988 5.789599775496769
+	endloop
+endfacet
+facet normal 1.3228189032460956e-15 -9.448706451757825e-16 -1
+	outer loop
+		vertex 114.87500022165477 99.89999999850988 5.789599775496769
+		vertex 111.52500017173588 96.14999994263053 5.789599775496768
+		vertex 111.40000016987324 95.97499994002283 5.789599775496768
+	endloop
+endfacet
+facet normal -0.5144957554275265 -0.8574929257125441 0
+	outer loop
+		vertex 114.75000021979213 99.97499999962747 5.789599775496769
+		vertex 114.87500022165477 99.89999999850988 -7.724964214972374e-7
+		vertex 114.75000021979213 99.97499999962747 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal -0.5144957554275265 -0.8574929257125441 0
+	outer loop
+		vertex 114.87500022165477 99.89999999850988 -7.724964214972374e-7
+		vertex 114.75000021979213 99.97499999962747 5.789599775496769
+		vertex 114.87500022165477 99.89999999850988 5.789599775496769
+	endloop
+endfacet
+facet normal -0.7633862853691135 -0.6459422414661752 0
+	outer loop
+		vertex 114.87500022165477 99.89999999850988 5.789599775496769
+		vertex 118.1750002708286 95.99999994039537 -7.724964223854158e-7
+		vertex 114.87500022165477 99.89999999850988 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal -0.7633862853691147 -0.6459422414661738 -1.5614737927335922e-15
+	outer loop
+		vertex 118.1750002708286 95.99999994039537 -7.724964223854158e-7
+		vertex 114.87500022165477 99.89999999850988 5.789599775496769
+		vertex 118.1750002708286 95.99999994039536 5.789599775496768
+	endloop
+endfacet
+facet normal -0.0036900117781694893 0.9999931918833632 2.454673165044194e-15
+	outer loop
+		vertex 118.1750002708286 95.99999994039536 5.789599775496768
+		vertex 111.40000016987324 95.97499994002283 -7.724964223854158e-7
+		vertex 118.1750002708286 95.99999994039537 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal -0.003690011778167392 0.9999931918833632 0
+	outer loop
+		vertex 111.40000016987324 95.97499994002283 -7.724964223854158e-7
+		vertex 118.1750002708286 95.99999994039536 5.789599775496768
+		vertex 111.40000016987324 95.97499994002283 5.789599775496768
+	endloop
+endfacet
+facet normal 0.813733471206735 -0.5812381937190965 0
+	outer loop
+		vertex 111.40000016987324 95.97499994002283 5.789599775496768
+		vertex 111.52500017173588 96.14999994263053 -7.724964223854158e-7
+		vertex 111.40000016987324 95.97499994002283 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal 0.813733471206735 -0.5812381937190965 0
+	outer loop
+		vertex 111.52500017173588 96.14999994263053 -7.724964223854158e-7
+		vertex 111.40000016987324 95.97499994002283 5.789599775496768
+		vertex 111.52500017173588 96.14999994263053 5.789599775496768
+	endloop
+endfacet
+facet normal 0.7645223227757786 -0.6445972525364408 0
+	outer loop
+		vertex 111.52500017173588 96.14999994263053 5.789599775496768
+		vertex 114.75000021979213 99.97499999962747 -7.724964214972374e-7
+		vertex 111.52500017173588 96.14999994263053 -7.724964223854158e-7
+	endloop
+endfacet
+facet normal 0.7645223227757786 -0.6445972525364408 0
+	outer loop
+		vertex 114.75000021979213 99.97499999962747 -7.724964214972374e-7
+		vertex 111.52500017173588 96.14999994263053 5.789599775496768
+		vertex 114.75000021979213 99.97499999962747 5.789599775496769
+	endloop
+endfacet
+facet normal 0 0 0
+	outer loop
+		vertex 114.75000021979213 99.97499999962747 5.789599775496769
+		vertex 114.75000021979213 99.97499999962747 -7.724964214972374e-7
+		vertex 114.75000021979213 99.97499999962747 -7.724964214972374e-7
+	endloop
+endfacet
+facet normal 0 0 0
+	outer loop
+		vertex 114.75000021979213 99.97499999962747 -7.724964214972374e-7
+		vertex 114.75000021979213 99.97499999962747 5.789599775496769
+		vertex 114.75000021979213 99.97499999962747 5.789599775496769
+	endloop
+endfacet
+endsolid exportedMesh

+ 11 - 0
mod/filesystem/fileOpr.go

@@ -332,6 +332,14 @@ To use it with local file system, pass in nil in fsh for each item in filelist,
 filesystem.ArozZipFile([]*filesystem.FileSystemHandler{nil}, []string{zippingSource}, nil, targetZipFilename, false)
 */
 func ArozZipFile(sourceFshs []*FileSystemHandler, filelist []string, outputFsh *FileSystemHandler, outputfile string, includeTopLevelFolder bool) error {
+	// Call the new function with default compression level (e.g., 6)
+
+	return ArozZipFileWithCompressionLevel(sourceFshs, filelist, outputFsh, outputfile, includeTopLevelFolder, flate.DefaultCompression)
+
+}
+
+func ArozZipFileWithCompressionLevel(sourceFshs []*FileSystemHandler, filelist []string, outputFsh *FileSystemHandler, outputfile string, includeTopLevelFolder bool, compressionLevel int) error {
+
 	//Create the target zip file
 	var file arozfs.File
 	var err error
@@ -348,6 +356,9 @@ func ArozZipFile(sourceFshs []*FileSystemHandler, filelist []string, outputFsh *
 
 	writer := zip.NewWriter(file)
 	defer writer.Close()
+	writer.RegisterCompressor(zip.Deflate, func(out io.Writer) (io.WriteCloser, error) {
+		return flate.NewWriter(out, compressionLevel)
+	})
 
 	for i, srcpath := range filelist {
 		thisFsh := sourceFshs[i]

+ 20 - 7
mod/share/share.go

@@ -8,6 +8,7 @@ package share
 */
 
 import (
+	"compress/flate"
 	"encoding/json"
 	"errors"
 	"fmt"
@@ -267,6 +268,17 @@ func (s *Manager) HandleShareAccess(w http.ResponseWriter, r *http.Request) {
 	directServe := false
 	relpath := ""
 
+	compressionLevel := flate.DefaultCompression
+	if compressionStr := r.URL.Query().Get("compression_level"); compressionStr != "" {
+		if val, err := strconv.Atoi(compressionStr); err == nil {
+			// Validate compression level range (-2 to 9)
+			if val >= -2 && val <= 9 {
+				compressionLevel = val
+			}
+			// Optional: else could return an error or just silently use default value
+		}
+	}
+
 	id, err := utils.GetPara(r, "id")
 	if err != nil {
 		//ID is not defined in the URL paramter. New ID defination is based on the subpath content
@@ -368,9 +380,10 @@ func (s *Manager) HandleShareAccess(w http.ResponseWriter, r *http.Request) {
 		shareOption := val.(*shareEntry.ShareOption)
 
 		//Check for permission
-		if shareOption.Permission == "anyone" {
+		switch shareOption.Permission {
+		case "anyone":
 			//OK to proceed
-		} else if shareOption.Permission == "signedin" {
+		case "signedin":
 			if !s.options.AuthAgent.CheckAuth(r) {
 				//Redirect to login page
 				if directDownload || directServe {
@@ -383,7 +396,7 @@ func (s *Manager) HandleShareAccess(w http.ResponseWriter, r *http.Request) {
 			} else {
 				//Ok to proccedd
 			}
-		} else if shareOption.Permission == "samegroup" {
+		case "samegroup":
 			thisuserinfo, err := s.options.UserHandler.GetUserInfoFromRequest(w, r)
 			if err != nil {
 				if directDownload || directServe {
@@ -422,7 +435,7 @@ func (s *Manager) HandleShareAccess(w http.ResponseWriter, r *http.Request) {
 				return
 			}
 
-		} else if shareOption.Permission == "users" {
+		case "users":
 			thisuserinfo, err := s.options.UserHandler.GetUserInfoFromRequest(w, r)
 			if err != nil {
 				//User not logged in. Redirect to login page
@@ -447,7 +460,7 @@ func (s *Manager) HandleShareAccess(w http.ResponseWriter, r *http.Request) {
 				return
 			}
 
-		} else if shareOption.Permission == "groups" {
+		case "groups":
 			thisuserinfo, err := s.options.UserHandler.GetUserInfoFromRequest(w, r)
 			if err != nil {
 				//User not logged in. Redirect to login page
@@ -484,7 +497,7 @@ func (s *Manager) HandleShareAccess(w http.ResponseWriter, r *http.Request) {
 				return
 			}
 
-		} else {
+		default:
 			//Unsupported mode. Show notfound
 			http.NotFound(w, r)
 			return
@@ -615,7 +628,7 @@ func (s *Manager) HandleShareAccess(w http.ResponseWriter, r *http.Request) {
 					}
 
 					//Build a filelist
-					err := filesystem.ArozZipFile([]*filesystem.FileSystemHandler{zippingSourceFsh}, []string{zippingSource}, nil, targetZipFilename, false)
+					err := filesystem.ArozZipFileWithCompressionLevel([]*filesystem.FileSystemHandler{zippingSourceFsh}, []string{zippingSource}, nil, targetZipFilename, false, compressionLevel)
 					if err != nil {
 						//Failed to create zip file
 						w.WriteHeader(http.StatusInternalServerError)

+ 74 - 10
system/share/downloadPageFolder.html

@@ -114,12 +114,28 @@
                           </tr>
                         </tbody>
                       </table>
-                    <a href="{{downloadurl}}"><button class="button-primary">Download All</button></a>
-                    <button id="sharebtn" onclick="share();">Share</button>
-                    <p style="font-size: 80%;"><b>Depending on folder size, zipping might take a while to complete.</b></p>
-                    <p>Request File ID: {{reqid}}<br>
-                    Request Timestamp: {{reqtime}}</p>
-                    <small>📂 Double click any item in the list to open or download</small>
+                      <a href="{{downloadurl}}" id="downloadLink"><button class="button-primary">Download All</button></a>
+                      <button id="sharebtn" onclick="share();">Share</button>
+                      <div style="margin-top: 10px;">
+                          <input type="checkbox" id="uncompressedCheck" name="uncompressed">
+                          <label for="uncompressedCheck" style="display: inline">Uncompressed</label>
+                      </div>
+                      <p style="font-size: 80%;"><b>Zipping duration depends on folder size and compression settings. Media files are best zipped without compression for faster processing.</b></p>
+                      <p>Request File ID: {{reqid}}<br>
+                      Request Timestamp: {{reqtime}}</p>
+                      <small>📂 Double click any item in the list to open or download</small>
+                      
+                      <script>
+                      document.getElementById('uncompressedCheck').addEventListener('change', function() {
+                          const downloadLink = document.getElementById('downloadLink');
+                          if (this.checked) {
+                              downloadLink.href = '{{downloadurl}}?compression_level=0';
+                          } else {
+                              downloadLink.href = '{{downloadurl}}';
+                          }
+                      });
+                      </script>
+                      
                     
                 </div>
                 <div class="one-half column" id="filelistWrapper" style="overflow-y: auto; padding-right: 0.5em; min-height: 400px;">
@@ -149,7 +165,14 @@
       var downloadUUID = `{{downloaduuid}}`;
       var currentViewingRoot = ".";
       var selectedFile = null;
-      renderFileList(treeFileList["."]);
+      var stats = renderFileList(treeFileList["."]);
+
+      // most files are already compressed media...
+      if (stats.totalCompressedMediaSize / stats.totalFileSize >= 0.5) {
+        document.getElementById('uncompressedCheck').checked = true;
+        const downloadLink = document.getElementById('downloadLink');
+        downloadLink.href = '{{downloadurl}}?compression_level=0';
+      }
 
       handleWindowResize();
       $(window).on("resize", function(e){
@@ -188,6 +211,32 @@
         }
       }
       
+      function convertToBytes(sizeString) {
+        // Remove any spaces and convert to uppercase
+        sizeString = sizeString.replace(/\s+/g, '').toUpperCase();
+        
+        // Regular expression to match number and unit
+        const matches = sizeString.match(/^([\d.]+)([KMGT]?B)$/i);
+        
+        if (!matches) {
+            throw new Error('Invalid format');
+        }
+
+        const size = parseFloat(matches[1]);
+        const unit = matches[2];
+
+        // Conversion factors
+        const units = {
+            'B': 1,
+            'KB': 1024,
+            'MB': 1024 ** 2,
+            'GB': 1024 ** 3,
+            'TB': 1024 ** 4
+        };
+
+        return Math.round(size * units[unit]);
+      }
+
 
       function renderFileList(filelist){
         $("#folderList").html("");
@@ -216,26 +265,37 @@
           `);
         }
 
+        var totalCompressedMediaSize = 0;
+        var totalFileSize = 0;
         filelist.forEach(file => {
           var filetype = "File";
           var displayName = "";
           var isImage = false;
+          
           if (file.IsDir == true){
             //Folder
             filetype = "Folder";
             displayName = "📁 " + file.Filename;
           }else{
             //File
+            totalFileSize += convertToBytes(file.Filesize);
             var ext = file.Filename.split(".").pop();
             var icon = "📄"
             ext = ext.toLowerCase();
-            if (ext == "mp3" || ext == "wav" || ext == "flac" || ext == "aac" || ext == "ogg" || ext == ""){
+            if (ext == "mp3" || ext == "wav" || ext == "flac" || ext == "alac" || ext == "wma" || ext == "aac" || ext == "ogg" || ext == ""){
               icon = "🎵";
-            }else if (ext == "mp4" || ext == "avi" || ext == "webm" || ext == "mkv" || ext == "mov" || ext == "rvmb"){
+              if (ext != "wav") {
+                totalCompressedMediaSize += convertToBytes(file.Filesize);
+              }
+            }else if (ext == "mp4" || ext == "avi" || ext == "webm" || ext == "mkv" || ext == "wmv" || ext == "mov" || ext == "rmvb" || ext == "rm"){
               icon = "🎞️";
-            }else if (ext == "png" || ext == "jpeg" || ext == "jpg" || ext == "bmp" || ext == "gif"){
+              totalCompressedMediaSize += convertToBytes(file.Filesize);
+            }else if (ext == "png" || ext == "jpeg" || ext == "jpg" || ext == "bmp" || ext == "gif" || ext == "webp" || ext == "avif"){
               icon = "🖼️";
               isImage = true;
+              if (ext != "bmp") {
+                totalCompressedMediaSize += convertToBytes(file.Filesize);
+              }
             }
 
             displayName =  icon + " " + file.Filename;
@@ -293,6 +353,10 @@
             .fileobject:hover { background-color: rgba(0,0,0,0.05); }
           `)
           .appendTo("head");
+
+        return {
+          totalCompressedMediaSize, totalFileSize
+        }
       }
 
       //Went up one level

BIN
web/img/desktop/bg/japan2/R7R6582_Edit-2560x.jpg


BIN
web/img/desktop/bg/japan2/R7R6584_Edit-2560x.jpg