final gds & drc results
diff --git a/Makefile.master b/Makefile.master
new file mode 100644
index 0000000..ce7eb6b
--- /dev/null
+++ b/Makefile.master
@@ -0,0 +1,341 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+# cannot commit files larger than 100 MB to GitHub
+FILE_SIZE_LIMIT_MB = 100
+
+# Commands to be used to compress/uncompress files
+# they must operate **in place** (otherwise, modify the target to delete the
+# intermediate file/archive)
+COMPRESS ?= gzip -n --best
+UNCOMPRESS ?= gzip -d
+ARCHIVE_EXT ?= gz
+
+# The following variables are to build static pattern rules
+
+# Needed to rebuild archives that were previously split
+SPLIT_FILES := $(shell find . -type f -name "*.$(ARCHIVE_EXT).00.split")
+SPLIT_FILES_SOURCES := $(basename $(basename $(basename $(SPLIT_FILES))))
+
+# Needed to uncompress the existing archives
+ARCHIVES := $(shell find . -type f -name "*.$(ARCHIVE_EXT)")
+ARCHIVE_SOURCES := $(basename $(ARCHIVES))
+
+# Needed to compress and split files/archives that are too large
+LARGE_FILES := $(shell find ./gds -type f -name "*.gds")
+LARGE_FILES += $(shell find . -type f -size +$(FILE_SIZE_LIMIT_MB)M -not -path "./.git/*" -not -path "./gds/*" -not -path "./openlane/*")
+LARGE_FILES_GZ := $(addsuffix .$(ARCHIVE_EXT), $(LARGE_FILES))
+LARGE_FILES_GZ_SPLIT := $(addsuffix .$(ARCHIVE_EXT).00.split, $(LARGE_FILES))
+# consider splitting existing archives
+LARGE_FILES_GZ_SPLIT += $(addsuffix .00.split, $(ARCHIVES))
+
+# PDK setup configs
+THREADS ?= $(shell nproc)
+STD_CELL_LIBRARY ?= sky130_fd_sc_hd
+SPECIAL_VOLTAGE_LIBRARY ?= sky130_fd_sc_hvl
+IO_LIBRARY ?= sky130_fd_io
+SKYWATER_COMMIT ?= f6f76f3dc99526c6fc2cfede19b5b1227d4ebde7
+OPEN_PDKS_COMMIT ?= 95c92cc563e00b3ee3ed9863b352304943e8ff8f
+
+.DEFAULT_GOAL := ship
+# We need portable GDS_FILE pointers...
+.PHONY: ship
+ship: check-env uncompress
+ @echo "###############################################"
+ @echo "Generating Caravel GDS (sources are in the 'gds' directory)"
+ @sleep 1
+ @echo "\
+ random seed `scripts/set_user_id.py -report`; \
+ gds readonly true; \
+ gds rescale false; \
+ gds read ../gds/user_project_wrapper.gds; \
+ load caravel -dereference;\
+ select top cell;\
+ gds write caravel.gds; \
+ exit;" > ./mag/mag2gds_caravel.tcl
+ @cd mag && PDKPATH=${PDK_ROOT}/sky130A magic -noc -dnull mag2gds_caravel.tcl < /dev/null
+ @rm ./mag/mag2gds_caravel.tcl
+ @mv -f ./gds/caravel.gds ./gds/caravel.old.gds
+ mv ./mag/caravel.gds ./gds
+
+.PHONY: clean
+clean:
+ cd ./verilog/dv/caravel/mgmt_soc/ && \
+ $(MAKE) -j$(THREADS) clean
+ cd ./verilog/dv/caravel/user_proj_example/ && \
+ $(MAKE) -j$(THREADS) clean
+ cd ./verilog/dv/wb_utests/ && \
+ $(MAKE) -j$(THREADS) clean
+
+
+.PHONY: verify
+verify:
+ cd ./verilog/dv/caravel/mgmt_soc/ && \
+ $(MAKE) -j$(THREADS) all
+ cd ./verilog/dv/caravel/user_proj_example/ && \
+ $(MAKE) -j$(THREADS) all
+ cd ./verilog/dv/wb_utests/ && \
+ $(MAKE) -j$(THREADS) all
+
+
+
+#####
+$(LARGE_FILES_GZ): %.$(ARCHIVE_EXT): %
+ @if ! [ $(suffix $<) = ".$(ARCHIVE_EXT)" ]; then\
+ $(COMPRESS) $< > /dev/null &&\
+ echo "$< -> $@";\
+ fi
+
+$(LARGE_FILES_GZ_SPLIT): %.$(ARCHIVE_EXT).00.split: %.$(ARCHIVE_EXT)
+ @if [ -n "$$(find "$<" -prune -size +$(FILE_SIZE_LIMIT_MB)M)" ]; then\
+ split $< -b $(FILE_SIZE_LIMIT_MB)M $<. -d --additional-suffix=.split &&\
+ rm $< &&\
+ echo -n "$< -> $$(ls $<.*.split)" | tr '\n' ' ' && echo "";\
+ fi
+
+# This target compresses all files larger than $(FILE_SIZE_LIMIT_MB) MB
+.PHONY: compress
+compress: $(LARGE_FILES_GZ) $(LARGE_FILES_GZ_SPLIT)
+ @echo "Files larger than $(FILE_SIZE_LIMIT_MB) MBytes are compressed!"
+
+
+
+#####
+$(ARCHIVE_SOURCES): %: %.$(ARCHIVE_EXT)
+ @$(UNCOMPRESS) $<
+ @echo "$< -> $@"
+
+.SECONDEXPANSION:
+$(SPLIT_FILES_SOURCES): %: $$(sort $$(wildcard %.$(ARCHIVE_EXT).*.split))
+ @cat $? > $@.$(ARCHIVE_EXT)
+ @rm $?
+ @echo "$? -> $@.$(ARCHIVE_EXT)"
+ @$(UNCOMPRESS) $@.$(ARCHIVE_EXT)
+ @echo "$@.$(ARCHIVE_EXT) -> $@"
+
+
+.PHONY: uncompress
+uncompress: $(SPLIT_FILES_SOURCES) $(ARCHIVE_SOURCES)
+ @echo "All files are uncompressed!"
+
+
+# verify that the wrapper was respected
+xor-wrapper:
+ # first erase the user's user_project_wrapper.gds
+ sh utils/erase_box.sh gds/user_project_wrapper.gds 0 0 2920 3520
+ # do the same for the empty wrapper
+ sh utils/erase_box.sh gds/user_project_wrapper_empty.gds 0 0 2920 3520
+ mkdir -p signoff/user_project_wrapper_xor
+ # XOR the two resulting layouts
+ sh utils/xor.sh \
+ gds/user_project_wrapper_empty_erased.gds gds/user_project_wrapper_erased.gds \
+ user_project_wrapper user_project_wrapper.xor.xml
+ sh utils/xor.sh \
+ gds/user_project_wrapper_empty_erased.gds gds/user_project_wrapper_erased.gds \
+ user_project_wrapper gds/user_project_wrapper.xor.gds > signoff/user_project_wrapper_xor/xor.log
+ rm gds/user_project_wrapper_empty_erased.gds gds/user_project_wrapper_erased.gds
+ mv gds/user_project_wrapper.xor.gds gds/user_project_wrapper.xor.xml signoff/user_project_wrapper_xor
+ python utils/parse_klayout_xor_log.py \
+ -l signoff/user_project_wrapper_xor/xor.log \
+ -o signoff/user_project_wrapper_xor/total.txt
+ # screenshot the result for convenience
+ sh utils/scrotLayout.sh \
+ $(PDK_ROOT)/sky130A/libs.tech/klayout/sky130A.lyt \
+ signoff/user_project_wrapper_xor/user_project_wrapper.xor.gds
+ @cat signoff/user_project_wrapper_xor/total.txt
+
+# LVS
+BLOCKS = $(shell cd openlane && find * -maxdepth 0 -type d)
+LVS_BLOCKS = $(foreach block, $(BLOCKS), lvs-$(block))
+$(LVS_BLOCKS): lvs-% : ./mag/%.mag ./verilog/gl/%.v
+ echo "Extracting $*"
+ mkdir -p ./mag/tmp
+ echo "addpath hexdigits;\
+ addpath \$$PDKPATH/libs.ref/sky130_ml_xx_hd/mag;\
+ load $* -dereference;\
+ select top cell;\
+ foreach cell [cellname list children] {\
+ load \$$cell -dereference;\
+ property LEFview TRUE;\
+ };\
+ load $* -dereference;\
+ select top cell;\
+ extract no all;\
+ extract do local;\
+ extract unique;\
+ extract;\
+ ext2spice lvs;\
+ ext2spice $*.ext;\
+ feedback save extract_$*.log;\
+ exit;" > ./mag/extract_$*.tcl
+ cd mag && \
+ export MAGTYPE=maglef; \
+ magic -rcfile ${PDK_ROOT}/sky130A/libs.tech/magic/current/sky130A.magicrc -noc -dnull extract_$*.tcl < /dev/null
+ mv ./mag/$*.spice ./spi/lvs
+ rm ./mag/*.ext
+ mv -f ./mag/extract_$*.{tcl,log} ./mag/tmp
+ ####
+ mkdir -p ./spi/lvs/tmp
+ sh ./spi/lvs/run_lvs.sh ./spi/lvs/$*.spice ./verilog/gl/$*.v $*
+ @echo ""
+ python3 ./scripts/count_lvs.py -f ./verilog/gl/$*.v_comp.json | tee ./spi/lvs/tmp/$*.lvs.summary.log
+ mv -f ./verilog/gl/*{.out,.json,.log} ./spi/lvs/tmp 2> /dev/null || true
+ @echo ""
+ @echo "LVS: ./spi/lvs/$*.spice vs. ./verilog/gl/$*.v"
+ @echo "Comparison result: ./spi/lvs/tmp/$*.v_comp.out"
+ @awk '/^NET mismatches/,0' ./spi/lvs/tmp/$*.v_comp.out
+
+# connect-by-label is enabled here!
+LVS_MAGLEF_BLOCKS = $(foreach block, $(BLOCKS), lvs-maglef-$(block))
+$(LVS_MAGLEF_BLOCKS): lvs-maglef-% : ./mag/%.mag ./verilog/gl/%.v
+ echo "Extracting $*"
+ mkdir -p ./maglef/tmp
+ echo "load $* -dereference;\
+ select top cell;\
+ foreach cell [cellname list children] {\
+ load \$$cell -dereference;\
+ property LEFview TRUE;\
+ };\
+ load $* -dereference;\
+ select top cell;\
+ extract no all;\
+ extract do local;\
+ extract;\
+ ext2spice lvs;\
+ ext2spice $*.ext;\
+ feedback save extract_$*.log;\
+ exit;" > ./mag/extract_$*.tcl
+ cd mag && export MAGTYPE=maglef; magic -noc -dnull extract_$*.tcl < /dev/null
+ mv ./mag/$*.spice ./spi/lvs
+ rm ./maglef/*.ext
+ mv -f ./mag/extract_$*.{tcl,log} ./maglef/tmp
+ ####
+ mkdir -p ./spi/lvs/tmp
+ sh ./spi/lvs/run_lvs.sh ./spi/lvs/$*.spice ./verilog/gl/$*.v $*
+ @echo ""
+ python3 ./scripts/count_lvs.py -f ./verilog/gl/$*.v_comp.json | tee ./spi/lvs/tmp/$*.maglef.lvs.summary.log
+ mv -f ./verilog/gl/*{.out,.json,.log} ./spi/lvs/tmp 2> /dev/null || true
+ @echo ""
+ @echo "LVS: ./spi/lvs/$*.spice vs. ./verilog/gl/$*.v"
+ @echo "Comparison result: ./spi/lvs/tmp/$*.v_comp.out"
+ @awk '/^NET mismatches/,0' ./spi/lvs/tmp/$*.v_comp.out
+
+# DRC
+BLOCKS = $(shell cd openlane && find * -maxdepth 0 -type d)
+DRC_BLOCKS = $(foreach block, $(BLOCKS), drc-$(block))
+$(DRC_BLOCKS): drc-% : ./gds/%.gds
+ echo "Running DRC on $*"
+ mkdir -p ./gds/tmp
+ cd gds && export DESIGN_IN_DRC=$* && export MAGTYPE=mag; magic -rcfile ${PDK_ROOT}/sky130A/libs.tech/magic/current/sky130A.magicrc -noc -dnull drc_on_gds.tcl < /dev/null
+ @echo "DRC result: ./gds/tmp/$*.drc"
+
+# Antenna
+BLOCKS = $(shell cd openlane && find * -maxdepth 0 -type d)
+ANTENNA_BLOCKS = $(foreach block, $(BLOCKS), antenna-$(block))
+$(ANTENNA_BLOCKS): antenna-% : ./gds/%.gds
+ echo "Running Antenna Checks on $*"
+ mkdir -p ./gds/tmp
+ cd gds && export DESIGN_IN_ANTENNA=$* && export MAGTYPE=mag; magic -rcfile ${PDK_ROOT}/sky130A/libs.tech/magic/current/sky130A.magicrc -noc -dnull antenna_on_gds.tcl < /dev/null 2>&1 | tee ./tmp/$*.antenna
+ mv -f ./gds/*.ext ./gds/tmp/
+ @echo "Antenna result: ./gds/tmp/$*.antenna"
+
+.PHONY: help
+help:
+ @$(MAKE) -pRrq -f $(lastword $(MAKEFILE_LIST)) : 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | sort | egrep -v -e '^[^[:alnum:]]' -e '^$@$$'
+
+
+###########################################################################
+.PHONY: pdk
+pdk: skywater-pdk skywater-library skywater-timing open_pdks build-pdk
+
+$(PDK_ROOT)/skywater-pdk:
+ git clone https://github.com/google/skywater-pdk.git $(PDK_ROOT)/skywater-pdk
+
+.PHONY: skywater-pdk
+skywater-pdk: check-env $(PDK_ROOT)/skywater-pdk
+ cd $(PDK_ROOT)/skywater-pdk && \
+ git checkout master && git pull && \
+ git checkout -qf $(SKYWATER_COMMIT)
+
+.PHONY: skywater-library
+skywater-library: check-env $(PDK_ROOT)/skywater-pdk
+ cd $(PDK_ROOT)/skywater-pdk && \
+ git submodule update --init libraries/$(STD_CELL_LIBRARY)/latest && \
+ git submodule update --init libraries/$(IO_LIBRARY)/latest && \
+ git submodule update --init libraries/$(SPECIAL_VOLTAGE_LIBRARY)/latest
+
+skywater-timing: check-env $(PDK_ROOT)/skywater-pdk
+ cd $(PDK_ROOT)/skywater-pdk && \
+ $(MAKE) timing
+### OPEN_PDKS
+$(PDK_ROOT)/open_pdks:
+ git clone git://opencircuitdesign.com/open_pdks $(PDK_ROOT)/open_pdks
+
+.PHONY: open_pdks
+open_pdks: check-env $(PDK_ROOT)/open_pdks
+ cd $(PDK_ROOT)/open_pdks && \
+ git checkout master && git pull && \
+ git checkout -qf $(OPEN_PDKS_COMMIT)
+
+.PHONY: build-pdk
+build-pdk: check-env $(PDK_ROOT)/open_pdks $(PDK_ROOT)/skywater-pdk
+ [ -d $(PDK_ROOT)/sky130A ] && \
+ (echo "Warning: A sky130A build already exists under $(PDK_ROOT). It will be deleted first!" && \
+ sleep 5 && \
+ rm -rf $(PDK_ROOT)/sky130A) || \
+ true
+ cd $(PDK_ROOT)/open_pdks && \
+ ./configure --enable-alpha-lib --enable-sky130-pdk=$(PDK_ROOT)/skywater-pdk/libraries --with-sky130-local-path=$(PDK_ROOT) && \
+ cd sky130 && \
+ sed -i 's/REPO_PATH = ~\/gits/REPO_PATH = \$$\(PDK_ROOT\)\/open_pdks\/libs/g' Makefile && \
+ $(MAKE) veryclean && \
+ $(MAKE) && \
+ $(MAKE) install-local && \
+ $(MAKE) clean
+
+.RECIPE: manifest
+manifest: mag/ maglef/ verilog/rtl/ scripts/ Makefile
+ touch manifest && \
+ find verilog/rtl/* -type f ! -name "caravel_netlists.v" ! -name "user_*.v" ! -name "README" ! -name "defines.v" -exec shasum {} \; > manifest && \
+ find maglef/*.mag -type f ! -name "user_project_wrapper.mag" -exec shasum {} \; >> manifest && \
+ shasum mag/caravel.mag mag/.magicrc >> manifest
+ shasum scripts/set_user_id.py scripts/generate_fill.py scripts/compositor.py >> manifest
+ shasum lef/user_project_wrapper_empty.lef >> manifest
+
+check-env:
+ifndef PDK_ROOT
+ $(error PDK_ROOT is undefined, please export it before running make)
+endif
+
+# Make README.rst
+README.rst: README.src.rst docs/source/getting-started.rst docs/source/tool-versioning.rst openlane/README.src.rst docs/source/caravel-with-openlane.rst Makefile
+ pip -q install rst_include && \
+ rm -f README.rst && \
+ rst_include include README.src.rst - | \
+ sed \
+ -e's@\.\/\_static@\/docs\/source\/\_static@g' \
+ -e's@:doc:`tool-versioning`@`tool-versioning.rst <./docs/source/tool-versioning.rst>`__@g' \
+ -e's@.. note::@**NOTE:**@g' \
+ -e's@.. warning::@**WARNING:**@g' \
+ > README.rst && \
+ rst_include include openlane/README.src.rst - | \
+ sed \
+ -e's@https://github.com/efabless/caravel/blob/master/verilog@../verilog@g' \
+ -e's@:ref:`getting-started`@`README.rst <../README.rst>`__@g' \
+ -e's@https://github.com/efabless/caravel/blob/master/openlane/@./@g' \
+ -e's@.. note::@**NOTE:**@g' \
+ -e's@.. warning::@**WARNING:**@g' \
+ > openlane/README.rst
diff --git a/doc b/doc
new file mode 120000
index 0000000..5c457d7
--- /dev/null
+++ b/doc
@@ -0,0 +1 @@
+docs
\ No newline at end of file
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 0000000..1fa58df
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,18 @@
+<!---
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+-->
+
diff --git a/docs/caravel_datasheet.pdf b/docs/caravel_datasheet.pdf
new file mode 100644
index 0000000..2da582f
--- /dev/null
+++ b/docs/caravel_datasheet.pdf
Binary files differ
diff --git a/docs/caravel_datasheet.ps b/docs/caravel_datasheet.ps
new file mode 100644
index 0000000..e6e09dd
--- /dev/null
+++ b/docs/caravel_datasheet.ps
@@ -0,0 +1,12616 @@
+%!PS-Adobe-3.0
+%%Title: caravel_datasheet.ps
+%%Creator: XCircuit v0.0 rev-769945435
+%%CreationDate: Tue Oct 27 20:52:47 2020
+%%Pages: 30
+%%BoundingBox: 0 0 612 792
+%%DocumentNeededResources: font Times-Roman Times-BoldItalic Helvetica
+%%+ font Helvetica-Bold Helvetica-Oblique HelveticaISO Helvetica-ObliqueISO
+%%+ font Courier Courier-Bold
+%%EndComments
+%%BeginProlog
+%
+% PostScript prolog for output from xcircuit
+% Version: 3.9
+%
+% Electrical circuit (and otherwise general) drawing program
+%
+% Written by Tim Edwards 8/5/93--4/12/16 (tim@opencircuitdesign.com)
+% The Johns Hopkins University (1993-2004)
+% MultiGiG, Inc. (2004-2012)
+% Open Circuit Design (2012-2016)
+%
+%%BeginResource: procset XCIRCproc 3.9 1
+%
+% supporting definitions --- these are the primary xcircuit types.
+
+/XCIRCsave save def
+/topmat matrix currentmatrix def
+
+/fontslant { /slant exch def [1 0 slant 1 0 0]
+ exch findfont exch makefont dup length dict /ndict exch def
+ { 1 index /FID ne { ndict 3 1 roll put } { pop pop } ifelse } forall
+ ndict definefont pop} def
+/ul { count 0 gt { dup type /stringtype eq showflag 1 eq and { gsave
+ currentpoint topmat setmatrix 0 0 moveto 2 index stringwidth pop (_)
+ false charpath flattenpath pathbbox grestore exch pop 1 index
+ sub setlinewidth exch pop currentpoint 3 -1 roll add moveto 0
+ rlineto stroke moveto } if } if } def
+/ol { count 0 gt { dup type /stringtype eq showflag 1 eq and { gsave gsave
+ currentpoint topmat setmatrix 2 index stringwidth pop 3 index
+ true charpath flattenpath pathbbox grestore exch pop
+ exch pop topmat setmatrix (_) true charpath pathbbox grestore
+ exch pop 1 index sub setlinewidth exch pop currentpoint
+ exch 4 1 roll exch sub add moveto pop 0 rlineto stroke
+ moveto } if } if } def
+/stW { gsave currentpoint newpath moveto true charpath flattenpath
+ pathbbox pop exch pop sub grestore } def
+/Ts {mark Tabs aload pop counttomark 1 add array astore /Tabs exch def Tabs
+ 0 currentpoint pop put} def
+/Tbn {mark Tabs aload pop counttomark dup 2 add 1 roll cleartomark 1 sub} def
+/Tb { 0 1 Tbn {Tabs exch get dup currentpoint pop lt
+ {currentpoint exch pop moveto exit} {pop} ifelse } for } def
+/Tf { Tbn -1 0 {Tabs exch get dup currentpoint pop gt
+ {currentpoint exch pop moveto exit} {pop} ifelse } for } def
+/qS { (aa) stW (a a) stW sub 4 div 0 Kn } def
+/hS { qS qS } def
+/pspc 0 def
+/cf0 { scalefont setfont } bind def
+/Kn { dup kY add /kY exch def rmoveto } bind def
+/ss { /fscale fscale 0.67 mul def currentfont 0.67 cf0 0 fscale0 fscale mul
+ 0.33 mul neg Kn} def
+/Ss { /fscale fscale 0.67 mul def currentfont 0.67 cf0 0 fscale0 fscale mul
+ 0.67 mul Kn } def
+/ns { 0 kY neg Kn /kY 0 def /fscale 1.0 def xfont0 1.0 cf0 } def
+/MR { /twidth exch def } def
+/CRx { } def
+/CR { ns 0 /Bline Bline fscale0 neg add def Bline moveto CRx } def
+/cf { dup type /realtype ne {1.0} if exch findfont exch kY 0 eq
+ { 40 mul dup /fscale0 exch def cf0 /xfont0 currentfont def}
+ {fscale0 mul fscale mul cf0} ifelse } def
+/ctmk { counttomark dup 2 add -1 roll pop } bind def
+/label { gsave translate 0 0 moveto dup scale neg
+ /rotval exch def /twidth 100000 def /just exch def just 128 and
+ 0 gt {/mshow {pop} def} {/mshow {show} def} ifelse just 16 and 0
+ gt {gsave rotval rotate 0 1 dtransform gsave pagemat setmatrix
+ idtransform exch grestore 1 0 dtransform gsave pagemat setmatrix
+ idtransform exch grestore dup abs 1e-9 lt {pop mul 0 gt} {3 1 roll
+ pop pop 0 lt} ifelse grestore {-1 /rotval rotval neg def /just just
+ dup 3 and 1 ne {3 xor} if def} {1} ifelse exch -1e-9 lt {-1 /rotval
+ rotval neg def /just just dup 12 and 4 ne {12 xor} if def} {1}
+ ifelse scale } if /showflag 0 def /fspc pspc def /Bline 0 def
+ /numlines 0 def /padding 0 array def /Tabs 0 array def
+ /fscale 1.0 def /kY 0 def gsave /CRx { linewid padding
+ aload pop numlines 1 add dup /numlines exch def array astore
+ /padding exch def /linewid 0 def } def dup 1 add copy dup 1 0
+ dtransform exch atan rotate {exch dup type /stringtype eq {gsave dup
+ gsave newpath 0 0 moveto true charpath flattenpath pathbbox pop exch
+ pop exch pop grestore currentpoint pop add dup /linewid exch def twidth
+ ge {grestore CR exch 1 add dup 2 add {CR} exch 1 roll exch} {grestore}
+ ifelse true charpath flattenpath} {dup type /arraytype eq {exec} {12
+ string cvs true charpath flattenpath} ifelse} ifelse} repeat
+ CRx /CRx {padding aload pop just 1280 and 0 gt {blockwid exch sub just
+ 1024 and 0 gt {0.5 mul} if} {pop 0} ifelse 0 rmoveto numlines 1 sub
+ dup /numlines exch def array astore /padding exch def} def exch pop
+ pathbbox grestore 4 copy pop exch pop exch sub /blockwid exch def
+ 3 -1 roll pop 3 1 roll just 1 and 0 gt {just 2 and
+ 0 gt {exch pop neg fspc sub} {exch sub 0.5 mul neg} ifelse} {pop neg
+ fspc add} ifelse exch Bline exch just 4 and 0 gt {just 8 and 0 gt
+ {exch pop neg fspc sub} {add 0.5 mul neg} ifelse} {pop neg fspc add}
+ ifelse rotval rotate Kn currentpoint translate /showflag 1 def /Bline
+ 0 def /Tabs 0 array def /fscale 1.0 def /kY 0 def CRx {dup type
+ /stringtype eq {mshow} {dup type /arraytype eq {exec} {12 string cvs
+ mshow} ifelse} ifelse} repeat grestore endclip} def
+/pinlabel { 4 index 32 and 0 ne hlevel 0 eq or { /pspc 10 def label
+ /pspc 0 def } { pop pop pop pop pop {pop} repeat } ifelse } def
+/pinglobal { pinlabel } def
+/infolabel { pinlabel } def
+/graphic { gsave 4 index cvx exec /DataSource get resetfile translate 0 0
+ moveto neg rotate dup scale cvx exec image grestore endclip} def
+
+/scb { setrgbcolor } bind def /sce { defColor aload pop scb } bind def
+/cRedef {/defColor currentcolor 3 array astore def} def
+/begingate {dup type /dicttype ne {1 dict} if begin % default params
+ dup type /dicttype ne {1 dict} if begin % instanced params
+ /hlevel hlevel 1 add def /defColor currentcolor sce 3 array astore
+ def gsave sce dup type /nametype eq { pop } if translate 0 0 moveto
+ neg rotate dup type /nametype eq not { dup abs currentlinewidth exch
+ div setlinewidth } { pop } ifelse dup abs scale clipped 1 and 1 eq
+ {/clipped clipped 1 add def} if} bind def
+/endgate { /hlevel hlevel 1 sub def grestore defColor aload pop cRedef
+ scb end end endclip} bind def
+
+/hlevel 0 def
+/endclip {clipped 1 and 1 eq {grestore /clipped clipped 1 sub def} if} def
+/tmpa [1 0 0 1 0 0] def
+/gar {8 8 true tmpa {<c0 c0 00 00 0c 0c 00 00>} imagemask} bind
+{8 8 true tmpa {<30 70 60 02 03 07 06 20>} imagemask} bind
+{8 8 true tmpa {<0c 1e 1e 0c c0 e1 e1 c0>} imagemask} bind
+{8 8 true tmpa {<0f 0f 0f 0f f0 f0 f0 f0>} imagemask} bind
+{8 8 true tmpa {<3f f3 e1 e1 f3 3f 1e 1e>} imagemask} bind
+{8 8 true tmpa {<df cf 8f 9f fd fc f8 f9>} imagemask} bind
+{8 8 true tmpa {<ff 3f 3f ff ff f3 f3 ff>} imagemask} bind 7 array astore def
+/ppaint { gsave clip tmpa dup setmatrix pathbbox neg exch neg 4 2 roll
+ neg 4 -1 roll 2 copy gt {exch} if 8 div ceiling 8 mul 4 2 roll neg 2 copy
+ gt {exch} if 8 div ceiling 8 mul 3 -1 roll -8 5 -1 roll
+ { 3 index exch 5 exch put dup -8 3 index { 3 index
+ exch 4 exch put 3 index exec } for } for pop pop pop pop grestore } bind def
+/setstyles {
+ currentlinewidth mul setlinewidth /style exch def style 2048 and 0 gt
+ clipped 1 and 0 eq and {clip newpath /clipped clipped 1 add def} {
+ style 1 and 0 gt not {closepath} if
+ style 1024 and 0 gt {2 setlinecap 0 setlinejoin} if
+ style 2 and 0 gt {currentlinewidth 4 mul dup 2 array astore 0 setdash} if
+ style 4 and 0 gt {0.5 currentlinewidth 4 mul 2 array astore 0 setdash} if
+ gsave style 16 and 0 gt { style 224 and -5 bitshift style 256 and 0 gt {
+ 7 exch sub 8 div dup 1 exch sub currentrgbcolor 3 array astore
+ {3 copy mul add 4 1 roll pop} forall pop pop setrgbcolor eofill}
+ {dup 7 lt {gar exch get ppaint} {pop eofill} ifelse} ifelse}
+ {style 256 and 0 gt {1 setgray eofill} if} ifelse grestore style 8 and 0 gt
+ style 512 eq or {newpath} {stroke} ifelse grestore endclip} ifelse} def
+
+/addtoy {exch dup dup 2 mul 3 add 1 roll -1 1 { 4 1 roll dup 4 1 roll add
+ 4 -1 roll 2 mul 1 add index 2 mul 2 add 2 roll} for pop} def
+/addtoy1 {1 exch addtoy pop} def
+/addtoy3 {3 exch addtoy pop} def
+/addtoy4 {4 exch addtoy pop} def
+/addtox {exch dup dup 2 mul 3 add 1 roll -1 1 { 4 1 roll dup 4 1 roll 3 -1 roll
+ add exch 4 -1 roll 2 mul 1 add index 2 mul 2 add 2 roll} for pop} def
+/addtox1 {1 exch addtox pop} def
+/addtox3 {3 exch addtox pop} def
+/addtox4 {4 exch addtox pop} def
+/polygon { gsave /num exch def moveto num 1 sub {lineto} repeat setstyles } def
+/xcarc { gsave newpath arc setstyles } def
+/elb { matrix currentmatrix 7 -1 roll 7 -1 roll translate 5 1 roll 4 -1 roll
+ 3 index div 1 scale } def
+/ele { 0 4 1 roll 0 4 1 roll } bind def
+/ellipse { gsave elb newpath ele arc setmatrix setstyles } def
+/pellip { elb ele arc setmatrix } def
+/nellip { elb ele arcn setmatrix } def
+/spline { gsave moveto curveto setstyles } def
+/polyc { {lineto} repeat } bind def
+/beginpath { gsave moveto } bind def
+/endpath { setstyles } bind def
+/bop { 1 setlinecap 2 setlinejoin 6 setmiterlimit 0 0 0 scb cRedef
+ /clipped 0 def} def
+/psinsertion {/PSobj save def /showpage {} def /setpagedevice {pop} def bop
+ rotate translate dup scale} def
+/end_insert {PSobj restore} def
+/setpagemat {/pagemat matrix currentmatrix def} def
+/inchscale {setpagemat 0.375 mul dup scale} def
+/cmscale {setpagemat 0.35433071 mul dup scale} def
+
+%%EndResource
+%%EndProlog
+/Helvetica findfont dup length dict begin
+{1 index /FID ne {def} {pop pop} ifelse} forall
+/Encoding ISOLatin1Encoding def currentdict end
+/HelveticaISO exch definefont pop
+
+/Helvetica-Oblique findfont dup length dict begin
+{1 index /FID ne {def} {pop pop} ifelse} forall
+/Encoding ISOLatin1Encoding def currentdict end
+/Helvetica-ObliqueISO exch definefont pop
+
+% XCircuit output starts here.
+
+%%BeginSetup
+
+%imagedata 737 609
+currentfile /ASCII85Decode filter /FlateDecode filter
+/ReusableStreamDecode filter
+GQI0E#C$sW\c;Ohp\@&JSpM(h;^;nsRX3ScJ8pEM@OI0VgMq0kY$daUZ(3jLFdc+ce<@i&-gd]IUoc+'
+")ca.E!HLOp"m,PTD@=3De?B_BbsDZ=mb&.ji?_$1qWY8Pg@(Y[kL8^;LfH("\8YlJ.s+08-)V='HdQM
+!E+F^+9b::;LfH("\8YlJ.s+08-)V='HdQM!E+F^+9b::;LfH("\8YlJ.s+08-)V='HdQM!E+F^+9b::
+;LfH("\8YlJ.s+08-)V='HdQM!E+F^+9b::;LfH("\8YlJ.ri=$5b#[(iMI`k91#'.<(tUYA!g1Fef!d
+5RNHk"YS:NFK#'SkH`OV,6^aEL3d1Eg7I@N"\8Yl?ihehl]O6_lR/@ToT:Mo!Z1,aRXii67j\C1!E.iB
+>sa=X+&\[EQj=$-ot6*grC#"i4sMLA$BP>f'Spm'*:ELuh?H+h"idA?([=+$Qf?AI+pCL<;W-=;>c:<Z
+E:;uFT7VMa$B2%fFSq3$rq,KO!%BTS'c?@3l\4'm\.kQ!e@8B66656op+pT>U(9QtO925ni"bHs8^tsq
+N0a/4M7L]Lrgu2cbhT)aW&%00B(RgT12J#fb[!\El]W-h-SeS-e1/glespk.lc_K8%K%#KlEcoOUVVtC
+5GMpc;LfH("ie+T&OP]&c0%@.3*)Edf`E]#&dB]sAsh>'7'N(:15.GO@Z%rq':9q`A!Y5q7BC^b9Ol<)
+V@GGR.0Ii19B\+30,)_g.59Na`&\D(=i4#<`ZudFMT5;0$"Qp@:*4;fcO?@/n7.A_c<O,gom@%_%KD7g
+k@_5s,uT7-+9fco!Wru[Je-Ft<pfeOmL6%57-S3m\Z@;H#`6YI2aq6q&4PTu@+J<s@m:qN187l=1u(#4
+g-7$**XZ"KIg/aQ:l<7PU@@cs`-dU=i"[Al&H\[DRZ=^%Jg^U9lTp=^^+[.kksthQ?n_q8,,/K)-=VCB
+`Ve/>YC<@b)o=8@(ieeO!#=0D:+YP((aH3#]r#53O!fTfY:X)gNMO@W=2733<S(6qO>ZNa+Y-5d%+C+I
+3F==0_-(.o*)TB_8fp[aQkBj*#'3,[2P^=%5RNGl"X8a8SfHpD&M[F$ZHAD<j$>$NX"6aQDW1UH&%"37
+U65>?`)P2:LPd]<DF&/0J/O^adNUmE^'h3U-/qCT\7GlN&9\AJc5^"7"boSLm$9_(ps^^Z4i6ms5HoJ@
+Sbm"mV^$Y.J7SEW"N)6/]p-B08j\d4F-3:p64/eUkGuB@&-ZDC/Q3@D.on'7n$cToJfL@-[h'iZ$s"L-
+b#FcR$BIl3"W7\e1ORt[O1C4b_XKs@hhA!N#i($f>;Jc:)QhnkOVAX5"gE%UZd$tam(pUQ^e&c'-k%T:
+M(!c8a!CVT7Qhc*,q2(dO94HHJI&!c29jC-q\Z3X-'a<:$^i4T@,/-kr\-"5J.hGcEHtpqpVE6GmiWP:
+57s;%@N*>+iY.E1"Xi4AQk)q,6^J$]mgN'(WlXgio3JETT"uAS^ED+NBb=aJKaFkHXFgk2hr^nh'>u^K
+F(-'5!cBt</AEC$s+(hP<T-JG/5V128`'[ZFN4&TLcuh.5RNSS;&)&LU?I?)Z]NH63qL5tdhq[4k%.$.
+):Nq7fR17WC:[po(.+H%cjZOYG]hR>1K[^c$h*&uY=J:"@f\7*]LF`ap-3LQpkt;t!Z+r>IL8KP0#kKt
+JW6F.lX;9_/uEbFXc8h(cEp?DH(!eNM+,il;8k!%.>;"$RtC<]JWG48HD7"I[#u+G"\=2aX2$),ME*P(
+?&cH6K68m!``NVtl^;(soP17qA9q7Z<AUC=BC3oVj+bf\'4VK1eJYG(`XGstf^qYI';LR*fM>6A;*3%p
+dk&XdMJ:I34iq0$Eftis_j_nr"X4;PVq=8PO_L3&&)CEdehRD`/Pe(n(t2kmr92\sR,2;XMGM]Q5SQsB
+-J0!+0RAf^U];io5ZdPc\s3")O"?3H,$C7)bk:I9*&I"MQb*[*eW?70\V\E;9W;XH$)S\RlMF7<bk/B4
+r[-*#A(lC/^;?-59KU>F6VKM]jL:P)J15Clo`3It@_unSH@rC8&$jR:/G'Dchdag@9RN%\YD#\sSUI5@
+LI3ieFZ(M_RuD)Lg<"VV%"4l(H0gE;AY^$u8+1mRn)oIrn0SOVab$bK=D0@O?=E+_-LKb2BL`Ki>r?kc
+Z$'FIBfc#7@[76sl=C_$U<plJ'HdQ+U&t9)"\rZ0PpJF-%!fP#cH`TD[e@_lf%PlDpD^.D2k2p2J*P;T
+PPZ:oltWIKCT=\l+9-]:M8-Kjrc;`N9AT8jm&Kr"B?`*a:]7Thk^Tu[IA->d0A<IUflckPh5=TC3V<d[
+W>E.+rQKWdkJ=0*"ciW:s3Y`d+9+6@ljqO$56d/J1/RZ85h.MA##DlC4Rn>NO.iQi6<1c;r2?1aNHXU=
+K-/VW^K+/0C>^K\HU0^lMr>VoUV@A$rI!N_I'6(fr\Os1<PMF,r3G3.T)>GZjR_1TTD.;h55slpdGKgO
+Ik?*H9Bk[3_Qb2>-\'oMoj$+j?hDkH\YJk0?e[2F^fB%3k<leN74Em<'ChejT:$B9"aUpILFD'oGYru>
++i3=PFSC#A]"2+X\saO5J'`0":sIBHWnuY3nN2bThu*@5YQ!LOID:)Dc]8RMo"Ds<^3/Me-f9E%o7mQ/
+*^-a$lE,2!pH3P<pB.="=^(F>rO&iaGC%RUVg$s'Zh)cE*Odror'nlT--_^!ZrYu2??'?8NX*1>5M3LC
+rjk8eea9o^G5&\X]C1Z:=C\K%4#ZH9Y@/76hSG9GATu[kh`:J:c?!W(fc:18QC[cZm(.-1`o\<92=J2%
+i&H+f8:1=m$IlZUW:__+2cc7s3W7*kVtStMZff'V>n8j[Gbhn@Od=.dprbS^\@qU$gJ@0=EqGWn7pfWt
+nU^-cSbt:-hdo9h)6Xe="VlqqqKYqa:KmUe'HdQMJVg'c5=>e_m"HZi,r;_p1(6G\3oiP)W;BP<lNaP7
+#O5+PY!(pGrqN,9n%WuBaKIgUj1.O(T6bk9]!lme5-fC_8,JmVWk>sTip3KmDQU%N\[MFZFlh44P[Du%
+\\,b(BsV;XX(,#=I;qdAj^"]aq!;)T33R4B?dmrD]#fB.2:fCCC33_rCW):<-*2B2,;s?/>he3YJouCB
+Me_X^CWK%tL]UEaP.'psl70!9Xh:C%r46M7orZLYgRU9H33UA@27YAUXM"+7`K_NHI-J>e3tCX_?Mj`n
+9KKu]Al\U"V%hb$fk6n,B>S4-`[-I*,q2(dO93*&oKs<lF>/]P9_,Q!*H<N[WhIENnq+OZcUpGd65*9n
+o2l_"@jW6pr;-SuY*S@f<e'V.is1))iLA^dqV'L64."JshHNouB5RIHop%JDm(B$?pU/h(Y&*\DFLZ?P
+*Eh3Y/AF>0B[781\KOJGhjrZb.I_Wj]%se9\#mi=hsJS,f]C?CFQO#P]k)m\jb8=,Z!"<4BLimg090d7
+g'MUYmM-9_((R]ZARY=nXKJ*ShMNMlB5u"8V<GKgE\/'_76R7/mN$St]50@:Y;j,bVKXQZWI+)\9\P9K
+EE2bMbf$sjc_2ROl+KR6s.fWD0OY]PMC<ug(gJJOXC4Qh.9_e4pS^Ot:XrmUN&<@kcZ9bAA12i@jEL73
+X$V/E='\D\WP>e\qJjQlDmmBbZ#TeRot0[qhf3^c`>9ID/o.R;C+IJAGGTFC;nUE:J1EY<8FkLOKH/)W
+-Qdu$q16rt!W,!/aaAU&go.!OFDfHriqF_o4bFZ*mNc.Rbe6Gn(#S_1^61JY8&:T;\<;Sb'O@]44*faD
+I'6(fr\Orj4@69l><4iB0e6(l.(GIPB9m/UdnB9)dO`Y*)R.Q]Q-J^KOkR+=nC6kZ]iXas`Zn86EAu?]
+bk%kO;-;11iuXF+Z76QBPE%$W<Jit".6n56:^-\=$8Qp8Oc1?^r"PTmaXejFJB5BthBT&fU=(7.NKRBs
+#rT;QbY"\jRT[P^8L>KgTd*b<:;,1,2uYsbl?D&+I]rS7eTLcX3PFUqVS->QgqC5.19\54X1]^jUE[+`
+PLS]a.l_,kp).mBJlE@9D4_thNtYi[(Ud&UZF-Ru.$hdV*!q)WFMDlnA&'g)Fsed-=j!C-feluWboA\M
+p&r2qIJ?:Z0iN2<(cW#_/(1"RN<1hpW!'po8T[_I+g#[TCV61]rgh8>So8G;/XOH\?1Ar,=fo<A:[bs]
+_hsqPO$(O[h8l[![-f_VP]IrSD`C#n;LfH("X\m(r=B.;Z=-Z8^49&qA1]&_8S!EhR_jYk\.fl3`1gY@
+%lL=cWC7I>%1t&2/PKkdZC-lW]Z6g,RBKk1q2;`Yk?Z-#WBK`ic"fse?Fd=Yca?KN>hT%tAM(NO=t?oW
+AZ:8sY2l#r3>5pnS8=glPY=tJ-8A#\C"&JuL>eL+di>\ok=i]0O%Xn;_i929i0nC`a?C=cQ4A4_`ei):
+E(i?K8Tt*^:G_":j)kTeT4X_f]>LOsif'4/nbkqr3DFZlJnaqXHH?SW$/:aO1UbV?Xr3ra^;iAWNg.,G
+QQIfkZ2)aYdu/6Me[dUI?5+G8Mch+h68?/%BL.He*j^-X8LK0>'B6l&+-I<\"h4V^&;:ojM=_-0j(@g4
+>jbM?Ps,s9g0g26dSp7E.Nt1Q$8<1*2tRSIDq4M-?)oj4'>"+8-G=8Pqo$eI;Z!)4WddqDp<"'Gn#Lm8
+cFWt`T%\0Yj/so%.rA"PZo3-&f+TNr:"DHD1&"+?alg%uPI0^s>3S_WA?J`a0<fk2pWKm0Y/HE;<mWjj
+]2K]UI.iubdKHb%3n=G)1B9+\POf*pabo6T=krbV;KQ=FTZ5XR':k'*<uf_]#QGiYbL*)8@#k[UiWbE?
+h]Z$@j+od"L,n8O:/OVrCF-<t<tO4QGC4'!]S=R_-Rs%L4nKH[<MHFbY-dG.O&a)WT8!PR+KMLpabHT0
+,4Cn8W9?lfFg.Tu(F_TVO9-(]JUWDaeo6O&oKeiCMeFbqLLNHKAR8W\#f4ua17r$#'tmPs=sULV;3'tb
+qn.G`W$9ml-PVU)4SJ/sK<((#](94J(QZ/2WnhYtgFJ!W^$24rZ\.[;JSkFJk*RE4^I8"o<,l,ojHq;T
+P7Y@SZTZ];1,E%Tc#96=0:`i_TQ<">75-10]LPZ74T]g7:+Vo>#&?Jg^n;,U%t;j3j]GI^HkOt=I$X8$
+S`#qf\1chd4C`QYng$i^B>RH#6`[88:1Il*WQH17ht\Vjm::7&Y-]#Q7hf9u842QY"GEIcPp..k9OSQX
+V\#RrKSqU67T+aNkZ+8tU0(1rNr?NLm,o.Po^W<;VXQ6e9JTf]MF^P$Gm\j&S1745AupkE9E=Hk!@R4/
+QdYYUn$*rm^U:6'eONC'\>@o#FhQP\k"5<4-&'M(8nIT*V@q[U&1X(s]CBu<d%0)FNUq"VmXKM.@,$W*
+8OBY'(+a!g%E$2;@jX,^DA/-cZU<adgiq&iM\>')70#.+'o:![goh>2H3mGpY:oN4.6n6%!hVf15pAo8
+a%GeM&4o)S_+ua8AGW.m>u9S1kY+Hc'kSS'"^QHnGoIdo0GE>Ug7(dm`r[!Wj(5Xp^Y@W!HF!+U.`_4[
+SQE1_0C7@hf^6fSH.%hi,Bst0AVm+dklK+@^N3;W,Ym!`!#&";_M$??6Kr<F@[L%QW0flK4SmQJWl2E:
+`4UG#^6-6j6esP85Md+t7/7O`,l1M=J.s+0H55Y!-tdlsc91FSOm)g8-j:"0(4[0A)33rfj0U!d6fJ]d
+8fJ/gYg<\'*bF>d/9$:<%^E0<=ee>Jq4dW^n$]n.GYR::-QH2hQX8D40']IXpK"0aG\2-00(sVj,O"s9
+igd1*B>G;#W0GSl8e\#K=YRA75q/ZW$BBqe5!MYr)JO`VlbN2RrLOrAjQM4d;h,FUp\I5VP6.N[.I\c#
+(aPgaSGMLIMe>lK%&+m8f$H9t`Y>;F+In0KAsFeh;ZJ:R-FL0V,P0Nk?ipefZHuGaGaiieL$Cn2*I4O]
+[E">RDQTo5Emp%%ZrH+o\`^C]Vf\8T/lZhqk"a9oM$C845UhLX7)F!/FDgf?YR$s+*HOqJ*%I\9-]+q(
+U-XacmSe43+$U*gY3Ae8`o!<uj\oEIkZ:=V;LfJF<M2!Z7!Fc\CL\Lpem#n#;2Vb$=ijqtM"&kRW+[YJ
+M?<](]#5$1A/-+L0QBMoQn1$J^d@OnS7]T]R;\_Kku:mef(QrS>2NIe^Mc^"NiO,BF'?cMGF$;Hb,:*!
+"J?$ETl<2P2[t$G8CriV=f"Q3&;qe']Fi-:eR1kiW=n6/21BGl'DV`"jV+_STa;l7n+DD6-O!$A;W(J%
+cjs"!JKh@J'GXIVIps2A2rC#0.Mej_p%?5(@M0&I(q5TeC+Dsd1"FHL$StPG'l246^*6\Vh[OLBW8;Z0
+h9P=iFtIO088E:lmQgm"mB_r&A(BDpH(E5p]H2c:.a1L>L?F5&,s)bBc66!U%#.G"gK6(p(j@JsPjtCH
++j-^m`mCoP!i,fFE+'HbG[oZVDE\rB]k[3^jJ1B2NVcBF:AVc$!]/GAk/]nhi*AX'V&IkU0$S&e==l=(
+E_m)0B:U\+2(o(sgskl6>n&luWH7..Pb`SqWErY(a3-9ms#J'1m?3QPMWC3M\M(2pU#9Y+0b(t%!S:!j
+!=a1G#I,n62cRA=`O^uTqMD+8JlNn;@+);pk>dP)FPL#bBI+[C*e&hIG4P]ShYkTtUM_$f\.H,\-68j<
+$IXnc1J=M$<+@U<`/C7P(Zr*&]oW;k!%BT;'Gpfhi>"^M'JsOkD1rb!PWk`A14^ma%c_<*nI)VA.oiR+
+/h";<0mXPbTc)*KY@l!T(-KCD4KS'!l1be$hc\e*l<VYG?YD)CmOU$\<TF<6dXr;+_'&jB'\jB^U:;Q?
+]7Xn!=^sA(\!Yn]^<Qg@L4grgmk.:)Fq+Z];9$JlNnu!05RNH-"YLL`BM?cTd%V4AQZrrh'_-poB4?Hb
+pj8`l.-Og4Jl6iZZ<=,`"_?bJBnk;F=i\"p3Y!XV!CYB$oe4EecaCH4Im`=alTA7Vn,.c]f:q^(XDZW0
+^DkW_dnD`h/@qa8DKo$'99ar_<rIoCcsf")#!W`pO90hE+@I)_(I!/[U];ht()2Sd/W'/W@r)YU5p]4]
+WYNOK@h%Mj=9_5L@!LUZV"e'3M1o%/Q5(a6(:4>P`AURgTBTZoZnoC]aWE5*X/s!64Rpn/[oQPu\>t)!
+/Iggne<K+(fMdDadsY!Z70f6R'+2r5.N<EH$>YTW.+[e*R_BZ`f]VsMN\B#VUC!Y[K&iGU.^GS.4W!]%
+I=*#kML>t/oYe>(d!AT?'HdQC;1TS*&Tc)Vf(S623\%SS6)+#1P?q'?pj-bOp)6_'2W.(k9j5&6_B'Q(
+?[)nh9GJFI7IO\(g(^,f_BB]KV)5j7rS_hb#<16$]'J#B.o(#lH$:$H\rutD*Zp<)+)Y]Bi"4TULE$!+
+A<MDXY!A#/S)7!H1D6=A!bX#KM"6C()VT]U+9b;eO\l*DK7"_BQu)76:HV+.T,P.W)@m&fCQc_39u]YI
+$HJ'\$m4naJQmgU/L0?^"G:A&XRn6BP6\$'+#DkUf&]pO?KsZNFEPPC-VM2#?n^qgk9>jCi0YTORG$#-
+%6"SNgkLV5+Hmu%flsA$i[^[_),#M`feluWc'1=hV6W[?FAGu/F&^1bntM)e-&Grn'HdQMJR/N*657]m
+B)XLr"k,KQjPcb`1h/=sLS<rpV\EnsF$&\X!`)8)Q9&B.#Sn,+K:>;@ZH>KPldAddd8i!t0FR5VNIM;J
+pT=.;pU-66Z*S8/f9PAL:%<(m(YgnRSWOZa!l]j_5NpfW=;M=Q"J5f%D3h)R."rB!<IbXWpKBi^P6.N[
+.58mYLk-t)NF#saY8>//M:)o3&=d3p8hgpsg_[I)FCReB^p0U^/1C*r5>@*e0_Ki@^;danC"<4u34-,n
+r2*Nh<UHUdS_MV?[Oq!8cBXpk<VJTnj_&pu`*06o0\V=cCWt)FEMAY`<O!*HO<Yo@n#\U9=(.i*kD1=m
+cgmgOB7!K:qB[.t4R(MFH?;kLdP3C!A@`J%"13=0Z'BFT0d"cfqb$@u-p.+dm>qCF!%BT+'YpR:XK/8l
+4M98;N*-(A1LoK5Sc.#VCb<CQj)V9e)R=fk6e%N*ASm=PV!4e"V+M1<'\^aLLB$Z:kXS@N5$mXQ8qZ``
+%X08JI(]0P+o>g?jboO:3eQnW*etMa84*lsB(V<__e=eVo"\GYHrD#K1ri$%"iiI\!MPc10ZJ.5i%Ai>
+aM<pUd%nJ1$7(GQ=ZdD@4XK1"399&WZC#Kn*-9Io$L$Jna'4@?U@Q<a,N!+,4\S)^"2^HJo:%l2%?<o!
+L=83M9fS9[?nECT![C*i>VBcA'HdQMJWWjGqPoA!b(d@Im&R]CB\ai,6dRn?PYY`TMUn_^`tdL$Jbk]p
+5C1'*NKm4b^=H7aguP!WiLV3WcVR94!E$5PGbJY_W&.iQbS&'1q&CgL`XNeN.&%nI-Yn`6])<gL$4mAg
+!Xh(l@^Kf/qo1J?Hj0.f@jqsY'YoQZ-m<dK6trSNmR<@Gr=FYf@@=B*]Y'rp)bJ?8a`[@u@>$$RF[`%V
+,m?g?;BV]!$q*qqbqEa:am^N3Ks;b15/pcoHAWMaCG1rKrS2a5<Qjg6ei@S!mL4SVWp!,U*!q.Z^in!E
+CABE[497C$TPH%8"=?/W"&Ta;V\G)C-q%F7630E;a;IYZU];i/$B/0mU*>Jl.<))M79!*3Knlrf,QT(A
+7r.83IH7k?[mN@h8m0WMqpsKlX.*>t?&f);a)&M#<ksiJ=WV*U8=hfo4k2#N.m#,0:Uihsr7JOfKtJh+
+i\hh#__;\R';CH?.h[7a;LfH("X4;l5SS:V#DpNXU"'S@MP;N!+rEo_@n91oB#7cRe"P=kY35b%f'[sj
+b'@ip4hJUsj=O.sWI2XVq!@5&F-5b!=E/drF*q;6o(\E_r<Fo<+[dJA3A1OA;'KX,/W^%0!%BU>'o7Pl
+ZE,O5VT;Go%8kP^.%S\"Vs"0<N_MXU6>nScL">h0m2u9$eD<]1.^*Tib\Q*umG3om/PGH8:C_:B:Y#G)
+h=2SaIGR:)7%U&31(4>#/P;^=Pk2IV:BXb@3BeZ2b.,,/d0Cm"8-)U2U-L7t;.WI%FYk0CV$MYrMG-;K
+"O@ndV>,/3?3d;tmkO'$V8Li)l@nAQpXelIVP^)lV)#NX,2)FV&M1Ut0)9u+a+(mH#CItaOD>7a#rkeP
+2DIIQ64q)tY5f_<j:%mh;LfH("idYGYn2Ve1n+\A!M=m?A/(e-o,f5n)Nq1D8chV^S7_+%dm%B:MN6^m
+f=pd7O$$KEH\sk-g4GTh]XQgBGYpYCf`)U0]I9M,]28FN\M/]<O;EWK-g.N1+j.=.,1-W?"\8Yl@%[Q:
+X7S;Z7XYt>f-Djl`U&c3d+nr3Z]_18R],G!7IO4K(.GFW&=T=8;S@SEXEs`]rd.E,pi9<pjW.pC6$JLW
+R4[/H@IC+rCmsXZ#"0%cF8_]+cI,j''l/])hfum0XE.&Bd#Z2=!lL$H"&BJ36OJnVU];ht;@<%`'MTB<
+"/R,D<oXVpF`(mT,9$n]&S:*'N%Tgla[V36N\e+>mf$-deb>OD51-Utecsacf$Xu!@mOLL]]+n%SC8e]
+2"^;E\``bCo=@SWog=NjrlF%Sqa?)c,B]QMf-LSk!E*;.'GuWSWY%!\6io,aH=U<6.1A!s0Vfs%TG3f>
+A_*ug#0)ZYj&Nuu'!-APq7ql&c]+j3'fU'Skh7p2%0o`<'MWuM=I'frbk4!T7@DQLImS.]j?X]k!e_sH
+E/C6S,R$^>;IH:7k`7-ZdU@`A<ppZ-*ZT.I43F31!0#,'.e@Aq6tZ+N*FnA#^!#Y%p3bo7a%nd8XPL=`
+XYdN-SecE##W_((T"/>+*#K%/&u#g2G5Rc=-H=C?&Yb66Fb3qd'HdQMJIt^d+JP7+&miAulsR]h"K&3)
+U<+n%;)CHMKPiuB*n$!tUp_4g/(8:$GaPm#"35lI]`3g,f2nH4=113^],bU7kPTjOG0ld&\7^\1#uOtV
+=@kGh;IC%C&>G-!-%]Hd'HdQMJWWj'0;<D"@Hb(Q4Ca>Kho<pr!1CpL7^c!t6>CdFXY._qTGmrB4j7SI
+dUC_c%"8'&[T=PdY.2$qF]k1sZdV)[+XfM.VZuNe;0\B<AIpf[1$$p\N8H*.b",eck]KGt;LfGu!<pb<
+'HKV=ctNraeIn1WIROaPDBO0>ZTY07-Fp(6G@EoC>-%6MI]8NFVc`.Wf('@Epi@JQ+)%jjU"*;mDGL>.
+FDno>A=oZ`!E#Ri$Ji3`JO(\LLb]$u#^T'?J.s+07S844Lr(,&^j%GqE8t"^6%<"[VkWqb+C%*!'%&?J
+bFk1CVDL!g(^o\?mJlH2pf,Gn#F`hSBQk8dO&$:T+?LsWSVWPj+Gtk'@;%B6:C3aG@eb80fcQX_qMa5E
+U\s6!"&Z(?f#F)L+YQPY5@`4;iJ6iO:<0AWJ</2o8?YYnO923X.I`0$oN#kq^EIfu=ObcKA8nOcWaKLH
+mRY_ER<"gOhDRFMh@G*UHH/B#[pRlnC(#;b(!d<1ECnM@c#8[;4/N4P;aSc&"P723M/LCSU18q6$m=#\
+"GHRnoL_"n0'L/mIg`fb8$tX1'-H=[@=!:`:giLC@T7'Cc!Z!QM7hQ'koAc?!nPq&1S8"5,F6SEs5T]B
+P6.N[.6n6!H3Gj49>Al-(AM-6+H!=WFQQ)RO/=f"dKp[O,h-[LId9'QjnCTr?I=dB.A[@MP0$#ZaVdLW
+=E'rr4t%_/.#FZ]0oROKa[);P&EOn@m"tG2+X2fJMhMb^q[&(q.>9uUrJ='`O;&f@8-)V]^B4Al`-N?q
+X/P6?//c$00MmX&1YS4"bHrb]gTR,rWU%?sVXg2p9Cge0k4[G?qROk$0.#\L+uh4k?'Ag^A@+[h*V$F`
+B%W$YCT#*j4s<<Ss)p<\P$SDkqOa/IS.m(L8-)U2-DDmm;[`cWr(PL`V0l#e%$[L:1?ErHhk=-OWp>XU
+NFg^!4)NgA%'P)^8La2CLiSXEZm[4q[a,L^kKTOY+[i"AX(VhOU<o`m'HdQM!E,T*!\k5i6&:Jn#;Tob
+c"pstVFhCus16_$'7A<IXK+`KqYc_npXb^ZZ,p#$AP`!P'B)Ig3D^P7?5+N>8L`GW@SZYWbjr(G6uc!4
+G\Ega>WP6tqa1sioKP(p3@R3#O924C<('"XXXZ&98K`[%8O,%\-G`NK<foG1f$(%=6EfX5J*DFV>;^cq
+46=,Pc#2jU0*%gO*7Nk;iJ?Li]LaR2koS]&&@4KP-oAmV70,^h\eL8.U];i/$M7CB(8Am5JLh*8;368I
+e.if=%]Yt*.,@S"BC\P`6e7_*gA:6DTThqCjW4%G:+=KA!@/d4>h4"m.$!e=%mjpT+Gq+04VTMqhEH_b
+pPX\QrD-+5:(!'aU];hT)c;^D_lQBC5rJS?'$sU^$7`$r;EtguR>*%Pa-l^+Yl:i.LVHjL\A$3oeF(EC
+Fsd#i$1O7J&[QkrLJs'fh:#"G!CE#!SqQV=*eXJ\KICpk+pB<Z!\nRU.$$Y)XoR]r*="<@@'[ujhTglq
+&-XCq9[``IO+OD-C-\!1_5E<-+3QgZ]dJ<eY]FNZkP@+2ipO+"?U[T&P7V\=,.T@->d-j8k;6!B*%?\C
+#roI)XGC>fM-:Ss/#1'cd`QR)!$M\TQ:ZXaV*KuD%j=R?0Hbcp+_'ZNd.nN7@O:V6&-]S\/'ak=/\EN9
+JFSB8NLKKjdc'FNoZ`CZpGTOreDsrg<LN6VR-44^Tn]'$9<l,XAgOpj,Gfn/[Ks,LU.e)p,=Ir%[jV$Z
+Ud0lC%j=R?cld`f+_'ZN&HtFOb[Xd7crNtBd9Me-nDX<OZ,$5KMMB^"=M(`,Atc\9j'MkCT<,0-UY9ib
+96jrYAX^)EQJXR=/2M'1bTa5<h@,iAgajVk\8d%(O:O[66FSLD?t(Prj48:f&7qg;O1"q">CW?,P$"@B
+6LFe>m3h2r7$K7V#bi/n=WBkscjNuFTWE\K.'gcjZQGm$kA!gpH.?&pI`t-^W7AY"IXUmgMH`i&/oPiE
+G.?`1b,1pT^>PB1]OTH11D+2QjQ-8c,&WTn$fj`"01s;A-01)Q*/ThgNbk=>\S(cpnJu1t%@+m[.W=Z5
+nngkHAM;R/:\u:=7S&*/[iVW`:iC!FqiA/`BNm]!qHTuN*U8*JlAq<77Fg?]_/t]LaGL0L$9Fk/BI]sS
+?4&$+:f*\6'Lu?4:Xp&A;T#kc=bkIQoOmj#/O**Uh20R]-Ki$,jdZ<3#!0RJ*)ZR^E1>799Hm7=;$^#)
+;20B4e+TTQW)Xu*/`n$'@ssG[r(>H\+W;Nh,O39N)0OsO>T)jU`mSLulXP@MiI9UV^<`bHLEh\R.eob^
+2AQn1\u;<*O+pO]E3F47#uc_TlAAA<g3'fp=%We5VR?>sqkIe"n+lg"HXWHi`P5nKcjcVhFNHN`I"Fuc
+;J?2+YU9_%k`eDi6ARsa1=WXt[O25JXTD@<1$;XVl[t_f=/,\-W41\egQ0k\W#l?sA*Gf!os$^4E51g;
+he1I5"%6"/9jq_`,GRu&Xp5BccZG#!TqGMF@$\]#9fGetA1nLJ)(eO_@Ih#]:oQ;L[e62&e`Bl`]/%'b
+.A?<#39k),9Z<,:QR%A51L\,eKI@W^KO`g(KORf5HK*BHUqkVZ+R1PUhb)[D_Ii:ZN4p)'OSF8e,X^X'
+</\/JW#LfU9#/LJj0D)Vl(-&&VDS(L`fM7SF?I%R"&7ab)2?__pts&:$u+l@E9$H2&,6\7&]C-*d4"2n
+)e*!,,79$"TS,`_5SX4k1%>ofB]"I,*pj)o&$X?/G(9EhmG>%sPo"S-V["^6$Y?YTf*hhCPgVOj,[T7a
+4gYYeo#ZeFD?/_GIukft8gr-PfKZ%X1!V`n+l9*Td)ASs*uFF2Tj<c^Uqkn'(iXC"Y>>o>L)Z+#$\Euk
+$l2`@T-.>EUlrkO;t79J1f6R7M^X<p(h;9E.?=K63@*9CE_;#9+9IV<:c(jb+>d'FGcW;e<d@+FP^u=M
+7Kcn6h,@<VQ:4XZJN(fri#2GHJ(hO#n/mhNf27l7Pl,pc"D5`Pn];IdKc9gqC0b4%>(>/?*uLVjbMM8/
+$rdXD.'PK-$8FNiEniGAIK1jdd_tcfN4mKKIqq9SZ?F9rc'<PpATJG?$eN(WIB5K-.#t9)l/YBM&$gQY
+g4Z!Yq"2&jZ+c!e,0Cs=SCC\'@t"V8T;qF)QT0ik]`Up=bhI2[_h)VD\Y&G7TO0&M8:gA2T_DJBn:051
+AaZ][cte>,N!32[N>G?9bA[uHiHm>o).Sp#D$6=;(e&8eY6"eq_d#"_7so:T\]u8d<'jJ7Wi)<Qn^)_3
+A2U&H0!3De#c/Za<g=BP08)Z$&5%hcKU"$2/q?aeXc3-]n5$kf"2Njh_JAY-i*Y23qLQ*M\Kh2N!f@oE
+oFMA'RDqMrDZQ%N(8\tGl]3ls$p:\eXoYI$mCE_&L)KHbJ3-U#K80=tlH0o$30Mu81VA_s5mOSMX1Bq7
+SX7Fk9?__WB>KE..YK2`;M"F/'GT^JLaX%2R#%L$KIF+./[V)`p^@jmHGdNjHoDif7?Vfg!doUnp3Xi(
+m6CNgi=iE0F7P;XVr'I5oB&,WDnf3]4*\"/i1Yn7N\hf%[sm91`]J=H+0(/Q*ie2b8,`5FiS$4#fCg0@
+4B2@+iC830I.fMVW]>$kk,j7n8)A*-s.cG)-bGD2Cd3'RUV>F5dM?Td(B#BY)T'Z#^D!W8$*k][L-MJe
+">p=+Z5#E8\e:*ZM_&/L$J(qlLc)dKH@`h"<^Q:<K4o?oJG&H/nD%=IZ!n_'@g#[($lK%=Q("(\P_o9?
+li6Ss>#SXSID%GOe\7]g1a1q9;d<6Xf46"]ig<Dq1*KL?QFDV\-.W6Merp/F>Cfn4K%llikd[\1<Dq<,
+qqb-KHg.i<O0&9)dUg`W?2!*NO8e(R7t:0XUHa'LfoI5'oVWNJHL*!i4T;+2*rAgLnUY79]RT_fa4Z90
+o>pKp_!o/l>Q2Q:=0;GsqTZd$pA9@=c4BpHge[tDX8aetn^$=sqsV4YZ?LKZqrliH)Ep45>[?+5g7e06
+R9r5.?TuAYd5%ad49@?a(b**tU1SQ-lO@b5[X_/T.It3/Jf,Y*.C&l4,D@PNcAJRhP9Ut>)rVa:QcV*Y
+HC+HNQ)a"Op--i.IRC0BT[TJHFNm\<$(>Y0k*Uh)4bP5:.")dP7#?''d<\\uCb$(iQGEYhbo7s@BQ;'T
+<U[\<l)+*cY@JC(SlL#J<oH2E"\WnE*m-'Z37%<&c*f1<i0!BCLU%7/RNNh=AnLJZm+_hdnfH#s_tZL"
+D5jZ$TqXsdkM#@IahKpPn@jUC4a?d&bHAGEnJf3Rma`\R++='B/(XXZS'V*(2nsRN>^BfPraSG^CoOQJ
+[<8gI&E8)]\M0!HAEFP.5ihn[8^p00TVA3i#TbBG,0>CB9!ML[9Mf)T^Z1_mD/4b95?O\p:EYNp)kR5$
+d`J;"(-9MTrtTqU].H,4D00%;Z9?fP:QaISdB#iZ>bjG7(7eD$L7gr#qqSVhIH.3tj%f\BPS$-dkm`^U
+_kKEg>6a@rQk_/=1;@t_[`Gr5Yq@p&CO(j,cb&h3]L@nE03Xp]BMH=;o`Y^^(3*QN[r?K8_US`YCmM\H
+br?[4EUo"<j;5"R!k*euEXPr\gRcKp4Ut-1>WP+:hYCl001`ijIbL@a;X[0!\2tr8^79e%1@f>/.D0`l
+<=`Abe!dJtp#MkuJ%Xm25Q'afqb#$B^OE-?G\sCYMfj_U!4+ZS._qs4Qt2>IP[]/@9Rd=g%8[Y]Z3[:o
+:F#:j(^m)Y;;eX1,DAA3&<g:cE1D(=AMnsSh6XQHEEh8B$Th!:6gjbhSnO/11Cmql#Z8S`Bq4oF,"/\2
+*Z@V$nYSQ&6j^tuA/O0bm$CjBVuG3mCGLd];0^W$BsrfGnfLN6X\-oHS!g`L.t9p0hBn1qH#$=L=/Y/^
+mPh$+Y=Z(&M)MM2Z`V2A7ep_HXu6/I4N0D.b$UKPK*(?oEn@,KXA$rG"Y3ijfsYRhD:/3s`I,l]?3QoL
+^1+tpf5@lGH7UlP_2S;g.G8pi9=lc5G=fV^%hr@L^_^oq[Ig`eSpBaBs5-'7ms=$dnTqSf^fifVT@Z?C
+@,qdeIXF]92-jG"!-3fobe+$g7t/<bPTpO*FhFFfO1n'hYb0%^bl8jPg_2[FI-[rsNV4;PS4,_f$9B2#
+pA`L_5"CDqrh;R`&>G,m)\[W@;SZ0Q#,7bs3HBpuT<.lhf&C8mIsja`maomFQDPBL9.O,\\\bcu,C`@`
+D/6$9.?&!:)cLV>e+2,b)mNOL_1lX`VR1qLl*eu'R\+A*^Ca8*F4R2KY#!6sOIEX%20UW9GZNe#m,BUr
+\Z:p7<i4rZ9$(;&S@rBL`q"E>b>WGRa=(/YPl4-Vm]u25.s$Rh:Wch/RX9P0V9>$CmRkW+P*3F&^%flG
+Y?c>+dVj&Kk,"^Jb.do#;obq"I"!kU8mq`o#+:b&baWjQA;ZeTbgRiTeJleb.AIt^OPCk>H+jr>GYIL5
+64NN,2JW6Q48<XXcF^Y<Xq"KCp`3:#V>j&/rJ0U,*1>UH]?o`LFl$KIknhC1!e_tD6R)cSVZO+7"i1d+
+PPhEp^dLu1nC9U%V\e3]ZhU6DJk&`HSk-t1A"q',FP@SS;JdA:$TOaeHGoNMRP?h^D-M0A]'tcQR^Xmq
++-U.NiDs,lNE?21p%jTt^]t%e9=I'U<qoej_C%)T4do7?E([rpanb\,'],%an@nhDmU,h3GLg\[rXUZ.
+%_pcbp%*hZ+Gq9rIuoL2pGO-rLkfrJ$F%H01m.Zf#F;V!WQNe<CF)H.?6Xme;0=_UZQOBoAn^MJ$d5K+
+?mn03C>mW)Xd)'<s/`ZghV-E$4$=HJ`D!9/5=<`rA*ckpg8FbT:Bm"2AM^UX0:;lB+[h`[$4rqjWY:iX
+$n6/3'StPNc<B.;a)G)g"r..>RR!+,mTb#QU=`M9Lp@V1&Bb_r_TCNmJjC;&):LRtJ5sVEBHdeNK_pdU
+7h\bpdtk,#[93_6&pM<^[beq;56$n&q6E<mqZL"I`V)i[m@i%H#=0ndQS2"V^,7G@eh:;&cpQ!+nACmt
+oAB8N5<A3?.EimnTRr=X4P?`Y!m!D@i.&NEIn.kAA3TL)bTI7r0r)mG!ojH0e:=]D0_mQs]c!i!WTgfj
+2.^-0/^FgkRMW!6fN\3%.HPOL&s.s(,tLUf/5O?6oU,5s>hCu/LiU?"#dbgS?rSRo(7@R^oKe_7B%46]
+7?iR+D7H4@`6Ho&mP-)/etj.`8M2!?Kjb15!id,bUWF[p&(!jXMu^u8"X(tM[(NNrYeXCq:PqHRjP6$"
+q()9r=i',0(9E\0E(02k:D@.*=AJC7l1mt-Cj-RG^Am?M2h1`%J,<<h4,p?N8O2)qjpU_qI;kX*-G@,)
+%P!B+XJ<sZV!t[/]oUS-7=jKS(X(ndHT@fk]$.5G@]i4<@d6HQ\''-jHhI9%1fc0ohO3Z2R*o..Ig;KB
+,kh`#_s=.$Dus(V1@`J><.GNk<8CR<c&_uC9S!J7S@sH+&mhL=6*ghgWG@d5[Ua60D$eX9dVOuAg7H)c
+'hlIVV-oj.CJtUA,o7'JedU9i1.\muB>%HOH_`lcU_TthAdBagT01e^;So)iSAXNBdL2]nODgEG=32jW
+[*QXWrQ-Sp&2'NC[U`^a2\o`qfIc!*HHWesB:IpP>ncgfX=M)tHoa$IGrcA6m@+WZLim[p%uTIT65e;e
+4abOIk6Xa/n:J1laj<Er<FLJ/)Y^I79RB]TIBhnlo$c]%2O@uu=3ToK:[?kd$0HH=MV5cX9_%&T$t97<
+9ZS1FL%Ruq`OukX>d-9km>)Gn<=56j-BVrREseATLm!LSPkl0gQ>^T\YhbSRBR-%`3Th&$mr0pPpthHG
+YSr<Q'LO:,ja;m.M2]!!rbu>kmiXMJRVb(n;8U$]:+;"-Kc;MJE)T6B7S&u2\(\2h1K*Y1Qh,1I_GtlJ
+YK\P'Od,HF9$Yl/Jd3*&gj\98S"KNUhb$%%Nh5eD<03dnP^(=]#R-3;nA+r3i+-XI$G%:rn@"HFNOW,B
+)$308JKEXG@I+(3[!-rjoVqDb<'+n:jdFQboZh;PiBlde.!S@?1/S@;&7nhs<Tq\h!Z+O]#aFsc_"V"h
+ViV$.9!#:Sh/`CYXM"H$(Ttj#HNKVSaLX5@Kn&h%T>9shIu&n9k*T];)n%.F.VjauBs"=;N+)aC2:l>t
+I)^q?8k-YZbebqKJLb]>,\=0uQui(efp?X!>eDM$dDh.)oa"^:9FtH2\I4bK:]JGIoUBd/H1as>GT!@Q
+S%BO"H-iPkImG%iQKQ1i`].#3-lc(q8;!ll6p[MZ-1?>b#qR2:NJnlfnfG(0KnfR#T6+>ki[L&a(3OPf
+NgUnq$#[md3!pF7U5':+jLH+%-U[<HacRu3k/d8LP'a(`*T'_[fMG^uU@Q<a,N!+,8/jk[d<!-A-+"mp
+?oSka7jcechXm"%3H.BK7Fou0DZ0Dj;+rj^G]a5RPBF,%r:QutP$qRa&OmHbrc?F2&&sDnOH.#.h@S@2
+\EqmBP.s$MC]fZmk=%>jDSttme=;LIg$:>D<K_/;k2`V3RB^3jqXVS+(!$eU03X]F]K1!$)YgVDMr@OD
+,B)Q.\)+[pf.T2A5M"?8hBN;>fZ5/#$cQ9j)i2@0HJeuo>=q<50Q`$RU>Y/Gi^[@2WZPlrCTRF%JWHD&
+hf2;AlO%!1Z-P-0o/go\J5S)]A+9jK$6]a"MKRq-8.(:d"_&U3fefNiU-*N%;0"Sq0K>mCX95;dE>01Y
+nC\n!%d9E-0-i=H&`mg[0f+qjni(O2gXOP#LC#qnldf^UJ;!MchM.82GZ!%gjmj[rAD?8-_G)IJ>>pHh
+UbCMl^2PkVAT$(/TTmt(Aa'AZj=Yg:/cY7G]Ph%rj2tr6SicjV9g_9L0W6-@RJ6GQbg&A_L0iEoY)EtS
+BmGD9(B/rIY+leh@b,G']I:)=ru/NR5Xn<^!I6iF@4(>!)Lg05lGKM>f<mSrrLP;'[OEo\1WQG]00*[!
+8nWs?)5<&d<C1S*4N<5(bFWAhI-;5,qFR6cRikCqN^q^?JDSO=<</VQ1WEW:TA'nkT^kj$P/<Yk0[]K&
+<o*q(7B:\3fK@[^fYAjfi!)JM[^-$'&W)'`d8(aW#&K6pPph(oeTq<pGY,K\Atf[bc)d?hLs`:[A#3]0
+c!nsLhM<GM"kerJ'X#PaZk`tk.J_.CC_,C2jQXGXo6'-kFEgqm%r.'mH[_mMY;&0g#CM+F.D9\ZnZlid
+'bkZTI>%Q2]k9c5AAu^JT+B-FgkgW%?_,O6=K+G%$b&`-%8fK26+*+Pn$=XEs602mp=rqR;UjZ1&9&nN
+p-ck`:G5iN;bH1E-*p%EML0Zr'-AWlL=)f]"Nd'^ae5S%$o9LMLl!O;,>n0Yl9!DBIeXcrgs(dVb\0Ld
+8u<!Y@:rjd&RpbeLj`H"nC%LfbHMu[Zr9kQ'^2=-)*Ymip^)>b.qqSD/g9l86kmOt79PLgmM;P47DL9+
+5Uk[U:^]q9&nCRJoCI@U;>C>FA*l2*p9E3C_32-6@+#EA-KhL*b$BXRN1s&!$r7H@<.+MaCN!=enYqlK
+^0ZRg+.pc'"=&Ts4u37\a<q/p:#b9^F9C_.,VUmar;%@@''iAN4RKW)k<QWJMg.I"W/^Tn]L,*1)M[-W
+5/RZc+N/hg'H[NO;,AKKDt*C;lX#(Rb'?ug=_?$G.+m]4,tZh6VJVs/PU6H/K'qm]'46#L7%$>s1+m5c
+We5!KLn^MN3[)Y"5F6)FUqldU5_sHP1_Q'7@\H6?NNk7ip9E2h656NAY@%L*@(5&-(adt"ZQ>LAi+q"7
+pHH%^(St^3T5KtR2o/31mM%Xd-&j;D@\O)['KB%f,"b'lksm(_VrrEV%I3[=7)Ad2T8GB9Kn3,1JQJ?F
+:naMUL2X\`9KoDark7^?f'8,343R5IT".,l4=B`bQfkFLT!*%$UQj'D6k:H`pdL=DI"IW:."aS.BHpD_
+'IuG)EZl#@(.,r+PZZZNFZoXM(8"\]'KcQ(A/)16%j9BM:X6[e60<#Chm)j(rkA,K$^,\l9@3g(.]ODW
+@]BX!"J>.6F3Fudj_be(&ODO]$c@9u"&Z.V*kW;6:,"U16t(&.=GXhlImV@mAbq2+n*)k3dtW;F[$9\H
+\E=&9o>T/R9$)Htqcp6K;(8%b3+iBLEIL]R[qmN0JhG:9n/)n!j@'s$kX((\X=#F`S.t`,'Hfd]%u@M6
+B/M(cZZn8QH2o=3Tn$5Vs-%foQB]#so.hCY9YVf$Hc_Vg[e?'&G9*mW[<=(7O:dXPiCsn=eH6^T6jaHs
+%6q^gdV$QI.]!RJ!Qm,"Z+TjE+UTVdPMnaRG`IiYW<.:eUPt]7\krE)gVME_cGFbVI'5%lE$_KDq3keG
+>UWK!:I#C7MC1%7MC1e0^KAq9UI'blga=N;T+i,["UIsX,bi6JQ<^B]Z+MT+S)>SD(Q(*1K;VgROM?6^
+c71(dgTEe*d=_$HD[3+$q<T3'C'39X*]f2dZm(CM.m,@Z2&cns6;"cWm((q$_gZ\OXr$'0S4F3:Jd=i^
+/<cg'+?nRE#`I-]DJ%BQrB7R+iB-c3CA6hlm^+TJC;?)c46Q468G`h;*Z&ijo=Lmqgs^YR3577%i0YRk
+-O=mg$[GVGhUBNu1*OeZT:iQ@;II!L+@I(XLr+dSbn+I0If`Z%4(Vadg;N@N)4*ONs+P*l(2lL0[uA0o
+;*-))BZ]k\/D^4"$#]fP*__^,+gOItGf)g0##\&m(CF1QqpEMk.,;Q>IU]<fRZ96LfS!1gU%!#c(<0*)
+ru4l7+)6"K[C*<5_k#KB=Pt]t)(LU^*7I==e<"`D+%2NWX<3!)`APqkADkKO6lGD+PkIl[%(?:k.,t>*
+i%P2+^rKmfV.;.\ODLGV]e6/N>Or5oSt!%m"lI[3+FDN$m"LLsg[84+IadGWs80la/Kl:]-iAFsn[Y7*
+Pk'[[4i;\ingPWIKdZpM%OtmTiQ`/ZXF^Eebk3eJnO'^$)_0+@mCBg)XIuCHWT3(Xh:ne0*KpZYA@*-U
+U;29<F%uBj'-`5V3[j6;i15;OX<BtLmLtiY:C7N>!^fEkh2p#5([Z<Kg=U78:`"g5*V2U7[LHrZ/_kU8
+&*pqO1YK3\K<^(7U\R&CSH)!I2pNeZDpHUWEdn""<)_aM*qLIHc[VVWdYH;WDI($9Kb$E7nG=ok_d*nk
+!'Cp.JV0b=Shbp'r$5tG'?c+#)0f$R97WO/>F(VD<I)hIAG@9Yg>ip[91]p6X]n_mZqqM/n!-XqVtlUI
+Wj_(J]<VJQ.6bd/TAsCkC^Q&lUDunQSIk95qfilsOAXO;F\rEA`cY)b+c:C`dmsh)>m1L2`WIQ9,,3<+
+hZ@9GSsFa<fit&6F+;$#LT^U8MJmt0O70d6.`j4UA:X_!$0shjMc/J.iMeZrCecNR)=HPA.b&MD;'b3C
+ECA1`^^8>V((F-grOU^^98uV)Ut,FDmIg@V8hY+%ft<Sa?I'%pF-9WH7[/EN+lH*(\TjMVn;64r:5D5m
+@eJpkQYrS0.)UI*e,DpiTd`6_14Bh3?t45n;tFg$JPYF][O0b;EZ\B^qUE.maVbU(/6nd2HCM&+mN;Do
+?cT2E5!MF/C/i9`*cR]QrY$8G@$Qj@'Q]_`%%1+<?H3NRRuoJ.E/0=DBd$IjF?r>I3o+Esh+TlT3rd`O
+A::lK``guj?'Uhlo%=&iA>*g[a?>O77IeUeK.,1T;8tJc@(M6.-ptTad+5#.kYm!CAR$HPiKj9C>Nb-e
+?=;NN;XgK=-tofs/i.uW9'/L/\P"`"m^htX8"Y:)Uo(t)iLdo-MP=3H@NDM"PEA0G_i3Qn4#5uFGY)/c
+-^``KLnY9G'%0+@+ioD:URmqnA9'70ljOk^Y'0!a26JIab&VgNkP.2="0RQ7*Ztf6T`eYB6I%Tg(M12=
+MC1("\>Bs,PgO]mTm&m3$r$ahP];X1l][5b,Sb-#@,$d-^Bo^Z?LSXI(SW3PL2C4"c4dX?X)5i!P1":I
+dT9KJcei&Em/in6^YeMOq2j*9*Ci@//<#B$"c*3sJaqtG*Z>t`'KemV'FB.20bJ7SdBZ8B"=BjScU"u4
+`TC6'<4fopkfW-@915MZf*Ok(JLKH?TPGSlb.,HS^9PD*-ptTad+5#.kYm!CA_\I:;Ku)tegD389sUlg
+X=RU)5a:p=-WBUp-"X5.]&Mt]SB$dKQeF&tNnUgH\RhPLm'+]LbjpOSGAJkhTH.0'_/rHi;;ae"?5-c\
+.a4V\D@!*nbk6dL$t*dZo#IhCHfq*#C+F2)F6']Tk'0a#p'd\>1D+1>pS,1W,o?-7j/BQUpa$\BPgO]m
+Tm&m3$r$ahP];[2`G8A/<i=SN"'<nY2l@I."eqgSD4R<0[eS!`cd-iP?J<h#Y?nsdl]-8T[lgtU\KgR8
+kiq?J&HjEm7<B4*^(`(G,q>`"m8t=ef&.)G`EN''':SR_Ia"<XGR52I+X7(,/sH>ELk6+#.Q/"!#-).g
+Q(a7ggou,sXWtU:1XB,<mrMjalU;sbl0DjspWJ4<6TjIDF&HDq.6r\ErXf=E`[7ErjHRM+AhhoD.G_E]
+UMtX)n[bg]'kt+3;t?8e(Z"c%+91<HToVG=P&(8QM#?0A,l%#?^pZ3+!!?omj01_KM4V$b"`lh?H]6[!
+L5ZZXOTgl)KK*-<dHI$.-pFLP*9@Y"e8H<#4]p`LeF$'=<6P]7`L2N;$SI[b7$$>d=.Ia`=;7f=:Yu4&
+EMd4hIf-bn`]]ho+0Zi]>_8ngSo!h^UGul-SlpMdHq2jp1Sa-1p;>4^^ai)Cc-,J;W!A,V`b<!"POWo'
+GTGmjUgB80H9o1q3'Be5;IGk,+@I*fLpEVuon3dtQ>K='D+r5ZD\](m.c-OqZlXXCP&m6\mFa.?n^/0Q
+>i+/O&3A!e4A][^V]MUY&%WsCW[d$XS/NfP#62hYE/D"YH9ah[r>Df;RXDtbTb&ms2Ct>pl'f[q(K3O.
+2>k/Xp!n2VCJ\UY+gM.31c4;#3bJYeF('Z''jn:CKqUWCBV-m2B;24FE.sc;%b55]7+/ZEL"u3q9b4e4
+LKk->JsJ-fJ;#E#6_6q;AJ]@X9JMaUB1\rp;^S.V!rQm-'ua27?Y_muI2:J]N%h!qL>'=s!\WZ6J;GZm
+PCU[ZKu+@/oH4<.JRMT0&7p568q]m`>!RWQX-F3QciRKLP8;*"=hHdYn*YNEIb(js,=Hd,;M(VD%cArR
+*R4HmTE5tWpr++nBJJMn*,\8=n+9MRc7OMJ0cm?TN^I,Q4!h>IgQ-`gU#O(8B<E=M_Ai$hk^t9kOr:iZ
+Z<fR,9orqH.!uK%'[A'QU:@+hL]U2"&Yb4]YKK1!\HJ>_glYKl:D?*Z79/HY[NG?3"AsCRHS;+4LLDj1
+E'EMT'Et)?@6XIAq8uLF-O%MC!e_s8&Q/B_*!De);)3qRHdUQsS@d6jDV=gGn#B+fJLH\u^FJ58b\'f^
+ppYN'2lo=,2"1fAP[T%5&dn[='.F*@+t0"n;8WH^6RR?6p<&P1Vle"M5kH=R:P-mF!G>lgOXN2$b)U_k
+4rHhG18_].6R=$$8g7(7cBF@Q@acN-PR+#-)<aL46lG.9RW_I6$sis$P_k2EE1VSOXNj!HiC1SM<P0r&
+dIIHT2d^XD'/0>r=%aq@SqpSF5SV"*msL"e,/"1tF7AR;n4200gG/g[&P@no@*!rdAZU`fn$&Z*45X/o
+i$dr2,ca")!m]J-6ugM,7n%U>BoYc<.-$al3.u6=ER*RHYUG;_*=:utT%WcO79((Y7JSPDm'A$b#Z3eA
+q+ACr$=#h"#Z2omU&[`cT#d>=Rt3(lL8>]fc*T(G>PN/Penn(JH$\B6eX/<&KpWutApZi9As-Q-MW/M=
+QHsY*IW1OGb$'V+%]4`s3reS/\?at:H+P;"HR/pr'8ocH:-k2Nm$Oe4-7OtsLdIelT(*1<5STII9B6+B
+#Y0I9E*5"]YU4[B&Z)e+WoC)<E*7h6U(F&(^`*^LMA5i-$4rq*6q";I";**HM2Y"J4G>"+c*erRp&<r$
+f.>!FP$<%[YCBX)gr_r-6fs=Oo6u:s/BURU<^A0t_Qi2YR-H\QF@R`*p&[!tOJ(CHZmt2g'0^ZPU$VUk
+8"R"6%hU6;U4?%@J<S*\o-2jJ#pC^M.,u(?S?kTgC>d=pd6rAbB1b.Y-]BIp7\A+82QOPI^T-9Di>t/%
+.707TV]7:N![FlK+j*2@'SOQEOb+0m!`6/=AW_VX+DZ6td>ISO#Lg!I\7b(#bBA9o&+KK;Q'ZdH\/.RK
+@&bOtTn`0SBD[Jo-fL]UmH?%jOfFiEW`K))`a)rTZPWEeo";.$-DDW#(-+HIfU4"r5#6tiDW/NF7]gVt
+=TD(YO!p#V1L.@!U/^!"phCT"aTta-gG>:)N>2.5"UIsP,,/1r4;Oc$[)-D5;9?Ln94I0RBt;EM1@@o`
+=n:D3rW,LrJn?T,6,kY*44Zeo(QmEZG0Rkno@Z8j&Q+X>Th7MGeF@LB`]lBLH_@tBdT0FmO"2*(dd'4+
+,76\i]I;g.;BgpKLfkdZ!\[0Y=VmnfU*O\2$:g>Y#uNmu1RVR+'H!nQKIGj];;_`uWe"(;/"#=aT=kSf
+K&u>f>8Q?C,%Y%L_<U*_LN72A??a;eh0Z/4Ka5jHpdCG,2F/#aVL*onTdEB\4<<d>G!WTq*\N@M,<1(h
++B+btrW2?[BA:812.^-0EY\Al1]<?eJ^QO2*N,1C9C>FSNrSa<?6g`,LQ[ZLT>UFC57(3"Y/tOP)0H[>
+5a7:Q^WAgSR"!K1gGI0UlQI83]G(kd.fS@K;(1](JtBof1K%U7$4rp?q;sk?(`9[8>LPad/.^TJ7a[OO
+r66\d)q&P<1C@/pj?6Iel%B$/K"\U!7MQV68eC[Xq*Plb+,\@\QSR8+"c:U;/2=hrYq">bCk(oQR[poE
+H5:\7ZVX^=TouE+:+_B&b,5SXPCp$;KI@MNMpa6oV0AX=Lk8_C$W6[e%jB)'mMN;?.I``T5_q0]&]N`C
+CT[ni@QrV0>52';m`)X3p%aM)V<'h(P&\OoQTSDJq%5+!!`AkZ0F8eH83h&GE!>pu8!b$G^E$iQ1Ct8#
+U[7>-ro<kRpG>isTm;!"a?<o'ba.To6M<uCH(;5d53RkK6lGHL12gjbZK+IM9^b1;@\gde.R8eF5nO9>
+Jls.V#pNu`8oC$X8L\m>.=V^TjQBj\3Aou^[&eU0Ec1pI:]B%-6sdC67F[Ua<DjA_$U0.-H__3!7So!<
+G#28#"W4:Oir241Djh.eX/ib-p7D^ZXsC,#0sp=WhnM@1b-=9YHr&u@ZhcgbQQ9g4['?q8-RTpYPU4nM
+8]P\'^<QS&QsNK#4eHuFTFFGCcVOX/P_k2EQ4(Yu'U2(<@ElI?[I\DtV\X\:c*dcf.Hu-$o+s$OQZU^T
+9:n4`TS@(rlV&!h'a;kr"Jm4V"XJWYB*981&V[tk'2a]L-GL_2ri,#KRd.3El<_aIb0jDFSD_R,H2m]4
++m5)?B6n44'Z"5J#o15t/(?;LpN`piD3B7#h\4UE4pPp-;7`n&SS+?$D$1/B7c8BcQQu`D.mSnG&J51!
+PfOOLib#:qTD<cuk%&C(/,iSTD0'ac.YOQ2>e2+Bl]/$LIe`ZPGP-'!*XMub;3Xd15t&kOL!)qMT"ub$
+l3SJoIC`I;U`RMPn+QK7<I(`aFVdXb)2;e,<&-><I53Q>r8f_]*7G3k`q)TZ<F%LP!IW!P':k.FbNC`^
+/jpYpeq;jk?:'n?-Pig1"\)5f6Bm=_.$jnOMW;*,.N"?W2StB8;YY?35)QnQc7WFeRf-V[n\]Wt\$''4
+UQ7WU"enP^Nk?F/*lF,7kp&+6'E*<`&-\gEi.th^@=ki_kdQS!Y4&Go'Qg1GQE4\Z;k3B0B840;[a0ST
+4c,EN1O^bV?BeUfFF?1jT4oMU7"H_fX!4O:nkuh,CjGoiXG8-KU7YPpQ4t/r"UIsP.&*(X4M5PNE!8fr
+5a9cmc,kZ8cEhAYT?m+kEu/\L:V=C)d`9ckDS>/_[<qWh'1,AkGYh!\'LEZrF1Q#FNne<ON%@i5%RQXg
+%=-"\.$Jgs*WP(qpW[Oi=*0b*q#29ePt[BI1IA6tJ3,Jb2@j+.1E9sQDfb9$k@SitG/]rANoPEPFR!s1
+B(M/4f3!-gqYcXdfd4J?.7$`l)Y[>;n8T9Jh$Mp!.8?(oT.Kk#8!NGt9WQ_9*_l7lR](!/RSi`L3gTXi
+*?uu%a(<_P'HdR6<rkXPnVem\[LH(C3BI<P;6gQ:T7eL,DFl;4A/7^=R9d$Z\);h\Y'>3WPJ?GR1';)3
+:`djiR[)rAN0k/91.LDWpP.9Xhk4&;:G_7+;!gn'.NbU1?e84_kd;f7[\I`pFOZ]Nfk60^;9Y3u%UO:d
+O2[NI"l.CX'_t!5O-fusrcVrRNhB*'@mVp/TI\mfT':AFH<n/o!rhEQUktpHrUq,&MVRW*f2n<pdJVS%
+I%j,H<]+2G)'2-:c*UZ$TBW&+Q0*D!V5B!fa;j=6WhdE5;Lf=4&1*8c5a8)(X[trWV%dd#7g3Tj=bZ0_
+MH8jU4dqi0p%oj/mcdn8&4.[j1`#02.&.5KpcOUgBG=clb?uJ\CLQK_V.k;DhDI1Y04V/_b;$cDU_cm#
+'-n]XZQG]jDf>h,@nVB?LuOpM3[Y0'1]4Do*`nNVQ%XmTr/Y/>7<ZUZRa:0>CFQmp<7sEOLO[*kY;<S=
+f2"jt8knP='_Mm/Qn,9\=lTXr;:%fZ"\(r^652bN5)<+@H%*T\U]Nr[CdJPIB#2(F_A2m#b@f/7nX;*p
+[dVb1?/82;=>7Z*"YBmJPo%D-'O<K`jVC@o^l/cC:9mW=q`@TEG2LqTIVH946$EY0OPl/]/"J;XbooIm
+>::-Mh4>!O>a+)7Jb'#H,lQ$a60E&Xl60]ln0Emoe98I+c?3Xam`3#]I`mt"RG()c1,:d4H<!ic\cRO5
+KICIEAT$r4`8$@Dnhr&??dD)So2fSeYK4"$9?k+*^Zb)ms2O$j0gTD,]G65j;<:Z3-qY=R==7UV=APdn
+_s^[=DJZMdXP9/m;p&T]/OU0_/k]N8EA<jr'i>*5&*Eg7-OJ).TQ;IX-UC7s'mbPi9WSlWr3Db`(,f4M
+h=8d7jMhgES7$)-<(&HRI(287T1-MldTTP!'Y%NX&>B`1S3`Bb3U8s[o5ci5!?$]VP.*J(Iq;+KnqEDn
+Od:.UI1JNjf#^6,i5V-491\IkD286QOUMUp,\D-Qr=nkk$6K)t.G%;]j]?Oc;nSq5Jt'fQ^l'DHH"4[h
+GIL]3enP*H<$:HJYnp7i_?0a)pP)-^YtK'^lK+GiV>9e\f<i<,<iCIEle]t;)FO*/U0OpL$gi`a\,ZjI
+U(F%e&;B9fo:dY1+Z(Lq[PlC=.c'gniiCW_8@uEGnXXS?WUC.46j\Udd>TIXlLPsc9WLVkUj2Hs-_33*
+Q=&>09EV#F*[II,GY@$&;+;pOSB&7!Kd["--uP%nB"Aar)6&kGQ:hlYgZJh/3NXTcRk!h7IJc3C0@Tjf
+W`#%X"f!9!@;&O*!aL7i(Sh$[E%V;";$^%9Lk6TgF:q8#gmh]T'a82D6s5S]T!\DC(4K\/En6DTr**P)
+CLp#FXs,>1X^@2P'B=)8,Au._LA/U!.(Z?4A/laS\smCk/G-MSpW"cHD(XjNGIfQCN`d-lppVK_GSYR%
+c@Z?kiNIVAU.j_&4n]cO';[N_/kP@(G=n3M@@QF,mop`6o=nGt*DNJ$K4F!5&>BTf#td9+"jTI9652bN
+1PipDUi8-QPPi\IH0^Z7f.G'HR?[;fd21AH'g5r/FS@TKJ$GhCpC#c=+t99=(5:p=Mjg:mc;;aS0r'kf
+DmPbE*cp,n;KcoT.iWcSLm#_OemC0A^6Iij2IrVDM[5<!o-n/H*TMb>8O;c5Yn1KD>WN[K&hM:FIlX^g
+oqd[M*g)Jr^k/aFjclX84#X968;M:-G7jZd;IJ,k+@IA@l%:Cm%@MoSJ1*uL)_g*3Z09=%Kq":s<[Quo
+R^MXIK$0H4?2!X$pM/*L`tq&nb%UC@E(!QjCjAnIV3i.F9R''Gr9NSf&%5Gb\^d;)=iq>1pLbX;)+PMZ
+$W4S1cUejM[E8Wg*[bbk3KuABQ1$;1GkrM?>BepKIInLpF"mCl`nHQZ0$,THFj_Yn3&8$SG'l:8;VAZo
+fIkCT@o@gki!PushF12]kR/e#!C+.=.gf$]f$_QU>Ol<*hU:3=<>i6Q-kV2<)n,lTZdc@)]aNj<"%Mlp
+N*<]Ms.uHTDSsV]>k@EO^H!TY;bFllo\ud1I68nSM3NV4Z7]FK<IFNM\#nBaed8,l#=Vt5/]Km`IPN)X
+$W/17f13[E`m9TE-6CR(r`Q`-d?]Zn[+]T5m.2br$'`HKRcVBaDW:F5`lBHdMC:blSDQ=u.%;]5AtYm"
+=ILKpEddXM/LB#U<nue$r%6Lt%i.4AoNDeb^D%T"jNS8_P-u%7%/.;.p3A\Ca#Ug].55`U+@I*npbYr<
+8]k5%R_(I0IkrEt;@B*h.sc5eD,XopMWDWS=c6?,jkZ>1r!h8<6R%ulW;MfBq@Ehs/89L+7ocr>1YS8h
+U#&\q["!3sq2NYmr,2B5_9F?Rn?j/XPYl@9KIC>j>GD*;JLH*t0&T4=nI3gY5]C7WD_GcQ\Z3qp>O^He
+CCPc*ip46t%Ls*rA5so[TFBlpJ4^n13U;8WEUFM48P+IF;W+W40(Q+fq>tq>_VUt@6T%4tPk=nHkrEN8
+En@/ND$6]2fq(kd!2=:tQa^j=hMRiHetgsdSXoJNQi=_*dr1nU0W'2U(mHdR#;ZnN2+.gL'K*\uFs\;B
+mEYD-S*S79DRS<4mZa@Pj\U1`*q&qjX7#p(@Ms7]kR%6CU])92YtZ]D#e8kk%Rk?7op"SsrbGqpo4uVJ
+<bm]pA,(4'r>9%h]&A?a(r92p&[Nns07FPE!60a,lcM4S7ln=7.54U5+@I)']Q"uK8jc%3Ctnffr!aF9
+UuZAab1i@in5Stq-YI$DcanL@k+[VDe%bg5kPnT3'];n=UDHeci6`8s`:Qg%<jAguSg2S4QJL>,0D(TB
+p`6\.N]>laY&m:c>8mg7E>5<*&O&k;^EX:Y/5$8[B8'S^6"bAa^C+fUF\U%0bCdib_>Lo%q)q<Q&bHS*
+F5XR1)4DZcAoY7Fo*I%@oH4<.JRMQ/&;:ZA*%hUP8m]ml:eG=@ene+,h)m?7o7FiWdMIC[<n7p%McXOD
+IPdnZl]87Hd>(^RQq`-k<\Ffk0r$p^d*+T6e_>b<IpD%0>*HWZ<13-[cO/C(WFZBeP0$R>D1j<INbY<f
+*J#WCOF*#G:5'(Pq;k8=4gt[Rq]>(-1\ItgSG!o(I`&?3q$S?kkZ]TI]&uccP>CbAO;DJ1DbRNZ;SZ1\
+&;:\W%&/8J131tH;::TVPIG[PcB`aaXf75NR:!Hf\Th[XiIcDW/A:l)FU-g-6Y:7%<(7t(8?*7'T9tE9
+01n1PCRBUTEoOhb6kOY(pQQp+8uHFc1C6pu*/_[\_m'cl<uMlsbm?AYg.V"!AK3h:MD`&f`-mA[>[VD4
+(?f1iaPDD4'U;5kHuG;YAT3#`?50u1OoiP'!$M[mar*SJT;6&%9$:FoeDo'VX`JM@bg"h*>l8^+ihmUF
+<m8h"GMuQFYIa_l"%R*Y''o(GYp*e8ql#LZIi[F",D[Nm-DI_J(>Pfh^JO=3\\VT'mE,O*pe.LJ'aam,
+(Sc=Me@Sqd>9U*j*=='F>[^!>)uc-C.)Zp7)?-:JSci:Sr9fuDp).O_h!W6ufY4;$a.;MCk?*e7a[[VY
+:14&D;gh=IlFa)N;pfn`!o"?^`&P;@p&E@pGsKDISpUL-msO;IpYGni[[M'DWijM4C/o([638;A!hffh
+-jC*iX')kcUus(k'Tt_%'9_/+<-"11Bm7!W0(`aj-jCVp0'Z^mD4@*qIfFV([9>Fl17#>Vh`[%@Z_K+Y
+n'95US#?0+2?GZi!XqpCU-oRs7E9\^)A>`+/QJ`5VIlZYj:Ig*[VX3s<YUj9.P+_$](.IT_`OfbnbE>+
+&UaPSlF0lHc\rjd\FS1+Ll>KSMkWZEArdMn<NZ'5LY^Ri3D98Z\H-RKW_ap8aE\rU_[n,:#,rj6:7]&^
+q["AGS1HqN1Ya3W@U3ru'C+^0Nk*)t6?]9-]@)>'H2XoAI@eE+hTQIJ6*koLo:B0JO/-pK'(LCE[>SQL
+6m>1u7VE$8*a0hMIjh(aWH.ePqSBDFAL!<+,JXkE+j)L5R&jMSOTJPaOMGu6PSs[Q9\/U`?<C0hDnaP6
+]DZI@4s3H?XN68B-%SrgH:o5Gd=(a%MD^2V&OgQ1Lsg#\MK>BQ9bDM9_0%^.U7<fk!gqA`-9r9f-UH>s
+/?pfe;l.(YWaiL"ROu/7$LZDo2r.QM[+h)']>ns9?$)nAlCPJb`0T9os%B^H!q?Z>443,^WpoP7Jo`)&
+P_>[6fFFKc,JXkE+j)L5jI!CnLluPSJf0@G(J8#]6O'9P$LZ$]]A\fH4UXZ/1eQaNMD!V[(IZ^\8C^Ms
+@mk]=D>E:%p[tZ614O_DiC+?h\Ig3J+j*sJ7F;^$;MpJ_$\N?^77![p8OjJS]3'5]'\rL57.ESQ9*TTO
+FaA)^FqoMn=F"`OXc^UF&AO!RhbllK[38-k+Ne1:MJR5<i.Qh:ca2(bqm^GF&q'm"U+etQ7[38VC.*>D
+Wba/fL1)C_Z6d\!"%5ETaAQ7H01n^ZF\i"GLDP)]["S%F!)\h.CLf\F3hdTAip1@NPD<F&[Q7LblO-O2
+/:-G57%$@(8aNQ,+6>3uM'p^d4jXja_j@Y?`$.3?Uq0^I3EtHSq>^FChp+6UqM]u2\P6>c;=C>OpYP+\
+G8ofG'+nOodK)f'5dh;$Ul_J=Lk7HdSP'fo,l1KZp@%o!!JW!2;'puFn=nRXC5PX7A`eI+kJ)'4E>;)G
+jqB5kK-FtYb9'.e^ks$UEq;gi0aG3WU1]%ul.M=8#gC<N:pr-],;=7.5nPg_KrU^-JgUr1HVm1Nc-`&&
+_mQfUlI,U%X<)<Z&Vmc.mnJ?D+!H&^,5bak]gkUT5p;]6,JF7J$)rfT)2P#Z#,ue#q)Jhe:X)?O@7Phk
+$:C%d7%#IMPAf1Vmg9W&\84Nul2%#7nT<XgOjp]?;1pmYk$K3Rh;$.YiieCdMI$D%&7n="l:q@W+tcJ:
++ZCg'(A6Ugj@iI5LuOr*]$^`UHp>*9a-kcB.6:db7FrInC?P&Anf/8!,a".EerPLL!$C/W&qWOaAOt^M
+$Ji$-)Z_hu#rMbm;&H#9,K`F=ZKBT=Tm)RN<XCG%ZKu@VnCV*[HBlFl7=c6Y8hKR>PVA5'8N`_lXT?HT
+dCi@uUsVe7L+$[^U?Ih.K0BL6W9tAAOXtKCKO3e^Rp,1_D=s6=^N'R/r!Cp:-GitT32lDMMAQmMdEbHq
+&-_=K#l$)A8Z91Vm0jp7MuZ3ZL+'rqP#o""3@EK.3jt9jY``4teRX$J])3LMKbaELc/t`*(2&$Rq`k""
+H^At8+\L4%FYCle5=:YQAWfo!UFCIc5U1k2#r^j8M'@i88g0f%Oh-d],Fra$k],@;es<c4^1Q<:)A9':
+"8gTpINl7r=.h+&&W*09dh&6EJgM@`Yo0:?l&^li6B2%5'S\$RLk>%W5SRbNjqLfn8tfOOCOdf]3mK9)
+ccKO$\mc?$A\\63hfSVW=fD^nMaEgN_C/@r`CMM0FD)W+.&?8)8%lC?3A2EF=T%m3L)1#1HC,L['Jl9<
+]=]N90S<@J\TS%,LlLJhPS3,A!o.$FQP>*X)feg2o@3V*i0/[9A&)Tl[sZ\R[I<LBV#Pp8A=k2,'"O4)
+Ie;M`l4g`H_T3=K6jOAJ-B#U%k`/9aX7\OHKKMc2SRNg_*fg:g'S\"`8!NAWRZ.0h0gtiWGCJ<",:?m1
+/:P\#,>.k%F@99N&EO<faGJelWe^^?JY8!R-ik>c6;FKK/`=0ni01md]XGDWA$0T.?@G^5raQRoOR.b&
+e>Xn\ALqRGd\hr#5_,4/r.u+bAFKo6l%if=$.%Y2J:2Mt!f8l<$rIk9S/bCHbZb\CaXu-F0+'1T^AYbF
+5qWLlk)!-d"%#j.`W\k)e;Fqd8dk<d`"9mlk]\RG;PhInHCX)kbbQWok[hnmig:s0(\8VhUqhZsjALWc
+]V$K4aCY/&k"\G"OkS,&hg9S2d#U`E:6[\nga(&FMAjl2"mNih4_uel+W=T6,%sE[#M]O<Z5X_`2?J^n
+!XqpCU7<3#$saQGiC7&9H6CB)Ide^aoUIdp,/-h+IXB"S1NZIu49^B2F<+5A)5<YR`Gl+]3`SS)fOkRG
+8!4pe9*:dh*:jcQj6OqlT!EP&jfQ.5ms4(8;WhDDoI;#DZJ$TT+W4R1F;G8q78YJ-i%Fe.U1#,G;(/%j
+6qOc-M<tfm!L>@-@q1=8E^W4@1"u@Ecr4VkInAc[O8epRJH2D/D2FO9!oB4ts291[Jja=)/kR+Xj:0i+
+A+C@R4c[HRVCjs*fs=UG'_$rqT+aX-DLR[O!0nLq@p,J]L(I.=qq?V1C*7UOp@"<d%g_E_'VD2lP!ZKO
++Fo&]JQQA%bo.9*0d!"\SYX(DRTK`'PeuQN2?F1C!mHS>&EVu/P&$bV5$=bj&AUe)c]<PO2b:D(@#l?L
+;'atQO6Hkh2@p&WZEKD!-Q>3-ZuDiDSm4g5dFo/P*%$2c#5f_oIZ#Wu$@#Hg:m2lTd&$8;HI02Vi63$W
+k4Ubca(nbbn,986j=rFJM$.,q#tJP>'XWsTJ>=A6.2GYl(^1WXZGWuJ#qD0:L(FO1Z4'SCCi3^o_aXVN
+^^u2Cb/k5AX'c=;oI8Dm0++N0T(o-F/<I]@P^$LKRf02271`#+ZkFSI;7$o\D80oZI&VfMp3EqJlmWNj
+;T(:_Dg'?NoZUi,b#At,\C(YL.W_QnU4d2-_<c]mdd=:3mf"F1mM=7D#K"5(MBDZEmP#5@,/@Ca+JDm]
+d/kAh+KMH^SlIYX:k0s&ABY*MN057E7:DB()hA,2!JW!2;;r/+=q)0#'iiYU@l"OCg4l?^bl#V8P+'7N
+9t$>QbdL`*qtgSjJ3Tk,cP:cT)]d7PVdlG;BE1nKXfNbi+@R"/A^^:17aJIoc6<?fBSa\`95f!t&7m1#
+"^Qro$bN)M4/1^o32-C5)9'ZF3emV?-j>#$H"U=-RI593U.!1+^T+pFR`O4uUug3=Y^m)K.p<0RJqIf/
+dCV6./HX1k#)G[nG+)aq,CiZgI#PEH"&YF%-,J^j[QA:.0EMY[(nqE^8l90&[5%uED<>k\jN/q/SlZ?V
+qhHp6WXDG-/^D&EY]T7Y=)>t!]uj4P#&6$u&QR.D2"5%oEe]$H31+8G(%b7Q8<JStKqFIe,lF0OoWdOA
+2]^S>hri-I'0:ekAG9=7VmBWm'*i!DqU_]=Z&.mZd6/:=ppJ!,Ul[)ek`/i^1V=cNcc(&MMX$T7Q$_AM
+gg<.@gRcj\b3\c'BPt>gH1+qqcu2Ho+,Mg(i>+`G%Ena$kZ9U/`cRq6>1#.5DJYYR;^]8^'Ds6%Kec"[
+>P>LA"AUWP$rIk9$mSAn;5MB"'PP!BZ*!4u+:@LXCo^m4HV\)7r@9ONYd!3bqIe[hU4bp<))66Y+7]@;
+%_1d$do]!Ue.Ld[rl>V=pYL/%[NL;QMMiY#l1^fD*DsU"e7e'*,0J[XV8OMapk0Os77J(77rk8?c2a3b
+lX&)g:tW)NF%>u[ec4K9C?I2n2%dBk#_T,q7Ofr%A`NPr`:4_WUDG.22OVi4-$sJe!hX-/(nr]P)+Khl
+>?.9&!aZT5'1@X(f=D']Y>d-t?^"iE?eK"+0)PQ00C1b'6p]4?66hB1'B17t#RTo.IJeL9b&P&(hjpI!
+IEc>Z10"k,A0*sX7"H/.)A8EGi00PED)/I.DP78&6&6o\oN^;!,bHU#YJJ`&CO,7;2mr+T,b=rXiAZVE
+6.>ms_he&$"PL"9$RJ7ej/t((q*_OoHSQOkBcdA1-k&t-&I%#(;\<J%<S<)Vfp8aZThn?1g6uZTb-A+m
+[G5V'ES&HBg%*_kc&e-^[@3Q@\^*7_a"=4fYT<`Q$nht;bu$j.M@-5\IY_Kqi3'm,^YQKaqA+hiL]Y7C
+St!V/AMV=]e]1>i;=NLG/rG3.J.NR=`)qjK!@PH%.OR=@#G+]XhjN3ab35e52Xe2hl`G<g@ulhh1IO>j
+e/k=e2-�?_N/d@>H]<%u"k3,B24m!(.HT.)Ujm6s1W>&lGqd>7f]62K-nng2=35.k'(K=B;"nE(>B)
+/aLQos&!8Z)P&-!U<n`g7hf**JjeoJg*,IZmsk)jf"K\C]<-^WAH<&4c-6HeLtl7$M_\9<3Uu.-MC>Fe
+&_tlpQfXbp-PhI*AZS0/=E,o&eLgFD0'V<bRQRX>T)Wi8nb[u`PK4]CGYFBNq"B^F3[icV1(3`E2=hC6
+;)SIhMuZ3ZL+'rqJoo[N)nHt5b#8Bq8ljn/]qPb+.$_6+Q'qHWRk-LHlhg_2d`$tE>!/!V;1'A-#,9K<
+6)#&9=uT:h&APj?bo3t'mIo31h@.///k$IM&jqlso>W6WFioO"T$P%36gQbkRKiqh`5k@-P"1ud9lqus
+F#eYR5oWnVZMR9Xn'ri"Ij*lI8NJ!8?'6,S/%KV$;Lb.8#gA2^_.fNYAg;9'MuZ3ZL+'rqK'pW,2`B?(
+Ef7D<>IS14[q/^N,1*YID`nXXX5GL^`OGdApRZn#GYA;J<s15j;.NWGG7`k'1?e(NXh8NF(OGCa61;*F
+qj`cH,).MD5ThG&b1%!A2)";fL[jeS"&U1V+2\^_QY;"D)k8:17F6t5T&Jk6h9Hb;hQ-M0fVE]hL5=/)
+defcia_Q?sb/_L39:\s_0$;j&&[D:F,;B*&0LT?*15%(,lAWSS'N%K2RS(#$>9>U3-+g+%60:=!.lM#V
+hHmkS.o/65L!CF-4:1.:_=9[I-uc(TP)lPY7"1a:fK3EmfXC[Wre@.TrK9JDC]dOrOhq/_-`)hP4lB9N
+`OuP5JkC!u3A6+8_gDO3M'EHrD%UYLmo\<@1k]D+[lLX.hYl!O_+0?lQ]V1EJI`tN&0b#6&>UBk9iaS"
+"KKkH;F-N\hH7AUpsT<!b!mLN7XuWh6^2"Ia[RIHEAdS.AQcKQ(-Rm\njlO'p8%q^9fCMrX>-'uo9h,\
+]RQSE5VG%\9M[K9Tnic.L`n<LD%QLL7"/3Os)[dQC\jY&@_^OMcctK5.(5Z]Wr7.5]9jbaPR-?G%u.mR
+\2HO^\E8M#$UV"Mi"H2i"D=aq9Td_U\h4<g'8`2+44E.N$/+JHlfS(ZQZ^j4=rg\O2VdGAlXA6;2kn#R
+[,V79>DNQ@l3.GZ&XQ$e\:L\?5]t>[nIS-U)b_6n_*j\"fRC%:8A#OBLr'^7/>?r$6BiKOU28&YDTK6B
+B.Ec#D0J0kpul*F!c;rPck5P7W1/>d6A/Z@6T]Bd'9<^h*NA]Ba7e<=ZhO()mQ@+):%Y<=T%UdT!m#BF
+adG]I*,R'oMqJ3P*J&5+"<5BMP`V@Y9$fs$"G*-]T)__2E=Y6q\-2rC0Z#CJED(ph##\9dlTX.0kK^n&
++-MZ`L($75[)3gH%4Ps-V1;>M6ifDK7)?-R1.6u89<8m\ToN`n1Md3H#T27`Z"6mMd84'f]>UPPMDN!q
+8I@;L41iU/\*h>HX>ZD_VI^mkYq4U(c*hbnI;m``b.3H3M>S7]V2T1MemU+d?\]FD];.KgG\]d2iC/SI
+8oE%rr8Iseo5As9>JKLfQ@_5U#a-`+*$q:r\8nHu(kN/L$;\#0+rin<j2ga<O4<(@^$G51B=8?&k4P]o
+rEM<[P^9*RA2Kq*Us0eEs*OIRql(bHEb/20&I&"YJittj4"j^*m^FkB4#23WlqYiL`-H4gleAi0s!EAF
+8E9lI[&G;nBG0;dpr]j04V+oGBZ(F;U:90>ECg""XCVJl`qTZe$$A)2SREbY7N_m_`X5(t7-9J-fXGkr
+KYlepLk;.\9\VO_ZE.GD@9KF<q-"o`+.mj#Hm1k`9lCi;@)!fiSAWT)k_^d-q=bPI;'N1H&,kk!kGGD:
+bBf\H$rNmeIjRLH$+Ei'auoH$TSk#(;UCRlFs\B`"%5HS8_B.HE%DmbZML)g*\OXa>C#S'215^Y63c_3
+oIc8qLt!e&&_[gn,;;F4B`'Rp;.qY(]NYeG@Xh(U,FRp/)Z_hu`X!ErkNJ'Pasg^`,!Y0'&1+Ba3jX(s
+ZD&og2WUT/0+&90]Y)Bj[^LG"lFkLcVQ#BkYsTJ:-.EBd-T($!TR<nh;>Q.!84#!*55=(KccnVb51A]=
+)FU,eIBr()'lpNDcfl7]T+FF<aAE8S;dj>^#k`Q:Fp+Q'Q6Nog7/+QS2^@D.om$o@4dI.-EV$?6](^^/
+h[Ug_f889RPWfApU5?-'Tp[X"AC6H.6Bs9'A>oq?.GZi3F!="\I$.=@?FDY+"NDA]L+)5*&F,JkV'^pF
+fqhP61"eGc;/Z3P2rEH[M]rK\<u&f$iqQ*8)s/O3[L$($M3F=D%[5iB?#P5eM"eo\?(XT=Sf"1)m@Q_V
+/B^IB]hXiL&1-O6*nMg7G`\nV#!I#1f,P+Z"KS>k$Vujg&9;FU]<]%.'/]H0pKZ/BnuYg9+2m)q6omRI
+P`pl!Z\&?VepVk%,,n1f9$8]14hQ=o'8174E.X@n3IKMOYRt7f0P1G)U+eulk,%9mT'EE*E=`9_H:fjH
+q!J*/\uc@'=L;657@aa@..EkmLgoElk_S5JY'o1dO1K8nWP?sGUq1Dt(PO$Tl%Kf2eY\9RSs5=lp,F*[
+P`%gVE2O+,4koFm5Np8RZtD5_b\;27"^_-oj?P_^\27b]+jEF>-*fc:=b0,9#%%^#)U\*U%Q"@V/Ti]R
+-tNG[M':$/o-)l(7Y$I`6B(t4'S\$RLltUTO!rb'8s0%a-)4l(dbMGe];"kqJ%WT*Zs3YKY=+SQ-(#K;
+_K@\70rPlll'&eKrKn#]DL6N\;<JaA4f*dk`BjA@V'/G$?6"&lK\uq'U7>Od)/B(^F9!:55TY*BE2i&`
+'K*C$]I?-b;V3cQiWboX,f?,g_iYR$+!khpTV8U=ANf<,D;0EFFC79%r>-&Q<_*lII>WW6EWM169dF0N
+Qm,C:M'33C)O(;5LltT@%GMaY!`L-@L+)4?U.ge!",G!#bHt8^P]"YqgR`06Yc+cMVfZ^OF`Ul/"a"<3
+Ec/McR`a2>&k$.UUp1&*T+R$2-rW=l-NAbOea=\a"G+RaTRO(XK1'K&np>q_^M@YqVqld_J?sdhdKT&J
+J\-_^bmM&F@Xc6qs4E3=<mbugglc.=qhm(t7Q3SBK[Y1DDGX^[ZCi_mmnFh(:C;F26p)8WmL*%HVc;i5
+Z?)&aKO.8o^UpktH[3dj\+dR?UNZX,#ePrALi6>C6F+JGD1^P'I+tqX_i8,mY1TVP$;sCOj:=*@82^Nc
+";5bY(nr]PM;ejRAVk9IZEe=?MefWA[cWflaY[qW[]I_&]\?J5DahY*I=4LMSM:1/1@6>\BM2JJ5LXkH
+,alRlL2qP*%7LtRJ7qZU3$(3SMaQ@U4'e0^Ek0OG'ce*K%Z2Y8:GV'&L+&rl,NGZTN^OSg-`3+@LF>N/
+U/O[1co'_D:A&mqr9cRRk=(!o;mHLKJ`rJR>+Y^S;laD>F8_*cY>tdd4@'0W7!h^p3beV'9gg.cU*;Hu
+!i;Rb?15`Wa!unCnVC^/bsm5C^_n-nL+!I-L(OTC4H#,4EgQ79?*SgWAMZahl\!AS[t!AjXabW]jWO+-
+&`o,ek`I<g^os>;Lk82jpS)%&lQb,'&q7CkURur#]Xbq&l(BgOLa$iF-#OLeRLMXk\=".E>gbV)NB37?
+cBHm9hG6#i97]TeRic[r+)oIDE2NnF8RZj=\;NV5i"Os%0BC@BZ.iHmcZMF\-LfuT8Y:W+D\-qWOa7n>
+SC..`]bqc?)'/g5-k&s^Lf/j<T(rO)fqmGi=Y%sB+3:^(bU[una*br+lQ5q2^HWF0La)=49he#b.TK#4
+/2%?Z9JdPS$)pN5;%Jf)ZbHD<g$$/Le%%TVAOC275m5;P0b>Yp:A2;]1(ca%%^2L*hnlA=ph/E#kWTZt
+Et\):%$,.n7g0j\687"X=A2m6MC@]<'6Z#"].ABebPRl8*IR<[>2.q*GTTcm'@O!R5)(IA4CbV)B-V@b
+7t;`i6^2"IaXMR]^1fC/A=&\,QP?OI/)?G"=`%AlhkQ7_%L,I#8!HO]B`Ja>"DRNsJftK,&)dJSAOLgt
+#tdGY?%)0jX/Z*<0!7%HAWB*AJ<M/!Bu[&J&2J>dSl4PK-8"4^(i_0[autn`BH'7+K!Jq6Q/>nLd_"\.
+cp&W'Rf>VW?6]:j,'=PV+@uTg-tdXN?uO%S@"q1%+UUT$.&(5geR[@AVrq.BYC%V=>*3/m;7LuuU-)La
+\&GuV!,@K\&=!J&5kc=B'L3AdZn8Pq.+g[.;JJfg+Y?*,95OJumi,J7)m8LM'`#:NQipu%10X:B`"g)l
+5F9=$.&YZo1Ro+o,f`B@0gl&7`*3Re?bkFF@:@1X#bh%(76Y?bQd^,jmaCM>f1:[H7f)CABKtJ12)1%F
+G>S]'7%*!OK=sDeJMT=g$rIk9$mSB!FmCeUNHNe'QC0ZIXoP:\OCPh<gXlH%BJV,`8I3$DMBqs5;8g9R
+6knjB,0E9[?:'Z<[*=*aM7+5O[(<I-E>88[,mYoTD?Eb!K$L.lLSEh]loAP:oM43)c)]).Wn'b&Xpfr?
+0tbWu,sQ'!/_K4mFU"S9isUJ:DjRMte[;^[L"h7K5=.F29)(?%e?"Km?([+4-no8tZ=e92?uO%S?tMoZ
++UUT$@783of:WL^iJR$oZgK^dYK\S(?+T<m^\n&\O@XVQKR$^n,sAQ.KH_RI5[macJ57;LTkJm#/J)rY
+ptYi:ICEe>QWkF[HQ@CA6Iueq'pJc>YV9<1%YcC02pc%W$M_On]tSaDOeV_K;!&G!fb*CP]q+[[JQih/
+/fSnFom"^JhW;fC59Dni9kjDL$1&hX+nSr)HF>@<;+>I+OWhlk:)N?Rfa+,$&R^E84sETm0.!KUP%CbI
+AXKMR$S+oi<L+Ab$a[QP=F/TdX1riIBTPaU)`mp21_8)4bC`%jjO(3%k!76aIg\`VZ-a:]dBJ87,)Uc,
+..<=M])FX'N]OB/X1uTnjTN)8.#&nl5VM!eVKGur0?S#%nB;PNl%3[_9M[EH5^b(BU4g'f0HnZu'8Yf8
+EjA8ah-AIun?0_rDg&TGpUJ,h[/8"S=7.EK^Ed6JW,JFIO"BurOp!r\na3=`&-_;fW&o_O7E9D=`L%:\
+8UiJ]!GhnaXq>&tEh4Jt-o`pm-)[\^ER'3fQ!88\pLiRC<k@Sa5QC\Yh>lXN!R4FT%2_>64ejpQlEW-)
+PSg,c"?klCM/n9jYEPPBotRr/L&6hT>LM\:$:4?8,:2E<b@@:-Oou#t#WFrDSCWPooQhu"q:,mATp1/I
+='.::`L3SJ$DitH6ij.2nOL2VTcqUoX0Bic46HK8qeLBb*;kOLpfAZR5fc6c[RlWX;Ig)n!\'j7$rP<Q
+$&7h!)hCdC!XqrO7mn66-^g8m=I,dGa&8L;]&-c(a]*@XB#.3NYC<:X9+FLW:FMsq)A\,1,u:Ic)YV8_
+^/+=d;1&F;_7oGS=O_YQG*n(=P,;UY5(?YGF-Y']p2Q"A..Es=Y,'MjQQi-bZ%K3?lUYH?EbZgA\E?e3
+V'DiA)a]dR@78MlAL">l_u04=^GF^/am*u9)kAJupY=-e_%-)EeA?QgqAs[K<RN+m!M)o+6<48E.%fR%
+_k,%@i+s>5L+)4<U)9I8K284t@bkQDgRMDcGKHii939sFlT[<&_PAgja1B[b5)(KLF*o<d4>@>6BZ9J5
+:d._j9Oni7PYOO`$,9P&q#-et\+G!hr1;]:CIuU\J9T?&4_]L09l\KX?"l!I.&VeD'0Q_5X4r%#!C2kt
+!=g91;9i\@8SZm8&)>f9\#?\eq\WDc=FY2ZCRYB"^ESeQ'_.e63K>X)RJ>/J;X\'GaV+B%+j/Ir_m')N
+,OgOZJ0E)2M^\(k`)B9oATM:"\YXCR<l#eF.p&pXr:*9I#'pK=!M4I%JR0;/R&++''`r90J10r8@N^On
+$q**H!cJ%m>C1O!'51Jhn75CQ0_`5aB0I^IQh`l\i_"hX7%"<=:2RVg-`L55:(h+:N("Fs_-[eWRMU-!
+#h<R13jOgs>+4`[lI`SnhtX]D\-o:]K%qW86):+YC.+3f]o+V&aIpUE.sb;MasT73ZR<'k31EBf+j0V:
+.-%2JAm<IMMUjB)]!\4+m]oJe5L$lu/<o"AKXr2nM5X!,U4<XD:<,gOfkEY"@h<[4'u5ZGP8%3l+Xl_G
+rIFP<Xm>f[]A/_\]?>f];EpN1k>D@Vg1(pt,Q^,d4[ie1*f:<&df_W)KUNLnM=p'MntOLIf+GtuBj3Dr
+T@;pN4NaemGi?r`_>dJ]*$g.2:8b#nd/jZS:,GN]`B4KLG^(D@W[cOf@>H\`5<JT0C]kA`";ml'O,/s'
+>SAmq=5Zrt.B:HDY?@$0bKA!LW8.B1@r7B9,ebssg'IIAe:]6E+:eWG9k#6f&>#P]S.%dtM%CFGg@hDr
+oKQ(6*ltIHp6>@<k0oh*%U*]uYV;Cn30KQ\AD,8VAPX\G!)!GjZ=/((%ViQefqFE?N&`a0n*$;Fojld1
+Lq`OC9eBUilgAQes4j?WrJ:Ya+l[JigX+_'Jf]J"72AHjZnE,hN$6080LSL&\V'8U)hBe!!XqrOEC@nu
+NrOW03fm=/9"*lICrn3aC9lA,Q<U`8A1PtZ\o5Qc+2$lsjj1Yg'IB<#PCS=PJMBP)&En[k)\BumkrqAs
+gZbCXGYs2nFK%XHfIdchnEg3NB[I'Z!)UJm%n!^`5Q#c$rT\R<<S:S9pb^-!BfQK).-M%kX*DIK.W[&E
+P9J(j+NdqcM@o''GV<pPj%Ro8Q",W5DWop^SN6)_jXn*Yf^mg#q:O#MIh.YP&^?(R,5`fJp2Jr`OG?:?
+C$SB_W*qj96ShVRdBT:O*ER6^+CSuq%nQEjC]rArSCnK6^CUP^n[)INJ9$BG@MLr!<\eOB)9(-o[S"HC
+D&(_mQ11(jaL^9?@_8V<C-fk.HtuaH-'&b5_/\EpZfTII/+32kO8e"j:EV#H&6&j#R.i=HLa_S?a_9*-
+E>7-/O4pttOHQZZSN]d,;OX<m]sNOW,bjcP5m0dcO\e:LngY/N5mW"&5/Me7HL6-!ef=U78XCZc4Hh(3
+F*0kK%W/GN`u7k&8MK.oD9SfR2qW*k^KLsb;WhlPGlf`m%ltLrbshLJ;d\,$jH+f(jB<aJ)1?W2a5#:T
+]M]>&r&Eq^dh%Sq6<$0d"A(FHMJ`V+_jM_5gZ$O\dsCYk(M=u.7N`:4+T<aL1e:l.9Pg(;o]m;b;C$s<
+G*AD5h2uVYD(aX\.]UG:T2W+fRVhB;"DqDMa'Zg3nG9N_#os'$bh+=!1%'Wh$q/2cY(V@(F?T`"<#1^7
+agG.`fW#::X)mhjB'-8>1RHig2s9=0s7!q@r90o)LnK;i!!bak!Nf3g,)Qun3<P(h?-r=t<]SVHMoM9[
++\NCNHkITMO9>Vg+A=2XW+qF8bp9YlC&<>QWt-8XgNp@U6N'%'rpLIY)^WLuKBf":Y,#.nmb&cX/;>RN
+'rYStP![3W>8Z?8#G!OsT.H"I(8-=.aNY+F(PM&hLMAVllt*:PXR1E(7mcOj`;^a4TN&Q3]q9C7;'Z4<
+h`d,=LEZ>f0IKF9bSY.<fEe"p&R^E83rLObLF<@s:f]<\--'0uZ`\O$,C`(0;.]:?D/c'tbIOgl]ZsRK
+i71o2IqI"31o-k/JH6%$;HF/XKG=qf!JZ%B`>6@FEX!*ZRW7kRU.#b^+B!ju6$Q86J3Y="PL5U\_B1'&
+B*07UV"ND&3kV;;BU`e0's@Em+Gr]);+;]9o:hc;5Yk@I%2-D)@0IPHL&,i(d]a")!olG%"4!b!:G;.>
+1\EVQ54HCt6;;qQK?k0E5EV$qe4[2d<4&_pBL`s2U#D)sN(^')H>6u/`^YK<^s%i>6^2X-;8=IHSETqc
+XONo*EOL!o%^hbLJoX8)Em5QpX;d)?OFm%2@F9LiIV/PB:V*$U"i2Q/!'[-ML.@=ZqboIG'L]df[A!tb
+$q,Z##S.^Y,#C*\60]fUG=]KDo;s$mSni[sQOUG@pAa117H]B1o4#h0KMKQYe3pESfUWq(-\X^)Ql"j@
+HVp`II1f]l:jkGr)VeAFSL,_BY-^Ll*7RuB)_uhZ;gYXGf=`C+g1mJK8ZdJ$&cYG0@moV0+p4j$!d=](
+7]],STBLY(&"8W<2"N(g[KgUOfEe"h&R^E8N['E&hgl03L;Jf/Tj6E>A8N_tq/C5fL@"gq.mI=2STfEX
+akb\nrq3PVTl>fUi1:LZ<ui<,G_%p4'*(lPDJS=-d&UqS,d^4+`01I3-n7n"'=!hl01g#q3VN@QLUkb-
+p(S%KdsY$lRoVaDEZ'[r)FY@?I@<JM;^uj7H9DSto;h+Cl:s\;,P\>c7uCPAbGI\J*971sC+o!rU^bi:
+oQZ9tS1FH.^HjobKCmefkY9d8!1L]d?\Q6)0VVH5Tgn'(\?FL+X%8)!GOJ4s)qfSC&RZh;j!2>NjW$`(
+RXCi62>*SD*hnI"h>p6jakq[afmN*TF33.$Q`\TX]De\^[dJLS`?-@e4e^K3a@N&rC^RO4F[SM?5p"u+
+9Gu4rM_gJJMtr4l,gao$OcP#J<8=C-6ISgV"MPSOnq;Z%U--:9'(?<Wo^.\YDER'o`4*?td$a%"]7B7>
+/%]GNm^\)A.IU$`"l,c'H9UB-[![$HMW.3nS@$%]C/7mqjs[XDUq0^7.iAeZqONOklHO2=QaT'KV80^4
+8B]=Ni$B"M,Z4kEr:i#J,PZ<>&VY\k'N&sE5pL0"-o4%sYT7*rE(3?J+j)g*-qKBKo1uels+u"k?K!,S
+jrL=NlGB9qU686I/(\*JfmU>W[H<O"h2QYN.&7t%)@%BOs*Q(7/)V)'L\kB;FYe?elLVsd:DS21@73D$
+%q[J*nKR)55SRB8X[9-Y,@Nq:7-Q&r];51^XfpT2d!8&m_b+1<&(j`sI%fPj-$it*0nE43I#9?:d$R8o
+J[nTPmg/D(WnR_GJLmBn2cm,PU[=Qtf?I4KBjpb15'M1N]=;SD219C]:g/<7JkdL1,Z5Ej#A@S/6n?<.
+Ul]=I]I5U.RMPJXLdG70+j([n)q^Xb&P.Ea@#/hU,7<Or.&,3.+Wg,ESpB(rXS#^VCJ%X/04',%Vm!Vn
+(Vd-?*g!(^"Y/I+&FpQ5ilaji5SOq)7%ig:&VZ*>i2ZL0'isOSJgj=dU-oRs.P3]U5T=!qD35Ft+TYb^
+X>CUi<NYY$NOuAWj<tslG(nh;jkDeNk:RO[$\0XWB/V)5o]Vu$'N_k:c"JCZ/cLFP48#3tY;R"jP(>%(
+cIl)9b)k*MmUbSsGf4aHn`T?X3:n:<=@^FoKM_]*.e6,SU=q!AP""mXO9Bj_q"bFfTe7%h=26Es;%d9V
+@(X3Di/E[]@Ne?;noU$F'33CQq"+l7;.9lEP?aN[GWAO,21?Vog<\6UIGCQ,)WF%o0dPILI9]U?B;m=d
+rlq1#LU2"[/^:f7\85)UcHXNc\au0&[5YK&qU)>Q?41Gf.hS.$1EIESSeui1",N]79Z$=\U_ld',%:SQ
+N.->(-)rS:X!-2lp(7$Z$%G2E4Md(n\mG;$'5-]QRtBL.<2GSd=S3lVF)f,]#:Zr%,g%;C`OS7\9lJ+r
+&EPa/!,W;r]@%C+RV#?LKWe@E`7H=dHZD47=U4t83P+s>@,l`u:`WD?,K^$]mA7iB>%kfF"rPlrAb84j
+T?nMlDi6*>J5L%H"_0VuZ4UIhE1W!g6PSfSR3\3=*d1R,$MC#n.e8Luo5%FMnhr&EHm$nF+l?1+[?[)\
+XN2p)j74_PrSXrq^:1kZh_0[O3]#uI_AdlSjcK':E+0ZIBW5gnRJC]-3hkIN4XC:B*.eT%,si246+\7a
+F-%lH;(WIk@N("ELI-<Y)L1GZmUoS.E2HrC<nP*QGG(I:Np9=CU7cr_j@K](;PJua/X/5F$M%e)irmV5
+.L!Agd;g:TWaq_DEMV&)8bE7(mc%aLT5T4-A%;1j7!P;:+)>&8X9MLk"n)_K47Jl$O!p5jF?[OOMBU-1
+q<bG2@3^j^,JXlP>Xjr_CLsYoZYg_'o%.O9XXUW[.p]]ZCukaL<iuAt\,Z?c7NZsFKa!a.A6u/4'53=D
+#+7[27!LD?9_ZM)7+&2NVg5unM'rGmd\8u.>lpc$;<YZi6o8J*&4htu:BCu/gZ.*CIAs9`h!)m"E%Zcb
+(gia^g64@3)Kha46kkJ%b!Lh2VjGaYT:diu!sZ`WoFSJgjN8P9=B`80eid)W^Tf\Aj>"d>,4bVaFD3"V
+j%dr8,[j&`#<>U7J2.1Qq@3JhqQ^f4o](oS8tsNJCd6PXS?WYs/4;L(JWGXoB0u(-"9G0p5(97#SaPn*
+#'u@W$h9El\SEup%pI/Vb#WAaPccgsmQpioMH+j`oX4^Fj6bmC#`2AX&_bDf*!oJb&V\pMPDD[lJ;+aL
+h1ju>oY]f"+:;kA$u^t,6pZu0&GlZs2P]D*P/B+LQ5h4))l2q@Oi-'mD7HCrQ.b>&)K77dm>Lb;dtG:H
+br[$?`?F]?TJn=`9n=]"!^-rh:+r.$Y6GdM.ZOu:R=ugI1;>?;hehfR/3dZPea`4$r/jL+miOrBK4ljp
+'1?t>O<nQQPYc%VP?ohQ'U2H!VZ&CD&qoM01r^nUCeeAV`'tl#7XuZ)3L_W/7*2c7Asq4;58O*3erg8Y
+$>qZSDZ.eEpJl)-iHtH+TFs='PkYM4JC&B<'b1QWDMf#k68KElc0mWJ6KaJF][=D2N@97#GT\;f5N01W
+;*m\<,ierfT+Te,jnn5PAs^&`>;YPG)K[Nee1TgSSgW+6;r$u]mM&'7Ji]_^7%"6=0d9k%!$@"@H5?"A
+AO2BVcY[QDPob'rk"rs<^$fkc]mhBgMaTR!<$0@;JjQ+7AK*p2LS]enEE";`rG+@e`'>#"`&#Y/4H5+O
+HYGA>C]mLQ";2)>`q9P+@,jZ3M2@fZO]Oq(bGEANPI-0QB;5-kBKo;Ep2St+T>b?D5k9cB\D1W*J'kP@
+QKDG!eTGZ.\,Y["2\4ip'EO][JH06m6@p?pmpO^:6fFt@!7</&r-<N3/[E_*4jcBS;`sCno<co$U'4NH
+%uE3SHLN:CRqVnt[M%sJ&uZa/r12sdDf0XZq7)..Ki5BJfXY+1HD+HM5^(G67hfLX1,$fB:eHU9&S2Ge
+VS\qK!H2D5\#dPqfjX=c45Sa(DYa[u]gVZD;-FPs6pLuGmRVjtUErbjikYYp]1YuC"'!*<N!#4YPj+j`
+&7mW3)"ne)!pADG0LVU@PY%$0lsXN;U/Vk0/'V+*akgO4h0JrNeN\N\WTRW:5:@WT&T`UF&gEPC'J1#Z
+?uDY0@8%D<1!DUBYgF"XMi)oIV)It>ds.WLAmAI`(BK(.+Gr(5=:atIl(p:dG9G%J&p[XHrdEN_Pok98
+gKS"rngm9)\k)3tH05g:G,]"Z#T7f1:1@NDAB^d07s6G8Z!<OBasni:nV&26aJJa'bIZM`SIMW'pO;Yb
+F'f@sruU_102Z(B'osP_UM_*m;&Et5`!?[+HHSpURRcNSUd@G1-_q\`"_gK6#+:c#ZPsha2?N'n#UCOe
+5S+Z^m?:^O<3TA^>uHtBoK_E&enP:=9\-=JM-oCKTFYBmc;K._gbDHcrk>.o3pM[md$V$>1:fe^BBV+r
+cn=#8(*1.HH75P6FNf[qoSKsT%Q2rj&0D%MLQ@L&`e?hrVLn\d9R#,]=+C&>*C'Aqhr"I<'iR0sjSSn.
+-o%U^Inc6U;-(G#I3a%?NXIm&kUVl4FF!ta:qmA:JG[?K1S)8r*LZ+DdC2PH+J`[:=UU/O,"N"Jf@PFM
+q^^#)C&VhqX/l!`/.1ahMg1RVS;Y7,$cLaf$Fa,\/.C:,)[8]%5qWL0"WeC$$Hkl+"Iql$98kb0H65E+
+i<VUq)!F`(<5E9:H"]tS<)/.W=hXOYp:=h[cD'IW=#[m=fC=:NV#O4YHA7OULic%IqJjm?4%6JjGYpjA
+68Fd&7nu3We:drlTjAF]8Lq9/,EWS\FT0qFCU4UDbRp3[6lC1iVpd/e>:V&8U_PE2MFfHO!?j.1QVDX;
+Ts'N9Nl`j^*S8D&MpTaFDsE+K0tR8$Q8Q3AgF9TGD5XIE/1Ir*AX/KmQ#+;mZa^(SQ"Ad7A_EM`ftK"U
+97G"#GY/24:MeR,-'d/Lod9"Y15N9im]r:"\c,6ks6'.E4s,A$Uu+*Zb(?FIT>3NS29$(.U%j0Hgt37k
+X]X2A`q1ste13)IqhWhNM!c93"]H40NZiO<6Na&NB/)Uom6l2gFSs,Pp6Ojs?Yj^cq-@,7B+&d[+\)kd
+:l)Gd!Y(pFYmX^?;)9P(C`f*M=f(W_,Clj.aa#$\ig^s.V?NLudA.To`2M,sSP'P\MsNjJ<3"rJ0=`O=
+KH*S+0']S(o.9:]<HQl?`J;(>h#,GbToM>Kkli9F9uN*Ld&K[a\lT<.'4doc-JBBNA\_[5n;<d!$rFt"
+kT?]!E+?)t7Y$I`if-4iKKrTIeVaa#QkrThTo%,e7sSKT2nA2(*Vl#Ok0hL$>dM>'JB9W/T>iMZNKqo7
+P9C8]APu">@Ie$0bd/FEZt@`UdnM4iqB2V:,\V3Ki$HMnL)IL1F<[:^;0'h%Zcb8H,>+hY>=RRPbOTS>
+Q[aFOWI/.*"50!"-JO8[gOmJ3XO"u![b,bE<V_\^IJH^T:Bh$A_1<.-6<[g!T^.#.ds*>rNqjc`Wc2)(
+LdEh-jDALh>9&ga'C;8rFc$@t,Ri@1MC?-;F:mbI&q3,,o!A%&ml\m$dc2d81b==\H^KHRI1l"%*""%M
+'WgV&6<2"Ef_DfE,WlLurY'i2$?q'\r--(sJ1(H]id`g0aCU)G)3SKd;O=Q9;K4VFOXbABG]#_)3rs6-
+h`J$R5,Ze.nko?%O1nrbCO/nPf+[Cc+rhkjAg3sT?q>Ltd3F\&n)u^jE1<95N4g_\!B("93s(7m.!g7g
+f)4q].s``Krf%%94ifsb/X&$IOTJn4YSlu"Z%8LJi[n<P<Mn3em,F"mer<g$jYU"LUQ1\b65m4_IVa>m
+RZ)h'D(@+E9@mbjhH<Zqk;CkVJ+K/EIJpQ`d)CS]Jr_=r?s&^`Pj?I!C3UC2;+>k/&/5,7^lVqQP<hoX
+-BWLCDk6pa*J_0U)Jeql%6<DDKa*_XLgg>j=Cho/`)u-V-]M'EXXKo_(CYRd$q/3f(I\=rf]PUd(;0ds
+b;_h8+f0qKoD7j\#O3,7f,#FfQ@JhV=8Ekc8GjG>?7!Jc6o[NO%O)@Te/6lj:h`:S#t'rqSJg(OYn9N_
+&NG[\`Q5PC5\8A:3+k.epG09*%3\IBQ0BM@8L>Z(7XZr^Zd@feQ3e.M>@k6[F,"8Dd_^-pf$1)Ol@RIO
+H,X"X`5O`PF0(i<8iKt@Dp#EB]>SftFlg<Gh=]$B4T4!SLO;FAkUmR<)2h]Q1bak:ODI?)SAb&o(l/6C
+5Fp!E@Ld?$n2/>:YGp>GBdA6Gp`i"AHf:Qkc5"T/7\;U[eN*\nZ,R@:'L3rsd$#GicArA*/;>LC@S\.P
+ZK=\E$_D>)Cl0XtFJ!nGVgI)oc>pGoWfD;'V63%GaGWI]V\V9d`)\(VPnNB#d0UF0_6f+$6^37k"P?JR
+&P1[h81[0V-Xt<=PHrhoDG9J^=Fq_T_[A3PV/<P)*Kt_Z,=rW#;3P^`]M[t@ZV#t<\3#_i7\_`:(i=IT
+AXYPg>K[U`K=F(1J<O70H8n\m0&9K/Ec8D^QJtR+Y2&QjL?Cbo+h6Q&B0b`K_1[lr5?3joOsC:3(Bs**
+;+*/0@&$jQ,D/,NhTQtSFH?)_'Es/!oToZP"B>n6Z;!aC:O;A5YAZMZn:dGs,m1cGFuq;b\7g8&X>*+'
+,t(=e\65aT`cqt:b$ol.c_^4pkK*?W`&UnAbSFtI#,25?.=TU;rqc!$]'KNZ'qP6QLi'mP!O!8f;[IrT
+7G<RM:S[tjCBL6.&4P!>AP<V*rPen%1\28in&e*Bd7<+G7MLqXN)D"3!\ZqF*"eAmUngc10esJ-!Qd_A
+`;l0J36<SKd&edmB\9VPF]22/='D1s]\-iM">W8<Ceis#*:j8X[emB<mT=58Z0X:@5$7@8?iFKc^3A<5
+,#'NrKJg\l0\aK3Hn`bTN^ORe58HhqHEM'nje?.TFcdI/#r4!(fS4Dfe/]35TnGTT_&&rC:GtFacZ/\*
+roYikk8*dFs2FH:30niAM&#>1X>!%&2+.J;Ltl7lR1aW+?5+24A(/hq0iABI\QF!u;X>2-p=Z.N\H,3(
+T5.Sba)]O(g:6=#:ucajQm:T0C?2$;+KO1nM.%S7BZ<E74B/da6Wk9oPXM,cf`&,fR,JWJ1dmbE$fVjA
+3J7OS(%>M!go*RB:H=+fRd<s.MQ8OjNH[+C;27`/[7[n[Zt<t'WfRRW=1f.@aT]X&F"Io7(Z')9gfIU*
+^MW*2X$4/h\sp0VoD=#^q5pO.0FDnn&CM6]WTsV%_/O)'h\V.YMGbiH%*!Qi%#K>e?U9a,Yo]-to:fW:
+oG],4WdK_(D);]dqha)pI'62fJ+%ma)m-_jBli&*]h8D9ZNHeKo@I9$\e8L6`l*aW]psj(S=I_-T]$CU
+"GnNoLlrfuV'BmoG=BOlaaTp_H\#:GOl/b;Eq9LG"^PA.ZhKX6(N8sgI"YN<$SN1h+H\]b+TQ@;=u?f-
+!ND_@&%Yf:G;VaP)*[r([q?qIn0;mY+UZ:6aoIW3R4N0E)TcOBC1)&-N=o).Q>F[O%%4M48bThXju%k3
+lO&Ol"Itj\.&XXpq5"U,F$oUFhtatAoCds!rB?g+<!!k.=="PZNQ@8*77<C0BG!9sBW1#!l%jqc(^,-t
+)GpJ^e52;82,[R"dNB.6M:bA1p\I+!U@\3R?$i`.6s.LTg&:XEVsM-BYkCBc;$8gMO-:HUS:^>Xr[B&V
+[;"P-?BhgIHThign4HRH9&0Z5V_?tPc42qu"^OcKcAWNoj_2OJ"!9["#6.*d?%d]c81g8M&0pu0oWg$1
+TYU]b@0WGKK:@-`&q5F?430m!Ak-6@&7m'EG9a8!n,mE-Z:eqQ9"3rKD2XI!`38KL/gtk1Ui"A^D4d73
+Dk6NYT4f<?bI?Mai2'm):&eH/jd&*#@GSMjYSp/5fd$;C+3CoR['ZK8BjQ(N\JbW5H,\N8Xcm8OP$M1,
+ZBX*ECb@8A@kG7K<d&tajfA4.Y?Z-9:$'t+o'H2AK9(HZ5n]D1S3Z]R8Z'!iN@7+]iC,&o>>S:NJ.id4
+lr4S9i"Lcg&-Tk$?poWZiclI#G68:PNTt)2P(k/+9Q*<*&ugKdr^g:.IBS-qa`C+eF&fuqjEJiV].T2X
+ZZm;"j<&1-dk4jsr!5hg]lUG7-/_J9+:$\96![ngp*L1&`I_T[lq*7_Z3Hi0h/5m+mOJP"Xcbc;,^_aA
+4@D5(#bm3^,\g00ULJS]!$G0M+^SQ$;0:3VEPD@=3!S&_Z4UIhOFSR;=GW,I7]18,%-8%A`DT>tVPOpk
+LjG#lU^s&KD9jZaO]1hlUhrUsWP1T\IZ%dgb%9.Em.7/%p)dN2:UF:)6l#KU!&241;Y-2cQ>HULls!f\
+6`(K%ZjkPKk/s3Gc+/Pict4^TW]&V3$Z-gjXS:d[DmP\`Z/W&Hf6jQ4F7g4H]CY\_8,7$EiR+bEMQ84Y
+47rH3l(#VI(4dW_,A%;ME>-_377@'lcpC;t7)Ad9V'i?9cq9'?8fn?],/0CsO+,LNr5Me*oA'nGhj&n#
+9qJt!ocbkO0DWZBj<nO4aS6>IU?L<TW<T(*\5S$O<%?5[:?#uN%qL$RqD_DXS[m"UWd2obrWA324gd]5
+8#21[WEg`W?n\Y;J`tB5U7e<;+\Dg]"`0OX#UJ=6,Sm,A=$BTfHs9q!(7M.9X[%IdC20EAMCk]g/Rt."
+3#11_.c+S`IUpm8_c3pa.^-&E[Z0]2noEcW"_Cp0Qe1;besK(1;(R[C*9d+V1Zk%k-sZ:uA`YkUbUp!>
+108(V2eNkC2OA7%.GV-aqq`W%GFS.F-n<nL[^'YeV40\tq:[@%Idm'C*r56!:GqK%d*s]F&_;e8T8?uq
+QQWSd,$c*';5#'Ub)#aZNFi9+\ktV9<MkR=ZXe4Y8`G"m@Yd>W$;hk<TCBlls(eEYBA^li*VDA#gR%YS
+q9V24g63cT\I,3/%X`k!`+Xe_r<.9n8K.,_ppn'j]@%*UnT-.3cBK`OGZ07?,cZXg=Z5IFT3.-(Y&)d6
+?0A8XL"</XrtV8W9U'-\m\e44q!.LhOX<NU(tDi&,JF7PU!iX6\p0`L!hLgn0!Q!r,;9cUOB@;?/3u:5
+Nhm`\Z7)V.'j%*32SX>A<Nif1Na:XQ3Xe]"8aCG30,r!'9m.D.NCgfIh.N[e'j'H2@qES6bIf"AZ4Y3]
+-lGK#%b@m2e%@+mqgl_3l[^AS;rd,No)+Yk93HO@hL0['pKC32=MAgnV_?g&l,tuf\odn.9CCP>oon;4
+_>DRWS\9Z%pGJ_:M*h-Q&rJ(\5n&['7(\scP>ld-J1H_kV^hGP79KhB64kNtF!j6c"]H5#;"TT=+A.0=
+G_5CJeiIgNO4rl;CNEh9_r^dObJGY`WCuC>k"9;&_i9Ba"'6i-'6"=HPS9%,i^P.6W:d"t3g'`Xj8jJ1
+hjYOe8+K4i?b\GIOPf@R!hUJ,>hA`H7fMo;`:k5`&Du^t=s&_RdVaUm</9BAr=;K*BFCXYHcG$c&7m36
+q<U8t#b4=.O?eU'a24S;#F:_uaN@j[937c]Ah1ob<nA+gcR`<cG*uP;l&s:i=AlVe+ilRPj]#PN[g3PN
+*X7mm;+m,X@nWC.of2H&<"tWu>"U<ibH%jV.`)+fcaBl2'sB8=H*G)mVSINPB0Tb6imK\rlYV@,>H[bV
+Rdu?VrqNDS?[h\#rWCu<3WWmO%.=S&K2@Fo[K_;QR=Z;AcQt=$,.&.*nkX?\9!jfa.0,_\N:$mI0a^%l
+q#9eWXQ\!&O^iU*$Yd0Y[F3-+J=)(P-lk]>9`-Q"#9WD^DG?&d1L7/8IP`qUVGY<Za'?>:=g64^LiRg8
+96R/+Xp9g(IP,?]R:IF4TRQm54$DNHp3EcWgkqlP0=8L`@-$g<LsJNbO,2RYL`\c%"]^57X=akdejSj:
+SB:(d.0YJWo:jIMDiMFZ)hG>1";2)>i*4"pSmSk(^p^eX\/\.8lR'f0M2XWk3,rbE?IAUh%?;$"$5]"E
+6EtLDD$(hhZE?Qa^S2I)3a%ed]e@F3)QL$-Z?qL2X=dXqkN,c.E9BAks3?,lm]!thH1ncZ55_@cVcuQ%
+=MkHn*tZ$[rBW`HNcV.i#ZN^Jb-'u`i`m@t3ja\EE["%17@Q3QW4Icc-i0"gTq#OZR/fZ&fM%\_TW,Um
+K(.A8_S8CJro&3FCSUKBm@L%Ymp^cp;Rh1Ai1\jFOh)7@(5O_qCm50/Ql"iucisE4\9-D7^FOTFRfXQ$
+0'IL3k]:B\\nk*dca<&LA+9G8Oe0>8'Nqu;lGr21)u'P(!]31ZA(h8^"_ns14Dfs('WR:p4l1%Q:8-_8
+$f*^>qnq9WNPKg(!f;UZn1@a8bK\"qBPM5.L6uDm=Mp)Yl$eMu52WeldY8!&mIda=KshG#/`4,lca),4
+IPA8#!A(K^:pds0G[7cRm_%Q0-(eLj`>>Rn\b"PpX+(&mn,N4(:[E2S^]!H`NQ59$JInVbM'-QlO;JB4
+S\74:,Qb9%TlQ?`;,&T,1IP,/]lPpXYQP+m*pLWorFWkkM#1SZRit.-W/f?g#XgCP.+<Q!SnJHJIllR\
+mAK?1j^TS.%d@tg&,iU.V:C@g`Ei.u]:UnCq3Rc;rsG>namRiV,;"d$TTh0c5.onm9i*iIR,^=/.hDlQ
+-Rd`#n6O,!Je679IB(Vag?4mUlWi62cKfSUCu9Yhs-m#aosZ3ZQRM`f"Q<^fD\)aW1bGfV'I%'TdC.QY
+!)[0Rh2qb<eoPLBU7Cs6&/tU-![et=R7%`G_F&8if2eJI]Eui.&a;!9XN`E0cW#.5L?YaAYl$TSbcA"F
+^j9pjp"lrHCs4E@B*uhV]CVn3qMX\.:>b0O<cej]1^-<lNa3DRJ"UW.K9oiOl11mTY.`f[\)-YgeSBVW
+s8'dF54Ucha^\-!J,@8L:NN_S[.!5+(-V`W21b6@M804FH<]4sJM.U1&s*F*@7+K@e\ns+V+qXlK]WS+
+7?GA@18/Y2MkZ"q=lX6SHHiIFrop70SKPp@PS5)gTDXcH<HIND3?!#Yfi_OoBT4A/MMg1\8./9Z,(k7(
+A%s(4Vl''RCRZ>iI@eDApZqqD^BV4J)f]/6=ru@^*4F<7'5E7T-#Q<M"@+_cH+kNGW%;CWlVM2g2*49/
+B_uV;RhKef$.mK4e^*p?cgc:DHJJ,h]K+g@ASo&_l$-o:kg3fbi$RM:U)eu-N@)b,@WB1,NY>9$&`rCF
+'L_6e-e*5IHj+dl$rK4amtn^Z)hE'Z"Juu4."i:Od8a#Cd&:#)H?YKc'6HJ0Ct4?kUb0,+1]R0<DZ<o5
+6VkQW<Bmannn2(!U3:t(:H)9:?FB`5=?![I>&N'bZV=YQ3p@q34@R`V(N2>PgKa]`N>7LlWqtT7l:3@>
+*j+/ij6H"rg@ETdC3D`5[;Z*1]8uscO!"DZ?i7M/GCOB&HejUlT&'G;l]"&UU<bKH&])jn8hbn8B+bei
+PI2f=ka.],F9_;I;(4;,cqN>1"E*4cEKM4tjI+pa;hm4WVPqmg,31"GGo!@#_,(K@aH2QP*AmEhWIcH$
+K7rk1oe6]e7,!,,I_2Umf/<Np;IPnLaJ%MZ@\,s%(drP?h(]kA!e[M???$BM0hQee90LXSak(L$`%TFm
+0+*"+%+f&hQ:(8732<c,+]i^24ZDGn%1>8\Lu'D&fBgS]:PJ-7-0Y<Z!RF1tmKJ#c8rpP95MU3jc[4Q9
+q`1Cb6-+g2Bi^IK64jCWG8,"RI^nCqPYj`DJ)/,-k%X-?E:We5drg$VY!IA%NOnA(^bHZ4,9B;<T;IXh
+4Y6<=1%oP8Ze8VB!c/"be-J`,U21i>P`j0?QnG^GFNM!C/&$bdg4J;n)*,03nV,6&qr?P./HYQ->'ncM
+/u?7BFS(`^DPaI>m2@*L@f(CCV6rg.l^m08C%'I'HF:$$nQpL8GGO!6^&kaMpS])qHtP+?Y.dGN^B!Ti
+M6Of-Fc6U)Y#4*]Tb^?I#tJre^B:BUS.+Y=?'ZeTD=kHm@[np-o42[4EHa1]fU6p4b*b<%7_d7\U8U<h
+bZQYa0a)D@0ap[J#rOQ""c!]$i^-<34YksF)B\XeGUlc[Z(&+Tr.mKL`nRhF7g>e(fBe=j?X[%S.uHY2
+k'Zoh(aMRnfF1&m3_C5JMC?iY2iK6,!`=PeMC:b$7?i=NQKXnjn!YO\r*.hFJ,J_a)6?X(m4fXA<ZKk:
+CY(Z*QFlF<r$EQl,37dWeg.4<K26HfT#0G)4/>@g2lCtO,"/+K\+n2kf4g%@oZW\$I2hlB2?I[tVJ?<H
+##U]J=(N(FjqM]"b379T0<b;trAu$<6F-b?-inn7X+54n`3=kjEQ;@Q8q17G3(ng[WFGRne.ODbOcVt@
+.&3*g]^eJZW,EdT$J9qHLES]7f'rP231+sL/\tfAg<Uj=r?5EOdL/X:b^h(M`D5mA\N6<4@V>-YXi.t@
+r;(LU9db9n>cUcOb>*%s4d<u;U.$2FBdBYL9=uT?@+:_m%hcF8"J/\aIM[70Wl+G=f)Nu4fXZsjRj.P7
+(_95Y/Cb>DDT)MB0W$IL65VcbU/54>3/CIZ&Q4bQqUpJp,/<a,qOFng)`%8^=a?CHZLcTR[I):.JcFdb
+d>mh`Z*;qJleI85;`[`F4nrR.d3nlSp+[Ns)u^LI$?3sl'l5i&"@&2JqB##!C]rArS;%WC)+;RpW(-(j
+GYq(6<TdRe(Dbp-eDFVfckuF3W4Jp_Se4R&=ELZ">j_T"55C@._U'gRY>=hVj.@8pV^mKGad=@S#&f%t
+N&'E$`;'u-7Y=KUL;_nFkK3KN=J,NY1`RX9o-JK<d8f49l+9FKb.*a+3'`UO71:U(TITeoe;c^GCAV@d
+msMfYcg@jBV&b%m)R(kA%9X:`ieW"3FeLc+mXZ0cXqBlKlKJW<kjp@,1YR$e6^49`fWZ/<%T.s#.3XYM
+*I5_I,hF$m6S!Jo\-6`P_Nop,]3\ec556ohn1;rs&ZnKa!@M.k)HY@'D0h*`a5i<3pd\*PTSn<fR!#2e
+NP8g3H(Hr+-0@r7GYuh+n7ps/_>"_>T/lKA<;2S>SrE^hJLQVpbTMdgq:G42*m-.9Zn=!jg[<6<]%-4p
+#P3;(Q[&nhe-\U9i.Rp>PaJiM/LY#Cp@4KZ)TQ24Z^g4o:="*Ca(6M1k>?j6gk$p\UsjEG&q%&'S5:2W
+=?R(b:erqdqir%l'#,Hb7UtK"F6#p\`P4_@X964rj:`4n8!Pffn\O-k0_>Z(TIKi.gnbf*+!A8Bd"d[j
+m(M_PrNfdPKmlOHkZgNg9129r`3Bl$'&j\dnfK;/&_F+?lU!bVo/u2t'7B^4LuM*d910ZgU-oS>);qF(
+;e5bFeFeJXkl]eD<bF^nF4J=&>9\hD=$&ASI$]Z67-[Y2!DNqfXU":0:X1=IVPeaA:AcnuZjo^"7jhmN
+6M-)6&dn0fE!1*7p[n?82!c-;J5ZlCk"1&B;r(7CGW#V>"K"-[1P7)Yk*jN2WXR@f*:j8ui\e:/RlSg,
+E&@nF&k)u[)aS$uU>d5([M[cXX2)r6:ru\&eB_QJ4/QF(/S$OT2)-G7?br@2klAU.:;k0JI-apHS9!Z!
+O51HKf<]!.Lk5n=#[]<\3-6-*CV!B;P=._/X6@Df\d3"J`=GQ070o4Q^9[1*o;\*[gOM(Un17Sql)JM?
+8rP!TFJR(uL_<&M#r6+`ZQ\@`*lhcM\Q5FL&C!Xp(FA?;)1s>)kpS/p)CH2:WoBBb[\j8ARCup"PP`eJ
+>rNjNTj6ud,6Rg6j>[bKM&`BETk&P%BWO@EMdaL@3&l]NFi51mdiGljn00'8+;!lSY(D0PoNDO88l:6$
+"P[oPr0c4;fUe.Ke[R]G#I"q$!c/":B*;fT;$op>'\KG0V41M7H?4Z)[e`-/q2nUuLM7i:R[+ML-1i=<
+5R'iF!n`,(G@QpN<M;/jE4S_`Br#D\Kd?1]rKZnfGaCuRj.@:"%d*iB*hgP4A!YV%"9fIWF7;,7dABFK
+p%.t2D`7Ue)#NX/)e4@\)cjbHi0/[XF*8t+d#LCH6kT2bUfULK#rtVBpEG79KNnK+p"JR%h:K&RbBk4_
+]K9&409D_r#X*uK1)5u6U3W=RLpQ?0moVP([P1++6PP/K$q*\'d)A])700.HPQH\g+Gr5uLk9Ufo]EWp
+=#>6<f_/M!@,nGIs!8j/+pq:GFQ"8\c*AP`&NIXdRsnVk`L/_;j/=,M'o6=Dm@q<V)G/F9JjaqWd0s.Y
+#_TE;J#K?W"*[Tp*?T3Zm<nhi`imE(^fK(nYS!7o&XXG(agQ";/:/5uZ:f6+/hFRm]AU\A?T`qm#HCu^
+j&:(mR0PG(iW_kR1iWSL]E8!ZP;=,(VCn*Q9Tp#gRY$Or,'5%mj2DsNA/Ij,rWs*nh+!s`a$$nm].s!d
+B>Y&f"ao=]du'id&OdE/;D8e-;H\NB>9b<['B.V0gL#7jr(b_4)`g)3HX2r1a!A54;^J]>(Q*>O:cVZk
+Em+VNoj^#96]`J68RRL/gdjh!Q15E^`$#Hk'ib-&*0bf6!J`kBm25TN"5_eDhg^jnT-<]D;.irA79FR5
+2=i5Za&f3u6Bj9L9ZCR0gq&%b-tscW-u(FU_BB^&Ms+u2*Ii#-iB>N$1(]7,Agle1M9eVIHd*/'BC#`+
+2e""N^5g"Q+H";7&CP.]X;1Q>ogYTepTkr?Da0IbJI2\QTH[A:X$kPeJ;7eZrWjj,kC[d+otV,@@[_+R
+ZkS4oF8i*ocmsEGf?e]o09a4s6p]aj;B6O9NsJ73\t>'c8Z6gjn>"$2^8K)ZWlLCnF(Y1f$R'LCem8bK
+&SaNV3bK[9!cr/(7IrX(0ajld[F#;T-V2H@Qi@ae2.Jm\L"Nu?.>B6m"Y(o+P8Q93-qHt(L>bSm,BPd9
+\T?J0b?O[h\bH&@86o#,r9Ket>Z,pq-kNKr+;+soV#;cWL[AcP2s,<oMT8eJ-II.XnHOsn)C#aX-1,Zt
+6@/t92!Ns'/.(gU,bgVjh>R6b^\n&MMMK$le?>V(Yk.L[e8KS+rR6`#7)g1:o=nZ+!SIb&oE^DCWQ4.d
+NS&h&$ECLfFE^,R87slll.-lRa$KG;g4L4TD+33Yfs^0LD3/G3at4N=(M.&D_%eg2%pG<W9=(=7H="Ga
+W$T-X4!sG?YVMWCnbD?QdTrApc1JJ0mI*8Kb(+PlH;OaNlrt,GOH(_"C:Ig(<.Id*<[-u[_@+<Vf5TdE
+>$ei@E;c&m?E;D9)0@M5KLh+;"<D$n7AAfdUn+18KSk#aBUf-R'ckd,-e#H#kVYdsM,MJMU,^VSL:QID
+>YEe]K')pUGOI$u>(/iU0,!qf=`'45^5*[Ae-IIV?;3]M*XNkoL+)6pKKNRH)j$Z$oK%17LW+fLI-L5m
+qYcSXrh[qHF6gF.Y<fdN+j.0a&_J&,&X_8X,T`]Di'BNG`W\83'8VXrlg-?!*D8kLJk9dH5!He5e(^+1
+aEYif],ZGO1`$=12\]+g&Mj?q[\`X>!`\Ru;\A[fX`4'ISZf+Y[eo?%:FUtJrLS]dpB%RSJLHCc[dHK0
+&]L;7ePKtEB>.oS`Xp+.S"'UY>]\kV1(9tV)l8d]LpA_m>`:/(%ThLAa3']\D@[`b!=:Ronr]e-McpXp
+%IdOTU)1'XK8Uij$VD:ooGDJ$Ql"b@*T&*%2dGG%kYf;T7]^gaUkuC_MP_"P*-="@7<rn1rf'q8?C4m$
+^@FA,jCX3g`kEnq7Vi2S2Zb5ddh+d-0pR'l&nRNF-kU!\kQl_rHQYps*Rd2X+)a/Brs:lfrX.,dUk:j?
+85FDQEo5;Jql!@jL9-);.*L19J,m,PqoYVNpb7if+X%Y9qFTSFpU5=MBQodPm'6ClMu9a-+IC54;FPr<
+BMT9+k(Xo'P+<9W,R(kQBQ&[71*@7`Yu#U?P$tVePC$/]pk/jpL(T.1*Y%X9s2i,#pr&HNkq6ZC?J;d`
+`pPdo8hGN>_HTDgc3panU$tl#"JS.?;%"8@lj8Ir87SDhQ>%Zb/Nq)_Hib+U*t8\dC$gpsqtaeQ5C<"m
+bALLqq7GQ%L+$^%R>1,(\N0d:k0o_g'Yu0ue14uN!(D0bY%+?(GVX#*s/8.K&,9OlDO@s\h&CYZ0r-2/
+CHU^K?&h5c.Ntk`d#nR&TWX&nQQrFaDB[1",d9p'p4VnBFj82^R\)4rj`86Jfm_PcJ293%+A1HPd@Mi?
+;o;j<fM200[j[uLp4Y2T-r]Z1+J4Fhgf'u@1)a$d?$Sr2.uljcjkdJT7ZKT&qO\uV8@"`JHP#2qeM-Zj
+5kS7f!B]sP35k6Z,s;Ro7A5S.H@$cfU'r1ZO[^4&Gd4kVrq#%@PcVI1YkX[1YIXE,NSfA1,Vi1u0$62$
+11D?lX;ld'oBD2Y8lu4^5]$h(];Y`sWCM%N/)qP8,b[mr"@`eK6PKln6T=XKedVoo]V5Rdejm)JU)bNM
+519+j_7-n^f3dE9>MQhH/*L(\\EAY&WA(^Z'4'k.EtJg2U1ZdERi5s2L5"oVGu(I(R]e^e_&/o:-:CuV
+jHfMM$BM^#mX1d-DLRcDFqO]u,52XZGGl':'6k8_XAMB::CPm4_Z/84SNqutID;]lU`"8&0c'E\)I\c@
+\F8@`2a<[tpXp:R]fiR_>'(uX]+(9M(o!Oco,-6HF*7[Ubbkbt.$@73"&L-`,$cA#Ng4Sn)73>L@?joi
+m%7V5SN>s#JT>KICnql$MGE@OZN@LO,furLia+`8KX]KLHgnh33hEs]h0F91<toXc.o)nTc3_*]J1+jX
+!f5"Ageu,%9QD_A+?RQ3(69lLF$?ib6lE.)RTqJ&iC0.l`f!0Y4@#-;B5tu8pB2$*PRP&njI\hR,>s'k
+Al(&hGF/G(JM:k1TRt;f/h!CjPAl=EPltcb#>$]7]*q(.<s:p$hj]D055\MXiTEfc6'UPm,ro%-4o?i&
+!b7%,C-Qe5/2dRY2?J_k.*u9(U<mk0Y/?->W6";fO3pT_&j/Op/sBH_j463/:<SeDMK+l@n7s38L9CiM
+7Cp;OVG#QqA[,$f1om>K,kr;J2tXlV]oM:,2E@r*fNB27jXF#g75X0Lru0m/,L@+bk!;-=MY@1].,nJ;
+@L7D06M8ij!\XlpAUu6JQ`b;lb_pKC0+)f26nSXGa&j3/2kI&TH=kP7d59F<Jh3,dQT<tT!%>:c51dRL
+>C=K?KR]Q67u5M\p^hn4$7_!''Tbs"Ka44Y+U[U4OT:1mI(UWd"Qp(r.(UdiVVBQ0SfuPJ-U7OnT/6)A
+Ya!skfp**/'Rm$SoX9X4I`8rJdl,CR(M4n2as3!MLr(A<5SMgIEXWh#.Kp.!%ZU81Y.-6Q2"ZD_?9R0j
+DM\`_I#sOEkpRDl0ceG9rXKS/M%bp[GQV)7PW*^Q<Aa/6hhXM];*'sh<RZ+QOLEPGc7_:$YDNII#RqH?
+`41Y;*tn)ide<Rr4-)3YDX;@Lj`b&MEgd+(KcrN]f3P10bRQ_t"H?Y#<#26La+\>3C.OK;%>cJ^1cs2Y
+1M1&M!K^//`l*<)/B@FXJ5<Q+1p*(05+tXhRBZcPWG(S`/CcgD>^'V\(/5XP#@+)WFe<RCgt9/UX3f+J
+Tf7hZ84X!5coWZV2#nW!n4;b-8G_'t%/TKrM3%*J\7bT`YWQ2]3.C#007CbHioPqj@oT9)8#C*irbuED
+92ZlLLAM4[Ei^k"qo+W>0"n<ioSsp_=)om"[?TL:A,5\aNB]ibFa-al8"['4`lHIkYH]"jZoRNGCW+8%
+GM!2*&JuR?U#3:5l&Vt+M;L)e'g4YnkV<+bF!0lJCRjLj5*X5%4m<FE5$L,9,CgI,"@c=UFc/]?L8P5@
+Mr&ddHpV?C7Zf'a\t9A'U;0a,BZ\>ueC6)p+!?^/8`*n9"5b)GiNCJ;b6K'2H)EODAVTJJK68"$c;.$g
+=[83*LNM4J>5Ll/@hb?Lm[j'-kL]k`653=e7X!'YlJRi"asR5as(CdP^uIK%]^P1_hWs"R2IL,.NMIH.
+J4='?lD0Z!e"f:MbTrT"cu.!r6J?>9h;)u'J1V3;CknQ@EN"'?O@^5Zn/S$F^AiW,BIqo$@s]M)NmCt>
+O,lc*J`iPKcL8=&Io"Q*7<V%8Au+LX&p<<C<mEhq\?4lS[G;og,m7T<KhiH7`)pY'mZZ`TWM%1=5SP3b
+*_ISP6*(<g[1Un@kInX:"*Ke#JLJ4X<GaKi.>@>'M,gMG%N^6$St,lbH.]09e_NB4HbldP\b:_[k5!\l
+FXg^\D7slXR\+A%P]Is>mn]`Vb!:A-rH\#Icpsb$&^V,dT7PDY5(*RTIr]kbL00Utf!XR*;;m0hmnb#.
+):koh,bZj#<OW;gaIsGKA7Ka5qRY,O2t#_pGOA\jijl%b@YWcKM`>c&cF!)Dn_o?;;>8TB&-_#6*DnFo
+1:KJ98U=7,,Qh%Q;O)6_6'GubnnQi@61u5p:.p#SQg/ALL(F5:hX4q&@9Kb"A$%_*-kBCDLa3:ARp[Y'
++S\PlVc4>'iC5S?13F/Jm0lTIrDX]BT/9g;RF3o[_>/ku+WBPTa$2^)q#8V=0m;h%C[!U<D,Fmdr$Mk'
+V2L<:pF]bGF8/n`iC,br:Bo0-1h\,.5I!BRQhq'\I%PO7b2n't0BE'Z4k434,WI%U,\QIW.4*Wp3Z9<5
+jB,Iu-fSg`#6+ush'ib[Jdb)uE<99_W/cXC/?$KJ=hL=#KKHuYmd*.8]r"jHT<,c+^9Y,p=V,Q779l7N
+,:-SL!J-i@CS]l/F.nE\3HKp[oZ-20;36C(<)/BP9U*mO)GM&Si0/0%6;\?V>0/R[F.:l5MX"KVFhY,C
+2?&m2qcWhb9PKdQG$4?$!tFZQi.h<G4_b)P)c;DeH6^QMP]@r1k/BG`4\JdS<ap/C_X/i%q2#Xnp`pgk
+U&p8Bm#V0H4l]3,Esq-!MjGA79+AFi1dj(Omp/un;[s[`r<.Glk*(^KQhoV',G:+5"cn1o-l5!VT7]?f
+MbK:XS-r1hk7b6mJiWr'B[`iO/HRP4e?FqKi(+I>$5+f8g6f,f`)#Bo,p#,Km;s+h6YLqOj+AH)]tF,r
+pT&H)U,I4ecXR<o%8g1VkF<<19S*f_mm^)<8>&eDkPPEF(O]$XSGclGLn^`h@]MA@7NVZU36/P-.ig(E
+/afgL]s<SYngbL.b@2P:"XPL>#soH63N0\?Ffh?B=UNoS(?hG?&(U>X)D;F!:W+L=^/<bf>WmTNge^9F
+-XShWqEhIcDkFQ*hMl"mh=/s!*^S,4m/3-'S0_>6$SA1_9nhJ0^>VT3[IfuFEp?<g3LBm?O._QLjY6ft
+U0Jb[Bjfh0E`IA8cDg)u,`nP$U\[d%-W$rHP$mM\9m[uirIE$@GgoTHKmaZ3$?AClGH*67lXR2\A)]R$
+n:GWMYO2Af?JWdtO&^\iR+'pM13Q`qLT47H*`VH!5oM*Z3tOi3>puEm0?n.rI*N#Y1I"Y*j(j]<Q'8!:
+KC6u3kU&R.O5276LT/NU]CVl0gkS+'SPBf\NLaUbY*]n+T?%X%>2c'GA0er^+sfhR>H$4HM6pqJ(F=?)
+%K84J0n&"[6mi/'9G!!="c:j>`$_(6'CqnogG\Ho[E3HU+npQIlSb0u)iaZ)L7B"3js;LOgpq7=':b@L
+V1K363PKJ_q&ioKDEi7_fPdM`D#+G$,B1p?ck5B0_t,neAb%$cTf^u(NNKWu<?&;2KFJ[U$C-+917\:B
+PSoBPL+%0n8e[+)B<f@;n:hS2*W#F&m;Hl,^1Z<mR[Y7rB/Fs0mB3EPpK0tkTa[7"-&r9]U7eeo/M;2n
+*%BT1pA?Sga_S8lo9k+'3I=$^j.ClN>"<'22+ig-rs?-o:s^6UR+`PaD)JeDmm"rU:h@:(/g#qT%]4n&
+CQC5\KML#n0NE,o;7)!k/bMKed_U]9c!=*gcX;0DL`MX;8q\CJ!`cWF>7kM=b].Z&OJ88(!\tOK.`Y;-
+4o*U675ODYcF^Prp;XJ@AJY0'D"B!+Bm$k0WO6i^aaWQ]%?F$0HuJ\rep;9,JLJVVep$`ucpqJ77R0J.
++W9ENp*(;F-HX;DLn[W(WYYi!FE4'OE<e*nC5N)$[+n-%Wn>N@8>[J<dVEm59'Q8#gDaA^X7-(qil72M
+d`suk?YsPEHZW?.^[[nXS9&5j0d^'aSo]u#$6hZB'U\*?EoFR7^lgkn"am%fiR(P"e2Dos-^.+-`EV!U
+]Wpk#`QH<[1O^F058N?m"R2k=1#PH0&cCO-LsJC%O:*(Y<Vu;CL)Ah^?[F/uSs9!QL40JuBdke+i/t=8
++s@+9`3GlYI:)un_TAcaagE_-'Wn!n^<BjWG]s);ba`fI6s7+[Om%(8;,4g1^8I$B4p")+!ga*gbU&<^
+jHUJ+hN;0T.OF,E`NpAjWt1nJ#$*qWW1mgQ6\1oqCW47)_iS-9CY-_)f6&K2k]?\@g.3Osj>2#*5SS>M
+9*YaS/@nF[%'=*W/55+Af?,:-(k7X(YHsnNGPnG;\$s*OoM$]V?Jk*!l)ZZ;WmglGj$K?<U[Bf)m]/e.
+#gkX:.@hkFd1D"4pD8W6T/1-$7=Uh<A>f/3&1(43\_AtgkSu*P:KD5-Eh96rB6q&1dd6s2pV)@Za$67/
+O*D5@3KXJt64e0*Ubk@#6%"8&/M4oi+/0l\AT5C:I3XWFAj*t]-\fR$`0?A!FTd(hUdZa!m=UC>(Mo]t
+Fgg!&E:N:8K5"nGiM/Ea7ucXOfm2[KbHc_f$dGMlXk`\RQm.f[@>117cOB5]e=U"gJb'n597nY'L"fO#
+CMY;dbse[-q/^C!%s_pH%n.qP%<!6X""6U--'7VN27kbbkYoOt*nBk2h#@j]OIIZ7+CG;j;&JrZQllH/
+R*`[FP:0RFd?e#556;r*\F0%\,IR83YdD;RiifZ_X"o<-'>iT<]_<nTqC44N.,u_>'=fM$GYqki7CfWf
+cUD3i5A,JuRnT"Bj@-&9&up[qgVg=C,4A5<C9dqJCPu\7A'I0NpE#1#4N!n318QVCquYn%!K;s^P\*2f
+/V,<bh?bTa&1%qU+ZS$I'J^rsIGS8r"#WJD?X8'eEhVDC!i5TN+5d60&Mj(@rTT@56%Lo%.9dkhK/*Ba
+9AtN0DqpG:ZZ&gr,&><0Zh#7>U?#K:jVFpcTI6Z,2BW?I;;_l4VA^IP0(oS8J#A@C^lH4,5nm86eeI00
+*:(0uqoXNMV:kZg!E"H2"JXffC+^4e+>"\aKoRP`Hdn8*Fr$fcklgs&eU0n#r`)Ys8^`TbOJ3TPGpYtI
+*+VZ'$[or;DmRe3LrT]051]5O_@s>$2q34<:jZKT`Yti%%_8JA?)&UHWs%lkZ0H*nf/8_4'XZO^We[.H
+3`7:l:,]+RoNY@g-]'._G9X2HOdbO=Y]ku^0fe;eMq/U;C9MRFgsZ2uHEQ\^9K9giI@PFP1%[,bi)5+*
+j>8NIL+#3<d)-50U6(sRo"5mBSQ""&HKJ*3%LbAOE^Yq@736U!ct<Gs7$'tRA5E0/VY'^R;c7P>cWlTN
+?_3Ol/@T"[RV>,YmM;!t]@jnUcb@P,1dB`<l\Z.4UL6Y`PefD"qX`tsE02Aal8oOFKc3Qa($9k$asQif
+:0eWA'Ei`fo2hE_bNpOu;R:97ep`/60G6eq"7Z[[-e\e,TAW3[;(hG/Ib(.imgqq;rZ%J*A0K/"aP%lT
+Z@PT>YjcG0ZVj!`ACm=4om=DqZKeJB2)b[3bRR^B\Z3l0)i\7F"tQhd+Uc8/Q/m\&knrmrK\<3EWM0KN
+!`20)RIN>4>b$/=2jkrcJLJq"["*A3++39DpGoRB,25t9F6@<hUITbHp[)OnNj3JtTE$puMMHG0]G-5A
+kTRVORNY590>T&(O!pGQ8)7p/%PWT-rOdY/&r3JqjHK@`"an`>N5,']rLC'#L7)[+?=kWh0dZc!UMW`i
+%Gsf9Q=o>u0j;'J(Q]F:!r,7>m46aPTd!)QVQ>,A5&9<-J$4pKd#>c:6'T$V*SK#'7e7N4rE0LEBBJ(0
+n@XP@&8Q8ZJ-bR2UR5l]"tp=LkrPPPUG:\2NA7dH=l&f;5>d=r&91&ZQD><#;)t.2J4VpWJPV_;r$7I:
+1@@Tnhk_=mC"N?\oi3q.\4Tu]edeU_bE3Q^:_G<b1nA,$Q.M``$su"eX;hU>0rVBNQ.'+jU-Q3j`?r0<
+gSs>S(W7dp/EsjC+\JYBMU.^-mEY0D(S#`YUil-2l,_2=^BRQG39q,Y(_IG@'AO/1;feV25o)/.R"ZF^
+;IU!haEaKuKmhH=PlX*4c[<V/&;=&9+<M'9Z&m1kN"Q]T.gM)OH0gRrj8E,kMlfE`$YO=tZ*$^@?CGFS
+\'P&^dC(@U]%NIc(/#oWl&r]RHWI<L!CB3L\9ah2bX'j1ejnXrNkhJWPT9QY+A,s+H&c`eY%=3$k^d)(
+j_X6^YTgpnZQl\B)\jAj#5.?X?Qoh<[X_.U4;\kRe`*.o=L^9Gp7Il\[l;&_pOm0S^!k\@PnU.A$FqL+
+4u4CmCJ;Z$<cF*94l[g>=QIN>Gp5>I-l(3q?"m1?/-UhR3l`Cj(94:D]'KT_8b0^2aX"F##("]Y.]<+_
+l!1@HkFL#YpknOUHKNu$P^g^59jBdtOSLRemD0cugIStXUI@Vl0sh?Y8d[!RX,'+6`m>r&Z9KJ1#rf8E
++XH)Ek0ARA#lb2t4?+SO>,@kiG%X,*>_?aa\R5MbCFuUSZaXP7f1aFm@\'dA<3R7AP*s'')RBT'QC:J7
+?bQHZkg?.Mb+R$<qNL4iE8`$\Bb1G@Qq[*t9@65)b@Y;BMfdX!+5HeG^K7mgplcjBmBZdiB\CsX;cihV
+C!gf7rd"1O3,Jf*@FRbHh9'J8K.=c.oaPQ&g1j+XR:moSiHQ?RU[99"Yo)1JqPjX?^MeRFoD;OsII*A%
+kKI^cVh_<O`0uPHV2OKTOiidtifN!V'[M$C4\g/q+?je@.D%@"SH`epJLI?-Lb]1f.D5PH$Z.,U]LH8e
+4%V!f]q[LI8I]tS6$Kc`D=.&B$1FA0l@-SEk?7^]R<=3#A7Xe`6no_u6i;U9CUBam,!]=tRR>(<-4G@>
+639s`YNJ`/;;g&_Mb)%r1f<5DKJe_jcRT&[%.u]$Sm^=.c2P.ehjk9q:,Um:bZe4HoVfl:%P<p8JoYqs
+jt,h%".ZjOp"?c/`-njXJeo`bIc%0rT0N`d8!MJ7#Q4mU">9WY$oXhr0\SEq@j+cISnZf8Ia#*76nXA-
+GdF6FCgu[8\HVTQZ>Z/?jRIF)*H16PW:H`@?#Vo:Qk1HrpJoPH+-^gM^3eYna7#3f&Eqa*4$=")dN)Ss
+GdNZelj8mS9PS//7OEU'&+#K`GB#!ZgNm9+L[LXmH"XP7fXl>H"'&8$Pp;B3,.k$f[A+jn,.QT#+odDW
+(s?!@'cg4!8#fON!>@!46oE>d+ptt2fB?P*o4G*r]N[1L%?WVS_N<2uG!$F8*YiZio=NEqH`_j6>Jnb'
+QC9mET6uCt/"(WIQKn[.FEJn.`$5QZTTBCc57'4.`$[%/^l&7^+[5-VPgd8n>$f@ES>3ch<%Aqe[kUM-
+L16X0-mFPj@Ore/XtY4mot#FlIuoe>7pb.`>Oe"QdtXt%p%_$\^a*Xi/$j&'\]($Hq<NtCj`s;V3JGOC
+6)U<d=-ie%ITmgiH4@<sX,k&8(kKLl'GXA"6of+RBe@B/9Ec@iD]$\K1X+%$[M='699thBkiI#KT]_i+
+@hD7s`Ycid89:88>-W1t\qAsn8qKsJf"9@J4W0+kr]e<s)N$<lP5I%[Fi!V^PbKXr@lPbo8][`(4a*c#
+!Xi`7Z.2mT&hX921f^&d/>g:@E/\f*1B.``[?;R/IH\K?k*cMn*B1DeM`RCu,\1pqe"WG=@E6n1`tq25
+LtM.c&2hujSYX*)M6Tuk/=#_s(k.uG^VpqRRdaWo1<((&LQg(?+CPC&PfY.qa"#UQ-1=5miC.oajsnfS
+m]8$:<a2]6\`UKCkO/m#I"_<=ZM8d*SWMn!M"3rCO?4]-"FLn_a=G_`9OlT/nJsZ%L7idhYOe/W6G+s/
+*3>aBOshJf%B_nq(5-7%9,B,9rl;C9]*kcG4Z.:5U,d2FAf#8=g,EJtP\scrC0itbDf)@o!uraZ.mR[V
+[:F9;rLR$N5Cs[TT,Z&n\84#L#JKm)0(f&5&^X$Ua@>+9+A.r:4X_Vo]M:9LP8,XpRIT4(a*r0p6kJrb
+5[[HjgG&F+TG*_]'FO["LiP\,U7FY.aeB-;B<+nP=bm,VF/n+sY=*U@ILeA$Bji1?&*4K$CEu:l3C*p)
+TpZ3W)>=/i:tZ=?rd3V[`riNHm&IdtX`@0\Ke;XHq0/!t#nfu9pZSRI)Gj&U4'JYTV"+hWlC=bX@AInJ
+4I4ohBgaD#3Y2-fUSY!<EqL7h![(*W<slDe1ZZVkEZ48E$_(J6Xo#g)9$:S/n/>4hiPe9;q0<b7@N7d=
+EK-jV%QI*P%OL'udfP-T)0H7pn8_o'_"eh,nhL@&'L<A,B[+G91/:k`ao:E5<O9EP._g(.VKllNiVN3E
+Z4&P1A:937ge_+E=gUB)GcS)[>GbsF*4``ojdS<*>f+CY^U-0+rK"aj5nm8V-88"phO=*7[D3OTLi%lh
+q5!@]$Z;L3ZTktc3oYrH6[X_?"VU2m74dZ]8\l;Uo-Ro[Yl6l=(&49I%V<saQZ<9Cqh-DT)s2G5U4[SD
+:]q7Apo@@I$B6qDKeS2rdRZIYA3%ln4Au;TCh*B_`Z8N^=(:!'V<rcn:OWk&F%u8oq\rd!2*%gTX0d"2
+N"K.&s4K,hb0aBd-fQ+7jrVQE+l[ITE2#Kn8!J(U5SVJ94VN.R:lpPC4qYK'i3j7\f4#h=O.mB<,.e8t
+MVJE&ogI&ppAOTIqO]IEMT$&\q)C%7#k8HJkE:Wf!>"kA)/b6s'n82!&H_(p-V02mEusR\4JtSmpA?E_
+J*#fmWS)LKB!"YJ=e&j)3Oa7&WGkM-I1m/<]jP-#]e$L/F&p[(*Dq,p!r[Us"GZ^XS9A2egq!B$Z*H^;
+(IA6;5_6>OZb*rZ%J;^ECi6!&ZOPS9jb":alA=t+1oF-m.G>3^/$O]D4b]Bp,IZ;![AMs&3Md82\S^_t
+J$*Ys0U)T]qU"%+(JBWI_mFM[31m/t9`.lHXEMESDMS%\J*,KYIZW$&<66%9)*gh$poH(,2-Rs.,s!64
+5V3nN-W/L8>%T<Cfg.P^W*ph?"Ed[GND`.cA'6!A&n3R;UtFZn!u$_MnM$.:Y\5WSr+kNKO#mkhC45dS
+juqU8WqoUtorP=]Jo8%0"g&rg`)+Edc8ce9GZr(u`hA8;j;8t^,"FsiP`'[LoG-tL?n=uE250`%Ln15A
+gC6-Q#)6Y0oEliI]ZTKdMTkJq92j**P:tc534+B^r\k`C1$O>#<$,U9jI)anR#d)gH4!4f%8f[gIX$-8
+">NBr46d:3<;#!3)/D3G&&$jWJ+;Qt%4n$W1>B7]=Kj^6Zmr7iHVVu>XMW5:K(VBn1u$_@l["qY.%`L'
+kmu-2@!IXGV*Pg?Ern+JJPtt^LaAsD6WV#YA'q$Xr,:D3n!;,]GG,NbLs!O^VfjhT8?msjO.otu/uC+m
+:d^j=Do6($0E,8Lq4S'7JIN/68Jib5SC>8$LmWnH/TQ0#TL(Y%4k2S"7#=3jZNj@39#YSFJ(Va"9e6K.
+3Q/GZ=f@)Ns1qlgboPKkp=A$1kJ,GA;q+]^mau@d5&Ur!cLSTF"<:pY5_J&:.p#H,X,n5S+mPF/X<^_C
+2_T\ZcL"!GIg\G+B0]E0Wrl!T4JHU*MP11)(I\!6dJ8T>6c+%ffU3Lu(q\QL83prN:bL6^79)Im5pcAa
+^c0:^66\Zi(5RRM!5+O18qCc;>4W.U7)<Vl(D)0B0-A5mTl?54P]/V5fGs_Oci9;D]>HO:_2K<k)"O$T
+'Q0;.Yq.c1%'^iVH@RDITEed;1-O!*nWT19QhgsrjTo*06pZW!UD/fH_1HB3/[e,1<]=eLXijE3,t?Yf
+\)"[$qSbg@"9a!J<sP?_QWoK*#uT%kN4^Rgq7Y,/:laIA]N1XH9'$D?=@0>R3qajo,7SI9QO+&iGXOE8
+R-F^ICfp6o_$u-R3b32'_4msg[q\)Xq9KZ.Bk+F.9R`T?D_U-=f);[LpLNK?D8(30[_I8q_qrfT<Mm4Y
+XH&`K1b9-d:@ihPF]Vf]EK3k1`l>$u^jmh(f0lH,fJtDE5\UaCg0]pd7>HtGMuZ1,+kJ[jgf);li>glS
+,UGLS'qJDp/,od;,#sW`]]6l3W<&>/N%3lAYI2*YgAgE$/6L0L+_]]PKViFiP8>J%'2lJ5%SDZ]W=5at
+UanMH&Hu8<O92.EU*B0=&[M$6j%ho:in&*O@A!(/Ic7#[S-?HWAa-a@%/K"!\O^rqc`h9-Zu5r=+OC3,
+8h(NPF@7"*BhNqNI09b'">1.XBM8J"JKZHGI%m%>A-\:eo8CdIoB3!=DHj^GH`t3]8I.ME3%r3)ObTNX
+GpO[Ba\r0t1o'?*UesjbC,-*HWhpu"L+[F+WFV_i*J-7!*```:,_:o#fb:2)UrMCk(@,E:Y$^Y<_QUt,
+<NPL(V;_1-&&6rog60Ih[l3]h^28q5V)GZVC.`G@>+fVncT<c;*J^4JTh:OU?__j9ar[LS5QYL*<+Nfj
+[#fJtoH(TL3hd$bTVjG2)6G&Sn@AR[F'U*DN#-5ZNbMeEggJB#hb3\Ma*t.4=#9ZEN7BZ6"V=,l1a;Ek
+#RGE=723m19cseBaX1CuF6a;5oQ,T0Lm'a6iC'N$WDF;VB&r`m=8%(5nA<4e/`3q%0$5\HP*.giVdMYE
+%A46";n*jY-j]GF;7&SaMRdPLr]2&s/o]bAL[-1(WCGgo+:<]^)OY9Q'SLh;".*i,rR&jebo+'mm+6)&
+\peoor_6&:5'is2.iOb:cA/+r"O4nlJY%>'%JWbdpT:(6"nhqOS:MuaQin4i?:H-PTFpbK@nT9)]4S&J
+MSqN%*%=`2NaD>Y`]@57Sk1$C\MrSW[F"n3U#C44M''4>^7p)F]uOA:e5[9lHLh!Afn%u."4\&/[8V_G
+#siNdGCj'U;=oh+8CmbiKH#0VLi<M3;+;]@"d+V>G:H9VP]M(<0(`5C,77[(j$^q$RCjqLqk*jP;:i5(
+mV1))R@Tq><gULHce#f&/Z1_*fO5OWM6a3Bnt4$*6E/C]+:9)'_[fTI#shn?R"]W[G6!UWf_^HY\*S>h
+c['f,m@btCG<tH,E;#<VlkT?8O(=]QBs<::Qu!_iX^sa3XeNj8\m7gjbBn]fhu+9H!ga*g2#k[c>O1Fa
+_J^Ca2G_M"R:TN0T!?Kpo>.VZF6U8+^?60kk!0`))rQ87$?gFi()Gp5^7S'oAV2C5SG#.un0;pAO"A3%
+TC.s-39KI3VMW<+\hQ?C'NtjmeH\+BC/p<qgS9=Wp8X@./4C:"'T3-O:ZAL8IE5mp)-8>2rB49Wo8`RS
+286>kroO$GT>._[HXihGUs3?9F;h_1PC1H%738OGEl9gMM4.f_ka@7PnYBIZ,]S/JW_5mX_`]%Wdth`T
+H55!QYDkf>d4mKjARa:T;9_PGaH&hM7`@(h4en,cMu'DlF_\N=lXZioWVUDX\!FsmrLA^_1$KskU.-=`
+iN-3tNiWmT6V)\4AR(I#NGKj_$Chg.SY!MjeH+OY]JR_D?Mj9ZXlfT"qeGL(L,]qaf[##[b>NF(=ok(M
+Qf]*eb-A-+>0F3&)o*h'ltG)LW9DV14c&bJm$hBDU($P]e"9AWJ\`7UiIr[?"co'fO(*Di(6k5EQD`g#
+SSl,PekH\Rk!+']lpM.8FlIq_'K$7qBE=Kje'?S`XO.sMkJ\_%q^M%[50,_qV,nTn>[^Bq>'rmfR)qFh
+m@-FOTMXH4mLCVb3CsuSR26#mN(@DG(As':`PcqsZn]+RM02KO,^2>Hp-48sIb]3n9@JG\-XOOYB^Lf"
+4Yti-Y&A@tFuV$=:L;P?KiZ1&4pi?EQ;6N].D0./$p(Yn9bn`_-.`8#Fp_*d6Gj80,KIc_^h4jK`eT^e
+SDkB@/RBaaT%`GSDKOUtX2!6]qNBKn+0a%]9_pRmG6(<9G9"=\V[u;A6GiPm+pq'iE5:s1P]/I202.]s
+dbZRkU["pEGh7AuF6sK)8/=7kVLl5&N(%HSdC+lGgL+cIToLP7-Q.>>++_UM"GRSafJ^U#P#Lk+Z!aW3
+E'rK@FU$U5l$7Ja(#ChFVKmZ4^>'H3a;0J*J<OH@o""<&Ka:(NnXd;A/h"*GP*gQT+S-0`Tbo!%ha3Pt
+XkJMK4X8q^DC2eI^7I_fplAS=T<Z1\Y4[(CnQFb)s5&0;D<m[4:VLr:Z.eN(<>F#/netdo*U__V$=e9K
+G1:#bWj>,iWo09rGsE]*Ht?KuLfH9:R4>_D#d-al'_7su:;!?shN?Hj:6biQ`jiP%rT3fUkCY1G@j2g\
+@uEO0JiCs;b%u*#l9/KlH$'_nnIJdcZV5TOh5DV[X==SiT4isX#4<25?E=B/n?[:-SOUtY33d0-PN5'j
+D#]?8%i?8SW4a\gGNsrR!fNBE0W3h0PAL?-WO$GW+B>O9*'d/?1E$Fc$F]5U15NtEIqjB7L11:?(SYI$
+Xj8TS%V:o!lT4X]9pXJuF([$[cX*-1J&b:XXF&O+5:j'q`;F'7;:F#ef#Oo-.;gP'oKljdn$Dc+nKU4+
+]I<a6H7g28J-;GWMYO.#(s$m]a^bksPG0c<(F''&:n%Qj50V(,SLi?F<*6";TfV0ejC)ibL1c.2r1WqW
+T@CWaV=EXPRpNV(@J=mlWsTcX3A&d9Y$+23\"VQAd^=.bDs-bK,=?FHnZM*^mLY.5V[Lf"1CV#5S=7m*
+.`Mt]M+9ptOZK4A*$Cdk;7%_jg+Oq@PGQF$!(F_ngZ^OR3$EBnTE!hnjHc]HA07"q`YC^\#=c`a"Efq3
+U/2^DSVZ2;WaR7bVNXXFU@^W2#BQNoJ9pe\nR_-2(VVK;LktESc2daX:S0Ar+35s;P\F8%5#J)p)c]b4
+,bjL/PefIoqK(sI0GG`cX:SrkVR[,(OI0l_F&urgXuDV`bU?S-YUtQ2au%Qf%kmhZ$a6,bn5G2JVGsL:
+?X\bBCBm:L-prMYp!'8J%_VI43$nf=ZCc.[A#dNH/D_B`dGqF%`F*h%p;cr\/G'/<^W:fQXS$:NiqN?U
+htOglWVPYPa/eYjiju,G3O?P1Bl]YGSZ2#EaaW]s;"[5ZAhrhG&uhB@gc7)o0feNd)QK<Z3b#o7D[BYp
+aTaK8P3K2!D3KdM3Dr?<Srj!f*Dm"E;4Iop&Y(6ae"hj8Y0ml[aDH'a2V-[?H!g_]pRa#/3gB@QYmiI:
+8=V"j!S`ff9s$.J1CAJtC_$+6+GlCD\V=Pt;IAJ^&;AI[&6@.\oU1SbZYs*5B)H8LD$a1q8-]d5Z1b;f
+"XG+F'Ns^4$mQW],bjM5-pr/'obZ%H?slK4=<U:>>4.9<_Qk^`<L_SWMlBZpC<jsN3D3)cX"?,.(!Kje
+I-o8;I&@jMr6W%k:u0Q\(T#a#la5K!*P;@MZXIJ6r?U)`&hXkHI%Gb]k&/7M,XXmCEX$JWJKUF3c:1n;
+-OH$g3iFN`XGsJs-@a78pR-8fEGr+tMt'i7I,_?hOl(rNHbt8?;qEOXg\0LQ>4[_cc^[JfbbiO7%S(sa
+3paB)Oi\1.N/MpME$S=BK'esU]-1'5*[5FANt"1KK\_jfW_%edSDYDT>L*FE:%:p=4O[_9pGA8k1?OfG
+"VDgs;$IS/i*&F@/.<O9WF9lpnHg+'Etp^;J'VhObe`i255?Mrmq)&ES/r;jCQq1\HpWVj._uW6n`"ZU
+&L&PidGPhU)QMO0Lshn31!7Ui`85h7jF%PU0j3q!$Y=@uKD+UQ"e9,V\&0s/[],(gSq9-?pX'RaW",O#
+3r0*jap8D37*/Yr?*GNR?qkf1H1$V3R>"jDbj2Mt!jNHafp6KCB.KSNmI1#J47>%MFHKc(Q%^WlaCKkD
+4HlON8sh%nC7R_2d`LJsdqE@`L3TdPVOUJ%<K]S@jg0GTXNeZ7599au%peZ&W:Q!=3qoalXLZ*nHY]DJ
+\n6`2h3ef4qLBqLi6L8n3Lkk&9gn_D#b/p'CLm0>0NKu!G)bW7_&/BO+fHRkGpZ"\a)TY]E]%4bWitQb
+7W;@;U/_l$hT7/u<qC#k.8utjGaBC!C@<!=pZRG^(Gc,@#($,4PVd)U(0?XUr_,V%m@E71*N\XB`kMat
+L!CjIV@sQY*^1`8_-J1H(iVF6Rd*<bngD%K'g;L=$HL+M4kfVnj1i^Bh-No5^L63hl,L[Gf0*`MD9];%
+1DD)GL"^:ob>!09M_Z^4%/icj&K&@s(g`#]>J(H3Bj6R%PjH8(.HZVhq&@Sb^(%'N'[r3rlf-.$HY:W,
+oW-l])Hp]O*R]7qdPoIa+kBE*AS9hRE+%#XV9\Y+cufAS33jOinY2[h8tnN^1/+&HAO;c@4skCpooXhc
+A9DX58KAI/A\qjkI@!CrZg]KlWu"P1O[&Dp^qoKJn))pir:1M$&"IUq=]bFl(=s"tNoH'+F*C&"eC!7L
+5l)uk4e/LMd"tduj=3XjNbb:d$;+/Xf1O=#d>D_V'r-R>]Mh/"$%D')J:#f1Lb^G`23.8p!bJYE-fC16
+U/5un>2XHV([*@[Cqt1k%%'QA'"&`UE_CdHh0I)?S;4C\V]p%>;J?P=(3[7'*e%r@47PBJIZ_TETNaC?
+Ku.SEYneM4>]C&<,S29\OeXN8jNpFAb'BPs"7RG`Mh3U!U+ZVjor&<e<E=soo`ISM+=Qp_fACcgcF>eh
+pGQ5);G`Z]Ao+/I`g4k`Q7Wu?X^Dl$fmZk;d70Mk72^VcUHaGr!gdp1L)$FJCpm"pltjnODDp-*@uL<@
+i_B5)2Aus)jHM4#c<bPIc"k&nCNgRjP#LT&K=2d+;MRT4?n_lJ<,u<?,ahWW5Ug64>!BB]EhrSYD'CM<
+YU?_L-qb.F?-L=X]Al@F$>;7)h%Et(R#G@h!Xng+["Xl832?[`NX&m!inLQpQ$CKqXRUSei+4:.Q4_8"
+oRu\K\s>L'[FX-_m('CCFa^T;G)(EFTR'Y7AnJi@O/=K@LB/2K&HMsU[%q.BKFAuGdNbtSNcU7QR#ANV
+C6qBV.S6aNguG>n(`=[-V'&O_6[fZHT_,h4l:c4!,G=/l+:hUj?EB8q_uh?V'_+lVWhr1t'-WSVE/kF?
+e2hKW[P79T;,Pq9*"E7JFF3TEGKoK'H)^T/PE^/7I2Z1Uq3XCf\0+`KNl:=Lb*@c;C+!@4a[qs2qDqO[
+kWT_MP)G3hF=NgD.\'<OL3OQT$/O6h"@)Q8L-W&5)\_1upVfpH\UVYqbZci>%qXH1)D"PQB2C\MCtgiT
+n^s#%2)F(<?UYK;(!m=G5:ouT/QnTRs5qJ0+/3Hu6E+'*J;^eR%GpIPI;]!toF]G?i8R46\022NiY.r_
+LnaDGmQmKNI?67d9@L!N1MlZgMWWa$pa?)EnWo62,(um+6OQl\o*[Z)+JNJ@'^Ahr,)Y(mD0R32:!?R<
+6$8E\,nWRth]3epAnJ,Z,60I<r(Q?aJrbWN=i]8h`uZ"8ZH+X6r&\]oDt3%`\.AQ`o[Y\-?hmI_o4sh2
++0)NU\_]-c=&U$9[WQr@O?iP#9gP*PTcBcK'QL"Dm\:"^-H@S_`[\tYPus*rgALm9b4BOV!,l,\i2FWK
+W7TT3L%9Ls5SULR7*m8J!AELT)g%'*]7I2%1pVYKNfiO``7L"Wf1]rRUbmGc/UP5M3VZ"D@4-sS@PO\"
+"umA-0g<['Hjc)Rhb/"g4XZtsnJ:mF#a8bL8@4kt"@;$2U&`D_NZJ*E>lNB*jj.6o1$`^Uag19MQ#O3!
+SKKe6/YU674oqU\/_@CI?g4jWU0QL(6N8Qa"GV:,L,#E9TL.E+BmHbbm:Ft)X0_091MdGrjkcUoHhgt=
+^/OXO@1H#XOQR\skVA3h5;!#`6W,60'V_NMn3]CPkBasc+:>b0jGM!(%Q_1S.,h\a/P#,os#oLk<GHiW
+l_C(oI'BIEU[mQV(4K528'=O5>+]0K<&;#?FiT?])im(<l90F;hX'[1*5C+ho47aS#/<5EkXgh[18:AI
+#`=4*Bl10:(_;8UQR;OYgJ;iRTQ1WG@Js!I0`n6tMA@Y9/ao6"I%kqii%9eqa+TtX_Nglbn"emE1$C77
+m8!?+)!W-]QJGmS^Ji,js,6\ZB#4j$qdbDl"<olDLd=[),8Bo!k]X,8F)ZT+]l)h(oH`PXNMp.t655gk
+@49_87=B-%i[mX)k)e8YU]-lK=]%.kfbDoKWTK!-B<B:]Y<pZ@:=7'q``8ok8Wll2.uSfr;$Q2[lHcJk
+^lXMjAUu6K1X,13#<B8(I;Wb%:<Dcpq\"F:WT`:UANr9G?5*1TqZ8KGAY9`jY^?,u6^8rYk[CXCRa_bf
+OIkp!S-)Wqi4C7j![!`(J0]>/6B/_QGQ.Ed093^E7,<DGa'N%rm$6>k?N0Nc4f+c3XiI"+-MNJmWp@6r
+B6I6Y3iY!JG,GJ8TAJ[tMCroMG=p5G)Y?e&3ZY6@RA>OWGSc4eMp=&=9S[$]d@BeOPN66!EOF>HFl=R,
+/Dj2*H@!FkPN;"C.%#lQa253f>/WEN\-n97VkAaNcT/,NS^HfH3U**b[==ljr9#W@RmdiDTf(+#"b@R\
+KOY@RR?NJ3)Ch9GR6#;Jq[>lL7FbH$@>H,&]-YLU@E9Xf@pk]&ci<@Fre:R\l\"ulkKR+u>Il^EJ%;hg
+gbNpi3fm7b8WlbH/CCb"F@7"V6`3/44p%']"GT(6W4=>?0F19:RL1AfA'l4E+D2H@T9ao?]l_*a8,r/J
+Te<9(5qN+GCMc'9cN>`<,-a,*+pp3T,<=K:F?9`%+OD?)$Kc"SMG$W.&@t2Z`pT,p+7/mPHSs"(p>#=<
+mFP+I0WTY@??8h17nm`b2_A!o`RUD$eX6Haj=^2J0(0UfX1me=O$T7"<8WABPJZ/_80C3.SWJ^QC6FG-
+bf)G3FH(eoV*RV9$g3BJ%/jjqU)%MheoN<NG(NUL"j+d62VL/pE234@G".40Nq2X,BiUJFA#al.lY&^a
+gV*p2UYdH<)rVp'R[=qTH!kM0%$,W]\lht6Z$I@DLk>)peo;X5:6&dX!L5R]Dt0FHbBWHfXdQ%jNV8)%
+1Y5d5gB@PuoUKJp[[:]DLR0k!,\i1@]"^OrRDlW'U16@51RodYrOqD>E/kO?*"YQ8PdJ)GBTA$CM'Q",
+bB&OQK3jq95JOF5d1\asH*W:deqg_l1:m3XE$QJ8SW,%^GLtI6*!8$B^H)Uo#eVA@P6dm27+?>3YUjtf
+Tu/G>D1$QJ>HZ]j\ur*k>MQY7]?N.2b;ib-SLRW6`^MIa3QAPoRdS=Jom?[VW;>C<SneoPJ8$TU[!h!h
+E%&^tfEcV4"N4*?UBV>&>a,8bNXL058SW]jDa[1(3YFRh,hI:W0cHW9np6uuULSDa0tu]$8V*o>:9XWk
+Y+cT;[m`K,P]cpL*dEMjFegB);\1[:d:ofH4!FE6=<e1LKHdNL/qeL&aGF>if>h$BUTeb(PBlu5Pg!<u
+Bj$[!N:24@VJWHOZ51jkC80Fn?AP>l8ND6rM;dJrB1o_uLba5(Rf:P-#Roo&$r98O1MPENhj0^0Ah)T!
+?b-?@@^)rS%U+Tuk:\c)cb8ja)h7N[mI<4<^(b\Z^ab<$KI%4!`^1(A8_@U--n%5J/rD3"$>PQgWm<$D
+a+H$eIf/7scS'_(IETatl[1?"EmNo?[2BUa?7X$:c].+2No_8@3:Ai@Fpq_>$Cu1dMOOa4B`$FsHkPt.
++p5`-LfdW,d/uNJ";M%9?pYPub#%Ycl:""&,;`p6SFDdL`^-&*/@LAZ$')9tF\cl/RF:BCDt2+fg2j=p
+]s;n;T,IYQ'0_4DXf@gQARe@u'R\)(7a^u6gYq*[;+l$sl=q7e6t7CcO"LndP0"F#$]D[ARQFunrgdQM
+S9^OB>O82E1<iH87f^G)-*Li069H\WX0?X/nX4o'<&d2#)N=B40?SfO0(^O?7pr8ci:9,IXEpaUXbPhd
+A]EaZVKF>bo"<u&EpVOYZ<,[O2e;'rTC^U@:Hs%G(a0C*>_gnE.]#NIL0TsOM^VOFNN?5UdYUD1_QcFk
+[<a$i@?2P+gJ0<B@M*?H*'V.^[:8/<)I?Y@WUhY5Nl"O]Ndk,&oXRQ1ZP01+P@Lb0Z0LR_c'4<6>^+.E
+,lR#*ciEMQ6`*lhUC9PMo"_j=+?@=l^kIB!PY2o1)-B#2oZp#'-Yi13l:[ftN!Sj%:LMt\&Y`dBU>h'g
+(`0:o977&F1>44aNpeeHGMgbi@&_rN$PmnAq-D)97>)/(G>Q)051f9ra9_B6#9Jcp$n!^N)2NkG49[Te
+GgCWt6-)R:fF.S:hKi7kd<oTSbQ[%)h?rL]nqpO.J5<8Q*e@SE1uer0pE3']51'sRW%TInlffWJ(aF!6
+&>a#38VW0;4,J"<;me`&ol78;ft'$k@GA)hA4>+"f46C-c!"M\c?j7(pF=s:Fp2j4a-&.]?]$lt9;)W+
+"A#49LuRJgmHEtd#dnfWL+$fXSWq0Ahal?f&Rl*.%`NE*LsjD@,LinT=N-p1D9KZTa")'r.i)i;WT_SA
+SJac5oOu2Xc8dcIR3&N&L,)ciQDgJX/M2,cnmbNt$rbVd8NU38dR$gu9RX-U=tHIEqD93i/oCeKagEq5
+3#3(fKrKJ'-:?]-nK$:G6#hsLS`=.QF1b=0J`Q5^.8U!SGr(rFQB-2(*nt`@GP!sJN*aN-.+2OXFWrW"
+@ki5c^a="D;@X%ecVTRmE1c(<]*((&DR@k3_BYL)+l3@Jo/Q.-L8#lV"%Z)qmhpFA+d%3BWIOH<+/Bio
+0"PqWIHIgTgJXuTV<=t9jV2Qc+[lj)P#J_jF0/iN#qI<L.0Z)=F>(c_37.Lpl6A!%,B0%nb*eL"/^(F%
+L]VcmDW+Vha_"4R8=a%rm!D`Zh?Au`b:Xcon00_9M$Q43(,uV91_M"[-HSpBkjElWc4<btEdOk3Mp\Df
+g?umD@D_>Nqm0T.r-$oaqs,4\[(D4ocMXoq!4<KIn0@IK'^o!qO&SgWMVu(C8rm]gU_%/`I5^^H<c'<)
+mNg"::#5'';YoGfgj*lUB`5-[J.q<?!+DV.J86@sdH[hFfqAt<asT0/>U:g!o,\"samsfM)QIG?I-GhS
+#9-e>T:,U$M]Ib_-A@-s(BhJl&;<V<$;,N9DbmJKTXKIgJTU4+*Y-je?M=jriBU:C5/^t+[YCKkLlRi6
+6BPE$B.$mDn,;nCdMitTAh;"R>%#Eu.*'%Oa1`uI*sR/jD$^#*<u+s2VF#$VY*k:u6Zt<Z(Xbf]84I"^
++c;^.X1D6:N0NB]WTU/S;TOc*0Q55gg4=]]l+)]\\I[=b*\-(>bP_[+8.(:E8g(tY$M6bhLa,O.:=;Y+
+cI8+lU.uc\ZOhhTn#7M1a&F]!&4Idc'FDL<OP1fG33GZ.gFG,ZWVu4DFgZE5Y:OO6R_([b_5]=O:I<Tq
+"5`S(T!8=J=@*],[D>QUp]QI&0K<8rkHn1M8ARIM<9[&e9h1G!`N&nK-0Q<jE/bAga$q%YU5gsUjX:.1
+Jc$2PT7B_aSfmCD#eRB0m[VSfihP%2BmjnGC]>t"]hEkg:,[fKa@njj.D.(]MP0XP^g[@Dcn5CR6,O(-
+Y_XEWB2".MH)r,"fngoD/C)uIm-2YOMlqOh4n$\5lW0hCcHWXIc,a6X=OIGKCcEG4:uJ*oAT_:CjCG%S
+kTb&7NkhkcPYK4Z8XQO1L3.joTShV7<9Q&nLehpQj8$#&:!$P#P-`55\h_>"d-NcN2f/<OZ+:LS6C%pW
+aE8J\UIG5Fa[jS9L+&9TLiAEl\g>o=Mg`a4G?D@ED"qlE>AI%&\a>'NYb`hq=)7<W:@hPHmrFKWFC*_h
+(^X7M>.=,^NDG^A?jZ9E:f4]#OUfb\NV%Mr^g=OSS7h.0;8tr[*`_/KU5[M37Eq*g"?qZC:5?$sn&Xpq
+bis5<>H>M\m%sT,a1orp'hm?%q"J8bK,b9X>_2JL#!S/gfhW^t-tV%V;8=Ok0$K5EO%%J6$OcL/81p,c
+rn6qjP(0*A]YuXAEMd;5C>OR%)n&Pc?@luMX@`o`NS#u>2^;TDFZi9dm=crF;,DWf.?gK-oN\8[-N.fI
+,=!J-r"5bVWur!`mbPTI,FOeoFk5k#K>M/rAX.[U\]HTk46KgT]kR.8Ier]W8%PBT.k4Yf;5>H]EBO6h
+8bO!eLa#,'K&glt/E'$K`iLF1q%:=TM+&]@.4ItBG(`HUZClt7rq#Q%<Zc>-WJC%iF]N/*ZnCeMaJ#9I
++#MF)73T.^=k;?,JpfaHh+gAkEh=c.hjmgY<"/+@m13&:>SHg-!]0D8Ol"lW7l4QC9EUmi/(;9]m?MrK
+]?IC[U6`L%pcj4$o)41iY;,j$-IfAH(uK#,?___'(eX:[/e1:C5S'gp,0[$Wpm9!MLt=g8ciZ[MlY%T<
+!63a)Jl%=o(<S]\Zon3@^Z6/Z/'%Wsd@@W/k!b@u68'Bh&)3CD$`qB3@P%hTTQm@>;5a[:1P<gt>/)+a
+>un_ckp(.MO2*G;'R30IFeJ"[;>C?NOu2G[LkQHFI1-8uVrY!;c.Hj:Y=m,EQ=%;U>dQ9,4KkDk?KnQ%
+J,+S@!^Y8S8!5DYnH<$l;*Vm*S;Zr@L]UDHC`9f^6;2-*nhJ/!`B&25a*q4dr;H;r2`A6!:!St5fAp<S
+>0]hTWi7/7Q@,EE[=-b,JkBAS#ue2\5210I)&bn/+3'*Qh&&^M(3Na+59W$$'_6KI_i@]G77Oa:^Va4$
+j=K`#^!ZSo]QiV3&b9H&5pdYNrn!BMQ%0J9#bCAH>`:R:PV.k:c`*Z99/:.NKd^DpO+\^+!#%"9%B[_B
+AR-JQj<#lBMsiQkn&d.dP]!(Z2e/D(k,,C4o*`>*mg0fr=n>!66p^^tXkC/M4gp>"JF'KLL;Isdq^*.g
+N8@%nP+2[OMs;O+@3[J]&4MN8S:N)(+=>cORR`(e\V>_/R764O[P_!)Q_`[pbq319.kS(A/2uZSP\%Mf
+rWfkppY;fd*?r?`<%L9b8he'M6kn,fPAn^U]I52LKFF2@=!;[%Nq#6l],?*ML#-4.4!TNpm<`\V9@]@I
+.nlM!kn/+h.R(*/#,8%(FuB4rXlZ7NSqQP13%YlOB1i=$JnMsRI"H]e6lA<ZTbbWtU5\M+PY%#s%5*n5
+MG0Y_elal*]m<H7ot-Jb[^)hfc6%iMaImF'[PC4U$*n#coaF-c)"^U#fqqT:%*f`r*pLNLRj84%d:X[2
+-Vum7\5:PU4:mc>K(;[g.sF.\DMmD-r/ugjbR[FiI_[^cUT%r*\;V`EV2np_U0&MZL7u)LN[P!Oq"1K3
+8)R:(^i2XT/^NJd7"H.C6PS(A6B2cNV&0Q^%#&9AXK/XafB:E4!l<"NggrsuZ5i1nd[@/a%C\GRpQ9m-
++,L8ZE@V'Pj'u`r.)EsE:"s!+iJ1K&1DNcK/k^V\[FU,ckoJtb-uB`*?Q$6@A*=hlqIq+q,Td[qYfHjr
+p'cHG]<-E%4Lo6NbKg#NKeWp2fnB^WGVs"3/4&2Z/NQquNdJ<5e>d'-^qU'lpc>,X/;j)oD#FN`6D!^$
+/^U88,uAq9NIr#n:m$VLPV2F+NnSEY^$mWQT4P+gG>*B/-64D!RM$r3#ngau*#,+Z?jYb%BG!\X!'fdr
+Utpq\e^KXX?FUtBh(_ZLpbk54^<StH/sOuF3AGaJA*LN_(X-2nT"/BPf"L9g!=rp[mcs_<O&*u)fdk!n
+'NnE>V1<#<WaTOmatUCCjfChBhk?+HjZ3I\$;i\uD4>h[ql1BqPDZHDm$(Z)B<+Ld;HTMs<1[F++iCHD
+<NP:bLeV)T>>*OB2r'U6\JKYu?eg,f"@l(C[<.1$2'?=FN0/4_-prtPK#nYk36[iP(JigWNDm/,40!;.
+e3^;!_:gj,lHs'=]s`1WPQQl+'s_V.(b`ip9!"L2%8?UpCiHhrnO-=C_H-D*?'RhjV^YZ3+aV."<?i7I
+BZWD8E/l2D;TD2Y24\ren<I]uaH_H7(rYo,=%Bo)A,Y8V_kbWUqn!!spRcd8qEu#s*;eMirSFLbZk9;c
+`2Z9USuWUX(IcBPOc"-U:Ni):W,C2r-`S3trq$#gm9(4Xcf?EAJJ&N:pP'G<GQ_QO@=W[X,cehiPA"o2
+B.sTt>grL?@(umnQt%6A!(6eS"?WU?Y;cM.)AY[=#iFd.RQB(3Id*AmEGJn&;M0+K_7%Qq?%mD+^?3Kg
+1"gd3'Z)T13SV-MQR/L1Ffn81*F"K2KMbX)mR8#K_lc594p$?t!lGIEHH8M7PFenr,\Lpn7+hQ(8MAk`
+B&AtQYW9Tnb*,q*R0qO-(9K8ok7u<GZMF#Tm6B)=Or0.04`X4a'ebjCMLlOr8I>Ul.F+Z-!]e.O!MU,H
+oqIS_GA5`%l&VbcPuNBW5H;X(</_fAO#uoks1f;=Hfh^tD?r4<;KXn1,1M"\Fg^/?)O,ih!>%\M[Kc8Y
+JZm9_&M&H!,_PR!3aAL+aq-#8oT(EL]=h0%NYVhnpKGQ571E*jRH:KnC9!Y@_L5M?CHKJGIo(YkWadgZ
+7++aT>@J58`l\08Fp<(=JNlt"'Zuepos=m#Ba&N)5SS8*:_k]^GNgVIGK?oBmI6a$-2-XheB[m0-=aki
+o8NA,k#DWO)RrA$6\<H$eF+Nh"<mq\+\Df;HIarF8kJC5Lbbo!>^pdB"9s>Y4qEI$r3qW:N<\-OLf,pR
+]ud]j6L*1iZQFYUB29WG1a&`Ci(2)P,ak!!V0ioa'&cJD*DleE>1A#jLVN!e2#g;->ghqEnrON].$-CV
+Kd]6_))=2LI4qqeIgPRNhbeMdQYTX3ar6!iRq#-jE^\E.+O3O21Brl(kg$GB-)upGO[?W-UkOCY4kIJk
+0?Ui=*s;2j4qRsm1]bqPTQaQB>/&k@K'-=ZF,fP#((iU$.][\n:>N'+[CrqH54TEZmq'pU```r28OA4?
+f^K"fZNFi6dXQ;k:=&/_.0#nQ;2AArn@spH._J+X;.BN<'R[4dSVB5?[=)6@h8OG3;nNa!P&=QpBeRdb
+g&ruAO@H*Y.hkj&6lD46Va%.E!lK3b5*q('SmSeF<3Xe]>@bgi59opJ)fB!\jR9cPlhM)^8h"1TJs7Q$
+.@;bsE26<(>g!4@bj>]f(p`1FSqs,PnaX>u&g^P\K^].k-;*Z!XCK+5f&_m>r/8A)'l?s[[Q.!l.aeEa
+P<t<"@E>sh8+@upG)h7$#(.jFQ9q6"'a6eJaeq%KSe7nLkqf!]hjjjlahH2pVf+tSBV#HGH6saN-0cDj
+\ZUVk%!=^1a9>XL=raAueTZ"g^;IN%N.6Ud+iHF7+:B+P%4<V1>Ui,BK>9c>n.4hVZVnPKW.J(G"C+82
+<t`[>JLV'O*k5$QHi*Smm8'"m=`2<-\7!mb%*NBX1F!].Guc)FS05]PE[WuC%,#`u^Q:V\_e'$(Da_De
+AglGRQ59^!"ug,S/^Lc,/GW1hQK>qs=h!44s.fVa?dC[>o>,+1P8PV_88t%*18PO(:*9m4;,li^Pp&4_
+kCY0^3iX)YnmaGl<go^pU<%O6Z%X/Hd0$I[Qh8[dYhVG$phFSu`UD$0GV[X<%YA(sa47]h+l]7(DJ6o^
+:ddSe1<HXCYuXAZTn0%(&I!CLDG"gOT+I_V7n0%Zi<Ka8ZJ42hbuJ->IM409s,Z]R1%?J82)$<fO!/@d
+\04K(1t<4^H\+J<nKb[tUHsq`M9nRT8eo(!ct`IBYBF7HjlP(QAZ;O1=k:!hffP/3S$NHq.SuF>UUK=3
+C<JANagQ$9]dQ6+,O$kWO216%J^4@k&>bm<kh2&/6/Ls3F%LYnN%us/VI\I^0Os@V*d[1Lf03n^61QS7
+!eFYbjREg=!MZ4p]M(P\DCD1rWn[=n$8ennOLh/t.!jO/WUDsliZT(UA$Me&G_<Cgk<&>7L:msu4^[l/
+MZ[9YYUUm]Se+:rMWYnWC'<gGZr.Jcm3.Mt.A[TS\GL.[W-_AG(1$c&P]=JO_0IX.:IoYI>f\qEkK7IZ
+=e"2*FM,1U55GX&Wb(a0-J-;'DA$J[&Od)no_,+ppRJo;eC0h+9B%(,;BMVaFKcE@,pXA+)L2>I1l(f<
+@9.Kq$M!TgZ=bZ]J,Qg`\HR'G$Wj#G0@O0\aH!61$UQu6P;LH$1^XA^J58j84#o*&<mO2Pe3g6#\NU(]
+Hiu'K7"HS:FI<J,c])sV/X.u*aG9A_gghok's,\=0?q^F@'hOC(X6=%oiI0RfA$6YoDp*a9=UNmH2M!)
+_CI>rbbN8S:u18$EJuLM;5d/em4B/"3$Dl234[U[_1K<&Mm]kC-]EOBDVZ'*i$Y'K/a0@J\]nF6iQh*t
+VaYf*k%[A+ShGuhX&Vb0,<<b8KIFFCljtJcC8fT/U/5:.iu5aRQ09,4:oC+'I^c$$Bk_NmfCm?lm\B6V
+mL&6#/Y?G@/l4Hf5aJ,(2gj%bJLE6t-F&8=LdHP_B\T7p%_`TJ5b^:\^rKn-60JT3Dnk0lGL7'A`]LNu
+k?Ehd/1'%+o#dgKf4Gb8<km-qa@Lm)4hf</'Vh6P3ttVUrYkV=%''uMN"LaNI%Z@92PNGYgU],Y\2)UE
+4P.<]TQF*RA6&2eA=4N7bPq@(7t:KgTr-*8lOFT)^nX436]I/&H;TDUU/8t:N$K*niQDRh=sU+@;Ifq)
+Z".GRPZ#(pXHCJ_1B).AiUjggX_lC:-Rs%NE8(8;nq<>cKfp*$XtT8N6lDgEMH!0LHq5Vl(Vk5*"fq9N
+-sX_-#Z7+%U@'HrO.k$>BlM>neFAOFqi@ti^G6*q`h+YWF,Zes'6sY!`<W73#qBT";!8<*jBE6o&;`LO
+;=GnUeA`ZM_\d\)qK]'Z-a)=qMjZLVcS&OfRC=TJE2.QqUQZ.fZO:uM1_5KS/L(E^!O;Jtr?nO'5,7=D
+pS&)e&_3L[++['I!gbj?BYE"pIB4?dibMI1]I5HnNCbJ9Z8Tn=-I]U_gUsJXA:D,SCYQVqB8A8:U9(=]
+i)*j33E)XZ!tdE3,.a:PmRN'tMB-i2Vpnkob;!PJMI,kT)s*ejo+f2iJ5u`;V=:4@s+coA85)lK?AM0t
+gM.1<lo=(rKhq^/IrkM/g'<X!k<L*'ZR4..1GS+,2Q@sYll%H#cr2qjXI(85:6j1":e-bD724"GK"_=@
+d5+(.O-5WZig:9rUia0=gM<s1H/Y@7=&qj$Iq4+6VL6JG#!qH>[jdoo;75^b5K,^:MC@31ToZ=EDh>/!
+IYD#@pePjpC>R$&,Qsc,VO&(UC%ZJkRQ%PCDTsh>:cPN";S(8;^FmK)NYXb@%8,/rUi]!rZeALXgk_,)
+6#;l]P>"R!+R;J:6T/N?0;OZEi/GJ7%oI"KeMCR7LSg9W<c5:1AQp;A[_2CHeRn[\ZYs+BSKIjudlNW6
+OQ4F8UG)u_Q[;Pd8g[D,$D!/)2";'tm4:An3td>N8tg>@Rebq9;+";29d1HpKRC#&NlO-q&'!ZG`dPoh
+p4u6<f`(`uj#-QPF3e[pjE>dG#J;JS)3&G;aJ>>d-rY4U);(ICrgk_+76(HIi'3@['0(2nc^EVK/8hQ"
+\UFLXmLOcBFLbNGD&,2^.p[`H6(iml1L:sELdHKP6kl5Jcolfr!`AN_KGEXJH$.N7DeE;BJMKKNI?bE;
+4-iTTk"Y+&/I's1dQ#Yd`K#Zh'Z8H5AOn-hrC->j(iCR;GpCHL@W':02.]ri_8[Jl-CDoh*YPm-F3Cg?
+[1k8KjF1mqQWO+YO*d<m#89TFZKdjnS.@21$.pFn@YEch]b,r(U$"<:LTjQB+k9D6I,O%9Ni:)JC>+Vs
+&dce^E26=1+p:#B=WJ6R/h'uEUeb+e$dhcMd.H&g@l:_9G87T59LqcAl7B*$e=Y#D6)Z%r3f;jaKI^Ya
+RB_1shqo_^^]3(6cmPR'Ohs,uM4Tr&<=X<YeiDkLm%#*jn-;S+/ge6UPS6[%>u\[-9Z0L16X^o2C41D$
+qR^gA:>MMF_HHo2ntMXpTg0n92k6U5R>R_6T!<ni\#s!9]hHVoQI:IIL!,Ia<VV=2(@B0lIQZBa8@iXG
+ZJU!R$5OXOb@Xk+JKEX*1/LJAIia"@L=li[h@ZT'6P<8#;G5=>T?JsY\Yf!lX)GOibFeh2C7>_a46@'o
+K+U*TN.Oqm!4!;uKRMLQ\VO5EX52'iOjC[MTFUCXc^X\i;8K6G)78rH&uOe.5hT):S03t\bXr@<69CC#
+)0\'s;%rlk=&#m$W2mJ.a]mD'Q/d'_7l@@*RNabi,S7pd`.CWpKG$/gf?Sdf^2e[l7#hZ2d=t1"oE_&1
+;9+oWbM[H2Rp<;bWpXPGA!>8q'U6'D40HNV"?@#j>pr+?ECrhiF>@"?F$;[<I"%6BOc6k3,S5ZmVI]01
+$Ze'qN56knh<]p3r1!YrHS`mTUCiQdBR.%'N=gtEqIo;Umpm4tg4Lebk[4mqc5-dTl*okY8!JQcZMO1V
+,;@>2i:9>OUBSiA7*8cOL!mT&&"<CJbE,V[/Xhf5gXbJ[4?7>Z[:GhVef%3OUA7H2ii51If-Kl!:&'jL
+']jin0pM;!&\e=Z'IoHB>7[O"ntktM&Hd/pqg<Eh!#0C.lJ>$.VogA,_E-aQQgmh=Je!FCHJst*nW%l`
+#r/]SM4g)#Yr5,An.1spS_$[qVob(YjiS(D13dH3!-MGb,V7fOal%H.8WmMb*!eS!-bW>38NsjIU2Z^'
+@:t>@RG7!TD"QT6Z>Y$XdpKDrDT7\jf$5_YTF_N(4JFt-V86jM(Q*O1W'$_M_.RTiq><@/.-/BFZV].f
+?C\'tWRXKkPW4$$iq5<=?]nmrL8B!@G/=)MgYtoM.Q"9#r0)`7C"CPXXjhAA_gVfaCc1piMkVH=5TO#+
+H1V[cAg?g@7$LB@aBI0s99P$YAE`l@q[7%$@YDD&Btg][\ZKu$Oqg4;GG$"5JnZ;_Ca@.r,#:ir+Y68+
+o(t73ktNTu>WI.D:_,1EU0'Lp@ue$uqY2f&,AWH4ShK>9_2U(0>S\Ii/dZOqJGV>2:l.'6kSs'S^P359
+D;K>8I77#2di<BHUJ:p[RLV`B3_?f?pHU,82X^M1g_]B/kI2;D$aP3mAU;.We`!a?GcpL[q8(.-:W,;c
+@H-#mISsYSTH*A8,!f'q$48(M_c`iXkmQ8VbSf+F6>O9:#amM;d9J)Und&\U#RTQ/HgbpodPX6EjPQP?
+\MpF25pd/^^*L=02<saoIffXAWbkCtSJ"dTaG$psQPW(\P^ti<qQoB1E*819BbT<8pkj':KN&Y;#gfbU
+=DL"1lW`+a/b@1TCS3qEoFK*:='LTW:/Efi9@n@4GH9heS@qWDR@LOWH;P6LepJo]gJd[;XNRuPag/(p
+6EP6gA_L/e;:9L9(4YQTAC%+l(RYY4U`&VMS\=N>5Pa%qmkk:nKIFL+n558R+.$[L7%oq:4h%bcjG\Ei
+p!<e<^aG?sEsbd+g^DLf4tcAi0+2rsXC$Jb8j5[d[>fWP,#d3`oDo>"Z\Bj&Dm/NaHZOtK.,`1-34#B_
+e0lIIalB-LN/f;&LK,//-No+d0!/;q01s`Xdd>-?E6m`orc[_%jfIQ.(q5jN5*f^'&rQr/_'_h5(dh./
+0)B=NN92lWm48*;`%j#ZBRbi49d%A%C*P0TK1H@R[:XCJ`RuV/I8Be)YHr+KQr@srV0$^SojLeH;If6;
+;t4%$abK0AX]\*I%)psVML[*d3hd&,U!fQ%++_U^"AYHD/iuHme/0NA4f8hp/eigC"a:OA;568+LGRUA
+o<D!\qTSk[3<eNT[ak1BbNq$O(!W3IX5A14Ib9Z\*l:(5'S$Fkm#i49&1'msB)p',57Zth5`!iuC9,uc
+?5-"!J`fE_R'_NH<<!Kj-rR-=k[NNX-G@V#0'2lS,O__5GMUp60(ujIK:__>1P$s+HSilN<FVAh??>(&
+)'*m],f:+[k%5J=Us\Pg0'JqB^Zl&$`bJEFl<'%`^kSCY0\Tq_]'pisB,nKAC)mO=cXb<W4lj_"E`ecF
+^>dn^6ok)Wk-#u5"J7)k*8N;ZO:f0)0i\q,(m:cS[('L6b.sO@B-BmN?k]hTdIBgDC.=FXitHOo$$5IJ
+s8M$N?XB7bqb;/%P!&X49FDJ1<bC#dUt\qD\2_*6$Riu%hi_S7($-SlW1&Xm;pgeflCPGZ#C6U:\E_D7
+O2.t=J^\5A99(D:l?1Jq:C`oDgbnTXoPM--)`.%d_\IeN4un<9cu%--=pDYSF31.@s6WO:V/umG8gRP,
+3#W-Y]")Jc0pG*$"F2C0rhk]?pfh,k'\0smb'U._haqM/k3rC9g?OSD\t/K-4H\BoQhA!#M@0`2-kbn_
+3&jg)QuH1$m1u/ieF;VCj*SL`dVB.OT-N\sVebMAX(0HFdW<mU?)^0P,ghIuPS(S&WbD&A\=,'?]O+&K
+A.JJ3mSOZ2Je"dg9aSi_IHC(@)s?ua4aF.C[DsP`+argPDklLQGgF.'CA&;ccEsh)J/"Z<HWmmoFEGi2
+nbKHKlB*6#!EGsbh<8F?pO6[nh&?l_-\&u1ePn>"WC0!_EfVBk<,3q:;i\_?R`>ga`1YtM-X7asEbal9
+_iN_aHB0a;91kJ_L!N8_.NZYV^@kUFg]cT[[EQn'/]I"JGh++mQ?(L.-*kM>mk5Ad1[U[]/\]WSYH[`f
+hLp?0Vglt;psu)9j!J%JV2sZ6hkcCLjYR%:jr%Fp/lP.umthF3He,%VX[Fma?I9NFrda&2TEQJ^F6VBt
+^9RA*s1-GtAXpWk]/_\c6qSpaAn*%U;(6[_\gc.;Xh>97K`UI_:\h%^@-kE5&u,#BB(`h'l2Sf_AeF*K
+(eP^@&k+*e9PG08n+47Chsm>1Hun/beO:ijl0[o\6,8=m4KD(OSkGEBbE+3O6$3qMq/h=mqU]ER^\/dB
+P#'(_Un&o&8!KU,9coTdN;%gIn,EFTER)Z<LEZ$*$@u)S7.F>amB=+$g[dkKB0s\/M7?bg7IfnLmV_u6
+]A3'9j5+BWRhiY(+uBp.5QGJ@$*c\Dn.MIod6=;T6+nQVV2lEb:*!Mm'M^OuakM[cdGCDE-kMulOMHmJ
+jL.;PkMfX&NTLC6o85Zb`]WS\*8>XMXI]*PpM9mkO*fBdZ\CVt68\9`8'=aH=sjDs-p1e>gfh!Ca8X>K
+ANu-J8Mc#>e\J?]7DcNY:e+T:Ed\)_&brF>8Bs#uo=7@*\5:Uo=.fs^[r?D'mb5%\Fn!0h.[4#AB$?L/
+Dnl%/]e?#An2'.%E$FEpZkF5)Ufj9E3`N"<BS;6kqm^?CJdFsb-A\BgdmXua,,OYZ\:X-:k_B!R$U,@f
+qUgXkDY_qI>@3d6n>;)nC!<%i=(K<oAZCPAOW_Sj%Hk;PlFom`T8Z@;:T/,m<C_r777j;>oYDn?(O2I_
+s.Xd9cs2*BA8mfgLa+/(RMp4-mWSS6L\"lb]d*HHBjE>i\"g18l>(s32b)Po@_s1`*+gptWd@'A3!eNC
+]l-;!Nn.(F"Apk\W&"Y*'*WU$GnNb`*l?)6jZ35?pi<ZoqoaKXZ'RS?R<&mD-lJnYQGRKAq3t(o*Do"9
+HIdSLO2.#E!`p/3TV;Zt'Y'Jq.6s-iI*2$!SVI&R[aI%qU4r>)r9ZX#+2J[42*P;p/.'_t%"1R+P_(Fd
+)CqV,#Qb5B3=A1;\&mB-^E),$/GZlTm3&Z:$-KN7k'.,6.:O\P+PcPh'4,(;Igd;LDg_'obuI2<eWul[
+(oTuh*EdEZ6$>r"hLa$-Jo`2`mm\<BcifbX:#qgC@FWH?3K]2`WD7^e3nb"7=1Q+3cPUb?,XZ5RKB>_`
+/(:_V7tn,f)g#HIo8N1j9^\q'CiNRhX1mTN[m4^)V%VM(jS_b4b%*`L-qH+F*\3sGW&XrpSjF,61[Z:E
+<B^RC&_kediB6I$k:2c2S<+ooKSmhb%dsfDZ5eoJ&*jQNQ(Iq5h6ndhpC:sFKG2t5)jf[>\*"JgR[LqP
+_IGOfiAp-Co@:N&K0/Vec`W>E@#r*gKd[5m)"L^Y8O+U?Ad#_)U%<V#hV,?,V6dqL,<Pqa[&i$*2a@!/
+5<Aoi(.FLIN3$/=mYRTLT,)Cd%ZbpH[DOPc:+E^uNY1FA,U!R06kMjP-j>D.ZD,9+JPu]I2`*5a4iUL.
+f&$T?Y&8^If#F^mND=94F'4)N8#eC:Np5'jfJu]GN.peeA#[SC@iAW`km@epRB65oF@8-u(M+!fGgm]S
++Nd(aiA34tm!-o6#5(oWg<$$OR4V`<]lRf[$hjs_+-1V1'B<CG(Q."@#_#4*&UNBs3,6[2gnV*0*(RA2
+T_!'B&>^bUWT@J5!C]0%eIZ@hX(<E2,Y)j[iHkSb#!Lr&^AT-,?2;G2N%^N(\("<_**F[MQM$!fNTS+H
+A=9plLbdWS]Dha)#[HL:E+L2MV.;Bi'N>YJ*T"U[\]*=]90qk0eBA(c$WPrJQHW[@H2F3E*=a=)"F^)j
+OV:/u/"A"c:j>55h1M#,0f6hbeUh\Pq#n%u0L6CU%`VsdBVaSbOS14O0VJD$^uG#\HCG'Xr:(l<mU(:Q
+k14%Fl^OE`@:ub$0G'4'eLN'oB1X.o&h^@sAVpa@5\1i=[5W>0>cO$GmR?A)(BlZX@IFI=G(:uk'8:7s
+!hm9L;5iR_f;*Q>j>V<r2V-^sIX>S;iBLH:,pn*I*?.H4,i>/E,6p&V+<PW9OX(Z.B$jF!$7Q^^Bh8^\
+O.p7]/nftJF*-;oC("Uu5]Z:;f6=t/V```$3S&OhhQV/qqY_:Wb:U[pVAe#&XcMPs+'$cm0@2H%gI^t(
+qmmS4S"B8S4p%):#[CMg@P6Mj`lDi/SrN66TQ=72iHBj!@t*tA#q>IdXK,shYW:0SJ*F%G^\mc]:QC:Y
+RgSbWJF8#r/eg`W^^LY3KWlRfHROSm">`%j.*:_#Qlo!`*[*m<2l4Q#O6D*&D&#:!N^;!Nq()8N5Atjr
+eZh:32XgH2V^jF]8<!U9e7]?CqiZ#`m%EHi!`:d-$?Yi%UL8DZCu8AD.^sq%6JaFN'iDsqFr%-/N<c1s
+'tA=RYKGMa/Ss3jS+#`"<qfhLm:G;9Ge>?Jr9.L<FAp?DJ2SK3H0??h6C/0ZP36ssVai.+6"6.';tWq>
+?oW[[`lKu,.T^\,jELX/CX-#D)iV8M\:+SoAZ$Ce68q]=(o<WYA6X5Em#U@dEk,L8o_5JK^^uL@'ndtX
+P?e!2+A,r`[25W\fj'b)DU5b.9/WiXP\rE`f;3(2a=tocaEle,gE6=[+80j_=I>H5Bu`i38+%pmneDaj
+'i@05M\/Y+W[!5="FPg";"?M<&;A*N`EAJJQ1,R>`(Q>MTY!"eB@4Oc3QB\p(9-kQr6s^'f%'g#m%&?F
+)qUAKTC8t%^J,^&lA^tZco\:cj-mo0m'p8;P-$?7Ph76Y`?j3U8Ts,R]32$lfjp:_*64451m0?V]uO-]
+]#7q&J\_c;rSDT#J1-;>XUUcd_/g%p#;e+sF#!DJVnD3GgY3_!5%cK/p]R+.6B2r5B@&guDP&0(@q80C
+k>B1<4p/nAEX5#uPd;RV["'*[!r\<s8EQ$QVL_Ms^aeQe!u7&<VtIR[o![^_6k;ZKhG%!4;Hna,&1[bi
+7jRlo&2f<"j'bKf8V7Rc9Ib?Do6J^&+@JL,;1@H5;7#^#LqR-Zos]t;[B+78eg3`m<tm26Rl]`pK#Mku
+"l!\PXOS'BY:FiOf19I18k%&C?0RW8;(QZm>2[SX."Djmd$TbQ]VG0sAZ<So(%*cB5(MrHReWO(;J0<?
+ZEX1_DcH\oJ+a!hF=5hnn&LjshfZ-+cPuGKp(O*NlkHrTj>:%4>YKiq#Z&Hb/dtoLdQaH?,_@1d;,W4%
+qWZKQK2Oa5kT^jgK`rFm%fQ<hBC7k@>i=:J$1-:<iZ>jCRa=#mEm5;A9ua2j3!JD@1f0nt$@Jc\g&4oa
+k"hLPehK.IF%Vc&R<\$F61uSX1b7EB4,-?UDTP:VNd');YM7XWHr\A(4*ob2+PuW&H*i6#'/;/1-ZI]]
+mt=.CL]Uj'+i[=j$Y<HLoK*%ani-uRj-WLsbieVWU44uJ)r$d+*Y'E+$OOMJZS-k)e_212Du>aOE,B%J
+ZB@Z<q7>\=P1kLVgU4K7\V=kuNOrOr["H)F<iZ*?1e*F.PX&%,$n3-Q"jTaKI$kPb=p+#9S[hX.iB"?a
+-RhHOX/SLs7ounuOsrq&;&RsL/`kQXeb?3AY+tg#?@N$L&qIk?dLV1F"N'r0Jc[n/!(7uM=+V+]0ue9C
+i!M5I)qcV&//X)D$\[=A;.N0(a@55C.DQ(^c@3XiDa\p:gHYVmOo<n?1`(<lR<nV+IEac<pZrHfb5tP<
+`TtVV5a$!pKQo*LU')DM6oeJ_/.a,cQl^Fs'&>@C,\m)7aKDM)H3haWp=Tmlp<qNhS,2!o/0+Zlo/t>C
++#9f_MFHTdQ;BT-&OfAc@M4J`PQF#lH*e!SS-"AkRr3=r^m#loWT_B!#i[6(JBi!gog%=f$_\;&P-qYe
+rq"b7='iR0B>2Vg\5I0KY-V*k$d`sB$ie4`<Y]FL(N)b#5Qt"q1Fg_."V_=Q@t?9pU?#JC0]j6fZ;!3d
+@%u'S(o&s,cri7FChmk+GHP9PrT@KMLtG6h@\,82RDl9P&l6$m4FTo5,j7Q)IFeL\@15=L]*GJ]"1Li=
+59<H@$M#6`ULa931":j6cbQTELF$+A4.M8D*pNZFgRG!"HcT@FZ*1t;N2b,\Vgm<o;#MXf\KQTWo\Af[
+6FfoY'\Qu;Q7.gl;V3uces$>+$1=8ChfWqk3BQTOmBp`@>ml\F^X;VrlKHW&Zd=V(4HPN1,i_&qQZ)s[
+dL_&'/eO-j+O>ZaGf3Cf2B(i7+Kn<O&fd1IFS_KLLdF6>dY$ZuHm\EfThI"h>V.4o`"EY**f@6oN:"!e
+HIXlgeG:,Den*d'I/R5ii?jhp3a5Z7B7Hlg[t7D]buKCd-^c%k0?WNl62=*W^mEUR?Woi`Nt:fUaG?Q@
+GlX1*eG(/A<b8G^frB$h[?aj^$C2GZ]^,RcrVk_p!?Gda4ApY/2n66-T8"bAaWO@_Iq1NMb[sl?K?s;t
+`s)8l6Bq*T!ssGqp_tV:"a<S+M+C6!Ss2E2K_>Y2518u`g4OaU45+dJk?_Ar40Phr7UYs93)ANCP9p*:
+650Y]Ar0D^X$Uql_j@a#q9g+u@Rg#8c7.+-Im23h+WgBZ@/]-dHr,1]JpRpnG"[2R[p&L_e+`:JXN/<>
+T--5t<BX<@@A,&.+UsY]C%@oW0Gc>GranV,;.NK@obkckRnk*9GXn?7pfK`%:OP?'ah,1`&8HRZXgYVP
+s/Is5W&*83\$!s(Xg/^\0bs)sdFDd,2ra/#/`$tcfD1_lg"+;.gY`X(9IU=CS?f6%V-)YKD1O>ZU/XLG
+!At%ns.G<!TTm]iU2>.HDlSKICn>XAg0+eT0c"RjX@I-;oo^iWroE5OLJC6#+bi*EP%l:.JKojRHJj%'
+HTQo^.7tFe8i_Mu;CdU:Nq$VS#SdP]c)L2g1DVAB@>($#T87WopecjD,^k\dlXR&8DEQ9jm9rM!=-M=t
+cKX4DKh?\e3DtARe,h;e3]B7=P!,iC0EuHE:5FM[%O>WFXr/)?1Dk)U$LCX_1msES(UlQ:`:s7`n]iMM
+mhHU$b*X:=3+S]_;(1[tpXY(V/@INB![W[NjZuh'#9!@0_qn7=OKNH#/RYTsQp;W58]`>Wb^]&LKBG`u
+H9BSbXhmFipf#RlH]47P$]<,d[W7#.g/>E_>5(%gg2)0h69M9bc1B-uk*aia'e5"pWom-&F2\2f!"5SU
+I/NQ%\PjGn!uFH%S=s(8iG-=m]@fofD:P,BR>NJmgBDp!+ZYPFVkn<`TT(juU'KlVjueGU1nl,8P@LT;
+6R#-2XgW24Q3r,W.dM2B<@6I@#^9WumDf2&drVWS$&DNAp+4bh?m25E2^P6IT[a0h^):+q:^Sd'U\r2\
+kij%N),#T+:_>NW8MEBi^F0a/`sG@hC+-Vl_PFTb3Z'ru@dgPjhXL'UNk`*d8CP&ZpFbqmlhYhO+Bab!
+3_BKB;.bJ$ZV^3K9S_N)_sJNJMAXm)3*/L6FGuYE3i7U:e%O&[h9MN(%eHUlYP5e9SS8$TMnI-J+3,S-
+pf_*`+Sg]UemgZs'#[S-7tc.6CZ+f_S/e$YmL)>qSsMcNgX1?ZT4AL%<^)X]H16q]'R=!mOdLs.7$7]T
+aiAngI._WI\Z-U-f),**[?e\p_?CH\CT?rb>OsO">Or63j]H<\R*4YrbOUQMU;:gr\2/)6`3(%O]'SY*
+%cs5r$]KcC^1<%/Y18qUch*s)s#ZasRc6A6Bq;t_Mma2,<N.b6*j?&Y7<GE'3qJN(QdktFk=ZhDnY!Za
+d9'M0b*$WfV+"#`;2T`%cYu4*;F^OWAj5al%HK'Z7%p/"AS'^$l]3hTa_O^H+\%\_%kL(sQL&4bKs@CH
+HC&p5Oi*7P^:p=gs-8"MUQ6q9Tr84%A%\`FlEXP9q`MrtK^I6DUQH_oO"*AQ_4.&1U;6H?m*hf%(Eq[<
+E6n6gkI*DAN].]^^2R;hjX89aRnTAh@gPA%(EjCub/ND:=q_^6jNKT[OKT-Ia@T2")aG+q!4qb.<8BA,
+LdKP.W*`1cdte(92FO+!M!W3h-QGGW0+7Q/B:jJ8[Q?F9$gq!YQ5D2(o5uSUk"8;*"7oMMH2;Amb6.$]
+#BHnM&E9*bYT]ohI<K%QJgdo6Q"S&;M?Sa>^m>O.^aCn3n7mPY`-:-%5qc44T@!g+f34GTWkb90:LUZA
+[!$?D11S.(^$WP%F0E/bl&KC_3nW.<p`fd(W$"Fs3s)C]"CG(-.Qh$5S0F^p)Gu6orQ+@iND*+G0E=tk
+MrFu<`47)rLk<Q=^=5u`-QWdd`Ej/DHN5PT&LKbfeg5_?E81A]>O3XW[ist&#L<]+Nqn2B52+9BU+]i_
+@1FPH_@8:+Yf`37*CG"G!+9J.)DJ$tMucA+l:27J'FJ$caYrW8nHMIhW%S.Y#/H:!l%9*[L1Wo)]dWO&
+A>)$(]16qJdFS0R%GjnG=Q$0Gs4Kg4O<!7Gjp<f532.N)-&j=G'NADTP9D.XkE?USORnACBZC6QW;-p9
+g6@7Ac0oliqJ<)b%S'u:B\k,iJHI:"COTqG>bWr+eQGq?$J&udjZ2V3Hp\?BA9/3&=rS#aa*_q;&4Kl&
+P?1XBhccm"b/dijP]p"Vn:e6bQO$IH4f2<l*s4XIB+p?K2cZV#EfP$CY$n0+GdXg?XqbM4I,VK.e@1tr
+S5T$"&n7s[&Hl%B#VES7i3:6OK&q\-GTLa]h42?=`bdA)Sk2p*;9/`+U[SF1>_Q7AW?Ol>60aC8a&qi%
+A@F`"nW2Fs\bjHC>CWD#Z?O%036f50.tPH@#eeoE>nqVlXa;q!L:iU2)r5kG;F<ng3@YknNCJ-u^%82i
++EdV@GQTP-;+6;gIWHJnrtD7q&-`L81n6?hY1[bBEOShhKWFPc/dCtcAFD5(4Q2-2hBut2Rrhq_90R4,
+lM+Qurm!aHK\&W^-osJB4#0_:BSeNc=uIp-_^8/NAg3e70_.0seBanr7Bo*uo#)*rjc1&!D4Y_fN\X"L
+Oc=rn<rN*roDe1)(p5S-Xu$ho)bXprpF=?UFMGsSU26_c'*?1e!,_r1$``8Bi+k;5&Rd!41HNuOGuqrd
+@qC3E(S[G[-#jT5,Rl'S:ue=UD6T=DbgG6DElmm@D81>i_bP-3mV\0HLou=bU52\IgA&1g4:P.C/'spu
+H/4ULT!:?0K0BMJ,((hI'J,8h$+M9,Kh0uH8j*L>BYs@EjOg*9hq6Agn&EYM!q5"D@.VU8o:g4&'Hg#R
+5%!$C&U*J,opSDR7hk,CR86_:6@=C1K38b]"em,7KYYVE$W2^X6EZ`<ZA4bq#Yo/cB*l81dGY@\/0RW%
+k7$US/DmVcNX!shjssYC>Nn0A*teP0W-C!9mh6>4h4[t>Z[h3BV;6$AruH4@`ph$B&HuSlZn_9.(cFW.
+J(sei9fI!D8m@m,<M'#noFak!-$Pp?pMT&277!.mS1D`P.2Ea($RggO[d,))no96"rLgm'C;FJ(qLTG3
+rG@HF?hpIh4Rp^DX[j+U\(qic!!Q[735\+:-j^KnU0-i_E$f`%bKnp2657"8a3)I8"dC4g^[m%Y["Eo0
+]8sqC=QH5f:U>$8kJ?nn3hQ4KGI+-l4YP;E96=aa*-5W_3H1c"om$i;?r?(6%;IFb_a.T"\-qC4U4?%R
+!/MgYB6$KOU-.4b_S%?o4-@3)gkA'8(hH)9V$*BW,e;D*QfZ/gio>B'$6K*G$TR.n2l+@u+lS,q/@811
+gELPTI1Z^J8`o25pu6e;\"j+Y)hiW9@M)4&Tt*lh9TYVLMhEMIIaG_!^5'#V?XA'#g-"DaCdS@qY%]-/
+?bn,\:_;a[R9TJ=`<(o##$F2WPd;T,RG(],CFmdjQPWu6V.ak.hR_KAE;(+)>5RcLm69A>`$IGg`'TS/
+HMHEQ&ji68dL&Md+,Bt%>'Z6%gO(-?_!poUknhD2?Q>C0ECcN=KIBYO9enOqmUrd?(4MVC3Ec544E%?>
+hg]3q?0cLnM9YjZF+13>I_q\/hLZ$paK##?0BHZZ!T=`Q-j]@5ntM4IJbG`1SWSIO.8!/8H<eo2lettp
+a<JVH5!c_6rOqo=^0NP4NQ1t;KrscYHXEgc?%6;Blga2Z8_,,l@$F+-Jk'EUN[VeCb#lrKdlo:9..@Y&
+8@nqS"&VnHLPe!>3/Pb,n5sAYrP'p6=_]WBd@$<b$9%$NONk0F^(ar]p]NhD(cNk!Egg!n*u#)2(APNX
+:_;_>Lf1'%W&0aUMm?c_G)b4]hHU3^r3c?h]/BH>Dn^)Sn,I_fHBI-G&folV=:fTj*)Wqq3r&1Vj5o#E
+*_8#B9IAeW-uri'F$snE.t\N^dbmopg)nD*#?ddn8]Oup*>[?Z*IkHneJ1TEM`Vp@:m3X!cBfI3;[6h?
+hb9=%(Q4:]7E5QCSeW7^@h0lXeAHtAJ<@MPdss&iYak0!#=0RkJ0cfneW;F1obTmqjc"c%CnEeegLY8@
+r2/YBond1nA\j^qNLYg5T`PEH.'a-Oh][D+mR89?83q+4Ir[U1Ibo#9#lYlQ(<Isi'G6.aL]G2Pd2Nk#
+MbnariYT@H>]@dlNW+s4P4EG>11SEQniH?540nkhL]XK3Jg_jg7[1A[/F[5VJ:]1^8!FI;dMbJmD4YHi
+SmaeYN9IC/3U5]QlPbEOT%i\cn^O^CHG)&g:8.qQ,R,QL<M#Y[A1.VLW"@nH.o=r:1'%piMiKpAq<A'B
+U'L64V*mjH"Caq:Bd!:3`8^9_S7L&p..@N`r,LI!93[mglt\-^](CS;-X&_Jkn`1ja`2mmpo<QU.OZU&
+.!#S:$:6rh-T#Njrdl7"V\FB/U<[J#9]<]1\<"^`,c:toneH+Uoebup]8G@7\O65c;<E4V<8,9>#gjbM
+#T=DVW<12k:o"=DKRXg"F"um(goa2hhF2H9*.f/-U59/GKP:79$&o:sHM<o<hn>ehA;/U=4C>e=>Z?Us
+=.g-JMX3Y1V.>#p+%fCN;9!J<-m,Nm?plQ=+Ni@K--s.t?+:qE$4q8WR4=2M>AYZJ["_1g;2nb'YM$AV
+hA+ptWo9e7ShS*`r'D5ZR%TZXU2Wpp]oQDO_s`Zl:^RUaZc\)o`cHNkJV\np/;Wer!)\jJ/&i`BNc:8:
+"u1)`a5]@LBOg'!XPXolj@<M%05Gc;f&n^l*Vh*BL)rO_"FMCRrgAhN'!Zskl;&R\S>Hp>5r8PXo,:Ka
+3MGM9(O)ZO\7[.oIjN,LaZ52>OY5^g/eg-:KE!4\aQe!2[I,V+q>>BlpU@EqH58N^">A"08mt&98$)CQ
+V*Ih;bF;m'E(UuN-h<>]G^;mJf2!OsdSQ[c"J6NESt07B^O:'LohUG\hH.(W9P6!$a^8,Vn3L$h_/1CF
+M!RdN[ZW7)Ep#f8-cH-o2@Cph1-D9F<,.<5o5/8?c@_)/Ce]W'>\>\!?_sgRS#X^:<>tfk#^r%@54ZkN
+a)KGGr@i+CH%-PMjZ/#C-qVF,-hjIY=MeA?',+6=\0#q;aH=9?55q8^Fc$L0GUn]cc[+l'hqWD1I9gVU
+8\`.[E+Hjr^k4]b^kKWkjao=`:nWS*;W[sV:u`42USlEAaPSt,dnsXD$+d+Y=E)KE3bD$FkqU5CQii-G
+pCYBTkV%)(ni=%i:0!Y(I!G[&SaW\=[6Mt70=,%J`HIos-?h1VJk-e;OM6e&gmH0=6CeQ!66(e*@Uakd
+g-*;?5Q8oZ9CLD7m`JQ^<?!E(`=JpV>BkuZA]]NtOHG,G'KIURHsA'rT2rTQ?a^,4q0Tki(/PS(Cl"f8
+=JmWNX0Pa(XHdH\W&ASER'pd(>6-3#>>:.ShH=p'\!GfP]Ar'-^NGe%;%ftVkDrN77NrQ:8#RIHFeo_6
+Bq^"[[fgEmb:\5=)6>Tr&,@Om/en:MH^Jb7&V^Z>S4k%O"aB`-:+>.@Dc/R;K!2H156]osgq!I):=l4h
+QVhSENOkuWm#rWRY=7aV3OJ+EU@f<L>mLErj:,h1,`2Y^q8+7HcojOO-s9DoQ=QU*ZVL[t#Rt,Im/EnJ
+r<8>'RDJ%`5,YR(DJO%%XS9W?^(W_+HCRYg^nP8#c[cc\H9>%6(h,Z-)"UUFEX#C\Bg/=?^n?2A:f4nn
+@45meJ7R=m)B&DTp:EQ$QJB)@CVAP+[)uKU%=P[4I@\r85PfECcBCQ?$DNLF[p8`J`<,5+"VaB#9LN$-
+#,5ph,=SH4ZkV++/_ZjUhelY?f0_e#mn\u>r*b>A%obJ4Jf"oOjDN&tLlWbf6tda/+!Y@DoIVjZ;TAAa
+(f:jt8L$h=ZM6uVN"`#f\l]A,MBg@>9^Lsr]Pgho4ag7qHXX/+&9?'Ohgj-Fd/gfWCI5pm#q%V&6,kJG
+M1$-@+$nN>5i[R^N-r?d;)k9mg]K2:+\JhEG+o"tPY%#6Y6O=-iceYoDjoGLdWa>\SZXKtT3W'hp2I85
+O"C2aPt.O'Z+qKFLIE;@_IJ1*5\+#=Ng7A8j"qj4N%Q8N(5RR`,n::&*f,p=4hQJ%]`'AT`)(RAm(=:E
+"mZT9O:U'>1@ELk+&ie_>eeP+LFX/8i`SN4Pi34n<i%8o-V"O<U6&csV%/M"%)$NT4B8rG]V4uGc!'GH
+ZZ<7_o%TGes0j@:HX_O;'@F(?1(GF]7L:-G7m7#PdclnSZm95FnPG$n)A<JM!3g!++\)n#fjbU@FY_nX
+f'a4]4kf_Sq@cTTp,El\2s@pJglQk(g<bMX=PG2H4bJW<W5=6I*$dq?)K9&BES_p4j"sSiN$qTA>Z06l
+R#+p@GkV@b3uDdGIq)fch/^A]H.UMhHJYZ[Hi=qA4Nh3+Y[ej:Hf7#:]KI$Y&nj^:3\C-2EL:!J'+n)4
+fa!d)R&#i@nHIr<PY[A:[QaJ%9CX%o<&\FTmkL,/l&%C^QoF2t[\6QkJgd%*QEm2d5dA*q=?o0:ZQ]b7
+"I*AJ%M^fVJLH?IJ5YZkL"l3Y)mcrJ<Mct&eeP<o/R#L=o$of@?9d*UU>'4[3EuQV-`.AA'^@T$We+`4
++UZp3+hs?TKgd4;Nl#;-TSW@cJ49#XU5-]_0_$17f?f$*hcaAhgM6aXkH<h4HB[6_M_o"_Q\*B>W,n,,
+gO_Ik*p&e*E!&rk-Bkdt]Tkqe?NhCH"<0p0(1%\]G!.e30KY"97.s42`p*KBH0l+7iEaFCgc'Q:fFg:>
+4!qVYiWg<9@gm*s1$$Eq0Yi$g.$u>pE6K=Q#kVLON;d?)``k4b#GW+F':@Q>&uEknCQ88if1njQ>"Y+H
+Cb#r@)b^XKTLCgYL$)[Ljd<LG^/rj;U-/3J$1s1p[9@hd`<'C5$RggOG!t"SI$-f1>^L8JOf_ik0<.Gq
+EfP/44PbGNK!g?m10q`%Rr5@aZff"mM"uJ_<Y(/tRShIG"GnOGUnHHb(k</DeU%IkoPpICVgD:&ML\Gb
+<07<7(J&^;O?\kd+YO#.cWF22E250@@jbFG?)cEs3qTc04nj%T>i!f3W6]#_1oc2rfgn2]\ku^+jXgHI
+PT(jo'6'efq2ZqfJrPsh+U[l-lEasnR?Wf^4K#qCs.nIqd!f!\F)/`jJ&+6C1[uS\FKe.T9DYX=(c>4U
+(6`e0%qKb.`f[/so5*\hSdsq>.(D7`;+4?4KP<!C?1tbAF7X"GnLhLlNQSn/@jA,Q\V:R([T[P4Na*NG
+j?/W%'LWi#Z`:[O@Y$2:"Va?b$_foF!>j]<"tn29lUJ8s%?W/]NU,`m=6>t&R#9K69Xeo<prP>h4pIi+
+NfSul#TBGE^1Ru\kpXW?j>i#e6_%P?JgF)[PW0&EhBY]\J5/0A.T&fq^_R6VDLIHa9aYgCrW_iW41n?B
+mrEigbHVU=U)rKfJ9+>Yn\U(ijXh96#R//`&S4GI7H;$NPbs@j9c&L3nV2Bf32/t;f`JHipWW)?7PEfM
+PP]:m^%Zs+BkP:Q9^GABraaf>O\#6\M')q6W"'gr8.Q38,_$=,;d+<95A/KK2uH$uGT$cl!%*@p3;&sN
+47Gi!Q>M\Xd,&$7<b#="XY3%i1"l\@>H2b&2QKHZbVO1YZOPk[;%R<gcDU6QM?U``(/PS(m"cimE]Ku;
+mM(>'C_`8T>B3F'ZEu-eXY6ZuZW(HSb;@dm[XrkNVAh$9Ie*#a]g.fI+;s[D7MDaM.-a)e&%j;(*Dpc_
+O(B$EY]8e?=W]m48oB4t'a,*N!d+gS5;&LcM[*AFATn"GM0F,fSmI<@cq]A1gHOAI*^,0)ru?$,28Y8j
+dtfb0i0jg`f(1oK1F:]G[/l)HK18;7L:IrN*'7bXS*"k^0t';fAcLL(P-)JD+^*b`6YVc!KD,\"P%=NM
+H'6C@9ErS+QEKW7Xu7C0'nf:H6m:C`(cui8qiOC?\E]OuB'Tdsd0:8Km7l+L>Fhp-7pa$/SAL`Mip&Pd
+1'LOhn-b!A#:^K+>72j8Ecsjm33Fc1&Kd#]+;8n6#&R3p#+G>J>Gu8)f![k_^,KiaeX'UVp*Ypfr;5A5
+.6*K$5&V;+I8C9SkWtjH?5/VqE(A('T'S6tD,?m\ME$c>G=6,=THr)%j+nn:K&"*YImtt)P[_>rGT09q
+A:YQLiQ(h&Y%_VJc:PXEUHZlM0IcAfRc+)n]I6b>j-Ua,:@l#/Gkn!D#o>`Dl?Qj8WBcbdd"(O(U-'.R
+EDH[P73+0]FGsk>&aXG'e*Y_nmp4`=nf=Dk5D0k,PMTrh8JW+>_M.Rkrs>NsE'tjS)2p!=)NG9$n.[<^
+8YsE<*gOr%Sh6/q"G0HkH1lrQ^3+9qG2Dm\V&SuICCGodF7`H\jA?_2SSt["CY>(^>,*^LalB(e1LiR?
+0$9Sh4_9[`!Q>,4_ZC1>S./=j^U-<c1Gpr8+23NaV9p]mR\s@eEqq&AAXTgeSfduSpW7T38XROcFdp3T
+=9p.<"-NOY6jOp,!`AJr*:0FArYb-Fe&rD9V!p[u\ETq[JqFiD()87:\NG?%#kP\C55*aVf/L))]s>hX
+of6UeG@)3^bPr<$?%b>gY^O*\@7lT%EmNSkhYkn8lerlYW#0gLE)??@+-^;/Re\f$m?HO5e29T7,NXfV
+L-$BCjH%=.7N,r:X(%68T`L,hH!k:;2:q;e)0/N0m[Y&0qLAJ:s2XI#VpN02*KJqKk"E9m]e=X"@B'"#
+7-)<Tm%ZtCQ#pX%+j%_lE\*Gd8R.P_4V[4E:BYm5^la5"n)Gf[i7X;!P"RK"fq+8/&0W/^dLjo=@L7N,
+KRkgQQQKZhm)=0DhL=>lQ0DmJi<k!1H(K"]0(MdHQ20Q:g4HFVi/4?D,JO5[54gi5Hh@-KEW>NH.ai1/
+31H/A<\,p/(/PS(IrcLOgaC7rh@u[u<9k<9RVQ/^lriqsFk>EUp$k7/f@eCK-4qMp$<SA-UO[A8A^;\8
+ifBcDcHqX"54M!i.[RtI;p&hSAputN([E]mX^Z]P3h#R*%ikR_s6Iij:L>#Tejc3OPP.#<@1I$m,PAAD
+/U^@B](\qahKs5\;5b_Dg_VsKb_]oJ+Ncr/M:^(8#F&PH]B2N:o>SDLKtS:Vp\`pqrr3eg5H0.ir3jUs
+Xr!E-5Pe^!o*H1Y0cBj2cAonI(IVkkk^Y(O8U+$&Zl=h!&Ol+C.BE6cho*o*o>;^YFDnrB!#;]p(DQtL
+5\nI\P/&G`*qX:E_&l@/QHhGEC+NYc.4C[V^HuG4+g$*O.,%!;jN4f1W=#W.nW6+(PgMXtb.B/>pqg3"
+6'RL"'`GnnZZRe+L#p=;Fn=-BU&:V@q2X'^Uff07NXG;I"DJ/RR_XeLKtNhMJ'c2K:U`V3Qh`@'+G2R-
+a!:V]r$nEUU<pg;&1)[ip&$E4d0&6lmdN+fp,;-f4puG4`VOl=L,i'B#rKojCS'>I^)0/.&G5H4Zd*g8
+cLep@UrR_*;$J5%lp:`L8G0;O:S;Xa]Qj%<Y^99Hq.o!]1P=$9Zo+kE2dP#/`d45.ngkI391XiWpdm3n
+_qe$#&lEnH#Fl+0#mT1.5SWDk@\<n%"@S(mTd&55AWJt1=FB5Q/F<lrlS;E'H>R(ZQ?ngqA?3_].F1sd
+kpSuCTToA+)?itn?P@!<Z%-;7&[Hq=-mONr[;udgk!aFhif3cr'cQ[AK6>:neN\<TfoN*H7UdEWaQJ?*
+#Xl<NaQ(1#15H&g5E=+4*VO>*9_(2&n4!N=KU+MYi^,'C`F>AhG*iG>9V2/Lq!ZsapYXQ,HXV$B_MD,4
+XNqIuEs6b'8mqS".EJ;27$/q[bieQu;>bp3&q4RB,!eN8<1eN+Vg3/MUZRZ5kiB'o"?q:%GoJ1976Db_
+>GGXd)DY2:f7`^hO<9O<4O\7c)+9$#"[O4iFMn=Rp`k?/*,`Nhh!a%,iWo;1-2NedL>oUUlPc"ljdS22
+(I"M"D9b#i5UhL6asJ7RE4N8H7F/3q6feKj!f@.F_ZC1>N$P-jDjkt1<c,ZBQ$J@c'HLTM/7#WaXSdkB
+J'\MP=^:tod28$/d#fn*JlU)86qORq?k\,*aLI(O87D-1A4\FIF><#6$bjI2Fp?iQW+4.ZS^&a3)U)N7
+5(uF1=lK3+(f@34j@2`j+m59>C$/'B<@I8k]"'5WXPG[R;$Nnma;HFGUa1-.$2nFms0#?Fc?UIThMGN`
+T/IB'C;-D1K*UG-:U8W"N5;FA)&)lr$ARD2S51J.TI5_pEhj!E"^8p%`ab^@J=271R#mCtI]PJqr8`\.
+c5#4m/R4EV=__0R!F#6h1s9s"jnYcGbC]W=Z79'c7?3Uac%tC&d$%tmO9pFIg/%i6T5b`L?</VM=C>eM
+.#9XALgjZf@$YCFg*3"ZX7Pu,%0apJ(9UX&^AZFQ*e3Xr%UB$".DCmo'`mQVkgkN9fHD>(T<"+/RpN&u
+s#]!`A.U')-dcU,L^)683K`r2qjnWK54'orp\;!@4`<N/U?UeUa22/L0&2sE\`X=3-Asr51WN1lj9@Tc
+%&g%6[Uj-7,=/<%cbr*`:^Rbf\`ZJTQkK2[ZtQ5cdqCbKbBCD[]$@cD7p>r.!\^gs1%7akgkX>EoP%#s
+b!a??TbG_8@<agi7hh\^LkPOu!q@:,:^f`?D7?ntr9.Y&X:(BXR?tc:W%0Dt>KZMrlW*'sA>/2p\)j)o
+#uSpFB\S4<PAG:D&7sWn"AOl2*(mg/E*m<j^LDcc_ZC1>%!-D-nqrdjRCPnR09#.;figANkN&h!2SKL2
+eb#mO[P`c8CZjecZhX*<J,!r35&d;.pS[urg;VM-.b9=F"]8fp!N9DfQ!Ge''U0q98Y6^kMP<<I%Bp\\
+'6UY\2oUu1l$B,1p"AXlROj"Q.^<]Z=?e\Be22p"JuCtY9g1FrSMK\)(KDjgSMU&6I$Ls,'GU4J^kHgk
+5]9'QS:a$OZ4dRfL/-?Pj%\-K]icYgr\!VkOR1$0G\9"k*=Velf*74Z+q[4gaC#\%MaF9.8W\a5@3d$s
+#!#OG'\U6V:/%%I_$KXefl#uRQX@EE,s6pVML<n,*;peHXiabQ"Xti<lP>b2;m*j#!^5+<+A/69&r;-s
+j.SIVrN-rm<u"+`5F*JS-l!*uB)r057M8S(Fd8heqc1XN:eJhU4,a=^ZIO.8/Qe@C]CCbsXo?:X>oe>-
+iX\MBTG6stT-mqZH1h5;5UiTN.>0,+)"U=U#e5R,%jd?Ze&F_X"HG\"rq_$jp6PF>eOB5n6@Ulle1A%T
+2S/UTV'$j"<.HCf8:_+t.?,`hTU_uIQE,s7]]f.75gPOJK#=7kO*t2@f9BhE9Ym=P]utZ%iKBMimgU?6
+pLKqR`BRb3!tmR*0n=pU.N1gsBnRD[9I*"l:"_d"+iRq6$G:XLPkH/Z2i&eIXO#4aH0J^*bp+$!>H"s2
+Z7SK%bRJVnX7ZXcoX6?56daWQLeeH0Eg-fV%RbjU"\$Jl!$Q"<*sGMr]C7?J'apNR(/PS(ItK/e?&Eb.
+>BSLX%'9]u.+K57L"Zg?n.d6VYK52LnBL:BT@igW?]Ykr86c<#*KT6#UijbB"nb'.^E;49fAb$;nX<Bs
+TL\^Mi.+*BoSB8>Y;aT$e711eL3%Ih/E'/kmjCI3^*=/q^2eYB^&iej7Wdc<la'a3r$V\[h(r_$:(K9Y
+V9q+;K0Y,=AMBit@$hk@VZ]me8e,FJqkU%K1:\egU>S!cYZ(NUaB^<YL8g<+(WW(L@@+]VGN"CulTO]R
+O7tcY`7L1=W5Q9A."Y%-FV5p7J3HhF9FkYR%6NXT$^X5C^PS_3L/GX:R0Enf"I3IXI7Yo;8'K?s$=e!e
+^Y%D0D!tq>*dE'Up6CQ=fOun;KM!3A"S5cU?@dhLO@bJ8#$quP'HQ@@C?-l)>jFk<iP$,g[U2=b;4UP+
+Rk#6kFUKUR11H%@Ym??"<bpA4;i8l3)3gjN<M1;:WMiL+=_9.tql]#krlss_auQ_++RTd5#qYCEm6N2l
+#.ANsc\)sWc_sWp@6Qq_C[k))!WL._$KHqo8l[@87Qh"b$F)t?p^9FWYPLIiht?QJ>tkJc]CLT(bDFtR
++aXuP,DbBQ`WmEacp4?,aju\0AH8Gak0S#Z)iOlnA@sF5.5VN%*eImFd%9(B?u0n6U\j/YaK`cfn6)(P
+,f\P7Tc7Tp0T-2C;3D<Y5Us[hM>YfS+ps6"d'1Il"$[)i/<#c.VoHmoG3fS`d#b67QTb&s4]bsr!L_f1
+icSGr#*9,q-FUq,)09"l6+J]RH3dB(:D?27ju]@)<\0nG?j&$R+Nd5!$:6jY;[onjHJ;JF<;=EP<=eEg
+Kc;QN+iq2>>C6=+ZA2faHQ/9.&46C/XQfp6n=Lh(K#JhX+FsiW.&ToL's5:7K;;XI80fBNdVt8OE%la(
+Yn*8P'^u"H^rIBTT"4"%DG0FnA&MsLe`Z]GZM]_CctMO#"X,<Z"XDs>R#e3IpJekV7_h#"L][BuGp&-2
+nX716,*Rkb4c<r,<PU?F#J%BnRNA@JRD@W3/enjZ_YTfsHl&oW-.X)K^(d:e"Y!3p_/NON1dmHolEuUn
+P^#k5V2uB-&EQ3j#DhAtY`Qfs4EokTmqg.tgfh4l6>K_^GU5I".V#U7"@if3DtjX4-qf@?o19-`W_h2$
+DVgQ8_EEbmAH^QijXh/SN2$Oj6lAii0i\9Ppg#7P-sP5&N%N*uKMK6q6+*k7Ffs]3P"SkoIH\/D^=s,f
+8jko[!:F?,Jq-:]dQG;p849"^La!oON_k2GNYJjl@0oL$K2&.T6B&.E^li+Q"CbXkG+>g]5Uif3Z+t^O
+*D_0__f]+sX15o1_^T.<."re^4Yt_]PS.q2k$p_#MX3"tV#X9;<!Yi\'_HD=m'E4$QaAl';s9t]=RT!#
+HBj<l'Cd];<d<\n6:_rO4sbGMQmXI8HPTEq@kS0#"\/`eHPDD`gDTk-aOq%/;L;aVGkoWTSs:$TeQVCg
+Qrb16f>E;op^YAuS1!ID(mrr2S>\$I(s&!(K3E+Y'EpiiP]=@#.j(lqi/;7L"]7`%;)B%2b!o!i2:U\+
+2leLV8D0[cg+c6!Q=F0<?<CcEN#!eM>8Q/p^^pGA]oTedr!c&>A1Wk$AMD@U-DKFsdZ?d-+"VT7-p\IU
++<d2<";VNSW%Z^T`4Or3@*&p^A:LoP2njJpS_SGDiEZh<m5BI-2IKSi*4\Aegn9";W,Y;*C&5b6PY=c+
+<tul$7>N-LG5C")a'8e'p0?AF<b8SspFQ4T'0\tpD.j:o91#.%26`'L?K.1$.A?Xt-tTIlKlU\F]n7pG
+1aF4Y'tp<>-cF_bP7KnK2mrJTI/Qr9EE/U=/C1O$q6>`W@`Z)..T7WCNq82KeWss/FBoi:8tM#sJgb!E
+2+%,.'FTkp"Va?B3CL,PBs!X]F?MN^jr$1RR(',4pM1*XS=WfRV6;S;DR(grau8$8:OE&J2c`*2rSMk5
+JpcuP.<))966WQ?p.R;2)0e[i8jTKqb!(@u#RRjP1;KTYX%Uqm"[]J%498$_:*tG2I!_U.*c$&3ikXu_
+qA]lpG#Qbj%m&3+B+?=Y%eieILE%c'mmTek$EkpGE6%FCJV/WnVmf7hZ#fGtQWF<N4NdRr/G]ql>+$(T
+)[sFTJ85c2dH,n!:_?BX-X\%]bBMMl`eY6T7#=3.<^me5:kF;KitpY#qnld5^?1/B[HT</EM_5iKm]nJ
+"/X*0/<j>\rT42m69/+pUk&YD6E&)U8FIG$n'jSuL.\+O*7ktfUD4/qJ-?WT)6qAa``AojQ#"Y1iCb?i
+#g5-6AOi?Rr`ndfo1aB!NRbS:$?T]Tg[<Nmmj_GDoWiBfHf>?YCMPFq,KRg`nGlG%.L>cB5X`FSAr]K\
+'["#j:OuDQ8`VeFH[mt7bTsA+60^"eD'hOtV1V4n@31d0i(r*6>i+lG]&.Ds2&LabS_'J!Z"J>%1\r,U
+II=)K7fJ>UpC%tC3<@a1Vot["M]sB<fM+B>50#L`I4>G]-dX]NDm/-p$b,bUqCg(!MacN2_GMY)\/u$'
+o$l]S2[uVod3')>LC/Ff8!uo(!^2"&(lg"AU>hOSLko>CiRPDugp:aN_011Qic;_T4ktRRipWm@TTgAa
+2MToor3"H#WjV&U=]e$iS[s9nh]7_*2RM^G&7l!IaN@^8(/QP9^]Fk;N$P-j:H^*0=)p[U(.6JmNGVm[
+C!/VeXhNki/D\;`\LV_0CXLF6CL*'@\4^VOko8Nog[<c3&X0q:['/?tAJ%$9m`E6EhZ+Uk`de^]5+D+o
+ab[eQ\q!StOb23d&1,>h#pKPI;.'e2(+b/2Tq=os=mTG9is[#Y[)I;rYC1DoUU\onl)Rn[eS"RDT&/@D
+&QKgK1M5&3`oifPFjC)b!#Rmq78MPnI6\hC3GbT*"bJ>40N'4:NiA/<)0"j44/V`*Vfga,pUYCX:"mnk
+QZ[eb/_p)%(4V=_%`H7:8\n3q]9%\s"ZW@"5XPG`iY/j;cIj0dU[(A-dg6@5R6c/=*)Q^Q;)&*KoS6R>
+Iq!j!^D8K:-X1qm\R_89\=-;lXP4kH!\Xo="G=<_.cFZqiT*[#i<`QmU5[F-;Ya;2!af1?.#9WfLk;.!
+%0SR@lgr@9g4Ceaa^tt:BkA;6$mg&o<UALohjLZRQ"sK;.P7-]F4m\ieis&T!Q9<d+q#Vf+<q6D=J-OK
+;SXnQ;W*Yp;$>/oVt5fT0r$isL\ODc(LN!/YCNj2HP-rnXJ7!4nUWoUYqSiE`MJc]E.A+ao=k)es,6WY
+2."bo=PW)F"WGnlqeY/m$_jf-79p]8m]W=:E6pc(f/VO638`njbLP?FD0f`h=h+hoQt5,?$+'Q)r9EHp
+-92dU8].(J5g>;kXb%\GEj=6p[;O$\2TMm7LSiU%e@kV1cBm.>T),\\H8>:FUs9hKo"U1tSoKd(5T5V'
+fTZ/8aXhYuZY[91T?mHmndcW=+Xn=l5@6Sc4D+kC8ed@IKSU=qA>+m$n@7uBs*:S_nT%RM$FLUYNP;@6
+]O6YsFGmkP1Z[uc+X`mm69IVQUn&t[pkAR"hb"4ISGSOKrXZsL'?L:_UAVoq_,CMu<ViF.h?p\rAQc2e
+X>Jji[%IcEU:+qBR?2@B$AP6f5-FfD`mps*.grPnDr%9\SpU&7@O>bD)oBb6+A<[t56OT+Ya4b^.-!iY
+F'Z\Td@O3&IOKB:UDWPG9PZI,<18K)d3KBh/=^+!=L):q3YTAcd?D<U^;%AKfql_p=$o70f4YRQkD&7T
+P$AgAS6s+=i492?.=Sab..]Y6U6*;cB#pO-5PMLcfI$3HfJ#hV')`F*`R=`7^?1?")Q.d;k9"ma*cYN:
+q>ACNJY,QN=2NCZ3:TQ^Zt+H?,#f?<0b@3$3q0NYABOlbff5lm%qj405EE])8qonm)r0,#,[Q.JBS)pO
+\hAUiUqP(p^ZtYi[S+c&-0nO=2(EC0`jPnH(XJJXkVi,0&I#Le_GQ2B.-EdjPlF+U^dPJYJg_jg?*,jr
+fCE^(H+pg/9VO$_6iiojlcTjX#GU8tf)nmoV;&Acg=`K;79<HeMJcEsYHQa\mtY(6TG)e\X*YJ)!]$L3
+Ah3[W:b[OW%QW<#`;2CG1MV`,jL^.6'RGn)<%q.3%,hn=SFs/*;&7m3>(5R]CNJ7E4'LHAF??Tg=!%5/
+6sW20Z6KN^DTGQF2.l[?F&Db&C"%,=0+(r4.7uV,.H*Ns):1`R<^))L"dC3$H,(fk'e%c`"&T]Wc4''-
+dCX$tf07CJVTXuXhs,^cIb)9'`BJrI>CuO@i?$>rSd9CcHXrY*';BGnc,=TsD9-)M%%h&gE0sU^L$TtG
+R="8uhT\.]CI\$Jk(RSn`U!(HC\#\b6.`ng4JSm\JgdDmbu3D*Z%-;7ZW]U[P`\?J0F89oQZnC>LdGVR
+s,"-=+**nfb#AD9bh&uBZS"$c^3@<]#4(81*dR*jkhm+IYeL):-j=CYJ1sbU!Xq=LD($$oS+C&0B0F3Y
+nD\DC,,\>7?d7ZUd#eB,\/,>>DF(@ZJ1l#L@>V`TT.>*W(VR"P[kuu]dU(Ahcqm!J2*'[-5TV*#`IJ`b
+b$p;1U805l>4D#9=`@&pm[<1o1V]hjF0_e?f\RRY?E[rm^LQ9H/9rek-V,57:iS3Q31l]Jo\e%C(CCAU
+:YIq'j54oA<A=$D_4<OWKr.rcU2P,Z".j3;o^64Grr+Trf,%iPs7'Igf%Y#!<bVqCW,/O*bc>;C_&UGp
+=t>DLc=]Q@*u#)2()TUN.#9XALk;ZgmQb>C6-okT,%Cpa-o.;8^(33F2/L>m<?a(BgN]p)A@ZF5ML>$?
+QX@Gk2h,N-lk)SdPE:#-PC*D75NmYoL"n.4\0H_;*/rs;)!\eh?X;^0XMRr_KCW7A)%[5XV*K\L_%A"7
+@`$mDdhFh7+!!#"*HQ_:`F8.LbkJ\]U$+Js\hF7`EF+T?&BZAOdpo$]AAIoS7$I`,PX[E99F[+_"ZuNa
+OUD?:1N9"`1:8uu32WDRZY5s\2:+.**Vp\OHQ#oOmXdgOb>5dT-@4[</Gq%4WE3JtiJdQrmm;"KV4FjO
+GTo`a9/m[/\<7!Q;Nu.iF$'J[]gt++#cu@qSn`KR]o6UJs2Mo+WjDr1e-0V"jcRq/Y!5Z1PmX5ookdP!
+.2G`20P2(s&7m+!Kr:J<Xt9>NK1C4.F(-OecSb9c(lR^1..]9,TG6^dD73)PBB7m+1?>15YKbXHqoW^+
+4L+K<Gi5>F=[bb4A1PM\Oog7EXlPP_!chC/(3^eo4PJ7q3(-=kOFob>CH'4_W0oFsJC/41VA)6.g0!ta
+Mn[5XSc/`kgA]NXQG$A.2d<lK3IU>[Ib1BGl_:Tc@oC6/-#B4E^HiR#9K6FFZQfe`m)s]+TUL[X1."+]
+'0&mO5hiUqX2eX0l+[)J^:X5+r%STG@>PMYiXr!c`Y.c\KdbE)o*N^k.7AaUJj2"s'Q0PZ`kg!=gN/0X
+50GSH/Wm*'a_a@H_?UCf`R>1'EAU]=WEW%5^FtJWCZ+5GY8k.4enT9RP1!"HB'%pE0.G?d=!.Z8><kbY
+gj_Xnh[6*J`V@SKM?O\%N4oH06lAQa;-Dg#a*#+RB;&/mM&bCRQH2K+Ht*g83\`lN[`.!5k1qmrZa=]A
+HB%aG>j]#h?2`,fkGrH*+_1u=(-NLg4F'aq"<p`N0[blEE?LZ[[RY\9SEl?\>q=u,iNXFLbp(pf,a0Ae
+%58B*a=#&qd^M;[k_G_4/j6c>daglTQ[=1RH`#[X,tNE(;7$AMPCOP3khoqnY/m2u1CB,P(BoU=O-E.g
+4&SsZ.'a4l:<5.[DJ7,a=>!(V1L)joU*))mN<8tt`g6JL'2:E4htq;sVh#0CYh072#5a0!;CA0?9q;,/
+i"P0o87FX,1Jn]PUj8+GO^!)rO<5Et*dYMEM&e`#Wn['2d<7;QGnsae1N!+c]&Ia9&S9()W()/IK?@GZ
+%[[TtN:o2'H%3d7M?V:?!<l=i&lHFi\B(T:6Re7\4cm7,B"/<km3**[7#=<kYo'KY[Bjo*bh&/ufoi+;
+Q*%gI\mV).kh`%&9CGukospDRl0K\s1k.J!N;Aa&F:(M@,sPqEADkI1:[n_'G`ITCR8g/M%-5Zb<N$*>
+Y94K\7-a+F-G>Q.IA5p'\g(#.E271KVj&0^CNdKJ'jd+Z7MKm=3"YVJ&[K`8XB_FodN^iW3kff4]_.<s
+FbpK]Jrt3Zhaj7H;S'q_#(LXm#pa'cS<hW]N[Y\jm7>(5&<Cn>k7I))mi(+Q8Vu+efG8YmHic^0DF&Y8
+%n/guR)ati+oB5sgm4[=(4:O1dGf:)F)NofgmE"_-\ls-W=(A:```DBA-Ghb28/R4@KFFL@psr4C-il=
+RpX+>LE%R<"i%a,!Y[$.3kO'>[r'ZbQ^N`pC.9M)..Q=tId,S(N;hlD@_bB\.p:M^MMk7>=XopX)Ja2Z
+5pgls.L`^rZbCAtHn!thI8R,L!-bNF<MlT(Si%9:WN:I=jgP_pWWs#i5(>fbeA3NH?k9H6)'WWMZfI+b
+Pkg9aaNQ'(01n`0!\#tQ%69#,AN1dM7'rKfj<H<K?,-,]]^<Z/\$YS<]Q::$e#Z"^O2$,n!^3g.kn3Z3
+C?!\JrHYErJNH<oV%!!g6ljb<+jd9&cUC,\8gYd:!^/aFrncnV?8P]S!kEZO3@ElGFR1c,3j7t$TfdM^
+="NtfA&f5(^.9FfL<;ZDcfDq8mUapq4J+-uI"hr_Ip"t_ko%96#jr\._3.n?KP;_"2F1J#WTHXG0M9.]
+-W+Wi*/@n(hok^XGN@%r*luXAeloYZ?r;38qO[NZPuPV16Q-\NFRsl0655E5n)<YY1-Rrs=7-AgC#I23
+1XG;=re1*1.RhCqcR%Zf`<,4T"YpICJg_j_?0,TP"JS.d!gdmE;:8;_jNZ9;RrH3IUE!I[V_-4NX]/Hl
+2&%Y>qR>&RbJ4#GrD1$R5_9-`TJoQY'PYE/8nL,\r$N3EOn2JLW?-tjG7FRQ`8a%IBOf/FP(>ciQ=%)6
+<I*T7>>I)(]u+^TGNY_3Ei<DMW*s`!9mlLl&I"g/:C*j43=Frm>SJ&Q;Nq6>H[9aJ@Q;ouS,tP<25tqn
+f&Jh.of]WDo^9Vuh9I2dY[gfd)2+6(OOAWX'@3)!&-YY3Vb+A6!jKZM56`>>XEb_YaH7K:RA_6_.++L"
+P9P]LEhPlHp?i1a2-YN>ZnB`CQ^EY3CM^'15=,:*$4[`PfTW!C"]<'dYkA?p5NV8H$RccM2[a0I'Eq?'
+$;o5(P]XAl^^8=L+WAbd[a"s%c:o._@G6;rg4HGqK$AT'%=+g+Q$"Z.5]cS,??T'=:]GM!M2hk-3^3Tj
+(ngZ?0TQP#7?OKHMGJ3(g`;aHNsnF-@[NZqK7!MAWO'%<p]h+TF5Y\(3o@)'[eHY_mRqjEXWD]#cT]NV
+56V<)BM'ET*%?NQ.'iG4E_Mf)7hdp\Gk+G[h_Hm<jj\H'2.]7aH+)Tje^H2U!N,k9]Ip,@Uj_4\L?h0U
+ruO8t,R_<'U*gRO0:Du4=<\<;JH/SSP_&6:'O#K?3?:t-;k2UOnM>ZABLF"?OhE.l6p^>Z>U\6a1D,r2
+qBT(VQEKFI*c3Ucm[cT1\tVW,`3VR1\(nQ.$NcH2cXOEZO<6n3VCW[/(<)3++Ne?B8*(O$$]MLt'LWf>
+1<K=#:W7MhlT#t_OFfeUE]U$.U0+j=Cip#Fj]cKjba&"T%;7Vt.9Na]gj/iM[K#p_rE*39acA0T[ikoa
+?j]M<HQjV*L/5$>(O8.('qDob=>#dCo>H?-"Ki'6+cdP6pK:mRnAm9;?`e"pHUC<`ibk+!lcSq5Zd?@'
++JK!DPWB3#OCd3D*K6-31SJYX-5edt!0u"Q/7MPDh`es40[o(-l#uBQ2cu-P^3/H"2:@WE1&iaTJO[XB
+K$]SF)1fa/#n]\Q+7`Pop!!G$_FOUgEk_gh:bYB6_;@J2I/$NYTqo]-5S'#R#Z23Y:&s2t(o9D!*IZ@2
+a(q#I<Am)1(/+1d79=<I;Ct>XW8buAbgBLjXL/lb;<4Uo5a76.(#TFlKt)h4Ai\#/"F<Q4Uag;\=?s.,
+YSL%HAOI,A!1'DmAJ;WrK242Z2T\c&i$@39e.gW3[Vj(*[;;RGX[6'=H!qF97;KR=Pk+]9m>$Q&;E0%f
+.3;t://br@Y?Z;np,nDm$`AD"VULrhP"O7)U-oZHQkT\1*f?`g&/A+k+mBb\AatiA]oB`.O*&%Ap12W2
+:YID6/kp#ob25%rhb9%EJ)bWq;9jbA;St>)_kLJ)Wc_'nT5\72JVjj`V^8ALNnM5Q,c+>(^il(+Y[c(;
+B:&>*pVV62RmfPMM>i1l$V,SA1`\p;k%#<S*U1.RWo;3=F6==<f#V0m;)C0qe,87qPi7gb(PQm,J1+8d
+#`DRT:BEj,,dF#\R\"eCl&(7:<B$>IWtnrDCFu[4dB<RJRnC,$l`4!(kj\[Gi>i"86m3M1cPL?gArlN.
+M?V9i$Rgfd(5RPm5Go2&m`:We2V.t,YUq)Wb#4R=Xin+gOXW_#>[q&m%^Sf.qO?nZp/#8jHTnOl0qJQ"
+HBL'*j+\u?PHuD>f:+q"CkbA9*2@t>&M3e+A/l=J#nk>jZ:$b^]d^?RiW%i0[V'JBAhWOjl@\tVhW>sm
+"cegHqr<F1ObTi45/d;sdJE)>4&lsC+Ae2'-):JE7"ICh>`sIX2P>ajh0J?I6+=G?dF@;2D0bs^n,(kX
+[Qc.QYHhgLMha^AqF8B<.^\"F&q8ndn8od*q'$3]i-E*T910q/Q;`FK."k9I-rM0#(1M5^0a)ir9(Tm8
+^?shV[E`ffV/WuA\6NTMQ*"8).',_"=frA%4^0Z>pt-!^MLm6A:Dj3K6ok8_2!'P.BGODUALnArnK#CO
+P%-3H-g5Z5p^S8mEnj/k+S%'fF0/Yf/9Nu8>""CtE7Rji<c>^MGi=):b'r.$r1Orj?P!Cj+o>0_6kk-0
+oghJ";3[VJjU$@/!&5NA*FZeI=o3,iJ)AoKoJbO\f"O:^Dq!Jt]dNsp"agA2OU"AjnB!dVA4hDOj\/&C
+T3M@B>9Jf6cOucuT0q.;2g"E"_Z0$bf'sRbm:F\+PL2#P$(</s8F&g"U9%]qoT9QQ>b+9GFL!S@0346[
+Nia*DKda/^J]_\_JeB-k_a+MrG-WXl+2;R#oU@A<k$&U+Z9`D3S#p"W7bdb@WliH$KX:eXA4f]1"VFb7
+.p!;DMmgt]J'[q*!<l??!`ATD5STG%6Qh*"4m@oi<;e.T!a%@E(WAk('Hi:9W%L`V3o@<QBMkVWG`U-p
+qmIMp4FSIaC!]e$YF1>D86o%D$'"J(?ohj#4kLg7-rShF`d>\7T6jFu&B@:@2'$fP[*m!XT<Q\VjRJl8
+^:'nMcdhEB7K#q!J)`WupGC0k5`^7Ao]hQs'"1Ss1gnN1QI$aEaqQr_ciZd1A8"J*b)6=d2S]V.`sg(T
++*$SXlO?@.'t$2GC\6g$=ie]on$$>,4PGjFe$NMVei46Ka8;V$IP-pJJ4WYK,*u8iFeEB?(I]r;L)1"j
+*\dsm!&AAW7r%?a]^XXs>OJM\2Wlh$aVkQ<C<^=udS8kec"Lr#c^qjaqcjTA8u90K4<5`50rl!/.peJ1
+^7HaFY?4%UP`\?J\M@XhB1bc90Ig)2$<9AP4kig.=e01u]iogZpTk;D=@C@@&0!*gUUp?NC[U*MrMS"T
+&@o,D2YHm?!P_1+3u[O5UMr[JTp^rB<l*_QQZ3(mb`!J"bJdK78bEe6LfbkHQZg@l!.R=c7GCr."4k4O
+HMkP3?JG1Yj2MSl_EbFffVIrEc\.$EUj5Sb29#0r$c3?/,P?+%olGhA/EjoJBod=-e2^*>>`<P^PW,((
+8g3^<'Ggup;Zla8W+&4rZKRf)3TisCo>C5]:ha^K2]pnanCX>e]H9;\HqmWXZ1r;SlV5Ac8P+H*#ioNY
+2BsK@U_a'7$k2H4[RVPuFpR]9GKFhfE]upc<!8%^3o?SE*!UjW(((VLUF58`YR`o,X==1K\IcKb16#uO
+0-s*(%bEr(H*Ef1;Mh\7T?-i5EqM0B/=BK,o5[4G77kfCj^5t.kGJJ=$OXY_%B8!Gfr7NOffnGR4Zo66
+&+L::"FPgpD5Sccne=J@qVnUopg<1Jb-MQ=851flg2(**mS?VBqr&nSn=%.$'(j4!OO$4A$cG\K9&YSX
+Ko19X'5^3jR1Oju4ppt@Tla4..C>-k583MtnKpGn%hcSQq`at^Q<,u:ZsV;N.eP]g;/q5afe<uV4Xj3W
++h:EILbb%^8Y"65f-J1TOl3lKVA+8G32M_r4V.c0E#;I(FSoaHIWfi->\R8G`,=emD/MXsm,"3n?J?/T
+nOF@D*IO$3\s'Ba&q(]*;398C&LAS-$)l%i&V.^D@r1COl4GD="@ED8.>iqGJ=)QD7XUnK#W5-]<Q<-N
+J)OXSft(GE*BMBD*6j@7KhdLm;NsL*4%#(TRd^u]>80ICj/K#*S77$][X`rXT0XL\F:fRG6``YkM7dnS
+7%()]%n+e\DORUXbI;:=\agp(K%_YpDn,Xuom_C)IkXQqZeg.qD9sJ\[65afNjTr#!^r/,'Lm>Qr.AoH
+4JHf:=jTg'8Y&OA2rlpX]rpS(a'/5me`jZNb?=1G1A^`U#FZbn4"9Hd%..1=igJ'_?"\.FR6m-)?5.FU
+$pYNL7=jnrBUgD-:;_")GL$WbcB@JaUFt<k-`sMqf6Q5SL`ZM=k&"`#%j<>K7=/0"%#5?nm`'Nr)iC4`
+!!Q%RjPq==bW5XjBg/5?#t'gg"!(ND72+n("Yg?+9!:/\(Wqs7Y?lKK=g$n!Q!p*#\CsnaV'&B:_'TT/
+<RnNPUkrqmCFNDc/%E-knjgd^7Ybt0(Zh0!U[lTc"\./H$DNJ$U-R.j]I<)@pS%Y%C4ReD->FV&9$nF*
+BF:cI7Fd.P16pf[lREt4Zg[?G]a8ABJkW,e8!Mc_68O>`mc!W$&I"DN7;Un>QJ!>@8N"`H"&X#V1urUI
+!_s'M`s5H"&&I4_TnLe;`+(>.D>[J&B=Iosq`FQ0Fj,;;S#`3k8^lRQhSbUfc%tCVT0Z9\$B55d$j$qU
+E<n<n":(Y],`k?<.<p#tQs7@G@F3+8.,uWNS7k9MfUrO4MN@6(HM7dt@YarJH$6LWCQ'9FM&oOd;YVL<
+-!XQ<#%Um`7Ut3c-$'9%5>DoS$?[-.!(or$BkLid1P2oCpHJ?ASbG:/B=Q&[YZu*NV_Y>(rqcR\]1Rg!
+TjYXp72]\i/%ZN(-l*X5$RgfdY)":bU7<"_+g28knT'SR:ib#$6dfi3XSe@TFR-"9Ws]^p2qr5\GNF$U
+I/,Ii#`<jMH\'-B^4(OGO6d.RqfiG5e:^=+3`HtoOC3\[=L\F.8:ONRA]Z/Jr]V!eBAHAYhRWZjqmOE9
+9A<^;*qt&SH^_HW9%<i?&YictBW'&f1d4A6*t4s6n8TA@J6TmNYD)<Z"<5&Z@M)o;7>Eq:9AB'IUA!_2
+rU2ke])KR`cU41U-/0))+0'Hl7UTRA;;dar:'<s&`$]Z0@rbE\F[6)*^rmB(P!OX>Di8L]i,N8C&tO0E
+XgCE3/BcM.l"hUdHYu2:PVK]U.j(Kf5dA*Y(/PQR![()b?'b>_aIsgAiBqE>f7XpHcu?%>(BlIcM3"WT
+Q!/B)@HlUuRt(G.X+r,Q"gt2#&=+eDCkW]E#.j?%Q[UX4i3Wgio.ZA:P]u.iEMH;SeYeRCq!pNc0GU;t
+nY?:X9!")Y:<)3bH(W&^Mm`J^mBsMMH^5Xi]VOAcpG?JNRQr!&NB4cd[=:nm>RVt<Lk:e^R>C+'>UX;>
+$>%OE-B!kJW<-@iY]FF/R2`Ht]fSsU:L<%1IB.JNpFPeB'Am<)A'%+lf+A&C&IsnhMP=c4Ne)XA1";<)
+`6OK#>R!O?ZB7-OjRXJr.@ph*nAJES(_4BG!\S?Y8NciOr=rD#kNQn@Qb\*V-:_.7[r'7;D*0a@;7n<E
+"3O!9J7=*"["*`Vj,5<);rp,@d5)>2O>L1$=:[Y#"j!PEgC,BN)I$d]k2,)$("T)ok(;?'C4Gs!V`hPG
+H@0%pFN3;`XB%S#;F$eWLa%U!c9N'T!+)?6Q97DU/r\],.HOJDH8XFQ5@&2G40egOetrVabpo[O#G(@>
+Hj-0pr)b(6a9=bq*HXRTL#ce+-k?K380/kHT8P.^[V6(0nq>fi4:QT7]?NO[-2l)t,nBmBofgVgUnF5K
+`d1Hd%+bf2T2K#fTF-,l'&^SSLrU#((o_HCd-j/+mf5O;;@K'CO[,iak8bS&]fnas?]_gehn/IEF^!8]
+)UgHOiVG[m3fU]$[br<8n:$CX'ZGtc;Q!Q@+2n;="o^Fr:_73n&I"E9`rJN4/D>Y3!1?XRbgj&jf?ViF
+=;G`)fr?SlQ"o?maFV"d](Nge]\u8:#OA?'7r<'q7WK'7ACe-:2Z>WkjWFMPE1etBOKpi+;CF&L'7^&n
+"jd.c1Y8*B8r4oW@_sk>:9`q$JYS9uHu[u!4kFd6'mQ0f]rn?-Pd'b[&a+kt2\:f)b+di?XYr0IAK[`B
+GCL>B4lSZtrD@_(e@+fq%ILo-Ht+sJZa0XX)7M?O&&pt'Cm7"*E1$QC)PYTPNUgQZN"!BKT>bop0"Ff)
+4fsN-_&q4TmIU,+>OQ]6<<(0M]i/^\=)1s6/(gdRfVC/GWPE=%U-&dW.-\%44Gf?4="H%g(/PQR,SB-C
+dgHc(Ob_YFjOgK>,:+)m8L^U6qkrAmCu#:onRen7/T-YC(GEPcqK5%"q&^hd+!iIkE2SbJr[cD\a3maC
+OFG8D>@uR3n;=kk,U_)Eh@#,`:H*+:(619r1Q.cc6EUY(;KdUq-&A]l8Gl.LgZ$$[R.k=Rpb1?.?@CK%
+oqT.L]rq1)4gW#Me%GA^4S9M17%)f=$a#LNU,XQV(7DPB_]U8PqW]_'(b"%,hs3,-e<b>:>p"E7,<P`P
+(4;#H/a10k=9Lo1'^Ehn,75Hblp?iJ-t@cU)<8j%-$,M1AL<g$L^ctD@F>'^2`s<uBIk^?eundlJ+,sl
+D+TcQ[c0_5.,gSX[h:;-F6NeVE5>68U=-0=86Y^Ca19LY$2=<hd;`bj.3"-Jc:\NnLbc]#6?smpT*nLm
+.;@UI0&<3VUWpr%C[lh]OsTiRYBt$Ydk[bU0aT_8=C.h7+qP@-09L]W#XlKF7&H2ILk8']a*6UU*hJJq
+/E"nk!P-!JJs!gj@dQke+PH)M+8FHr([jH5I!L(6Z*,S]"[;n#&'#AN'M"ImSlAPE7H+4ZR84CX5qWLL
+/ndY?NQUA.`eEf,DtL`OJYC5r^R9cc181&R_H?6R'H$4ROF@O/8L"S/S"W(Xd1dVo=?Qj3$;R5+8,dn]
+-]")-r"1SS[3:3T'Nn4frS]EU?2L0r1ucne=)6(Ho*jrIHt"MX$C,u1$:GcDJga7=nQ8Loj`;+DN/.WO
+6lC2:!MrUkT$tA$Z6P']c&rl3egIZM(2QKU8rfT-hmD*>YVKGU*M__n]9dD\nYM<,4AaJh$d*pT:_\>2
+-R>EoV*>DdB^*Qe"9H/)M:-+[@3KVt$@!`2cj`!\OpUT]?G$6QO#gTR!D7'G)quD)qcn4?mb%W]bb0B-
+fSNjt1D,>@HNMJQ4cZ%5]B)H@2nE<t,CKD&eno'I^U$HMMZt?PL0>ENh1P*NMGgu5Vd(YJ!&Fp2,P&PF
+N&MW-."csfYC\p"[hB=)3(eZg!fk"c7a!AV[MpekXbC=5>9umdndSUW'4;.;Xtda@n+q*M:'U^CK_((k
+CMo*j72[q)PTLVJS7`U6&7p5$AM]3f0SVn.:l:2[17qCH[qsNj*(r/rnMR`aQBD^1l6Y,/f9\&$]<(pc
+Dng?+PS+6L_pB>I7g(8PA99p\MAHHFm1c;94pl>++LD57T`Q,pA"2OaOJsF\OAI1B7PG_G@a]63I5f`f
+X8dh@++*_,_sTt6m+UmI4DNkcT+Tif%K&4k#UL5IOW*.ER>-Z'E/W&1h.>1Z[kDRNIs_2Whi41SP+e4^
+j9QFH^/0J6M^Tmhk\c4-^c\tkLd]N%cq9O8bgKA+Sp2<Ga&rrWV\4A$8J:[LE(E:%$tKY6`+ld\;J0<f
+Chg@dNS74&10,?PG@1d&<isc8CpIBU@uc!I0R+^kI-.kh-t@>0Ptt7.TNGS=$Rgfd_%>_8eChZo1>c1s
+haDc>L>lBP8Zg^N;QF/*>dDdm?*\V-YMOW@"8X$HoX>R2."oqOW1cs#6qQnT-DScb18OtCLeIdL`)V&Z
+=c$<.8W*CBi"M%E7>,0h?C#89J[`KJIr0UTbL's@4lTf#d;8G5k5+@U#'We(ln`q+0jtCH,`O3cd$*!u
+cg,TeG3lito6.6XnrM#p.MIj6&<B*4UD'TTB(2Of,UUC!;1s0LT;3'Q+4n"Gb!9E%?4)PF$UQh)/6UO?
+9_A/6j1jJe.D/;`\>Q:$.Ta;aXfkS>2l@7!Q+"'RHMQ\`q@s@3."Rsu('8'V@Y'AM!<l??&Q(H#Ca^U4
+97'NN-s_!-U84MG>?0hQH'YT.Klsps>UeB[)J#D@)Nn>0e(TDjEa-BN`J[gqprEDUZ6b)\[t0>P_G)r,
+][MK"',=C&VP$Tn!Yu3G\2"D17"HHe6sl,$01g_n&4f?#Q3]2/":Ms+3W.(GGH4r?]=r]3Z):G6Yg4).
+:Q+Y4!]Z><,_[YB4Zb1XR+M=::5=0ns/X>^,EFV+IO6+JOq55,AJY]p"5Y!XU/:#a3WsgmNX>fa#YW$m
+Jfdq32-sURF@oCMHp[grBJ^?YKYh1d@_I6!n%"LoI:H9Kp6MH$%6:H=#4#m7D0r_"-J,a6q'YulQ.aa=
+H,XPu`F\=db0T^M%/^:JM_[#jg<*8A(AQ<[J/3d]O@qlpIAShpUb@V8\]$V^g!+EGD6)O+bZ%P-h(I%g
+'p2iEr(UPO8A\XM_cu&h&Ofu1Q\3/I_HLKGj;U%pT5QQ'1`FPpMp&5gHbOQLj_oV.3-r4JZ(?f/-mXS6
+>37R*^aHnt:+6J9!)>MUUd0Wc4l?K.96apN+N`eEM)%1\*YpsiH/(a0chcO)dCK;CrJ`k30g"Nf+n"?!
+Zfkt:Va4W'+A0PATKTboQeM&T\&==dZ^sCfaBRj2'GI;k&on/Y)G@W><(%uW&gF!/4r6_C_WO`&;>APt
+!%/&HaBk*e&G$*i0>2gZIJ$Bpf%Y&\X"CdQF0eqNM]UB8[]<*VEX\bH!uFRQ_<SRsA_I=L$DJqTPV:;0
+VYm,p$k&Tb'CK(#aaO^o.12f.0Q@PU-n0;'!HlFs7nTA\0%X-nAR(:<'I`&*)66S0C.(!;?$U>EdKL$0
+S#pm^qmu@Sp6Y\c(5sP,P(WuT8oCG[7M!?<H!jhtEWgqhAU,V]m]8Sek=KqK31iGW9h#iMKp$JPU_!]=
+Zga^9jCF5'j[Fe-DEnUgl*:*qI'<4r>J$=>L%\]Fn>5K?->U`_)+c8#HWIqElZMF&SH[jHXq&0Ec8pI"
+`"s7P%W;bi`PTlQ8mMJb!m*XQjJA/n#rLYX;.4D[$=OT!6ZsC^6qMeK#=`n#9Z<)8Ri67*i>s-l`XpP`
+lsi9Xl//l1>G1+[Y[GAM\P(J-.[=GcS@hJK_M<8f4.rO9=0U)V\14\$F`,#6"]5t%);T5@o'VA=7b@bL
+U5Z:JB+n\59K.k\K:dVT)(@[j2U>FK7r=j"QFaJ-C-a;u^=Ke0X]S7cbNItoK5SbW?T<QU;kJkhEo\R'
+`.Wr^`Da"dia8M0nq"/OXLt'.!!#Po7A,@#j0<n=R!\UU)Z93kRK&WW*X!)=JZ'L:;rPS<q%Ub.Ui8Za
+AAT^qJ"Qb98!!&LkJ5A3-Q:5.4aLhgS>^KAAFMsJGAB+E2jPG!qSqLmG6AC>*,Y^3$bjEPK.Pk0M.-$.
+(==K@^)<S8r)<_I$Fc/`_2gsl`[QP!L(!*b'L>(ge1pKU5c7%32Rus%q/n[R+m:1>',Vl9hA9S7q9r!g
+hY&T@gIh'hN>`0o[AiA@>l?"WGrm*jC@EfD%kH^YQ,lBSF0^4VpF$b>A+aD65"DlnkZHcmW^$pofDHW^
+=n/5FYSUkQ3_I9r[1jT?"sJjt.F>d_(=f,f=`%KB/%DM@P3$I/+)-&['@b?S,#Qjj^m>+NHn>/(1b"*>
+)`e+r5[FPF0?p7JdE_Tknk)(?R62<W%g`55U'[W$!$)\kFFYP`01G59JWI_bHdCI(5OnBOj3?KJC+^9j
+F8DNAT]^7BrHg+:9r7;A[HQYaGOur$=R+W]$bji\6S.)RYRtn9Yf[&FjCB:8J6X=O!"(JEORI2?K,r&M
+#9jLs:-aZc#m_Z.D,:SbM3K8L_7>,(#D<<J7+;VB)+s7DrkmKVr@$!t.SFiTH,1i0X]B5<Z]oo?AZFd<
+Z5%Cs5SWM,A)4)l<mXYSV*InE*Q\Vh]U*)Y;7;",.)U)B38RpN`0,]+_]aoJA93c[<NbjUo>7nMbE<k*
+okS=aIJ]4GD\W.rM*(pBGjnDJ.ig:58QGOPUm.QTR9l;#LdL2d!nu"s&VZSR-+5!ulZef9qcNJ-$bX@1
+rYU%Orf60.[PhFZFd[Q"ATp(H]:0QUF'\<uo/l>XD.<Hn@BgVNncRD(P0c?^'Ei_YeI4j.*s3)YgS=\C
+48&<F,Dpl+&D3]-!5*Y9ZG,8H5q>;<N?DOtPST,&#s3+1C[6Vf1_qa:XhJ"V.keDC4&@3[<,3np5L6QZ
+!2=GOq\5bi*C]Lm.#;nYqC,X+"o^`5mi<KOEV0kBpV-)<^ZY@PacctX^p_BDD(fY4.02a?)f4QkA6Zaj
+NV4X)KMEFC'LN4\i*J+7KnS:a$".8uAQc=mp:`WWpWVu1X]BdcXfZ2TpN&NnfrMaZcC?mNo:7]#S/Lo<
+:a!n?J1/Yl@kCGc;43b<kHD9GR%V!5b"jO+]]7,;%Wo75FAf<s(Bt!S>8>dP^t&\q)[Va%5SQnBI@D-"
+/@Xm?PJh[0Qn5Uap/%-`.*r6R8GNkfa5`Pb&^o_oSH.l&-%>'7c4<tsgc;-He+p/;(NdB=dD#9<fsbIW
+oCJGSk;1>gNQ"+oC_%"PN\_Zc#cFR+ciCQV!tT>OD^/S-B,RM?$;lJq$_\9Q5/@9NKZJ+O:b3[W7mc\t
+Jt=:.^,b-Ne\cmIk_aD_I>PsEBq;i`>e565VK.9c)JARc2gU,m76m)`Y"2D48qUT21;[=$H(Dg'e)Pr[
+;9g_K;P/`[Tk'9P[O;Hf1h1he'Z$ZCC8-/sJRaDJBUQ#BiT-W6psim?5Ps_Z0[=&A$9'%-;%Q\O*X`;;
+/8Q=P+UUr(U\0b#-tJHlr=5@XS:i<,5hmH3$3fRn0a,L7B9E-Dr$atcHbOs9j1Vij[a/[B5%EL4)1/g;
+5Q9V9XQrY5r!!PAc,)H`GX%+1@,$JZ"s!k&"$=LL7"KIl2L=:BLSAgR'#;d,_RI<P)Yt,6LHY=sY"Pss
+1g"DR)&I#S<JKK;Q+?V/Wb"0oFZM%S:pA=LI%ik?mUKpIagZhio'ERu<ZoOuF`HNV$3s=c!t%FV6Qo'3
++%.iebgk<4c_"jOc81aOm$2>/Z@)716fFc_Y-!!7&$Ne;"6L#&iW/9KZ3>r1"">FuLVeIV@>-`tmOGLd
+.M#B)QlBmb!2VB>7-"k4D]f6'>$,B]8<FO#K+Ba/J&767$6An/a$4J;p\M1V?S";8hAtt8Mp2,<$[fbB
+?Jq#l]IaofM'<L9/4f%4;PoPm"Kt;"O<P2M$9lh8a;/lrruikP2rZ&Y'6`KI@Z)@$/<39;!Os"5UOlB1
+J)^")pHNQ!W4cQ7RqAlXcI";nfW')fqKu49^8Y.K>mYQdQ#Te:T9)?]icJZ<'Ii^M\9BqoY?&kYLK\/P
+k:%Af=Ulhkj\17SaeOs.%;eFiK(/OcFnW3VF>Z(5>$YR#b$:KQ7&]\aW)H[8lPGoFnbi7X%N_H;Up*D+
+J]Jh*GiNcs!k60XliG%fn.usFd7\bSR&L=dKUcH*95_0XU4e(nQobk#!MVh8`1d=0*2af!3;@_^o^$l&
+^u+SYk,el@LUXM'8'LiJo7+_]4(FgX5=FON`=;mB+M%nRLgej9@"=T<+@lZ(6&LRL72t*bW%nAf%T0GJ
+LS4>\U7c$";1Kg`l(ZqJN&^_/Qeam@lVA>r[*E?]ZN<"M$@PdbQM1)gFnR/QD3`8n!of(O@4SBD'Ldp8
+]J?QN?/`S<E^51(B.QH%)fd-5b%bGV/JGL6H)=%unJ]31Jtcio-fc,eEcn]_p:6*Ihmr^9IsVbH5Kp]c
+Hbp@:nB%(%;6\Z)i:Jut-Q%%3@_L`f(H/Wt(o9X5nSg.>FL11N(2XL&HT,p)bu!0Lbk3t(*FP"1(-<$#
+(Be0AT>R=UTFQJP$ua3&"i,XaraQ,+^k`e'P2)^=*CD_Q:jLIaMXVMPl4#d;D#NKlcb$,RAXHPFri1$[
+(T:"Bf\N#rYi8p4Eg=11AST:Fda:24OU!A#'J0[fodEuXAYWlt-PPUp$3u<W!t%F6M\&<`.h7UKaXMk_
+<8eF;&_/JZZBE:$+]DdM6@M2N3k_ZN<4L.[S\)Q"Sko?.%#P`@:;r4@niRhC;_k)F@(-7$]`bR),,T1j
+TVmWNbhYW>EJ&`b'o3MY1fHc<!4<>\H+_K.+]^`_+4p[I2(;470TED82[^U:JQ<OI`^2Y.&@f^$@K9oj
+cQ\Pl&H$bUM6EYB"4P)QnMK\KY805jq+srQXD55Rf8ijt=U\s55df&%N5#/NSlp,Q61gY@o9q"@Qg#&o
+fNc\#(0VCQ;,jD>&5G1P:Ui_:03@3+?ckjaBaUg0F+j^kbQ.mAS6:L9#p;hY8c_bfT;3tn3[u`#.k^a6
+c2ZY*m\A*3@F%6B4lk$YRg=NmAE*Y''oG@/K$_r!.F$SA.@qo<-t1c?_R]r,'FWq1BSU%?-O]XP&G.Gi
+(;UT65VH(u9`C\q4;^C6@f`;p9MRhendC5U-fbX=U$!Rpn2OS0^s3hMnmB#@WZ*!-3H%?;D&JdB?eFqe
+ggqIn!2Uqa$<O$6Jg`l8$:Ib8AOj'c/+6LuE(V*H+Ng)U;,U%[=qpD,cluF;\^m&Ea9Ij^>.p]N<a)CY
+cS(lqka2&Bq9WP`'mLQ0Z4)H5#jb;@!Ra)jZZF)j.8jj]4XIWWMB=.^ojd"DO`+)rIVoYe_psHaBaCH[
+c3TAC!4Dr+\@qYKeI;Y.=GeUqOmRFmIoKP^@24>h\1<bBao7^%./c`/+h^_3\Hq!qlX3L"52q$-77#\Y
+m0qo8XKEW<fTWMkMAK`[#PKO/$7\`G2kI&R3$Bf:,U#s14WjbrqC>H7YG,]-'W9uTaJJHGK`bhC!t%Ff
+Sb170HjW9H2WOQR$(jnsXT[U?H1G-u[2+sp`k3R(2rh3ElCWIhQ*t1b+@"mF(^pM4@&&K"8j)>/]-nF"
+[hg%m-j@Zpe$LeI!P[bZg(/rO7fc[NE/?>`*2!U)*W1"u%H>#(#^RdH6=<L>S`"5[(J"h6#[kZUNC&d/
+T>7'I(A<E-@5ENCq8-J5*!(J5rT%Pfk83$fpA-Z?ioOA816ni]=L*79WPLRU(>'WR!hN5-2X[mRRhKk<
+!`9S<9\JVI"mK&oWGl5N3M8X%1C9A'FYQ,3-a=jb^^!]=Xc^]Y4NZ08E$hm1g+YfkVD=C(D(AT>):r3L
+r9V!RHf0X;3+/uR#[o4a@7Drm,::'%bj5F/aq+p8i#e3jU>TQm:m`e+KPgrG0JT*Z'B]C/&_3He/Ab%]
+e,hhW'VmVjTHjtO89Zoc_@5h&!i#>O:Jb)D.#:U\$8=dq3/=Edj[R([lZqstUN>Sr>\f^B.B59?f&msO
+FH2XLl>(O]CLM4I5UHQ),h"#,&LJpC/nL<B78`'=%':?s:K'5,r#ANUb4pN9PAH5K#c15%;u.^jFp-B(
+;TmN@/"4nfdEPU*B$?ipo/hFdGjK+2F:$SM61@bZ1P1-#3"77NB1kjm#o"7keXr-F<r!F@"YbNq%$XbV
+'@;WkP46>PQS*H')!V\'0eWUX_3,Q^KfjPS8UP&jP>oI+<&5:48h+a*L;Vsub(*,g6T>*%*cV!DY[BY>
+3-*cEcW_EJD2"5go,$==-9)hA=BB@,Em$HH3-1u(&2XK/bEF2J8VJSMZFq;JM__A><-c!jJRR_l!`@6&
+LpF%q(8W23erX[J#>MK;9schd!aM.$Wmqoff%M$^%'H_Ba^hR$C?IVD$ZB;CfT'ej41jP*"@97pGkW<n
+=u;6qKs=9;!R8PQRRttiM=bpm`=ieOBKA,k5aGA4#`2?s-2>J'$>!^$8-)-Kpm;_$aU$1HOE;2%0#g&&
+KP`8A\Ki:)=jH$Iin;4Q"5/H&N(n>]U;h2/dd:PH^?BQo;\s"8gOd1iEn=)>Xu9M-9$UWu;7-fn'DRhg
+1tEJ-hD>O"PCE;&?=T7Vj-BgE;':`/>uju?Q%(2%(u$#i'o2oE".8QulX81SY0i[S)BC[P)eno142CCn
+<6Y6&HgI.'"3.W<@A]#*JgbTp&L`?`8j\k2><`9;CX1=,j;R?C`N(i8)HFUo,D(=](Kp,5m_%kH?g[9)
+H^Vnn%"o0M,b[XM2dWfOTT:pn8sgkU1T[lF5`<KV$</Fh,sX%2&-^&m&T!IM3#dp._BB9U#sf8MoRN+_
+K^\[I5*9M\CEWLnDT#3''mq@OAUL5$GN]l1f3l2q(,V^%HgQeGk:aD`6I)u.>F!K=@kM's'3Q/ClUl'm
+?J\T/q7$!O."EUo-n.cRILnq&QW6.oA-Gm,LVeVIb(7K5%51\$6kpc3r,ar=V-hA.-_Nd27"L>,CBqIp
+k%_#0OeK![JggHG<T6CTDBki?PS(cEYXqA,K%r#CDf-[LMS3S16$83]hGC^cDf;);=e`6gQ!RSK\GD=@
+p:B/ij,[S(,_eQ(^aeiE!PuANjG+$n:;qe(J\*1#TLAo3__'E%nq4\*M(<P1qrbaP8X+liktln[Cg6Rr
+=H[Fq&4F>^2<>X/3t^TCpD.'>nfm5(8K?fIMm0,d"hXj`4F0'"HVfp0%sTSi+.R@KD-k&Q>XJYu(:LCL
+9enYZJ3PoF.gNk(V8r8tEQUaH5N,PT-lb5,306!cM%5%aqP"*\+ag"L'PN\"S1%3<-H\-pCM_8BCB:'g
+R$omm[9EI->[u$><:fM?f:I1hc%?OFmd`Vo_KqnK5nGktm';`)mrH"OZ%9djFD52+/VkV&SHSF!Hn+l\
+iP+.ZU51K$;n,7dl/\Wg]TKjEO5CK7cU&6%s6(-B]QW.-X)e[2i[b2iP?^aZNhln)gh,eU4DWuu9A19W
+7KoLp[tlQ\=#_nH*)Id#-m4Bj+6PH>'3kYYJKdO:;#-Dh&N^0>E36ffP(&guV!<`G='^2BeR(5KF/1&=
+$1Pi?.'?bk[[Kru%ie99:'"/tK_u0F);8Cf-gj7!"(&l@3Wt3`"M=t)%!auZ3hn(J2JrJ-g8n;"L0<]<
+B:C8-CM\tjk/I]skYIZ=m46_@X5U+EA$-hm5oOYP<$9?1$EiqVK``RE!<o3VB8D^`WW`F(5^<Ee1==I)
+`ON?iQ/f`NFG3^.[52h2Y+7bgAc9(3E.Ujc;)j.e$3t`Di@r-.`'`2OEI1uISt\K7;sTct.gimcksW@8
+iFO"Gh@@EI_,H3%+\l<d3haW(TDbh(U?6?QnN*dp6%PfR=A!HjBXimG;PZR9U+1ipB1":\To?LqmL4H;
+!`;]eE0XcZ*#L1G:a!o*L+"aIKF\@^H?9W(O$>qf0ZhtCFo\8lU9R]:*%TOYf`d]-QWO,pkNi09L"C3%
+lj8#D6!#0=X?p>j?%2Ri^dJL@&W#]f:3c=V[oc*mMNdKNm,-2@B.>n*.kNCb>e-VKV[<Y,8.e3"]S9M9
+JO@6mDgfK9SZ0*B1DZ;BCfPcCRTs>).D]i$5enk[(,CtP42up:%PQsA+NeAS^@GTa"%0s,"eps2EF*7P
+L\s6@[K^W0dZeNbJN4&CF5/$h%?@(0g+!MkAWEb5N:tqG(>eu:B1HAk)iTQ!]M;8Da2>2,%N:lSUHk&B
+lYYEuLI^9hS>.JG!B;5)fm"2sBn/uGOeCV#m</7:kl-Xh^KWI9Btj#HW>@GXD3a:!b&Roun1k29;*!38
+QNoT9P>!ia.%6n#+M%nJ3Ao2^I\h#AgVEmoU5XkI?4N^fck`1c&J,+pa22(^D8-\;4m-LYnkHLqp3Nid
+Krq.KXe2H!bdliDVfs4Dm_lgLijcgYLI-d3CH"q"h[Il+#bRR5l6C`RLr&1BX.2b;+orD:.M[P<1/*,3
+<Ig8e2LJt2GY[qA_V99^0l-L/%H_re_A/Br3]'Zn^'^?O">%fup]1WZ,jTbmoV`aes3A_IYG+H'/^[YV
+X)MH[31rO$PDsTq_KN[67*.;c"/6oa`WTQ^:3A:UhHEa'lNDX"^@3JNboQ!)P#JUO#8:_b:8ob6>&>^W
+pY`s8J%kY2Kpn",*mC(X=GXro&_NhRDtGFhAMF'YMLQh\o>AEM`'(`SEB5)#i@H$g0[f@Z*bk4'[QJU(
+%k]LbXgOKPI/!Ni)2_H=:`K>:<492b.,8(9OUa5sK[FUaNeO4N.WcjE-kKrD@]J4YE+&$Q?t^Yic8*9g
+8_`>L.i*FT3_-m-e="uW<k3LS3P`t+USa`>TQ[TuCr+XEb^(2^8pVMj6Hk]U9=_l>DCSn=d?R?H=nbg0
+:XBnjh>R\1MMT(U77oO3+l,D>2c%9:0Yqe=PYi%[_<F_kmMbL[8m7Cb$s80r6Tct?"lr2+('JP!Peqtn
+q%q(SHabLB@u&fbJ,@kk3l<M4[G4ebCUD^T)lb:MWq/oDCAXG^$aj/9Mh7h-='=jF13o<=(]-1"L6)eV
+'-bQfn:pkV9a$m.2`I^1[5rZ2[:Hi!3k_9U/i^'Y![*3D9*Qu$!"HEu.*ksSTQ&hB*)Id#36"StL]WK;
+%,.Zl"lX7\X,4KPo8Jqa;hY]YB<=f7m+5T'\+,=<[NFmnOY.s"3^%pO_?,r)@lSK_#ho[P9-bVe:s(27
+qS:/0El22,1h7eY-&=kn-%qHc&G$HST[9D5U3*tm]qHji8ZsN0Mm1h4rn/T!/iQt#(p$^ACCOap@ODZ?
+F0HcR@jUXOSR0S2^B.7:f527Y1>JV-4C@'_n8^dF."`K)cH,,4!/Ns785+*c)hQ0AL6imS<3&\m)G<eU
+F[`J4HF8%pS>H7tES"jj:=eN<?(M<9.=Ag)!E'K?,8pk2Ye18'0tae@s7F,.PJ4ZiT/8D)OYB@1L2:<2
+QOO0,6j,oO>or@$+\EgFM*JjbT+#r4^OP`I?->C2Jh*s`$9e#bL.\C@?q5l%$n/jJBIm=]dA$947g@Wg
+'o4V%!j4XSiP9,H5_1?D(o#s\^j6tC.'tBhj"2UiI/@[RL@>JF:pA="F#mMGr*'PF9@`/bNi>ZQe3C0W
+a(HDF3aET:4[:IOU_E:f4cqEnkT`M'mJ+bM7SB1?lb.#R7/BO14>8Z'qZ0Rhq9'Ih"r>9C?3Kn3*h7Nn
+@]c3ke[IXr1&n!-WF^BK"nX1pJ=m?2CD4oeJ0Y`0/I>;<CI3qGRP@^#.<HaD-kKss\qKW\K`a][!<o3V
+k<Y\,P^9`?e<)ZN0ujkd<p&%=o'B(i%"U.8g'3d>X0pPmXd*YEZ3ffaVW($[Dd2t>]l$N=XdqX:@lPCe
+8+lqWpos/'U>..cJLJ/M8sgkU,=*"t9gBCPnmJL,LEZbn\,pJRCZ'p>+'s2+q1!jse5<Lq?XKZg<u9fm
+7n46jY^f2`i#rR`@p:`[ZlLb#S,d^ZOlps)i"Nqf_8%i1U(#:'Tfbd&^h@^QJLKQ(KU7<>'<OtBXUR9Y
+Fh-)WHjc8-fNG/u1K8$=<VcKf\HR'"^U3-9GQ6o[cW^9e#)qQ"^_.qYhQiMc,CVnBKJ"Qf<p!aZ9:AB:
+]pX+qCH,iB><I@RN!L@aEVN!87.Guk^jaX,rSrO]RIb==f1e'S(9@'8o*Udmdg]&S\jAXrZ8i.X!A[6#
+-t:b.+NgA(MZQaFX%Ol0<B)Zh*)Id#[g/YSP_Tom5nbgBW=XcYP\NT@br=))ge_+VZRe="s'!HgMsgK8
+?Wt'.4`3ZVV=T!]RKoI(=VT7^0Ejs%cH\d%RqL#F1,;-\'V#s[%XB92%t';!&1,of#sj:9eUH,rmX/&N
+S<9_;$,:D<@@>DG"YE?\W<T"-g+AT'&Xojo2J>sD7,'.%APh;QkZAOTEoqHfV5+G'13"EULk:_UE=.8W
+F67EYCKili2Iil7]GNFCf/Ydjbl+&lV7goSd@d;5c[dVOB1jIU-YZGrX7:8('EM1O/e99pXOaZ("%%?K
+XXh^t=!:h9hGL1+0$6,uS@.S3LS*:@X>fG<1HP?!`Sm>=3L<)Inik>Y4(j_`nU)o5'@9YpNadt*;unqO
+PUM6P$,u+A!N2Q4HeI3c]Vm\^2q]#$9<0D>k,Jj59Z>717%']"T;]Zl`f2rP8R8\9/O`l+Uf=%i++>U`
+26J(W-5orW1N<C"B[Re%DV?6.*=KWjUsh%")^_)8bNnUnS;tX2(KK`Y/iXt`=cg-eTeI%!1`VSQ=X;)B
+Nj<BJD^dB+R;>S9'8G)g+I*h_")cK,J17Z>Uf5\bidftMi):)YPQZg\/TWCX)dorQOD1Le')J>f`o:St
+8[[Tql3jbnrQEbf4.P)>(;;qRia"8%lXB=6J?1`B#Ca)?"J9\]&$i?k*(0fkM$/06a:f'Zn5))Y+7$^c
+%h*g;D]X=Pnc^O#-60t14C>i_Y@*3tUe,39"A4maZ"jL45"/*E1l^5%;JelqV"CjSN@g,L!.rLHYS2"A
+^/AHHRr;I6AeKX'<1&T0k\SjN2W!Q9nX1(-L!F`R@=\Z:77f&oci]Gq[AYK<:cP+ei066@Eejc-<";cu
+k&50Lf1j"KD]jk11Grr-6m7e(&M"[3.^q9EeAX,9Uo2N>XUXl'F&ja1-ZJ>_lBIL.R.>b]F%e(rDB4Y[
+Ho#6oY>Eu>)^d:G;KL_g><hBF14PC.GIcX#bA\A?^^43QkR%G\Tr;jNqTPlA90$Rg5Q)[9L+%%\am\hD
+"p.%=Z%,'uG/sP)G.`V/l,EB50>CS"R$4G?B.0d1M/lA-;HPJ[UFkBU4HMNR!A[4k!ro/O=6',`%<,=r
+E[$`WK?g\3U-SIRZ'Ll:!E#^o2W!C[=M6DHK\>9+$LF<Lb"(E@_L[j0^e#XU2L=<(&IBWi($;I'2E's6
+2$KjG-@;</<)8AcXRc-QO"49\\s-=6d&]iT)'p:)%O=MI1#AKQj[PNrFH#_(-Vo;(&Alpj-c4r3lR/.$
+cI%tQ1+cP]([C?G/?chO+!9pkG0f\RB.t1@L/6/d&4OG`Lerho>(J)ME.pZD=Ni'6MUU[.]&QV\]_RV:
+Eu4d.>`:&/Y0/cJ2\oI133]M`%Z$i72'D2K5iT!ia?Q5[5':<EE*)mb&4L/;WNrYO2mn`2b#5.B/r0%e
+c@0VAe*Vsi9Ni,6U5[l\UV'1W5^",,)+4cUDE!LME&oM8)f<Wie#mU<0[2O;W[[]IH+$=4..-R*U*/BK
+6:8fp@5O-99#tPI6qrE`gU[UJ9G'#`VnhBJX#5Um\rpY#esSrC/GRn(^]3J`D(]bN++VKZ*";Tf'ag\\
+MTF``6qN(\JPZjk.F:&j$H;*9"X<=!"7BB2J$Sj^`Q#au.b!08dfQIEe@'CWX]"J`kJtiSW3,<Kd^,`%
+L(#29_[oGlpj86ka8A6:7$iI_4UJR!KgV(o2%DXP/N8qGcoS<^DuMa>8l1'eg!(AVh$OBVPQN:f-s1#u
+j)1q*6X_)5o$R0X[5/`/QJ'9pEj`<4-Fh!6(hD,da+u"]L[d=qNE2#mdW4D&W0E%u6/rX6M>![ZppN&9
+4e%48gsN&QDU=^!lACpD*=MG_djG**i@c6SGMo\5!7gCd4"XFkoDpoXo+1EL:.7bs/ErLZGQU,.W#MH!
+]\suBb8fd9rURd;0>=_sB:`P90@\b"nkDb)l'CCub5$-^T5SVg[:CCgjIDMc&EW!/d*e]j+n?-k!Dsuo
+3*$%7j#etn+NfMc1!7ZR%\*_.:'sj-bT2[)K+Td'rJkt&Y*iFr[ER&8/JetP&#!OROE<W.:EP:FM?=h$
+P%2Ae.B?N[d)L'JH.KA`Q;nSm'JV/bhN2BNRUfZlB3Cn4cTP?XfhX5+p?*7Klo6$q_WNmJf$b6q!D*%;
+me-2S-HRo<3'XZ=\$m;'$a<7fnZfiFqYO&@0=+EF4%VM.CKY0rWm]V%0Mu9u<9IpaX>[f4kKA7XfMAB=
+6Oc_qC>Wscc/eLb7`AU;7?21,*r^%'+:=L(d%V4-dQ4N_Dl/L87>l1)Z\S*MK`f6<J\aU9#]oed4uc:Y
+mKd)U$``>gLdGb=OuZ._."r0DI1DF.h+<dtPKJANbQ0s764o&QU^*/FnH78>McS"WY>JG@cF)Fe_9aqD
+?a8Ipe=BgJ1uGUo<*GtMc-[B3S%IV@k?iK2nDQ(gg2dd\0MXnD6'24k$;JhqHTdPPK9R6s)'5%Z,Z..J
+^[MU339^m*&>BVbm^Kn+acaf=R1!YqM\kI?kA&8bE8gjK3Hb%mK#1LkKkk'%KT.lu/<Q5F%M0GsLo7%@
+s%8L6ra5Q5)%s`[PJ6j$hr[q[PE$4[Hl"H`g93#F\dRZ+$:Gbsm\@EoiP6QrE"[s>O%(!L&q#L(Kl^H.
+G=2_2=Ct30'O%UM3(^V$Vg:jjjc#@o-3qIig)s>LQK@Gjlu8`>I]M1G9<Mi#^4!,djCX)-a>Hu`Ms:Zi
+<K=%9"m3?/E\F&onE7"Cg3``WMo#PtAek_Al%_tG?_T9Jq5?Nt!\sDn&Ppl8^X?8f.6Oe-D4IZ90@uZ9
+F7g7I,c@:fce&Y5mp&3f1?;1f+=6[$_1-3WMcmK,[dnC7hnN'+>,+"3Lf=LE!;B#[BN^m!i=Q&eaQ_>V
+>c+pT-u\r.`\[jn%!&4ADGrMK.NCDs6pYchGkH:_@>+)elXCZ;?'Aog@4J8)fW*&6O*5tV1mV-n[,t@l
+F,N@P`<"7g18I<M0WDR3n8CgtWLu]="Eb%nbUF).<&_7b2s(uYjCf@^MTQsYbAE8neWmmqrO$R\5mC\"
+^FtOZIR7Ke6J1g"9!;'_#kq#gpc:T'_?^Cn6u7"&9#<^oq`CpNOnN,Td)5/i;s%2?kGsTK29(>296l)b
+>%`O^Cl?TI7Vc/-0k2tEN@$niZ%8nDPtOd?'hpgcpAO^@\OpYK8Rht,<En%)Z(-nYPA?id5C1@"@o7m8
+^/SU6;:GFc+A)o$F()R"UHSKrJUP)CE%$fY+k>UOSs<J.*#P.b3#P,@H[O[H39p%S0_T\$fJPHg?nPZ.
+?>W#?9d*>$'GM.aTil<-.nVj%)uqeRAN@hr[ma?qD_A8t0!MM_ks19ZS5pCbTH("5R4>Qj`5!fXR2>.q
+1G?>4\tT,>I="&g*]P:KGRP0LJ5%Gt)eNh;hJ)aQ%-cdcV#Zp>^4VBc'-H58f13k!5PN%P0">Gk]l^Ej
+AC3D_dnGe`3n"G<WD[B3j5GKuab6ofA`=jEH)NlB=<O&lP\Rb^B3L1rU5=Xt]#NQIRe:9G^V3QX=Y$6*
+_:f,3KLSh,>4RZ4.Ut%SqA*0LCJED^2;S_*NNc1c6lDJ8P>Wla"5psd+UTP@%(tEsmJ#s/*5(XlRQUOj
+qpYtTAZ=Ch!kN.U]Epp]>d!*oQ#rra!8aa#`8SP.;HjS/m2BILNj/]JV\$Ycfb8:#)jfj69/ZQk"o?mU
+\f"!9N6.o;m_AM$pYPj.'TBpX`U34$!e@H%-P`@@Y6#WOMA3i=d=$Pn6EnYl7QE/gh06g1aVX?rcY<<\
+ZYY.?d%]U"Vd#$[BT.jh,*,pB9Vl*idT>B!7^\pNhcQj9<9>.CeV<Y%<+E!p/#9$:.[kVOmJAKIZW_!T
+cl,2m>#R9g5>kY2ETjo+"A(9_[[8'-k/*!)(KO^tDQ'YM.i_J1MUZp:N5C.NaFTO@'FNfYaU!e%BH.T&
+5A/AIP@J4HKe#iNM"@jp"EH%`C2p&tEf3;Y+lE@jf!-4bdKc1tqZkGpgi'E^_%TinSHJ]LpmS+QCFr\,
+.pcsEc`u6f()P7H.A$F#oB0G,ot6'0pValM8"iA&?j$RB2iB\b$PHtQVttqJ4;A!`1-W)o:`Q1OfH*<6
+KkF<an_0MipHJD!jin<<MQYN7Y:,hpLD226$gf65lm63C.d/3K4/]r992VO^UrlrP_GmmO@%+@>ZYeU9
+9>W[!dp?ps=*(Au3Qf`hP#SS>/27r@PI+QV9t?puB_&79`]G<HMABbS:.n3I'FlBKE)MK)_#]-RgdMe9
+l[:qX2=OG0Aoq9j.D!>p4NC>FkQYhMbQJ[+YpqSP)ut`tT*LS>k%pGm3-h*JBRt"-O`fpjgZ1fE=A%`k
+T80uM#)hM&]48G&H<"tD2-4$Dhb[-S[^9eeqQ1e*4[:GmOoqF(V'leI"9;E@.muZ.!_NJQ_$:j*ghukK
+f(K>trIi"1TrmD(o.HJCYl;"Cl:c!`F_8\e78r?$ac;P[[ZYnYC["1+j@/bkMs[A4XcqoY9Q:T3+>'E3
+%\79ma%+C\3Yi>CcK@P.`[Db&9L\O]NqnBmZ"l@(V7j`C1i:CbCKjiq('qq$6VXgS8PTN5?\JSlN<@;E
+7J8BOoH7NXli9Chs2",9T%eSWm11H*kT0C[F8NYs+sjhpWB9Qoo$2TST_+ggM!f^m8V_s$GMMfVmIu4S
+K1aN,flI'.pH<TLrD2<ns"ej34a[&.8\4Ya]C(%>Y'ZeTkPf,^]Dq+Wn+c;+^\HWK:HZC8okb5ps1=gT
+^CH&$f`6jRHMB$3M8aJ;0.=o`O*&$$'Qb0kRESKj7O]=OZp"$$(N00Hh7nDTh/.B9k2tD>qTWM'giD0<
+^g:L4IF$bqmrN^0]+/r'II$+_rO>2iJZ8E_>"W.ercNgt"ol12&"K61TEMisLlYO0rqYE+?@(hE)t(9*
+3QUgjpHS6H$SUI@#<@U'*"ZOHRj>-[*,>Yd;BCMoj-p.mSgaIPEtBOd6_>G/`<0Q2$Scjef#B\i*21$,
+@M/_Kb6(@jXrlhJ+etj2`rTXfP0\a7-VhYZ=`GM^>&]W.+cI/WRj;'k[kG3;JOQY"nlg]a$\r]j0gEUC
+6PNX2@'a>C6ifIhcO^7a4CVhd7XVGfj)hnP<LD^S!tfI-HA\'$q7mFW,T6se"mlR9'*@9Rr4l@10#lqd
+V5C!EA_"NPY!.[0-7Cl,&YD',N*_R#Fs#tukm6nWYUe=^[Xo`"7P.5Q5YU/N!#5[3N:4;RWSNs&5dDc[
+rl)u1Tg01CC`#Vc4:4-Zdhb=>LEOUk,_]]d0:nq$,sOSIL5H'GP6[Mtp:Yu)_.YA2M]jo!,$C`Tlp:/>
+QS40g%gKp(Qcndg?uq*"CP]Nk5*$Yt,I(#%P?=7h"hGCAWoMPD"[,1oB_38q`l3*3+<*H8HTc6XYR4Y.
+SR.i7_g9!^ItWBji2<g,5mC]p&a5_\qGCuKs2mmc[dU^"IKG1BO<7:14-BmCl],D9jUK/A=D6Z<e.B8-
+HN>cgS=_X9j5b`X!`?HgAPA-D8tcq/N*?c;HX\2="mRP>n4ABJS/.G:%)ZM,'SR&Q-pkbait:Y>p(8=9
+`r@K*;::Ti5_Ri6>DbnsSnYt!$50L(JQXQ(LeS>7"<Z1YN#l4i*`knU,3d"/lV1Q*ihYp\q@RideHZ=I
+Y<cG+@()-3\g0kA+RrTV+/Q`BO9=`VfoLJh#jS$S2c(hiYj#["::SS($04#^$3dqQP73A11`jeN`i1pJ
+eP\@\7QDUa7&bRn9!ZX742[aI"%B!3O_17#;ZpNjTVNgS!Go:8ORuHJSSCV,!s(qH,83D?&6D8_80H5u
+8:QGY!`pYX)J>JFW=<[030o]gidR]OJ,0%?V8"9-QSN^t=a?>.R?iufS!K1S'1b2RSu)I_22u:qoQ6U[
+Yu2Tr"(Ri';@f#7.BZ2^4<k=r_8Tpn7OV:P)AN_jc,PVP!&8joj#LpN7+2O"JijTA5Q+.\3"aag\Jf+K
+Zu,qg$!p1D-S6Qc1h9KdJ]8TC+ZY0]RTZ6ZJ49KC$?,fQ;rnn3OFW4Q8Sc&ip.EU(H`6L(iIJdr@HN*i
+qkWtB/(+DJXd@KlI'nt<HTETCmV$Z,C<=rI8-0ogmZ`jH:N\!fs4[iW^tdG2,&p36>?YWH8)qi]HXrm'
+0Ol**A/=2^p.A[Jh[M44s+pA8.LA!gihEq[C9P"'h"-fs$3q7T$jR$5%OaJF>`h'h)D[Gh%Kn/9.g`[`
+iI%Z$,L-=hj\@HRj?XChl!Zo:1)Osc^9oBI:MNZc.7Cu]&e?:kJjmULV9>BZ!ts4?1a=l/"Ar(e$!nq6
+OHu$K8L:-N5iKKaE'W]=d_!F4BfqJ28QnT$m2X*MK*mSR#KT_PBKhSAUh(g-!Wh3t!*Lh:nI8@D\dA4+
+g)ML5+H[77U!u!KIu0em,qWX,^%1_F%:!TbM8O$F_/SXN8ZL6C9tEVC,Q1H\-lc&C0EN5UHD:$aECCd4
+je.FbFYSS!l0*+0D/;DTYEE:hAUm`W2$onNqso,MCf/WX2Y<?CN[+3>OZ="Ai>0M0-STs1G@RoeR0>QE
+/>]P<n)b\1iZ;g,',f1Y"90Z10J/L^F60I>!JLWnaoSID8oG;CU]FMtPR"(+&4LaEBRnWjEp)q25\dl=
+aT/'.fP(mc>feB,P$F!Q9LdJ7e5;7jdaT`%OR-ZFem-*;'kcr=,_l!88-;psVVb)s?_lH)jA9)W]83Z=
+rFq[NG:HZ.%O`;671NjuG><*S).5t(""E:$Y[eE2SWEjY]?5uK.#RGs^3]!FHffp8OX^+QE&nGBSFl-O
+$BOasK`_YeL5H(R;ibsIXE*6pU[OjnOIm@(LdHM_Sj1p,B<4^&H;rGB/*ESDFi\J>Wps#5NktgN"2i94
+Cknlr/WB8i&`\E>7&rQeC'8h]AG;].CX@"qMmC;Uhf<lheQ4_LVJneO-tc.F%;e,e-X$\J&>uk*o&T3\
+g/_.D-H?-Irl\T6H]E,PiIJdr0u\][+c?3IVYk(SE'St&e3W2n[VW..&"+:3[E,d^`mc-4'Lq&3_>uY,
+-kKtV&&0>n63X+)op&Id5-f&"m<tH*;,0P@Q/<u0)"S`g(8>>$'I`^:9b,6?AdUpDb"b#V>@/i0:q!Y"
+/;405#DS3?fg:p3.u<cS&`nNE;+?f+b0,O-"5/:/@4mT2G_H5,#8@Xr*)JVfE'WB4_?#>m$3q7T-lc&C
+TQ!0TJAM>@!t#8I%O`;n31t4UiIJcGK`_Ye'FlN2:cP+e5iI71!JLU_#8@Xr*)JVfE'WB4_?#>m$3q7T
+-lc&CTQ!0TJAM>@!t#8I%O`;n31t4UiIJcGK`_Ye'FlN2:cP+e5iI71!JLU_#8@Xr*)JU;b5i227u@Eq
+Hf$OW6ODR)bR>QZj4!'T&ra3A?lq=*pLPj>BDVRII$Lb!h#1aMHFDq%]76nf+)?6FA9gq<NH3@3H_B0m
+j6!qO\29)'RsL&Z7E,W!j@!);q?V'&g\H^`GrSat03?HhH<j9*Z`UFdF%5K,>l!L(,Bs/i].R1a0n0(c
+fdKoT\Hg:55AmW^MCT8"'H0qZh'k$p*<.9Y*ko$Lar/pOEpY04NG4fc<_^-qO0s"W9?JL2*%/EP`uhi6
+b2#:"Y)A01]l2]UCBQ,M`k%iV+h?dW>p"WdNlilXX`(ZBb>h1&3HE`JkD1'HX=MDX8+*rf:*l*d"*/dQ
+)Dj%0nKB,r;6HF0f12K)A*OeLI#ts(9SJg[h2#>YVL"7"@g0oKhD\mP9RDn,`RA]dkuYFY%**KfR$4g.
+gK1#SNbLF_qtr83rj6E4?ffE`h2mqb]3juPg<WRk<I0\8;j%CMqClJU>-P@QL8c$Mk-8XeP.lsa$;(I@
+A7hp.J%3ZX8@D'u%9%PJkDrYUR-HR"Nti(f`mq?6cYUc\Opk#oS]&FQ9X[qlqtWguB)DM2G/%:Ga]2TK
+r7Tr!m<drd00Mf>9Y*s$SC7A6R?:f4aGep?jN=H,(EAOs>IN/FpaPqW\bkKW>OMK,T.fr/dCLr3I_"cb
+r/nTDpRK^FI`h#?/#V/)Zb?AqlS\5t(DW:;k(m<0X*D&VOD@@skF^&m6*a7g893=gX`ClEbIr,,Y0/\R
+>eT4@RI0t+^/saudW7gmUtatQ.G]KB)<jSBbfIJ8O?XgG\&l$N[b'X9.<f(cq:XUXf+?V!?g]pamCF9e
+jK<-"I_"X3k&n5s39bRro#ptcg\XdQ?6fJk;/s-]NnAKbMJ$,n\TX3arom[Ka.mlb//I1i9$1VJIM@dH
+GT8R0'4p^X'TY[<;Tape7XPh_PWn'BVn=EWE`)g7:&+ms:,9JK2aM7fR]N]kVI2'RWUFAf]cmVAe!Mf&
+b4.^A@e##oO2d'sLshcX1HZ_9#tk,^R\&L2S2_mka^X:Z;'%3.nflUqi&aa%9(Mdl[ALh$PGeYgL_-Ip
+3UsP,gm49H#h:o-o\RFG-\EDY=ZA^sY7h'7,&[,S#i91JC8l6CR[8@2mNLg9nEF;G^2F*k9O-N%:P`[^
+#3bBP2JtQ?jlL,gmS&ogIoGGeQ#0J@hOQ*T`Y6kBRXTZFjYG/Z5%k5n,WUHQ-7Rj(TU6UQP-$(.$2SkO
+r/kYT1%^<Z,#L^R<8tAL_sd%Yl%g6)T:Gn)#jXIOO2Bg+-rJlNNL2on-(3?9qRD-<8-MBWVpZ5t3Kb60
+0t,P80R0Hic86>fj=8=p9+sSq&e@Z1nYkO$_D?VB,PV*eYP7A:O_>jM$&'UQU2UYP%Jh=!NT)MINsPHj
+I)-NEiW>LGJ!e2BR>HW#7Z-4R+L&&!9!8pBj[c8eMX2dM&r+9;:rFF]H$o]HL/Tfl"bXX10G4_GULEeA
+ILRa9NX&'PjXMR;)[RfgpZEXG_8B+c!N<i<V4JeZ'FCE]nJhHq4?*I]o:^d?UWa+'0jfkC5\P+ua@GL0
+7$2]oKE?p]Z(Nb-k!CM,;*6Xf,)/Gc.S7B0$a8q:G*2nXMFti_'Mh[D!)4Ra4;R9R"i;et3>,[tDN9K>
+d9n(4$HBsa(?$\K8LFEIPc2M8)>TM\gG*nXVS?ZE03ZEBR$X^:F?g=;84$u2@55M=s(+O^4?[S$T%YK[
+:MQAW0gUV,iYeKX;YlUh6/3pMQ-WR[#`qK>0W:'DN/AlpiF"&JMM<@'r8WCFjWk%`)<&Gp(coHodqR:4
+pkbIFN)Z]uKm5@<DA1iWGA;l;+;A78#c6JcMkY3qQLO^tNqgO:@C.%0.[>-a+J2p.n0.Y$G)>?+d6NO3
+;Sb>P,=m6F&1GaH&1:irN,0nZ(aDKi"euA8pCVc3.!ZN_29:BCGVBa<UJ9u=@HJ#,&>?0amWV/a5)/>+
+I$"E+T0Sct0b.S.j@,a)n9'VU1rYQ>//q/M7N*I'%*`9-#',hP7a\^aojbiBO$io6f7TO4d5u:p3f#GB
+nXMXW0H0!CE<I0E32j7g?Me@X-0X4DE$UJ6g`9n-=NhM>psGpOqW0i;%!k--fGM?_8U+Ouo)s6R'>i,s
+)DoM_/EESA,S7r)O&$OY%QpG`-Q$hmR3)S@a1S>YDMUSZnTH`D+6J?5EEiPY?jXf.LS?MB,"Sen#4Trh
+)\XW+aMK+[*r#j5U_tZq#7Em2$mmg&7#:cGYV.Ma7aOU*N&bT$%7IJZ8>d<+q%B1:8E:#>b*3Rp!6,tF
+U'9QcrA0&&%gN")Q5HD@$lPb*'/RGT=CUn8_jJs&7=Q+&QN02i?s'/kM'mouLlbFcFij'p4#ei_K>(Fn
+*?Z%)i7.ro0oUd[^/3<*-ld;\+G<;nK[DS8d;9l/!hVmZR+*5eJOnDu6(gCU$W0Jl,`*Z9$&CpE8rar1
++U[lQ.R'O?.PpQc,Y/r3";<X!a2*tD56-q%ZI>10"!>PL&FN36O-$*M'L1OR+.2oA&KaVo`hiiR,^T^F
+N5[mrUQ@s>?8Q49$4;C#30;>D`Y]?\o+BCYh@9WUTiOk01!O8d]*YEh2O>OY,XS%R"f2cF_8X>(#;O#L
+K5/VXkV^JRKt<2noUKZcb&U9IIYRBAbk<=3OFI]/d6KDR%E@3)9]L--/)W^KTLf2)"=Gm,KY0-J6pdl#
+)]jfe<Y/1HLF@/2P<a@Un;0@Jj:DL$;@mnMLd?tBC]Q@)T1o%L&Aq<c5V8oeb_uL1X[1,QJh6-RG\dfg
+ou3Hr/T1'24haGgU-JjE&4KIue'_P2.9s5N^lfp93`&Dhce/#FL-m0eP4>@h+::0$&&",E0arlTr*C-G
+d+"(;d6%8ROJTcH*!-:(@D\j$2];]+pjbdY5?J0r_nG#2=!ZW?M0=TjDKHe+1gZ5B5a3,BjMS&O#&6Ji
+S-6XC$q7Ko*1-jZk5ZEe#cgqe#BW<0"/q#Y"'>_63CElr$IMZ5B)IslTcs8g0n_JB+$>\n,,e,<4Ga5(
+mN@/j9T-mm5V#*A&M.=gU6&[)(8?fqRH[r0Luh2PV-.U7#t`%q6p7T#MV$6,2ps-p<%p5"1da8XfV4?0
+VGNl26lQNE"!3fLl1KBi&bK'(,H).$fGc$Y`g7c0U#eW`Tu1=KS-12GHm4gN-\<bV_sa;`T1+-62aeYY
+$t,AF`66+1\.jIIi"<d/NiUP-$.(sf7t:gE+:&%KM_u&8ckuF65ZrWZJImOQOgG^Q?fMGI)BWpdf*rHB
+_AXR;!IV`h"0]3<pRm!BSqu.b-K*j558<`WKK,UQ;b/."Vu\=PEkGo14A#&,bY%!^Q0C?0`]GSZM5gkO
+!DObnJI9W?C*\T=3`)\,8Dk'F/9!,_@3m'?>[7,/(XbPj)H)a:LPj#j4/'0=njM\;d+3Yq0G"LU/8=dJ
+&9!_QR]N2Q8Yh2O)&%9fqhc-tSROZmi`g$:):CT&at4bn_,)'IJAk*<JdEgG_HnekJDru76/,!;Sm$.W
+6pW?]3Lp+:ObdR9+%3r05l-[0//F%MjPobCB!.M^0Q>MVAo8/&0uNPt=q_Iu)_oQP?L]\EnMh:Ep_R!A
+d>.qr8)l4*nhYKC\bmU`0FVY\5>OltQlj@r6rO_#-RK>E5Z52=(l3c]^gR;s86Q].;><I"M`r=gJRP@N
+mMZ@#]KkD,\Aj%!\Y*UE4:_Fep*['_I6A2MHG\X4=M0QsSiCedFjR>]A,mdA4tu\?<D,m#-f>-r?Kcb>
+OYIr/7%OaO`#CPWU3+N!!_[?ZaR'@E8&Z2K6_f6e/SSCO&;=^0P2`22,_cn;Cu4&0r.R7`#uI@Z<eRi"
+&H%>;'_DSsO<GcL@b_P$RnoIZ;&34;P@@@a=,n:fGm7(8`D2B51dgm[m$`_\@'5hcA\\C=$O_VIQAu:-
+$_R'$>WJ8*!U2DX5Vq?9Vh65p8FfRG1:%`"auHRpPf;t-6A@achiC>Y#1WfD'.JJI?u:j][(HPbVDO*[
+KJ\iCKME7+S54/1XFfk/<=+DsHs&9kMpee^#rSe@M.(5:LC7Dq7)AXcgP_S8+bmB@A00h6?q]:6@UfF1
+Ws>(J:]^\u;/T(V0BGm)"Zoeq883\OU'],tFC;d;?U4ojHoQd%ja*)OpP4QY\AdV?!V$2_M!_t<D[,l9
+bc&VqTW`cX0G/sELmBX"(PA&QK-h@LKMREf",Wn;R7#On8cppU9gWuQ'Vbf"9MEq6gCDc#kS0IF1\^`=
+c:H^m2?K6Z;.VJ-;kFF/;$Z=TLV1ts6s,f)j7/fbP-G%eYPTiC6lQQ7nHO&5&dCUQ^j5DP,ls`oh@7U@
+RZD-S_@qd9@ZfMlZo?.=U@A^/m:>29/D.p.h(7@'U;n-5*bXjpefJJE=WCLh=kH.W"8/m3#E,sqfJ0rh
+eenm>@8oPC#b>Ej!h`.!3e8C<mUnLIJ`u\(^`a':;#gnJTIH4QF9^I<J3l?O_dZ@Vm>a]J@c:&n1AFH]
+Mt[k'd`BBoDAI32K?&h@?o8$Y!V#[^KMXnM\=MhR)!667fF6a91(koG&-^l%,Juc5P=%;C1OJ+&qM&A9
+3G9EG$-Zk8N?Q(?)Pp7,6Senc'5Dh':;@rHR'jTs87Ee_U54/lnGt^L+Dd9octbn6aM_=1^8@`7c9NS3
+#QBDHQR6N.,\)jF#4`'t6%-"RlO-(D)rVKOH9G@iTOn'f:EYJL(>;"SM>fIgV=?d,9Vb>pU0oP8X'oaF
+5,KQY@b05Ua-`gW$T0MS0/OmFW^07*J02jc!1':dj7sgod*2@abi<>B+&Th3I0!Fr`IYJfh?8kXee10'
+l&'7_811%"Unii?\jBCaR:r0(Kbo?]T*B-Ui&tpp!h[)Q4^KPI6[kZRisYV_l(IjGNJ\9(!]6(([Q"pd
+,H256!,WT7/a7`38^Z=MJVj&G=H>NJ75K,bT[^kc%i/NJ/;7VFo+;@oA1CbDg$T1B'X.j$:*>QC0of[q
+TcMYd4on'&SJsLC,*`2+AB5V'YSY1f6id?$NdH@TG9?tX@/g=,HA8nI7\N6QM5@Qr8>3$P`JM68!b7eh
+BFeo:_Q;K0E5I>S*^RQV*cWYtaen;,FYA'GQt7BV!i"&M/f"V1/@kr96&:8cnSg.>3bc/.p4s]!d=!S<
+%J0$s^-0]TRg$Q9TeBPb2iI-:%-\fKgWLcG=Qgk8,2LQH?SVQs7)@\1[$QK-!3sI/4kR<_g&s(g6Acqd
+2o&Z88'bk)P+4dgg(P#$>@=8N#!.I$!WW5TS^<@(Eu$fupb<OE_ufh'pZo>92[C;t)EP[N#;_S<+9USo
+n31<%oM@)b//7?'#nV2c)##bgJ?YpZS"DBo#6ZN>Ws1gU&1nl0o#(jG'&$h3g[*R,L[c92J0#%T(kGX1
+r.\0W;,Us5HpYGHgb_G*c_*\n6oWLeQC%eR+:?^O@>r!>2=.UM_%:HT\:";LDGR/lgt!3VlTuM,mj.0X
+Sfm*6E?H:fNb,$[DK`*o*)^!"b=G-`7h<"]%^u\(F[s#+biL'K+9lg/]ftf'ptYiSCf1S"$K4S%i/&$e
+;`UK'n[j8H-bs7(f7K+7:h%6iSdVBd(JPbR"CQmOj3HUa='J2!]eeN2Ugm[=KGL7Nl!eM#S;sqN*=6Ir
+BAK-F_#BqN%PQs"bVDF^-k%7.qBWP(3!<#D'`O^mdKcfU5*6rp.Z6>sr!A$^Hufrg3*F,6G(RLim_b87
+p27-@m:4tcdC/ba_'AB.hH7BG"!-b=B;Viqd5.6PlBUTp\m\)VP6_VDPdfo)j)G?5>=Z32h0Z*.)j18I
+$/JP\?o6&&&tI=#MDm<2-\PcZX:"(%58G%\eil22\hG\!af^JGggQg&*q7S&!3)_RU#@_\3^`8D44`+#
+38!ZPhr`YML=DE#gs^2a9RP#73CA+*>>JcP@>+"6A40_nj#uAphU!uii0Z=Mk!Yd]4;M]!N-Dm:B2>VB
+e(`F=Fh0]>-jE;;H&ZT?ZY[==h_$#Y8Os1V6'm8@^H^W`qRWE;DFTQ_DAG:Yr!0"RIko@Ibk3l8rf-Tb
+_0TI"Y$K8XPPKF-^b-CMN<S0H^:0L(+3aZok!Jn[F7*L#4.5\?k'VflhIXMV=M0n&Nrf'lc4a\1ekB0n
+q,jhm@3b"FL+$GR*ubN\!.]%k3uE_"jpE"?/dYk4SAa-VOaXLM^R4=-f)$6KH@m5fN<gDLFoIq6QV)jt
+\C(K)^WSb.1&&:7fDB"N-]u2'O]X[L<L><6)>;_XFAD^PZl7jPGM9kF6lYuM:ERZrkDsk9@@n'27&8,G
+8dBba]1'*`JIrJj8q=,Qee'N9#\uo`Pp:OkYq&*S1//WQLr(6fBoT"&Pi2dgnppq:mI"u.]^)\,5Q'lc
+^]3W[:N(OFkoGgJ^%:clG(G,BA:bkLlIE`"UJJZ$pq#'5dUUV92ELL&)inQ!1?CpS1=?i^^@B,tY<Vu@
+^]!E#n%?$hj))!toC)/8rTpRps4VP$[GB=!%X,C14`2?U3MTET?s8:Q&3AoTQR6]If\7]`9N#^\0Fi2L
+&k'S8:^TSkB#)7u'**qV7>r,!b8GX&fhK50lm6DbVfmV47pA+S)Tp(abpT)+HMm"d*e3HnTZ<XO'D2'`
+YHM0>lbSAUn@(>@_=R1r?bd,%JL)m>GX%"9q+@`cOV*cn^B3XDl2t,#beW7ljH60@J:L=,ob>=;G.>R]
+W497[]mK5<%mJkMqO:i.J,.Q[2SAeNF)O23`:bS0m<Ul.4o4eG);:@\?-\Oi.(ifu11&l2`)Ek5eNf0Y
+p%kFZ^@oX3Y<DaCY",+3jiQ\/4o8miGJh#T2Y:I(MEMZtFjOK+qk<\B6tkgaLa$B;0BH@mD?Jc<T+ER4
+$3Y0PoO>XW1ji]'BD7`us8;fIc8WJiqWat3D>W6eli4]eL"Dsro;b[eq=SBlIj<&?0][<o1g>E@AFbgf
+6oTMYWAf[*IdQmUm!N9uNlRdJp@tsU*dqqh,>Z")U#Ymn]nrHCR6S@X`)E0)nGLjCYJ6'r9dino$)6q>
+##21NBHX"613>JS@*feb@m^LrUk]-."'o:.*.7YYSeo$54QZM+&^QfY%X`8Gi6,I1^UhVgoj,;FGIbKa
+L$P4T?/OH+rVAh;SqfX>4V[___:Vi`7DA\2prd$!^:GCNEUS?3gq&3M5@VJ-^cY^A@keHF$5W%NY/eKm
+ETV"5"@N8<Z!W6C?u66N#!"*OTT]l'`YD]i`(\_t$gr1\^"%8pYJ":,m/-O0r\#=UaRdB'+Q$888gSEH
+CZ(*U_L$_Nh#!IScP+@6>^(SQ7Xr_hZ,km+]EatF%UDtj6AcK@Tt+_A>d)4FKh@V8oO<irAE3;MNuds7
+4P[8e?cVT<O6uqXj3+X;G40VBgZN?6(3R3]\KF$eM"Is"D2^cM9V^QQ6/*qm]jc(CrD2;^6d4jp^XL+k
+`WdSf0EA.Z[f92$9t/tt/&'/43l=fUf3Z&8;6n8?]ED3T#oS(]R5GX\MO.p#F3tV!E<\06/KQ3AC+RMb
+17-HpZ?.4?"/mjY>Ul7KjsXLtq80FQAi>oShL<d<ci8:hhqn1mS)*tRNcg+FlZtqZ'uirfC$1iFnNMaQ
+*/#"%F,j6[]M*!90N1LU#A$"M\(?P/gdnm^#&3GQ0+Q6s>?a'uL8F)<;pd^#iI#_:!c-0b9?BM)nR>/5
+@XH30CFPM^A[_,<>78Vn6W*@_7ao>k\GOYp(ISo50k:rX,o$[Dah=:q"Z7m6qld1`N_4JK0Qm`4)&HFr
+@Y5V*"9$:S#krXrecP_PHTq5clQ*0Wr6+uh26VIBpAD<7>ui]Ur+/<\QWP7!$I#hM7IuMX)9=RY;._:0
+Z^ek=`)=/lF1j?Zf35c,?F3[n[:flf<4("M\Bn,1YP>ba(LF\KjLjfUcRA\Se(n>;-ifSAq)A\dUJ0S'
+_<kM^K-cgDUd$#BjkJ8+Ph^Gl2Oj1aM"W]>VhoP?`=F!_J,7Kd4*H#J`"P4]rpqLQWpa)pjOQu,X?Q+D
+o&>Rn=JsG#Q-KP9-82`$8N&325pY0+\YU")<VpCKcbX]%Uj&8#(Ch__4'Q-]h,.c;>\#@RD_7Pr/g3!8
+bf@IFs.mXhAVJgB^fi_<A=Ic$:Zp=eresm]I'3bd7CJ1Niu^#fKe#nC?J=DTP!@eBpDiJnk/4AeGi@['
+\,:#3m?cRnmFaOMs-=N-[p=Dqa-?m:^3nh`/&-Ppl92=EqtfClH[!]f^O=\,D6j^j]rl5LZm4>/4nA/d
+#@F(qosX\.G>tr`H`(r2+'IOZ/9lh:\mal\W>tW>DAMf)k(.>[6"1!CNH*&DO]WClV5I2`iVFuFQiU&l
+?c9>aUdtfR#7YB,S;ak^pt$\@>A\_Zqr[i=G&LZ2Gh_S[0@+Fk[1J#8U$]2\Djblq`uIAM?_3HJZhJ=)
+IX&p"K=f9Ln#ZG'BCh^=*p>_j/`Q_d`K*OL*l=4jW^ohT*%Z*!.tA9gUo46%d0PZ)?N7hd>p"I$HfO6I
+*dR*J\)$SDQ)jARX1u?Yq>Qk%Ie80rrpmo6It.4K6O+,+H_$tn,%#?>#Nd!\=Nt;**c"HNYG(>*'!^dB
+APhIK#_Q4++G0Y.n=.3o2>3X8loi()fhHeA2&cF9"fD*!dit>kZ-KRQB3;#]-j+2VASQX]b)h2(`ao6$
+hm@4DO`>Yq<[:Ut*;u%ZUc"KS9Zr8cqSd3e,)p;fcEb6!Ro_Fh8a-D:YFX'_j3JcrERXfWn*YaA(G:)c
+.+i]uB:9A]J6pqmjLCI:UaPd^**ApUTs>mTiuM1c^6ITV?uh'R&Af(Bj*r)[EnZCBWf)jj$e2$W.`4BE
+>4Y(GEPC/25\i[=(9!0"1rdLLdpfFnM:St3B3qIA/1N3=YL?j!j"1eW3=l>rreIKb)kDA*9!5Q7SX[e;
+muSAN';Gmm0OoPKi:t/1?4fk0n-BA2o+gC:)#1[JR'i;7a?JM;^2_nS%mBjBjct$`^0mYR1#$62CTu+9
+)&K7D$T5r#HKto:@9&n=;+A\e/XE*8-ZYVC.*l"]M3d3?5oH[R;q]-'5u((h1#A@,h*R*8T#u;kc9+g>
+^3oKsf7*SL53R9;N0N\L',!?XdEqJO2$-Q1@E.GM_bL`J(3-p4@:N)k1>'3)0Q7?G0K]r.#K%jIdB,od
+++/=kd76-u^%((7F&lXo=nr4;/1W;XBXc;FgZR]<DofE3;d1&PCl:0Z-#+qfCT_)S^1f#DhO:Da2A7n.
+#9!%C3Dg[YlY8tuZ.qUO9Q+7=2_RLYUX!OUWjc!j'eIlPQ5M8)$;:hc9$7Rce#I/#LE7N)D_O\TPlUh,
+1PB^9%\gaUK$4oR:)<2,_%,UGosK;"]m%N[4'MWsH/>,edgp<-U2AY1Xd^k3\*/nA1`tDJ5IA[_E1>n7
+etOCY93O9@*8=HB^<pr]YD/(>p<H`3gKm)4^t+FXff&6ECR)#?ho:]D+<-S:#Ad\MKYcBW-Q_U8/nkB]
+$o1Nc7:YHjR>(706D\A)"S`,c4<"$ITtp3&mf88o_r@;A3nGJOoG:m&>'al2-(PuJ41@oJg,]t%9`(^8
+@iJ'E2\lc^ZDfgKp:k9'[XIH"m?dkE0:.1`f=Ce9]u+o%F2[_X9T`c-b]cDujO&Tt$S+(K!iQAfTA4j.
+4NG=cl&2pW]3]d]rB#K(gFKIuGN$Nm(Jhcf@_^uuTAFPW:ZiH-cYsTD-n`'hJdWB#F`hhDh*"SJ+7"_E
+@C4s(DLY!ni=:0>5o:)ora1g^4q!II8+s($V\2<X1u._Y.'PNT[l0,/'k2O)E@kI9]>8LiV?qmW>]6Uk
+Rqq]Zq>sS9aC)+$)/BUr9a.uFJZ6rKW3\CXV-7)U*9lgLUI7g;HaYd+U,H`0oib"?%gH7O_-Uu_=6]+q
+F*4fhL,fFG\[KV<0=eB;7En2\55"'-D]ct/$FX?S]s*Tqeq]!r)tJ9a4Y>>3,ouO&C8?GUU0nI.3.O`1
+/Oh=b(\5t*OU'\A55`(dMJ3fhe<eo:<u*bFFI)#LHb%O$M%kT9^9ANTc;oYY'i54;oo;).^!>];K\fCt
+^O49X^Ch(]>"T9%BGJl90IMP]ngJf1ftWV32Vcd>U^!(FMu%aJ/o9VLAtbZ"DTUStARFit^9m.")uo[,
+!,VAgH0U"G3U5iU)_fC^!m>VDBn]/dO`.0&)th]Yobg>2Xd,T+N>9r^`hmeLb&lH?XYX&C//:]5(-rZR
+CUq_oVD?EH>%[%Of0GJhaliQ+pVp]pU"-IETQ(-WVDJXL3B2X9;@RmQ!fKMMYc:#h#AX#n/?UGM"i]MQ
+4N&)D`1MJ3qV309[^8/9h=^GB>Zk&^AWbh/UVJ_8BUQ%_c.*NPcI^@mg/_l-Pm)k!qP%/A;11`=S^pi^
+>?8,+BM,XD.V7/ERJ8*Z4@=:ug/9_g2!-i_\X?BK_-1?Q<p=I$3a3%_:4o<1NA9#<A8sFDXHfXFeXC@H
+l^I6smG_eE'_q8Cng&u=f][n4:9Zn:]?b]^NP2NthR@pYrlpe=@PZbEd';ijY,sp-^AOb/D*RID2PG2-
+?KY?hf+qB\AsI^QSpSq^Y)VW<CsD3m=l$Voe%44OBZoJS4/X*EUH8=t;p>%JD"k_*"bRT7)LtfF\Uha!
++MioE/K8CFM0graMCBJ-!%YZ,7"P=?OKY4/@4hB`F)Q3gI;n(.WkR>5A]G"5H[WV@K?CMl%<?Adokr"B
+foYCNWWDdi:sV$/W,m#tmnW3==3fR8os04R06_pE>NU6aK`Un-OM=e1$o_)2A+L+$C]Yt)4eu?gD124u
+/(`VYE)Jai.YIQpW>A5]SpX7`n\XmI1@t&e(LMLAZH6&-g?dGE*S2)Cc($P3hXp.!.]RCDYj&hB(]>>7
+&IW@KUsgq/N$=IQ">*+neE#4tfU\O,1-lVUHE_:B:'r[jhnHn3nm@i&$h^B.7U%J@Mr(a;:k?/GDd%io
+CL3jBZtM#TBn:\LJUM[<FLBDVJMag#)+e[^).'VM;@fA[$^7hn\>V<he67\>L;L?qU,<d5BV*2ACP#<S
+``?8ul!pH&(7)O5?2sMN2,?I9bU]=Q5#*4^:-\u+,S1(+Oi*]\*/07-Q3SV#/Ef<P(58'^r?)G4$YBUu
+%8S/rB0Q7kkS;Q^-Y]b=(0@Q=<@UoN;Q[?1AZ8XuX(`?B+g__h-DkgcKuSLl"L]drrM]BjXhNmU/m,??
+mg]0qTge2V;$\KrKaN)k>e0o48;.,OlS-1ROhq5Y_QF[&/e:%l_03Kfp!#_uj$f<c)D-"b<>d?GXbA8t
+c>U]bMrLEUC3*n!&_*m?XTg/`0Joc2l(kUAAtin&Kp-d.A]A[]63ufoR$,Oe<u+m.bmabHAYLK$=;kji
+NLUoop)9L8&h5Z=A[^GN^%D5jT6tfY5SRtBX?P:Rir^<Gp-<H0&2^P?-tm1NG48=\GnTTQ6B=Dm#0/HK
+("b^Y\$L;83V^3V2HEf4EUb>O]jCZTF"]:PB5<L52>T=&lOlifV7EhIBWhD2<gb+pokGT\>GK3hN1-JD
+;:@opMFKuqVG^GH9Ce0A</1,kl8"I.es-DneHVc1!b8"N<0%cR`nZA9"4EcBJ6oJ6Lk3rMDCr#B/u?#8
+6#Oi$kU:jp<HNWRqa:"l\:M@FH8%WZ10;8+#QDLEKRuI[0(.$&c"6joi]SB-IWTf2)eFf6>hZd2Np5!&
+odnG_n+_)(?h_#/FDgtokLT)`\,=UZq1mg$57DBk/$S8f]USrAZgB<q[^3TST&%-Va/rQ&LUWQjgchk7
+URU8F0/1_M/-#ns(iMlK6#N#b4teT#Q?@=D"#**\L*:of5_t$.'B:1&TYs[U0:DRbi5(3'hQQm(k;<K'
+(HXQL$G:I]E;eI`%Gq\4r4[Zug"m0N&T.A.aKq;U]d5u&X`N5Wh:krM[MQBdE`MSKX'"+tbl8.\m:"sS
+5SWLd;(QRh-KJ46E9ZmIm&(51Eida%A]J"r(0!7c/t$bZ2-.anc*iNH/nqlZrb%g+[rom&&%6BUE5SO`
+SltgA07N_P($0X+OeU60VU\rVe]J>BRXY:dQGZ5k:u]CW%'*,c'<MJ(NK?W*!hpg^St!jT,U5^.ZO_g>
+cjoI#+'`,lYJn5O^g+%[jCN5YQr[rqX4>3i>/MhLI\k36S8VMdl!n+Y/g`V_>+1g*BV=QZH)ASY+CfJ!
+Jl_Hd@++1rj\2^Mii@?9^1ikT]NSfNX0o(W&Zrp[Up2bUN4#$FbU"j,dUp2##"m^!I9D,<C$>fEm_%`/
+s89/-1Utn0ZT3dhBRL"&K[X:i![D+;b15iTG]AN@&Ysr[gjP^t)#A2-%k.'4@HIp%pHNH.CjNuEh=XmE
+k*dbI'ia62X7AtB8955?H)B:X@nj,20$d@\OuDA?/$1,Zl@NePhsuR:&-_9L6PSlS_P@=H8c2;-'rEUb
+(.:Cr%T*jpKsW7Y..2WOB]h*0_-nYmG/omZT(]ubgL/-+[c5-_d]+Dekc0KMZ`K0:CJgYZ;QVfVX,MR&
+p#$QsD(mZq"Bq:5=ds%<D'UuD,*Qq[3?bNaruJ^#lH#mZJSG/K3&rj/Y,jVa?%>rG.8O;NjuNK>m#l%a
+$hW!f-0O1Tl/tPr6pW"Y[>C2D9@;)lg'>Pic&5:aKIur9[%=!*GW[U3H,QK_/R&HrX+3uTXL0YRpO=03
+o[-b&cbJ"@SN/.nEj^(Z_*$%S>7<)dJYc%U.\giWj)SO>W-t=/c.1G.)B4jQOr?:2d$1;D9\*:PTP/-%
+"l\e*>P?!U18=eK))7#OdM@@`6Q/tEH@a'ZjHHrF'@[K$6#1A[d4EaN.e3r/<7X24)h9c+SjX[EIN$<&
+$NX,o01^g#;7K1CO/3Q,G+FO[5u&3\AA6mi6\"`U]]R;YduJ5om+J!!J)s1OS_rsRrI97Mrkl5<45R)P
+q6le6giR^ae+_i@^D#AoS^<]&p29[ZfB3*PDZ7tRXl&I"G#$dMrP:'a%_a^=qrRdX)brYF=M-!ieT$,j
+qiEQ6;$I>+10/,m/uJ<+^9;rg'Z::b6]2#P;?X'/#?k9k)]&:3*WL3LVeZe1R_F:;jQ#!S^(!;_Y5_7-
+rHFtTr[YYO^HrmR'AQ.>htS5L-6gdu5&tN9?LQGe[r'8PZDHd[Rr^s/mq"XdRK)<'GBZ#g%(7SB*s#&g
+6@g$oc4_%gj)!VH/he%V5>OGSrn?ZSjlG0uNf10K;dOUqmiHoIn*fU'Gf8Kj#WEU[UTDMXS8NM_MuE7R
+mWHji=]Kmr"W&fB)m1_@SQ/cSrR\f4!T>K#@.3IDQAV'3-k[b5&o`BFcq`!]li[k'&OblN%'jW+Z>]FA
+Q;u^unH9C,Z\I2`TJj6W0GbRq!DWomkSjeYR%">XKNn622_E91eRp/<V9QfPa&$.%g)K?mdbtT]c*SBU
+OlXZWDdAW@=da&CagKK[!U,+OC$hrTM+lE":!d;$=JrVe6aZt)"q4R@oAc4NW3#RX%GO,9kU"[lm.\?^
+#G/ig8I^,`+o#MS1QI&8F(6Wdl-fl7'"pXt'_n7#U'00Hs#bb`oVMou1\E&:H+#cN,Z\*Lk$%'@0nn:p
+\XIF]Kp>4#XJBof?H$)QV(.kHlB]J:&Mf'I-j3pR%T3")%#Zfk..AhuH@(&]7(PWTHMjk^akm!'mFFAN
+Q(23Y2(UFb.NCkdp6%mYlLG>*-`WK'X+Gn!4n6\+>%Lp-B3pd3?CbS4Rql/jB+^>PqS[e+<EM`X`'Aai
+W*[RsHOr^c!ohHq^s>#Q6Mid?Ag5CL",j0Q.s0>g#4(X(oB-4M5l6;$.]o"J5(-pW8rg,(.JUE)(dYfd
+32D'7IDGK+BX-AVDRY[]?s*;9-N39=kJN@oI)DJH?#X5S7QWD-FhPo.W+^4:XfrFM:AOa_H%m&ZL5Li!
+noHZ=-5BKH%^l!GTcR'8ejp7=]TT"#)Q:k"AD?(O;5.%:-0;D;e!k:*S(HrMX*'_n3bpOR?\HWB=68XM
+FOhE(p6B#"XK^4:H.>V"@O=X*Mh8q\dt(1KAq)hgF4&G#U"d(!$H5*GNXnIc71c:IE/6O3%.F#bdFZPO
+DRlG+AY]:u>i3`^mG@@4Gdd^GI*]:t#D#T6$?,i.AE-g/_ft,[^Pe&#j7g2*s222=s54smbMVdF1$Rm3
+oBu;7Fa_UJ5J3$PhIZ$Z$[9G-)2fV@Ol<Y]%!I9PV.<rlU%q,L0Bo+R"B"1&'aa5>iI<Z0X5SKAC4C$H
+J^'C>Csk=fj8dJV9<jK6'bD[sl+>p!S@3l"[#HK<S]JQuaKsnsfLe62fm7c'24dTFZ];f)i5^XQ'+).c
+s+%.ca>4O8V%A9Ec7fMK_A2n>_qY-pV`.;=[DHUlGbV3Wl:';`XhJH"S,YNs$uQH/F:T<*U8,b=5(q5i
+0W0u[p+H(8>6f&WouTiZ.mNJMMpBS8HJ)<As7G:ih]-eaSd$WA5ocU)(''sl<e4A+P\.hs'1!=cO[58R
+/LnX2mdl`Er"9Qp9G_A4\:O,5ZuA^e9F=?)Xu']89YhUf>aKB.bt'=">t38p)hs]h5'bMZVbsTN)%2L`
+C.F0hK8d2mf)e(]ODepO3*]:i7UNNg5`qlHH501,7`S^0PT//--0g*8Yc"$Ls46A)IiG^SRN<:\#<;j^
+&3SqMPsZ7Uj!?7^Tg^,_=dhX0$AD`%aJTHll@@1d0(@`\SX3)i3EJ;c:th:Tj2f0i!+^\5JWN/@M/7\F
+Wr]7(!Q/#sCK(JhYI`h8!E$MjL-lLU\igVVZ;MNh>S]^8Cm9LR?lHsURS4F*<<=UXTKba7R-h),;8;BT
+Ki8bYPB0`!rd9X+Tm4^`CZ3D;9>/I(@P,:8;L0"UWW85Z)#N#llfs<B,%ONSN#R87[903"eX+1SVf]VE
+Z;IW67OACo$':Qk_);&>2>g3cPZ2C7b@(2MM":*!7j0esK5^mJJq7LkLGfZ7io9K9(rX*88Z)flN:FsK
+JHIoh`IUCmQe$Z9d/<3f/udE8Dbt64l]"R(75`&J)pF<\[=6(?F]k<M$@>[*_U[i[-m9L4D-qopJn+pU
+8=R@CX93W?V//)(1@nFRlnE!+[MKCNVU[^P<7?4SV0\9V@o7l5Rq-=9$Ior%<Ofn.\Pd46;r)O;PZ1Pm
+Ll!7DOadr:VEbig+,h?[J"Zg0"2iak^)Icd$O6)D.*\85I#J7.'lSN*o7NMBm[Vk:_pQ(P^N\F8*A@DA
+m]HMAr>j4]$/UXT6L2r(YQ&&/V>lCSs.@Y257"Fl6#a_c".T>>^]"3/GQ,)CPok29<:>+Sh"J3;Y(,=@
+5JD\;rf%1q+oa9MZD5dq6?PCMPVS%5%a-G%USMJ::,5faSA_sqctLcl3Sc6l+6j?enRCsb2]p^uoqD&u
+p5S7F2P2#CI!0ndf`6'O%KAf&l)YHG:g;3TCkb.=/81kFfI>jMAS:[P487)+rP?_pFhY88*I*fos%\W/
+^D.-'@bB*p>SQ`PJp0#XS[<E&`1\g3]Pl^#aYh\R.%2p9@(kY!Mf6,m(QTY#$=>NhKc)WO`Igj"8+__Q
+SaAQGH:IGOJ66amf#o.ag@a6nhC^@I>r#u_8pACBf2h6crGr5N*I-KiG>3#VP)3.''Vn)';/c^HAjS/Q
+eY,Dli*KH0(VJV/rdkk2bS7=oc"HW;g+4R$`;5$C@,d'&m:*3O?ELY;%]"Jfq.NT9^83kPZ;tQgB:`['
+-E>.rfB;g(6bWYITFn[;^js=f<IcS:'dr3[-L'g#q_KsV&JQ&4_W;]Rbc@p_HKl$EIWNTro^\7rT+bUK
+$6]N!2C#>V+ZKQI$H*!8,IHcnrd_\IpHJ'Fl*Q`uBkD+;)KMng'25ft/G2#hVFfo>:p.2df=FjVNhn&B
+Z>,PJ,m_X/5a4AoLF<G^!uoiUL]Y3\AB4f^;<XB3&:l&/oH>ds<%'jW$LD@QZ4@`.Ln_>,lN_!$GF9F0
+^b>ul$V"@._:"u/W1&sc4@`\[2)YI/6GEY_'?4e2[X#;].+1KtagsOR^5;nj^DSLU>@@u4R0XF<fu0Y*
+J"F2#'@i2Y.gr?^cHNa2Xs:7.Lm7%M1?uY5b&Y1D?HE?Y55r2(5Qca^VZK^LhBJ=&7C(m\71lhmL&Woo
+gsGM5ou,^8Dr60XrUlWD:"k3`q5Wa3[M;8QV9)VHZIH[e!oP>*>7QQ!D!7Nk3r<)S`tM0!TF$@=+6i')
+G"ujN,rVd5+\I0'?'B(sl@th7CTQ7666[d>6[,)jemS"67i5!$L.7/R3^.^Fo1b<tRN-BcNk$3o5J[>^
+L2g(]b.PYJFh,M8I7;&E_#;\,3,B-0X'r`riTjs303E^V4>=L&<eJ8)+O7)*7,'l@rQP(4AH2*[hPiQC
+j*]LFFDa+JHh6uY\")L64:0T1Sdh.(9<-A88[6&0(_h@;;XgN>Taa3pDZ3sMl[Q]b`V&eOGO:o>BT)lJ
+Y02k'UXH^92pD4)ijhL*qr6"@*1hs4Zd>NW7ZfGWpgXjGPo:r#P6msks.tp5^0s0Cq=ZpsoZcqoRkO!X
+Uk.>32K;'QIi.&;,Oiagi<MaiJ*>Yb,N%&o4#`\c]CG6*:0j@7"s)TKG2&nL!un-XIV#,No=J,N%Mmn7
+o="mT*fRHYnn5sN",IHT&&^Ste*4esKPU:e4o=&NDuK?)/tHX^?#D+(ii[X#rqE"%kYDc'o8S6Ip!W!3
+5n?2brh5,IoYe<M^O#P*FjG!_rp"hPI=<$,+Q9=**-/!C<S#rT`RQh+Wf-N3/,t+mhE*p$lg"6Dj8HXZ
+^%]'/*#giJK^*5-)G-]$UD[=PNL41$DZUY=FE!9]-Vg6mET3G*Z(9Ne"*KI[!\s*IgUI8B<>5c4Oeuf\
+cMLoEbQsm[fof"FI@`Nmp";Ae)P&m0c9?UTp2@)+>IWM]fI$ph>%,KVV4<F'8[o7,.(o>?m9X&7Y&ERI
+U<jXo7j,-p(o*/Uafm=*!N\X&F;9Uo+Ph[*KkCa3JdFZ',1\&-7q1r+ddjYf9-,DlNr``*^n0X)pn[Y$
+Cl1KE+0q/_:7V!jD8VuA:Z$uDO'sKJd?a]4l\\g1.R>Vb.rhc2Vlt_PJLb-!85q1D+')&d.T<Y)M/,:p
+I\LC>@`jWaj)TVC8Faf*+3sh8HF\g0;c-JVQrt/^U**(+UPEgse>bq:(eN(fQ*Ec)n'`V7.'\tqR;r@k
+k'YI*koTS_GbE?a]>Z@UM.\;`/`V+K(60Ge.)B""'re!,i1U]DA(?0!$4dAd6qUjnr/o',&IT3QYgk<X
+So(ZZ3ci+X0ufh3Us?2T0."H&3K#'7S@1W7\cH+ib*Yt(N$/XX+qQ@fD0;)>&2Z7$AS%[60ZK!>N%!%,
+H!rk6K8%VO$C_h'Dql4TG4[0G]Je!#jU12ZKPkXsKrId!)RrNnFV>N5;GpPom&`;$A*/78W=Dc*O=ZXB
+)\(k0jo+F%dd"TI&8VOWPc*9kaKA)?^S#/&#?eC,QE]PS_s93DHHl4IA+F`iZB-LXZ3^@GB4T>g7,h/P
+[kOoq)E)`?dCL4X,f6p#-ik\\WJioJXdeR43aonlXFh1CT!bXV=:5R=g6IEb!bHW`<idEOjE\$/NNK"/
+ofaDbqg<%c44X/-0mPWX7Ko_,`8ToR.tH^A%`Y>`Lu;G_Y>PbGV<ObA)(j='Y7uee02VgqjSK=L%EoAL
+(56*1M]s^TPS#1Ze)LJ'n18Y4oti?Z7<>$M4GU>1SLpJiF*.;=LJ(=KQ*G20`&Eni,8J0uA8!PM34?gd
+[gmIt*Jc^_*o\Z,CbHaU?@J`aXC#c=:Pl)gX;Y3M/YTa*lcAd(CA2W4W-_Zg]\DE?6M&`RgREm":dbY1
+.1CRgM^srKaP8QG0G(K;_o^8JT)2T,LOEL].8qb+9X-!RH5,HQ<>.7G[eK`u?7&4Q\oP[Pifob/=P&Q`
+?0+9cg8+L9a4::"XTMb8%V[@5g/9iY<\^DHHk=-!Xi/8G%r*^=g/oCfT%*"^[,X6GSUPdhs5XQVrtDNp
+N3fpHC?EIS!eX%RC"=94%a(ENM6r_l5s5fthd;tS*-]lKd9"Z.Efft*)]"!,i(UZ(gL'i&_W9er,:;5'
+0o*D+PND)g@r<?5bll`4@jb!A[IU"]ME^jQ`mG)Vq;P&f`*6<`-!['&@`F4d1EQDQ9=Q)j`Df,;rG$]b
+LiV@S;_o?!N0;4Yb$fb.'5mrfkNK1Z761+1;eMLLMi=XY'er&E#m'4CSPC0\l(cs!iYs0oK]SAaj?-'6
+A&*-W%<b(EW;Mca[^dphjhH,j#*(7&.<6b@g,O.>CiTQY^7QQ8*u=]n-B^:>gG;]>.gJkqP9:P0/C`=n
+#$6Y\?XTJbFW#m81guO/<J7Am@O*gudT7c.ZaQ<XHHDtNp\a<mP'WTsq&rA<`Bg1-"tFVfTH::='M1P"
+XF#JfSSD?@6&P8JKVQ2p^]&sledd\3Cs!A7MZp_C9K<@:ajhk&O?(j&Jm^&OeRGMo1hk3hLZsA,:2s'^
+9__F)e+*M(0/YpY]K+_0NBA;#Dj-re&n>5P\#)&B*$EnqYKuV4g%8#'UR.^?(R$tJo[9Oo'aYXI#G_=W
+Kho(YLXsJ1``a!OVd!,(DPsa0h)NM7lF"`nro&g*)qMa,:CMU>Sp&OH@gTj2d\R"5nJ?!aN$hYB"5[-\
+)2XZ)B[5Q"i>1.<%a]sS1:k<EEG$-i8-':`!D+/mYuM,Q-qMP^KMXgXQkHr*@4=)kU1G;0q%p0,6$rTb
+GG`^!4396*3cQKM/od1'#oP7&blh0dj;&EHL8iZe$#M!*":Ru2N4AJ\lS5?NThNTE!&H5uEC]SM^`Z&m
+k!gVZ3Xo`V,mF)!nu'9b=s-nY2sh./'>FI+LV79[+HXZS1p:GBEJ[2K3&.(NUh(R:i=OIQ((5lH20#K5
+91D[.BmO+bY=[a)=/MPL\W0e;)q2Q_?T9Si-N/HlBiGgg&ZI&_@?m1R<"X^n_L9IOlE=jp/j3Gsr-4X'
+BnqiCf[c41gXb$.XjPGRW:mNjY-KRJAc3U6=4f%,Zr[aC<t&fF*/`E"L:1,N3jotG.SM3^Z>+R/nst#-
+CY>kum75s,h-Q#>XUJ]cc#+tTb%^Bu\7*N33b3kb?>>J"G^]GP^Z*f8a68klF7$t=nYENhDG6g#]FQl>
+8)%ISD6MMil9B6;bH"P\b;3AFj+&5r'pl:nrn(<C@t4#;jRT[D%OG&c^-)C2ATU;Yd"]ulCo.)H`BS2k
+^7=!GQ87Kg/Ld;U5O,R\X(m[m9s_U:H+rdW=*OFCQkq._LcP[4\ZQF?]u/h$o9d+^*[lG:B618gm/b!/
+DOPQ(/H<V_V3Ju-EaacQ@I*@IDTFOY:E24`WY&=W,#W!r\B-[)Qugg.;b\\Sif+UhT"+LQ-[(RnHD6^'
+ZJ&f<.>(/_8\*B=E7;J1GLY6l,B,1;AcuO&#aJ@#RNAL^9DIWgn!F#lqJdCAW#uF8!UV=l@UHM7(CHlf
+!M]&l&rr\/ar3_jKi1sP5Zo:Coq5GR.Io0ij<l3_\H.s"Ki3lO9!1I7F?R+92f8?[5O@t_go2C(:f$!7
+CaIZabg?LheHE?b[GT=.(&[^l-O_E_:[#^[l7kUmJP6c/X@![nX-?GB20aVT+blM\`Z4+Z6m9pA)\P@c
+/N`]>e*d/"ZYrmr$J''6;3Mrt5S@J2h*^FDAfD)IW3dIG&.:mg9L26>7]G7>Q9X(.$DKr,9d]*A_C$[U
+RD:EEdn*Rn_k8&^`'bsH=.Q$-]&Xi9:-b%dli-rQ5rM?4/7pUoQO.`-3'@$EPF,lM1O4+>!iFZ"dHpG!
+j?nE[c4<CuZ0TcZNK7XWQ".*P6CA1KZFJCqM<P!cPm^:c8R4tk![NU2e9F+ZU<r$lV_*f6)SaG6A4SXP
+L?=3:lDrjipA6p1RD7h+p7g[.`9J.uM!.Ti@c"1/$;jUp$DP`T6BjC)DlKWZ3]0q!>^>X;#`1+%9E^5^
+@45MEOr6jNMju[q9tQ`Q#SJU;Dt%J]O*L[!:t=@s%j\!q*>UjQR@WE$n,NVZP/nmmPBmo$YBoo%*XBk`
+\2uCT^iHqQBV2Z^E+MD"nfuC0n8u`HYe&b*jiC(0kT2R78H:$YLgLcf??Lh.iU<FbV*G`[DQH3i-jskM
+RL%)kW3jg3k)HXFRuqSZ8BS8N(7:7sY:025^DN[Jjr<t\Tb>$MA1'd-i*DJ`Vf#m8RJj1u:@4HkHs=VD
+D95KeM>"4X7nK5O,hc62i@=.(5&%(-W3,>4/__mlWU/LdbWp8CBlmQN,U"\Hikb>*L9kG?VlHn8gV6ml
+gB,\dj[$Y^7]Iq^0`7k89l`^6KN"R`e<0j,cuiIt#t+f2pP^-,E@1&.)e9'[>0)0rk?s$5=n8nZK2i]@
+&cMpT8qL&+BDjH_.))[OGg*KQ^NJ:uQBDAtfarN+'t1,8aas#Lr.i&^a0(TK+]#m$[1s"UQ-nYUfsg]'
+'?XYR'1W@cgTf"7f%Qk!%MmrJjJ)tGlZR%B".FDMkH3,mW6<1.MP-].&l?TGPDL`O&Us,42r7i%ZS!^"
+k%)Zb)7/f.kgPi0LIQ83q!P&PgR^QkaM8ZpNEp`-"#%=WcBi4-(ROObq0c&!*kN[QlDBsDM,S#&3d;VW
+7B02!pMol=q0/[4:/=ZR1&dUf+7H8m9?K)a?@$O`e[nZIb(TR.EYZ4TphgWH`'QL\V[:0`Z^tV[!%M7_
+\<=&XEL@L;Aob]Dfsr>K8pndl(/38h7nq#lq6HkrZ+fDC5]r?FlGN>IS=p9G?4AlV"d.6C@-gl=[S5%A
+c$E'Vpj1B>Z=]%>H-0#-U/e29UJ18hN3hNg1F>lOo\,l]^_)/n$!eeHal[=`J*fRT.*AXpImOs;;$DbB
+lLa7pS+B\ZG/Q6`:>Qn%(8]Ad`e>mm'3?!?'"T/7Al;nMM&&W2OL1c*OV3<t:]q=kJ4u-`-+r`ZZuJ[<
+"gs)lI6Ao;Tn\f^Tl".t'7)#%Sk`,<$+@T\O'kW"U+k%fA5ULhW0GQSalbr(1l[,!--2f7ZssGgG!ZlD
+T4l7L?-/$<!^qkpP1qI7Ygr!2RMa70j`U"'pMZfs00qj[r%)@C;HtoG`it\T:8@FCWX'8c`1lcgk>tDJ
+i=@64bX*/WKQ)Q>!%JU-PtYKsItCO#%E4+_:\QNcUD1Wr6.SBce+DbAL"h?qCZ&<)&rJ)Q!&31iE<-H$
+U-k1",Ear5LpAHn.GpT)dZcSt@)W9T;-4pn[#UoMk=r)H:U^5tVdCH?N_)T`;Hp]Z<>"CH)s/Ujln#lp
+=`TA4r$$LL:Ma$t+J7([5.J-[_H&E#E+1===T@BWXr[%l($;^.A=hM_\GaM/;O!9rgil6R+L$G?#SCm.
+W"j1\O?cVN/;hIk1V_(c="MM/';DFn<)Gb=5#JHQEf3:!:;c%/EVn'qmJF<BD/CBPe\#Ze6WjW!Cd8[>
+JLHeM4"L3EUA.>5EgC#<6tn%ciOes/aMs*'rmq@`=7kMk&t76PQ;CqO=]]n/l!:jE-_G=$I/lI)d#ZLO
+03*Na"JQ/okob(RP\`p1d.&%dmWX^U4a,US-koVNj:.TNA/u%.dcBoh83ck>.jM5128s@OXa'R8GObYl
+@Gi0[>AmU+/H9!Ff"tiM'=(-Sg\8[$+A,oY@_(4TgRbWOAdhJ-CGO];_R$FB\!@$qBgG'gFe#.H.;Xcj
+-Ga!D&P:(4qATN5Vp?ndJ5ciLPT]ZrHjes@1e!a.7FH[1Ve!+`H&(7a&qM_9e[JST]&`W0XZurQU509r
+fKcb?(^%No$fGI[%;kbm3Gb`3M/*s>-%!U9L`?PX*_,1Co[WJGYeCar_h-BOTp3@:,g-V%F?fW'QDc&3
+@hB\uFg[m$Fb)gm:5u=qgeUg@"9Jgao#9RBh`k;_bXgB'7/U$T8g%c$R?ldW!m:)!\OYE\mL*uf?^\[e
+;O"4K#&Q)G/'n?45qV`bC6e_RX&bQ&$uI;%5)E[dmVV/LofYHd,"b.CcHs"tj7K]CoM"m?5TLl1os,;B
+9$MH`+UT84jljfFVTi$NjU=LT.q*O7Q,f7=VAC2;QtKi))!c`$$oJGK$k<[bZpZ%DM9NA_'Wi,pAim@%
+#OCfjoC8m%/ri_pCc'C&N]8=`4I(PX9-]T,i\T3P5"u$3N]`.JOan=kF-jCVh;YN:0t"\AL@dE_`'Gi:
+,-b&:#V,p7(_p1b"BI%DA?:_M!.YHi"V3s^GABL<V"5i7ds:R)VaH]ieBL>nf-(C;0GU(ERqg2,(h_sl
+?!%XA'J$1C"O3Z-k%Eg.FWYnem$k>BQOZ5YC2PL[3%CY.'gkEAXQ3:$i[MPXU7eXZP.$5u>0@-'8qqjl
+>)NTn((Y)+WLmt\Yf7$fiKmH&<)'IOH[C,45;_O.>":FWVJreZ`CtW;0;@SrIq78Gd1/eEf0U/X/5[c;
+/_^:6::CS`$\-%2UM!09mYGf(m6HTTJ%!7EeDKshqhZ]Hr,^PZWps_[P$3`t3Q_PiS_YVQ4.!NO063Cc
+N(R;ig#2"u-t5pW4@ZBRA*6*&AQ2u3A6i'lM(RBiYKjM)HCqZXB*\9Og*t9jf'TL#!@:96s(KNf$@sUL
+h"soWb.'k2/a8[E++='0`W9hpF((OXhVu[@j)8*B*IC^sp7c4!rZ3N.eMY96CL8'#'Wc]3Ou>NJC!'-`
+<usEU9EDn,<5@%ka.K<ST`19hG"gsSp](0;iq%k9FZPAOf7=-FKbrL7(FXAM"HmlanU3Ze+>PrI@MB.f
+OXXMg/qslti#gRajLo4c-n1*=[>8Gar\1Gcc=F&Skin'Vfms_X9kb2e\!A"*,5ji44dfARpRpbtR#r85
+6#2S=!M'ABC/BdAgK'/#N_!CnAQhPI'p8j"["X71W>QrDr8r2VS30GI8^0^POQ&u4eF,_EoM@`Ie`.H?
+>dX7Ea5k[+/)J$i!neQW,NG]?-SJ$5/0LMhV%1@_pp(#AcomVO#IGhR$HS36'n1dHl=OhA>SrW)hm#V5
+K$,4hp@ZM#8'q!X?cVCU30t>"AJ0gIaeAn]9!6PcQ(do#.M0S]P[`)k5$$':P*7,%4N)^s%Q[,oP2&KX
+!4J1j6@o6Zl0u9Qm)7N7Mq61DD85]1a&4LQZ7,:2[NI22:.3<r-mKHBeg+cuH?]Q"E[c;I?_/P$&3=T(
+6(o_2HLa7M]M"EGpc:u:,1)\CElfjgYE>4>eFiCRW;LY<L7f5$W!#U0_(^:D_Xqumo3L5aY%BE:XlWW8
+-n=JKY20I^Ld`K+I^!fD&;=+[N,cC[.'o9%rT=@Gk[>YNa_QC,BXo?Uk'Th&H-Z-2`m_+dW\1PKQ:gs\
+H^T]4\kDmF9)<g+05[o&(p3kRL:qtB>NoP#P(AXV/&Zp75-U_?i`*2I7-42RYKh(As%BJ:]B28TFk"4G
+1A-LZJJ9A.DJaqQP$19<)rgHT/h5CBplurn'uVAgi2#]"Hd9C$$<N'j&B7%efWB=8S`mc^5BYPk>dKb:
+m4"r*LY!,5>T<dfKRR`Ad:N%293nCmS7qDXP-7$9E"mg0g[#LQ2[!#.#IU;H$]<\ZD=cL4[$+:"Y4k$U
+a'^bc4A?ku/'_3;?VXLNaaDSgFCGlL6Gg7i%i&*KqA2Wm9i3W(>rTL%\F]d<Y]VP7LU=F8?S$Zfg?TQE
+bdWTP^$N!OFs!j;cI?PMIo?<-kMO!gm.*GpY9.c7d_b[,XDRVR!a"i0P(cb1p!K-]9@D&5c,NsgjSn.\
+Fk_TU;=m:OE4A^HLcitoo7C#8OTV^Sn-R<[?]=aR`<[%aBB1pl)JWZkO\cTgO9d7cI-Y-2m0mK=l\Nb4
+%u!hFEdL5FMr6k)&3H/9Rh/3A%T)_$B[>](&P#VH_mj5[7OR<&+;H@#P_H!Aq3MO14_acXJ%g=:)'1+1
+r3<3Pn8)E%&-Z36)d7)hos!'lp3ZfUBCEM%YH`otE:H=6B2Y@X87:ongmTs'159lP+-aVR%7J$ck+^VO
+PSDCEnuAB5XPrnARFWQX)VPBqC:id<LV?^E"6eiYKslCm:/Aq!kr@WT6J*f`-?1ol8N2jWXPe`KR<-3,
+_:Mg(+:<C#5SS+"0]RK6%AJY:,Rb$M/Ld<N[,d&=<6CiakWfkO4*%Y&mU&(B=<4]P<7jdN/57h]`0j$O
+;'_AX,-i#QZs$jo&fK&;KKC=ah-5prd;c/VpW9NRr^<Tre&j.-l)!Ui$h%V$%g;18_^JhXobfnUq1<L,
+VDPY[HJK-P5]L3?UVt+&'5cDn(,h("/nUVf3NC7,e*PkA#;7K]U*@r,2]NmGeidY6GMVtIn(=7:pT6Vc
+3EGDOQ4@XYlc6Bu/%_mXpi9a3AZu<_ZAV02UV+?IfRna.W=VYe0#%gZdT"`2Tu)%tqj=Q:DERGY:4)XI
+P1nsqWh\TJLXtJ9g7>`!eW:#N<cJX0.0$+T"[_a,e,9fa.elEp:V[%SM"1`793@"ZRBN8t?YZb"NJDt4
+jRi\s.^,s'95Q/<EL%&N0-+``H<K!g91A'Y9XO5QUs's.koc.Lh'E-lCsW,WOC!96F@2J\ka%>F4)Y)b
+='AP!k+ek0+XkU(YDlLW#o8/&&r6U8,jWFk1=k]4ki&hsUmO#hI7i4q#31q>POEhZ[?KqXT@DWcp5mQr
+4DO5Q&Yg+SAM9T;pQtX2s856F8?L4[;qAn,:IKa'[guIN;@&lu6ucl\olg'KDgliH%Je].\XAado4DmA
+51[SQ!c;sD3I6pJS8`Qb/#%QO%&u'.G+#X)X'm#)2(e,=[CF+IrkfSn%n_4kh$Bfb>1P4S#_XE\`*,*/
+C-U\shppcqL,7f"Xb@0F&]lOW2Md;LA3bYq#+H!cJgA(W\N3.+7k.'u"R?uC<s5?F/u<0eft&FYrg'pm
+)>?>abi*<.<oH/,.5VhT6if/BkSARjcL'[1f+Uq\h0@*mdZu=KA4U$A[]W$lIi,IsWG<,&2FJnObYmu9
+An96ZAI]@,,iB#/1"bJ!<,6,pq(/0b0`UFEn2IaKGrQ2GHRgoO2gn`YpO)^2e;k^o)B_LkHK=BqFnKk5
+8Zq#49L[B1.QP%"`j@`eMkV>OBG2nP,2Gd#ZrRlujRiYq=A]EA8')?SA'+"HBN"\R?_(m0jb(mTAkk+K
+J!N9Gd@dFp#Z.F2Y"]jT7oI@o^p'Me64+JFdVh@jU*p&+:.J(g)0Ru';urkp6tB1r!^C'$pt#:aQL&*-
+-`EPc$CU+^"B]HZaNd.,7,3C4emA,@BMGFV=<qJb?X=k28B$>l8eG?n#UJq=eki'*N#la+(ec`,$SEtG
+KcWOuW^MDam:6H;mQ/U88?:Y1rT_3T]5Ofs-*r?uf[>5Onk2%oY0`'0oPM._[IkoMif!0BrRslH?nTI7
+-YT;(QJbYFad(lAfUdPd@e>fM2kPPK9h/-mfD^5SpFmWp[)#k7U!U['-OId(.0Ne8c6Fltkd@Iuf,p5F
+q'LK`i`�M1R.#I-c;('Zr/To:GRGe#2&0o@8j-eWlQ1jT\rb0Q6&L?eJiMQHPe&Y&KXs4X2_?or:J@
+aM91;idN<#g7J<TFF*>>$"llYO&u=^H1,A4oWq`U*mK1$b5M+h`)0/MZ+bD3Zg]@pmXo=W&B3\:\%>d!
+c<YZ6d3aNQ:V$/T='n0Dj`ND^VM26DmAYRLN>akd7b!eb4[!<&LsZT/djJc=T4'G/BX,jR47>,?p=)"R
+2,G(m0#0gSPo[&U4FV\G\?U=FUoCi[ZD-Iq778f5E7nX=AU'$*$^ODsL1sgM>pYHG*;o;Y[&B'X,_MbA
+Y-"iC+XrCO8Y:i6Qh2/!oc?7mm5q_+$=/t">AM;b':V;S@R3D&?=\'t0nHjjJLHC7:^"0U-pYIrBQ=MU
+Wsfk]jipABHKYOLi561n`@!74k&9DG]]b"Tj)/&7F4Vdm@@qDB1W<U,&;<u6l46&camlJ!s.XE,MVl?!
+r%'jF!Ds3^PN5Cc,>&-%<?u<5KApnslm+S5mKh:T4FfA8O"SLA^kkCpjD#"e6>0s!>D]`JJqp]E3"i/-
+dY>J7hp^%%$H,OM4g&[>:WM^6J*<<aHNK:/V5$YQ#sqr]\,;*P*bBmK"/&(GS,)Sgb7^la'@UQ(O.!?K
+e'mJG'Yu.(U',"X-.Yi>4BVubH:"u)4#rLdeaP+\N,$CJ4MQAfbLJO&:/7E"B:]_R5Ll",N13Ju)+Ytr
+!F-*!^;F?l-U-p@+@H3qTV3/Ic"&3rPV?T^0I9B<O%ERcT9*_`@^FY9i,e=T>h'P*PO^.I7=H,5U;S\g
+N:N<5!>>aWo5`g!U</^ahlXl@WA!d0SKN&XX<g@S)ku:L1gugAN?jZ+(U?Aa9:V0/pT"[Z7:A6_G<">2
+\''?0H96_UF^"D6hWh$)hTN%W4mmD\>^b9*=(Ql`C7nTiaSXt.Y*XTHht!PNXV\G]okTbkJsV\cK+"IA
+jo=GC\f@u>k2HEdQ)<8Pl-udpZu*,Km,,J#'^kcnlT"$>DC!Xr;cVcG8V0i.'iG>\"<`SPmN;)OKgH*`
+T1G&YO?_\1U@=n57(F6ncZ.50RFY85s4Mfj?_;>FEqH>gV#'Xj%e.TK+o_$um?A+91;I0VU^c1[Hk6jC
+Lfr5=_'f6AMm:hL0639j2k+ihpo5"205NlDW7Lg&k4k=VCd/UCBha6m91Z>IQ3]*QC*6DF8HB3Wic1.V
+9Keq(CO[E\m!:L\-V_<fa",\j(0n:B/nCZ(cPKT?\TY,1Bd++"qTO;c+FNjl`KUkVaIJ"N#CGIPh:,s9
+U=?g/cIuKq?XDIW:J1=S\p7RJm#;Zsb&+0Q\`'pF9+R7%T+eIhh^[km%mfI2WdN@d8]O^TSFBV0&L@fS
+f>%nBmrTQ_)0p>=0EU\T`k8+K%Ap4LYe(3EX.h.*.ZH7rpS^kESHF47;aB76Vlc1K;sT=fQ?,;,M3dcF
+4mPDA\a[pB8uAmuX!_iZ^-ui`7YGj/Dlq27=03E6!fM?/+fg-g7@J6.F!G<&!>'#>Z&n$U1.9$V:t9YY
+>V=*.==Wm)8mtVWj<Q:G86&DiCpGTHV9Uoq9prcW2X1e(fuWo?6U;d79pCr!DI?;$Sub$r'9T@U@.?GW
+]_T..<^e<.m4%:e2(U[]bo0R$;;s1iI'T=q),%d_Rr<Y4mOc.[RAPd?+:!S?J4G3Pk?3>m6r-QO-r-Vr
+@^Bjr^%fUgYmUe,gmDh^VGb\c`)1OIX7bs$4C@Ur.,<qcalj7gTJ1X'`@BKX\.TZ<<&^d_P\=>kp3NfS
+EO9F7l-ds.bBi%iVo*'VD0lo]lhus\rgc1m5MDV@Q(/NAp2IC8>t#-2P"!3S2C`uDfDV8pZ)LBiWg)TV
+PKY;tBuicd@KXS7dq2#c``n0ng@s8LQD6hT8TI3!T*-8DpJd2kC.HfQ(9IMTjsKLFGPuW#,Q4atWSRI+
+(WMD@P*.sY11;@Q'fc!8KS?-ILPBZgqP`KJ_l,5PKQ@n9jgKCaQ'EW0(iDb3+_uWTM:RYah?u8=ii6FA
+!]Es)2^_fg+m]Ef,6HAo\QkuP7#jAo_RMl%^W]>\q:<Y\-p+AdqL`63.80;Kd]JKe0B"DZleB^3e=6'g
+oSC\J:I4Y"-U)ZM>hXR:$fW^q'%1j_l,t]<16<b=T8FKUM%^9KM5,jB^MB^35)+RUo<Nhtc=o9)#3,`^
+K??7((>qI>!k2pi_clADpX.mL]fZ*ZQ)1o5Wi[bf>rKc21fu7KK!0s&'Z^<3\0r!mU(BeP"3=P`WJAEX
+P5^FeOlY8gXu(W2G1D^</)&>I6dtaDg-N4F=M*-XShj#gGZlf-HBE=s<T)g<<,L*%F'@MRn*Bgl*aSe^
+4k`<Xo8s?1GY3(6$\JX:JN=#nf:M]rO!!2cn5/@LV^g-[.cZVo-i=05Q`=KDTBkMd)2q1HXb%scrf3^G
+4^0S:UnH3q65%$gdT2rYVIK>B=/Rp'FH<nCMro7ko,cH[%B-B9<!uSPijMis18j2&Z-DG3W6"c#5nI53
+kMEs!VbT/tcFiE(gR``R>p'JA!P6*a551\@H2bffQ<H(WV.VFUb?s0'nq_5ArjnH)]JY,W#-*/"-;D*\
+6K(/;]P6Qg';!t.#Xir`lPnFI>I1Cedul*9IJY8^B=kJuS_^17\qP%oFDF5#aWB\W4m8X4"enOM)^08i
+%8.;I0Vkrt=I>Jd/2h?2I/5%>22>YQ(sejm`f*$]o@Ik!qO@B1Er76K;pK.ld[)8U0@a9:`c>QYNo$51
+QCG1$6JJ=&gn`oPHJcl#b.$]n%SiB,P<.#P@QAoYOt\[QH#[9tP3+c\7cM?pKo:*lfDmRc.;^jlM@,b]
+JM5fdmL3R=-ES#4FHRr:H:]I,[)peK5u8,LI6g16Xi9_;3@OFU?a]U$jKofPn^C/I.V4fa:.>GF3YLlg
+7+$qJ&KAsZ'"(pI<iI:&)U(g8P#N&NjfsJLH5^C_K+;a=Akq'9>\!WiYa/[&'\;7q$c6*"K<R/u6,(=`
+n*BagWUo.JkJ^ZfK/#'I&7bP\/:%#r:eT&>B$$pWqGLKJ21%?1`.fp?+13MFo\:_Xc`S0F"1a%b(POJh
+m4:N76BiTV;(0ELUbEL]'1e!YV&_]hXiZ=8qO`s`hO0H`4i&m8_Dn)V4(Z?6@g;EiJuf7>l2jg@"&T=(
+@h1.n"hB!M4Xl-r+Y+8J91n)l,K#%@TrA$ePFF=Jc.U9<7c[I4-7LIcPdrV"I>Kso8P3"n7c!I]X<kHS
+A]b3=c.W-[g+q0IQ0"fP01m*G04<H@P-YoC;Wag:bY(KqA]^<lLH!%s;o,J\,ua5`JLJ+)7r#l=`'P$=
+XPmGt1rkAT_t1=_et7>4go9l*Q:cdV>E$<JWhXfp^\A/WJZ]OfNEOF!ir($fQJ+0UU<?b6"uTIOeSg@/
+;.2WalHH\(s/A".2?3QBmuU>G@fb*9+UeOjT>DR='K:VPUn7MM+\Eko-S.XdV0$f5T0o:l+ehGAGhMo3
+]r,2+;I,_o=(,jD(hTfc83dZ6XoLj=VVWL.AI&hNSE;<4e@XgOs-?;=MD+Xg%WH>^W3<FsfQM\f].<6g
+r^+hi7/d18r&2<n*M6EZ&>eb66ud!<s(r#*`X0Y!fu'.ph#'iEX4#^BPF/F7o0UQT1".>AY9c0:[,M'c
+=&@=`B[Rt%;gJ(mKa-Q_9?,3K[m/U/f:"gn1G(L_2'.%E#`(gKChDD'cTf%:Yo[1jiCjM_dpEmm7"JQC
+o^]Op'O:_^esm\IYeW#7Pq%;Aa.,.C+`3[q3h<)e%WU;;X`H3qqE2ul\Y'13ABsPT/P+$OT9M&hZo+Z)
+U(.uVJn:hUoNCJ.B?U*QB8!^Mf%GoE1OJ$!VbE.ISJp3/V9^o#VOOYC%4TaN'.1aIcV7*ZM+q<pdV5(g
+0eRU'BZY]\6[E[41A$_a\cO0.4[2Ks1R$CRn]EP':0XFUM!8!%?hWR<?_O7s_6Q2!(DMcoMB0dNV+o_=
+8M*7onVNH-e!Esg#N[\*)(Mm;5SOO3:f/G-I8c9n&oe>m&s@@,,c./CP*VTcV*^9c]%EOecoQ2eCA(n"
+lK#;ao@$/[#dr1KGo)]JL<ol`CgK`b*58popcRl`"W='OAW9iU4a-)ZX)kE^T-%fXa6-bl0)(fS[/&?V
+hK++JZDF>!SMt`igp,JWRP?JaZ\'X(8f=;?'h"27M(DM+$A1q6<j^p,3XI;LcX"/tal\.\g%jq4WO)%_
+*-dib-7f%N`;+?m`p@ir>pWWUcbpE[67N>>a6Q3`emY3ciE2=';oh>ePRUNr#:F+u`_&nd.M-hko"q?D
+>7Hm4ak:aaY?IH=F\_Wf3QUHD]QX,7EI">"0-<!QdrNHg'4[+$.E"P+cG*sekaCX]HMI,adGn7Uj4i[S
+^4((;`\6:O%Ni%<\f4\1*4,FOl^(n(rPIpKPOhi37YnAl^!,El\]eTrVkrUdhQJ$6F,C:9+b%4eG#9t?
++W\Qsf!p0,9=4C[>5Oe\PE48,[HL07kaJefkB:on7?$9g/,dHc"f7Gii@M[TXo,KUZ:iqE06NLcin/8`
+d)Aq2\SLNm9[J#L>.+mBWA5MD^\7"U"hs7l[.[QYm/Uj2SrOQfhEi=l8fYp&84IXPf=/I(h>T-Rn3HP>
+-TKLV'Zjg[:nWm'+.1mI-]5<8F7%Epb$8:;f_j%#qAnV^.[#Xt&KF]rh]_XnY@oR(,)%O7FWL]`"qml0
+6PSG/9A/3/)VJ#REh[C"Z.ESF+8iNYgPM5t.)u$dTMQ>dK?m1'ncYn5@8SFG9eqj$RtSNQT\t"-p@4+U
+$;BT]Oi&Ni?hhF!'-6:;ONmqSnm]^9*'M\hj):Ga=LnCGfd;ig,5h0%GE5G/FhKeH>)IIbKZU9`h-)Cj
+4\bhGX4mK'#;S)J`^O/lCA@GqhEG=_ECu(>i2^Xc$!t(p5J(4[c<nK%oinXK.M2P@La),iXFg%R&f7C*
+>.HW]Z%@+J>*AWLS/&eFPkXdG.t4`_n!At(I\ke^r!.=J>4CjJ'tboQ/RS=c52!6,ru'BgXSW)hJ_a<F
+*\Q7CaQcK\Y1`^i`cg<1p2mdoRs<9R@!CH$9MYQh$^TX2Dt/8-hH5l,1<knCPJs3:\hr!F#lb'g$p6`C
+-SPri7%rt?*a6ddNd>u0Bmk)tLaV-K+g@S=<EeOTr5&]"TCt%8>Z_Pk3n\2S+G\gR4n\0eR"QDfNONM1
+(F5m?,>P'\4p%/1&m;49:dn!@=99f*-)$At9MKWSdmc[4bT@fdd?HA$o'G*hhtPVBr`&ahe!5E/H=p?,
+ii*r,/aSt[)>;>4j3GAfDGT_6s.>q:nX%#XUnHdIcb9%ro=P"q_X>1Rps3S[H6^r/X?HUCDImajXkp;Z
+fp?kHqss(!(VTfWnSA0W\nt+)2CK/?FWpZRkRd>X@'0Ta"Rl^/Kd(L>apLj56=QE\`.u(,b?sp-`[JJ4
+n<;%TR0CKkQ:Z=dV=;W\gaK3;H'D3fi"/&q9Mjr!KCo`P5!or`;n!R!,5MD?cs'Nr>$%)t<`lY/R.2Gj
+Af6bE?ZZ17q+H1CC=D44meuITIeVhDs&AOO^V0L9oDeacMgM%BH&qr9T6k9r(OKGr"(/D3e_jg6/J`Y2
+!bWSRI,92;V>$U1l2BdOHKVi*s7tH9?-dA5?.l@s[_2:BJ,Jp"/akn'iYt<4Df%)Zp%RWAGOKf!mma7B
+kMHG?!mqK'\#Q0r!`?`]r\i#J>4[0>23g,f^\;]tjJ,qblH@BWaYpeNRBL-t8'.#]'V\ES.(8\>d<-hi
+f"&11pdD">Xd;,-YAiLkg"%7qZD1XQ:2HEPo'n'/q*e$T:t(GOr!ef[9D(orU.@j0*uVI[RQqRA_ltq$
+!0;>!J)>PsGk>p/."Vo@B/SR4c*?#/rRZeuf::ZB94MNk_J@Ld&h6TGNlp6&m"EG^?]e=NTelc9$HZ#F
+U41rNrOcA)MkQ%A:D3DqMX+'NZcZGBXQJ?:q2Y86on#s>7?Z@EKI@2"0U$Qnp_2i;%AJ6!YXY5Dlo??a
+>]X2e93_-'1Jluo;:9=9-sN3VSML2agldPCNGTl*@WuUcC7K&u5*D-meXA?3l*aC&C9i+2&*W9@G?fX8
+ZJi^aQjbptRSe>%E/i$<$NQDdHkO)$4oXg4?A/945!+)_>e,AaF[/q5HpXDUL%(tcIc.&s:Z)&RriPpU
+^\?-\p\#X*kgQ:KI!F_)&!-,VkdYO-5!G[pqtlD.[CmY^pW5VO<uolcIp.bYo%D\l5HjtNMu(a11gjZ1
+C,k]o@othf<E#NK6\Vp8?T*?)nYqTDT-6GbGCM042><-3Y$"L47,%.lLkK`@9^1iRi>PAH.('41.u%2L
+LpA0NAQ,[UF%kTUkX7hC2^G9%@BjN'cSOPrr)pjkT/B0)^'ffenb\d/W$A+/W,XClrq"(haml6BVW9$7
+pn86f"\u7X9IUf*C1E'A+c7IDI3g?u7D^FnOM,PKlJ$dXFQner5<W8TlP\]&L6N*(L8V9<U<m%&$U'*U
+-gX.5`D3]H_HKa-)tqMtn=ENbK#6)u4^W,laUmL]WL!Y8n4Ocn$mJb@M$Zj"160-`'^j'iAmEBeUK`78
+Thf*7S!+R!GS>HkV'iC==aTY3B<r/GZn;PJ)Mnqr8%!eG9ZFZ2N"(E`Ku9u2+tW&7VQPnDJrcpraKMFr
+^3sJA?0(F):IlQcAT#F4,]P/CHrZ(6WH46NkDZsc@/eUOn+kLTIt-FZmB;#Es3(7+eM\md'D0/Ga^U5c
+Qe2E=[+%%_^DH:h>RE,U+9)i:l'0&V$u:;Y`V=2T/7odn1"I@3ApGgoXnk'L/sI-W+G=*P(tFQ7^Ztn!
+DhKN`)#spT)QL_I\0k6UTL,of#L7bS'E:%uBD(6Cn^U'BB1l\P[nt(gYdXa=i!P^k=t;4@#,7>f-DWrL
+!.X7kNfl]rXlAA+UTCTW@d<c\.Z-Go4L4[?Go\:4TXk*%FWC&NC:kPs<1sS[;V.o^U.BUV%hDM=c\oa!
+"bU;"Kd+>\QsrqZ!/#I(c/V8jmDFtH,23pK4S/F)R^/u1AS+Hs0Lq75'&etqa=ijd-FP([81V,M%^8t,
+#GSSXfs^V7C,eh[M3@hCGf3[qB%J.$Xk3*#eoAds3UM!bO=;n<b)aGd6a8$?Lsi!B/HAXi:Cr2G],`Q;
+p@&`"XrX-Ec'T.^Fi/gM^GpDZFg`/9U]'0AIp@-@*6Re^%%g^&r\b9-ZM?(I4*pY9Is>`se9-Vi;pCW-
+PZg.aduKr=jV8,V@^/TG4_!!+IkG_kAk99A]EEZk]XmgbT!j,FL]T@C;30tpNi\;_\UYP?"#2icqQdbh
+5PbM7=<9E@3YlTq@^9\-@S0Gm5tjLfBFDkW)h]>BT+^t!l:^d!#)7GP_!a^m+#C9XGuNr?)MMT1+)-.O
+pRs\;Grg#bJrC:7UD%63PXY.`JhE]+'!1;n#XjMC'1WS?3=pn3_cYA.Z)6:8P;Yb'Ular)]J.nj-"H`*
+ZL+8,n98;-P`J&4*B@_DHM3lYoL1J@$Ol/[[([hXa,ITcLjEKmkaf/.(cf[:P\"!S(obTdTg"p69*LrD
+ph>q(rVYmrh`b@"o+[@bNC9SK=QA7X#=D1O7.#CQ51=K%q]gLe4*BC;Zjlo+1:AZ(f?gtt#l:1cJ*6.l
+GT>u#-u.uHM:#N9*hKZe8Ck]&"%W]?p/'OtUan0J8sEIU@2U'n!)>Y"d`8?Q5sV5QHZdpfj)8&8!+epO
+QVrkMG>O/8k>'#D^ras1Fckq:%S9e:+mF>abb7q?Jgb<.;(.2i9A`Lg"K3l01sI8$-.Y2$piT4GjPBik
+-d1ECW4K-+$Aad:?Z5[:L!%N%XlaE]D@-DQCigj7\0$<9(f)FC<8k+/lh5hH*X3]1HmiGm<e^C=*KUBI
+pI$pfc^i>kF?h*8QH9<Y^dDds6Y==LI);JH`qaPd?_:/H;bd%Z,4R#_W!c0]T4k1p-!3MoI2rkJopY?Z
+f(-9@^nWcj0<?cJ>uPWWWJGL.&+UE+\dAuP)>rVh>*/hO^<BXsi@g2[DM:Un"Z+[!Rn>;N.ZHL"2<Eo-
+Rr%s\9*JkX?GEt<j$W>?+UT&^B2R_EqR8g+:^Sfr\#7d,hVr]!LI-!NI'!%t_WktOl:]U\MW<I#P.uY#
+/ik[f&/K%3lebkqb&sZO8r\AD/!8['0jZ!FQ:otj&@dY!Xiro=A&=Z4l^a#71u?sfQ/l`?al__8Hicq)
+!`>32<^@GlC2AEs!(:P!`h,_+[hCW9$^TQg*HqV=a/RXh^]*'HcSR>MBI-YsY?Lh8V7F@b>BTuC+!5ZA
+rj-IL9o_]_K&(>cR^_eCg_C@'g$n&Y0>)H&V#TVmH@!eXMp1>*8P,-.cJ!O<X*V2AZ0V?emk1/uK_+Qc
+%c-?JMh\s04agm='LW8'pTc@^78YIDa@=3E=dJs^rVIOF[,g!$XDDhH^`JD?V7c;WnUe-t?X_99SPWF:
+ZHaW,gP5-ile:W]&Dc3oq.nT+p1Cr.+1lCr5%3j$!hUb^Ke/T&I+l4$Sm&o.nZ0\F(sTB3j(=CL&oCef
+SOD&fC6\fO&4Ip`1a:-F;<#iEM'[".L!jc<U+D=bS!7BQrl<&0E>Mqp&B4)2"3=&l:.i4IPVOP3<*lq?
+IT"n":5GVPr3E18)&Yj0/;8K)Tr.`2M0Vd0`XEK)QU`=FR5jdS^]2buT,i&3\[2QrVm.8)+eZ!\Aag8H
+hVFDAW`&KqaJ/sJFaP%[L)rY<e'i=5\mKtQ3:#gM]l)b0W2[-Q=:Y#oS_ok0L&%b64fZS`#b*M;aY9QM
+%OeS.*e^Sj43E69[S'@2dS^+%,5=PXkk/\#!`96IFF$bSdCqZq]RJmZitJT(ABZs0(F3R.,WA3rf$`+[
+8Qe!f]R"PNL5='5!`;i',ET</?QGVBLhPPiUu_[f\UtPq=[;1:oAZ^5KukQ\7c1Rnf$aHpqU->')gj&"
+SS`MABk_E-2HM14E/G3HZp[>D4k)<2_rlR.'P0fcQqD;Yl\)so_(4*c<Vk\JpZ[&j(0k/c((,SSQq-O5
+Q0YPaT>5]11Y9gPA3Q1G#,VBKW72&q[e8mXVfD]?n(0cM4>[B4jYFtqO]oY>IOQ4n#Cr`0$-OL2@Rrb]
+aA-T?C]Bs5YMEHic.oTf`j'Y/fsT&L5SV$^<KtgnWlL-o+l8AQ?ZDlcb<TZY:[+^YMP%8Mo2Z`/=)9p(
+1?S5s,qXlnnMK\-]8r\>('7?0BT_o]pHfR>LcXTT6(p9.9eOIp7t!tR-[-Ta3P2lhR[0+9a4;Zb(?O!o
+\dX'hCWShGks0b+q:FO<_M4m"FN*?&6kQ%md1@aA>WJhXh$%XC+8!0hH94<-ml1KNjj#V;$:FpI&i,EH
+7i6AsiD2uU#`doaUj[E?-lpQUiek.YrF=GZ="h;ag,tVh1Ib(7qhmP9CYMY9H9_>'EUUs@++@B<E)Ug8
+Hd4)Dh;Rj<T6tP6\)4Un1]O'@l<bsrRl+q]>1PNoC%?o`X8hfo"lP/+Q881im&69-Iq\Krf_K=H7Sd;H
+oUU"ZH/AF[FKCZR9WTGI"[it$$H8a8/28Kr5RVT#hG^W`0$4dJK-jtFcQV>HDDFal1*A<T"EoN9S3Q+_
+do<%<f%#uf?_aqcd]/FgbZqlV[,S'K!sa5D_>b._I)*8!4W2jN^[PN4%OD80q5kWDQsU_'h3>iqQ,Rd%
+:&FRhQ>*[DcQ8X@O?294?"QV0T9-B.iaA]C_(+Z6e8XLo_],4gB0saHn]A7sE!1ID8P=fW:,Z=Rhsp<9
+W2%VBoj4>A059O+8PfHS.jrCTW$`UH]<T[Ra)NTn36je;nIn5NZX<icd7E6,cD4t7OZXjN/<$iIhq']m
+5Pt"enO_ao+#kTW<.76j*7E@>g$$As.LJVM5Es!\$mU6LZ!^Bp%[1'oek-Xr+q.BkqXa%M^N.2`i0L=H
+[G!`6lF+=c_3EfNR&SrLN*$E8E8#?aHdRF83IYmNl!`JhjS56LQW>Q]dm)?dJ$.m6'&Y##TO=fi@TD-Q
+M6$q\:RTST1/b)3O=o2NBPMb#0p8bC&0V4U7$eT.j%hrJKckduYR1b]mPGUb1iIBQ]2r8o0.-\pPk=dV
+M9AFEPFO1GP-#Z.RgTIg<lS_.*gOGO0@,a@eL734AZR,C4=W3aME%CIYaq/h$H8("M),c"kM7oZ[_b*I
+g\nsNA+_H<N6)9D9;XP5Tb^];!Y,2C<SX9RD6P;+_1A6>*%Xs".m4j[N$7CNclp$0U?G%ZTmq@Boc1P\
+LHcFn-#qqCY"Wc\DhRsbWa@K2cl_'1G",4LS#hG11lTo"@@]+lSAS:_o3h6nqBpoQErW+-nN#FTDSJeN
+jl<2?;k'tCP$uTVbm$T+5_H<kF#Id[#d&#h*;s@VKmS!=TA<phffI'^V8'_-8uMhr-2;"9>LcP?AV=pd
++BMF9]4e-Yl[\]g90JQ,\>t'p0E8;$HXoc@r/%PA@oYI[h7'r.G)PMZ(cM\dJe:NL"GE7@Ke.ph$,bGL
+TA"lum(<2VZKo`0TOk+rhQ@K?e`/+F(3`[S>WuMQf2M!Y<HgFr3_hedlKtF'9!16UP&2^FZ>UcMg2\'7
+]6m+@/)oOI3m\'SasG>j/!/TkU6+&=0,iJJ&p(M:H>M@2qG5\O2a$F#^$TcgdH3Te*4_NUWI&n9Vmm+&
+i<%*bM9F#qk(S(j>sq7\EV)d7ka<b:ng8j2[$5Y:,#=0[nY<7Yp:u<14*]CD?(Un)Xi2G^`ecbG#oo@6
+gXnu1&+dm$UY6MkC+kp$4EfN>fYm)FNL`T0MnAG'lLQ[ok_JAZj,NC0;*(n(fUJW(m!MU<NNiGW`cDd<
+?$mYVo[n0(igfn0/[LYhQA/0r7Kl5amA297l>g*\;GqOE9f!RJrq`D9lF:[TWM+QQ#SWbR(@G=bT:Ma:
+rbG'JGm&QW^"ZAt0V+_Ro5Q1'/%11Ih7WC:gU3<>_6>Ib\'*=tX#uNe;:V/%=]+BsDDQAk5m7aj_kB(q
+#Y&UU(V`-,`nXuo;\Ci$UDUnc1EgOTKGbt&^`E^L;^P-!3(K^%CQ,7Y'2o64WO[l-F5i.fjKAF,;ftVP
+lWg'ls5`3Nr*gk9`NftN+C:ILp4(pSrh`#(;+t+:8<1%_Z7pN'ON%>aT_5>NU6+3$OLdo=59aJ:YldD!
+/cdG?gAJI_<K3ih%O;=5FQWr>>Yho94J(>,Q24").Hg.@HRUTCB$$dQO<_C>*>mlLeD5`>^)%^P`$u<5
+4<Srq@KrS$LrRYs8=VGQdd!RoqnXZQ%^",-1'h`]iR5Aup'*uN'eM)$oCO?Z@:Y?8lrS#elVP9[.d\))
+UmJ2K!eT2p=uDSggn@N%_3XC,IL=I!@8AJ-#(Pplp2l$E.EKBe>T83d>p-i+S94<LlK%%2I?!b<h=Mp"
+U`kDa_lc\a&MAVF&d`XKLi(SI[0arRXr:@YP;lo\Nf2b_lD;pYoNiGE>*G%s-^d%!a/4gl3ODo'@<5,q
+Kr1pQP5Slhk!kdd-Y:Pi\b,<&?@;ERFTXfJRhs0NYJX!FTQY?4'Zt"@&Z,FY-E_3gQ$sg%C4!O<(]8`E
+'k/FcK8DqkC8R2ml+EAT(/-?=%V^#q&d5c)7h=>`"j.)keL)Ri7L?R3X2\UP2i*SmP@7_b`Z5a(D*\7t
+g(%ROnP8m@."#epXgNYU2/d1m\FJMFlTQhUD;/Lg<(*C+0Cs5;Q&^_&e.ZXIU*Ru[HO3/5ROdde(Y^J>
+UTNh][9*?W^?tkj=?cT:JEk;Ldr.rFrQut:\R"eKkj[3)JR'J'=F"k&1ePg`&]bL?<I2/?>dZc."LO*6
+#o?RR3LZ:f*D._0T.)kXN.;%d8-KsWHU+pPWS+^:]t_5Mop\^CB:^PDZrP&U[RC6ag5:C@/H;u]9POSN
+$\LhUYpaqFXSq7=?"@9.>[]-'e6ET8Z6]6ZeMV!r?08?fX1)ZPfCb!P?\=GsK=Z^VI_ZM#6M6?0\r6D2
+ctBrf(&!2H,>$Rc:[HhcACKq\]6;ubbj<HKU`5D/S%mnLB:jVLpi2:e^8XP:[V=!gg6l-HY$Pm]f%=>5
+qK_&R8&jAp1i(U*N"NO$d][#arg07);(W2-hFUiZd67AM8\aEQbIeJYie`CYkn?IIr#Nilo=B2<L,eco
+:l=U2c&##\YqYXu++@P>r'D/K$ZH@SE>J,H.1`sQI]=-Q^5`TY#.kXX7K;e(DUl4lF+lc/E+NGeKGN-"
+LD5/Eq>-C9$Udi[$BHrOilpDf13IB)I+an%nII@R[i."<%7s_?M2#Q<W:<f`#Gi,V2;qP+`?jJ3.b%,I
+PE"WM"&XRX#t]3tP:"PGJ&eIBcAI5qmjB-@ePulCiB)s9fHh*jqATMJ--"XDLm"(4e<Dq(o;2LU@G90R
+$6B=QoEAP%d*A8nh+)6bmsjiq`q1^YGq_T/USj!1OA%8%e<3]]kXuYQ8_FYfOc5?WKU%eg+\s@<A$Nj*
+FnqI2pE+-X?u9fU2^2Jjo@R:^XWiBmjnM2tZUS?m,j-;J+aeQSO1mj*Z;ZbM]l-o["Si="l.Q?@#(<&s
+fa:+Z*\5/S:a2D9,RA$G9tjmDde+]75XcMGH*gP)@^S#in[nd=pMF%Db*#RjG\-eFTae#e2Rd?q4B[q(
+EaFE-'"Tp@#UmN4<K]U^?3HO08ObM<9h;lZg9bj%i`^tGo?`0Grpbn?fdfc7bMn[t7@>K7?bN]5[YLo,
+I9^&rDt3U+]cOcs-H&&.kr)@W_0ZkWfZKdn:]%?h;^f_+YHV(o\eH0I[CkdDcn7?if,^ULLdc5Nk*c85
+K*`88O-Q)-_9n-!+k5SU0h^Mu3Zk(M#P.*jT8lCcF%!@Lg04I0YMPmu@-7efn:3uIE0+5h/0E5F3N0WK
+=aMPY<E2><<=-[T\?-C"o)F5<g_CWP[h#Tdq23mCM5PQW4n7AkJ)aIrk:Q=0I;V*./H$]l,UUWomh3"s
+"%!\S-2>D*e1O*@CUQ^WMm".7,gfuqe:;I+o,lFBp1^s5mDNo]GQ"VJ.\il^:fA(Y<#3kb3Cr_.8eaZB
+s,jAKa0)_+7/t#dlslcGqn'</o9K'Jp2O$qYdu=UnZ%_lGL'qbn8liThVijk_fNbo27YeN5D]=D@=>^T
+fWGj1-[1GJ,g;V"j_D"[^,f<pMdQG9RW46GH,A4=MaretGKVS=$Od"0X'`R4eC2%<D?&UT4k4Ja<F9)+
+jV(GVg:6Z+P:!KAVGFL"Dn>6!WM@L/^?r)\]`6pk4SpZda?nJ<j#[!!2;s"^-L@N,D'=d-Ep:E%$DOUE
+/MSSdg;:L0mJH7/5SP#?=g0N0I'VI,^fqmUeL)jC4mXqS0AKV2(!)=WX]djmgc@S=8%n*@=`jWm'P<.U
+(%<f$Dh8jOG22(f#3XHP\./X*2`W`:l%bnf3QsT7+`$V@`;.L78#K#Y+<V#]L-QG"oUsDZ&B1/b#MQLU
+Q8MMG$]O5Y.2fH=hR].<.2bW.+Gf$s4`K>(o>\Ba1M>$m9pq>/E_UXr/n3rMT:?-`oEm@lgT^>4>P!7T
+Bh+1755!La4AnKO$9f[SgNF*-$(Yr#'MrC-VdP?Vi!;T2l`77jR[:i*?.anI6qh5,VdAgcoX'mQ/>Q9O
+7#u^Tf;]M20m!)E1#0,\qij;t9H/S'A.mlJr9a<W+$&9,;gpm;%L8io5/-Im;1qdiZ'BnhXW<22C7.7u
+F+X3goR''L2$pD=28hUMHTjh0ocE_E)!"LeCEnh>-te(/Dc1aB[?]dr;mXIr>'o"6]A>Q,PU4BaTF#m1
+Bf#5b)R`UV"eTappekOU<d'3<YPnprm&?V1]ah,3kjHmZFbh6b.(.%_1/@-&*_9TpCs!UI7oP&BNdPNP
+%Wm;S6Oh*^PSX=S<>WSU"(N:[KW.enLU"s8f/tpZpVW$2(X=)7oAhthC<J3;i[A#&KY;2XULK=cC66&B
+Y\2]%9'.QA&7eXe"GL<gr1B"T+*k:*Cb"m\^HM#[:?tubh:R&G(]NP@XaRr()+I\W[&MUa4ombCO:[-)
+#&74A'H,74M^!ZSEYSq84!@tbkG]9F'$o=dfr(>5XfAA3WkQ]![Q(Fm,dOD&b/IaB8gm#t>Qd5V;qFr;
+$0+\7j]At8Xot9)ct]Tum&Z#A08VkkBg):7p%9E/kc"N^k'f\hIu`-7lE$^KUFI&n#2`L<JqqG+YnNB3
+b(\/+Gc:VfIjppIDptYIZOQHbj5\.=)EDHi/M$#/]5>ri]4TCCI-[$i'5f9>GMP%JV^2;dBY65JoB,@W
+R/QNLc[E2##f5AR-4u-]Q!n-tK5_".Y?0AS]?_$WV=7%;'HNpHMJko,,3Bk^RR4O`hTntHLa)@q!]!c_
+L>Jp%Yr_6mI/_F*4_6CX-rW)rd#]<&f]1G\GH?n7'<?60kk`q\j0kCC@8Fft/&"7c[LRj:%<g"af:L[l
+ept7L9I"R%;jKtWELK:,8=^ZVUJV7S2';B4#)s<Rc-k11dVl`QEcG:6-E7D"V5!"WjHdogpO.)Y6A$]I
+@XNX7WF5,^P;DA19:1G*kYPb!Kni'j9ir)aSOEiO'^FY[2.tf1/4gJ"?r;Zuh>!m\?6bD`<&cW9"GO'R
+o/VYh(LgOf+c;);$!]*f%)i!cBR>28$BF:XBTKs$!kkM<)[/1;TNK`#_ELIsZa6S$#n(%+^UiA;IQ[p5
+^a.&(Xoc!O!+t2GRNDL)]]tAC!LtPc(SC$D)B4&W]X0&-jIBcH4Nh^6qOuj]>`!QX..L8::;eB6P0^^J
+kepX3'!kWWV(IKuS36B-,oc=Lb8]mkDfSDB$=XAW=b[g3^E`X_;EB^"d_AFN;tegJdf5J[lKL>`M"47'
+hP![O\pNUN@%q_jajnTYR&64is!_QW.m=8l9Y+UH*MVJ<+J0B#dWV`a87Dm)dlJ?B+`L;!o,lL&s)ae-
+C\-^.laL4qib`aN]WF<-XaI@Kget#I6=`so-TF3Kf.oq\Yugi/G7WX\NiIO[<L;<S)fi=6E+n"qg:b[G
+7j$1G]/B=+c!M!,6D0>uB2s8+fC>PMLCYCCoK@Vk:RNO(:1.nGk-RcPYSRWM&k=,`eEdU3E`OXs23kTk
+\Gt(E1MSBpROStig"7c`g<'D-KAhjG'iu"fX(;5`p68kB0(2<(B>jguj]=KM^;O51Uoc0diha5$jQSU8
+g(3)EH+"#2UE.gj-:s\Y%.T0)3p7[PZ*SQL",N*WZW7lnbn;^0LD(]He#)Nfq8rU057K.]4_g"rnhZJD
+SCr;'ffUl>DN)DND/@ERLA5b&Bt%>kh:tGW2uWS3:VHPocGjJ5mua)_eqm"VF>RA9IBHAtoBY9Rp::/<
+&1*><=I:S_UOW[mMHhFIUQ[#VaLcBZ(Y,g),(ZZ0,D\"WUm63j%IiQ=7rTp`SKbqT)56stk8kY$kQdHp
+1kZ2"[\r_f^"`U$p"lJTH/&9#/.m9n71WO%kqHTVNfI/Dp@OY0#KGYg4?>D^/LQ:'%I9J(j?aJtW?"Id
+W%&=B:L,-.iINBknH#@pNOkULDBMR&W21pAI<r-s6A$[K_?Z+To%3frBULk?HFbP8oq8f@<,>O<7.SfZ
+5q.+/h@5.5+>[fYhCR389VUr=0P]B1O&l=(J1(uR4ST=HN'c_.aE'UP]:cr[f*=!GIqE>ScntY%PGjom
+`]\gHq^`<F/j4W#:](#!;;a7WkX,F24Lh,0_VeRe4$.RZqEUk?&Le'T"Rl_g<i3A:mE!]+`CoVn8tDP_
+>sb]6FM]e3g.%c4_QbN/Zq\r)CZ//(/F+b\7o?oYb7_[L/6T=1D#31`pPsgKko7M<Hc5Y$K=pXAoa,>b
+#n(iM:nd3gQ0k0GkC;%\h7nHtGGZ(GGSLXa*&5#dVA$!5VHk4R$P$7%LCR:0fBNpDF7Jqrpk6D>mtj%"
+!(;AZ7Zl1D,QfbWG[V^p8Y#M)C[QhhVUrK$T4ln@];9OYI7\Hh)(6f*V=a>EP+O4)5sd=<"pqY)BTud2
+:iUCMBhS:%DQL@HVX2akAODJY,p.X0L,895BFQV.Y.$:g0s.4Bn5L`P_IX<EP1'_mch/e%g4&uOg$Pu%
+79i9LOTF".`;tt^]tDjDG'+@bU7KdRH^nG+I!X-0l>>SH/'Vp2EK4n@UaA+ELVaa&Yh2[5Fii`E!H=Ct
+"/9105q)k7-l:NB2RKG/mR0ppadj+1p(b/ST%(.A#f#nF2#mud2BO4D#];8=\1]Kf%PdS9Db)iKZSCL>
+><>bNKhtt1SipFDp!gF^msZ5r11TIh))G>f\TR_\q<JeIgorp8Y1mjor?IB;[!ft"a%j"g$RKfqS>--^
+AAdGEZuHnrcWAahqqFK&5gZT9>G^JfHAYD-AR=4V++/MGAkX1EGkNH;fcB#4"JRRoan2>T&LME5&%j(A
+>2:XWLR-=_*<a4gre*B7@4r=W/:5<*H@DpOi'D7US+SV'oVG(I?5=D0&d@GKFX'2eGV&>ni95IYDm./a
+V@#^78)'2&*X!@jipT^/e.b<m,qX_)'ND;eIm`8f1.L&59Z](;/YK2tjJa(^3H1ZX'FAXTo!ibsD1@R)
+cPRQ^42J3H_N7F-QNWpO#YHI4.9%i*)RH*$FiJNDQZD+aQ;V`L,6$_!GQ4MR73j)`.#6h!9aGc8nG2)-
++oaBL;?DE6lAiq!X+mKhXl*Z"b^jSXF/r*'U$XiOE'>fYNecFS\#8hkG:If181USc?1tp37RFh;:]uL>
+:6Vm9h/1(jlFXrpd_SjFn#tnA']gbW[Sn$tf6/0.c^IRCSiJYUcF>DT4uY@b/r;MK#>nG[MHZUenq!Ma
+fM-c?(+G'36m^)5B?_m\nBbs_5%DD4In4Sk:V<(1/I;CeIX2!g#X.\7%#jg8VM?1aAVLqI+t6SZP;S5N
+]*8%ch>o[lo:.\/^uO`>j<i4S'OQK^)B9s+W.ILU[-V=^,<>ns`2VFS3Co3miLZ'&HkWiZ]1)=]dHmK=
+B?OTLYA8Su_O9EM]$fZ*WjnAc!Obn^lZ&&k$71oN'VM0>ja5]g\ZDspIl(4(\>JnrB?CJ/Cem/sQ>tp7
+.GhtWef'E&pP54+(nn9BnQM#RYB!jaKqF(dr9We7qL@=M\N[e3&la_Xk/&On,2ohErq=fK#u7T$K8iAO
+-CcR3DQ8Xs.8*#Kj[7bK[kAZX+D%ON5=2[D+A-X??HdU@-j;IFgImme9;BV85$9qHmd2=G,JWVZY0aQ%
+IK$"5%LP?\_"Png&P*#ij7D9*WZViV3%%??a<*I,97RAY>?@(8r9V58\p*!mptDk]b:<3nYODJSPL!!q
+3n)YHM+@]%q.Et%TJQ6l_oD1ZZd$jUHI(2K[m'dClm)":+:<XP@^8tu8PoP,P_3TLPr:i^Bu7O\]0?#f
+W")]"=ojGR+9Fp8bQ;#c#(05S>NZOBJ`0dW(DXp:lW-Lo*m,A.]4p*(FsWm9Y!+`X!dSpJc-TKd+KU9L
+kWSTg#%:c&,&2cHZ-Piq23AW`j.XI&f6Gp)o42=]m)87\#h+Ar.a)IdFK?UB748j<Y+jC2;&`](Y`XOY
+,i'_M2ZQ\fbmUMp5',#?'GH]Cl2li3OX.=Z-b]9QH4)e6ECl(J(+DH^D-$236&;85/E&>aV3$='!]$Tt
+$s(f9QWo4-`gEVsS[8.*I:mePLtLdgEDIU`-4MSo6%Enq'j<&*Q[9='9@:5\[fR/lI14lBpf#7_"\q+V
+c>ss"\AOc*7ds*_IsSX'_;d=#F7=7Q3_qMh3SSVWI++,Dd^Bc*/>h"%W]-s<a=NCo3V:;?Bls2qpg4o?
+?u40?FZf0Z(QsrZ,p^c-:+_9^?PXZsdZS`k:CtL4\hVU<.>Hj<8bq/^#igm)XSK1<htta/^T;5/Ch;:R
+n36/4$umPLqU@/I4Ln.R6*J6,Kd^[]%m)u@&;;5."]U.J$,Qq@B9aoZTl-Uaf`VZUeNaoJMk[aM)b1Y-
+PC0FV4e:=_5m'tP8WQsbkRtZ;3K(bD&4jgcAiO00p:8m6%gg<)1tt+GiC@)/>ZtEVh3kS8QL3hsWhDZl
+Hg1QRQ`@i[&l8qj_W?TW@Q8ekY?Z@]jF>j,>h3$6YG%]*D+FM\/IA>UY%`>Hf72jiX_"Emg@+d-Jjj+B
+C$kD0-3EO$XJ^iJDpp%]=,8;6Lh&haA0QFe5nkr3T?p`e&ZtGmhBNQ_^9QU@l0-U8`n%-qHb!Z&[hb/q
+/GMW=Wj`E+((WmO%\Q/^Z(q)'8+B%AiZGQCs3t(3YdM>I>F'PHk=!H&C<]tjp@ktTA+#AgG0'k%l9k=[
+@"J<nI=#9[FVFht%[L=(=5PFP@u"[&$#p:Y715+;j;&po__kH:J_WXWOgjSp2KrE/"NM,aA2h'FEZ@%V
+i61lh$Mt*VNt<VSF>FKi]e9M_fK=b]l)c`9"m:;^6rfl#(KQ>\NNld0>8_I6n*f@m>W?<#>ZE-":eqjo
+&XX9DRf^^ijR\=c/MJL8'@SnL4J*8IaVQ>,&iPSu9aCucSatLH7jlTo4X#53eXn'[$\9_2l"a-uNA</b
+%^K&S-S*?N4P#rCLI/_?,(o3?"Oe^"!2>i4Mh!46QN$HlF7b:.f'u]<h`k"Q8tBfob;3;Q,[*,:1BCk/
+Yp`m$8fYPIlhVb/C/;#fVWC\J2;3:jf'!:`^9@j=p/W-4]].nWUF(W&XJM%.<PJ]"+2OjSehMK>=D4a6
+]@+M0qsfZJIf.QYq,BO1V!Y-GKUtce4Z^sT9rmpTFVXg>.l"q-;e\`_^^.;1%E7<##GY,@KqQLR6<6\H
+I8G@XoF7,Y"jq=rPLBl6j74Fh=!XWuI1E"8Jch1c,C/T0M5tRt`L-4k:"1N8M)A'NF&W&?^OM*:F^#fq
+CbgUa+Qc#$OWf9!:I14?I.Db1b5#Oof^W,;??f'kBV95W96fuq@A4@/*XQ7>c8hYN-pZSZqG/boKbtD>
+`:)2Ms0Z&=<oFI/JgH4N^aC0.3[mT>X&V&lN)6/fSn?5GX#WAm)G49WhGq7+`i5tXNNZkN<Q-d1?/5AK
+rrf'@Y`aq;@Y4%-!U.naWUTf-TXp;Y\6g=gYI]=sHd;"5VdC@n\8C<[m1We&DqE:K+M')k_h@e6Lr+uG
+"%*bF!])[KNJ3SBMjoJm#3Klk]1LJMaRcB3\&GWP[YEB\es'?5^HBTJD31OjdajS1D+4Dn;CHLg[s3_,
+.+%NBQ2\lOX[PI_D>fNmXV[1ggq5f9<5l7&],1:Ds/^M&dJQKshQu,R:]pH`c^+lnM^tdc1>2?^,nL6$
+U5UAHUk"?BVD]HAn;upKKN@g)Q?<g@.l[YVV&JJb^:N$q"e>''XIYGs3f@5[Rd]VYp3V2qLn_*IM<t^"
+,Zn*Or5[1uPrrdFl<h7)75](YFq>T'OX.pR/^edCmbARB83#r,'G,kg6P9!:Hc.)1Menp8W[D,EH[Q[n
+g3-4&hn6c>TLi"-B0-G&15;HD9iTf6-LH"Q</eI5J$<@e+[aT^jk*s<J10na$.a]QCG%](V(Ra!bJOQ!
+C!MKl&.76XLV0P$1rk\7jfY4?6[=Bh@8Z5DK(Cuq2d,VZ2ud]"AGd-`;1?T^A$eM/drjB.Is](p1d*R)
+=e^$R71pnT-Zq"?$'@-#[+0o<[6t0gS#@aE*f,CY8H+jD+.n^39O2BUH,MP-"T4go*$?DT+n+b8>AGI_
+!V4ks8uj[K>3SdJ$NO*/:\?YgreV)PTNV2ks/"i%C+U(N_dE*20]_g&1AHX5>YK$HBWG_PrEnUpS^t?d
+gP5\3rA\(IV=Ve!I`7N?=5Ib;[lXGhUc581'N`oNo!c$;Rlu4IVigur0[XVE,[C`ck[O+b6VZ[:MA$G^
+]X<SN5mll)@D#c`q;/L&=U6-SZO:7ObE>a]`[,FT>OSCn<.*sX;W+NT9[s@<Ng5Js@9hfLPk9rtED'aR
+(M8_23B60t<LY*+r(%2TPOnr6U\#1//3;9'UTX[N#-2-HV!Dj3[mBGshLW1;/El.1bCu^@E9Dhm[L=o4
+$4ja[rbQd?m&doH36CA_9qW6$5FaG3p"jqR86%$HPQ_n^CIWP?,Zce$`0@:050jr>Af\TtOi6u8e!bGo
+a.I8*GK6]7VOo7YI\ns)Z"sCM*Q`.I\]@jR6^0*R&4NJkeuAbQjbTc*Dm(/?Y)IOi)&c.!B8T/;^Tk_$
+plAV-%aFmIkS%Y/<WIcjBu"YW;]>uQc@\e8I6P$)KUj+ESQp.eRi6X@7/4Le*AuhR>!'C)Rcf4PnquVR
+LRR()=AprSAo#WD/Q+&ql(9@/<f)2W:D"lQ#!603kURP);%`%F)akE0_(_^Pi:a0&9;J<Pfj1ph?i3g&
+0@T:b45?`rRK9%2_76KGLa#4o@to;K6GGdHH_ejK",m"2kFOf?7p$FQ4D"@cgH#%L+Pf)N>(*0d:[\*%
+_VU!\6PKNW\0T?c'^G@q-Z.6r_bK_0Iehj`VbonD5&r6sX*5-G+\?FcV0$K7V[7dWpr6>tUus(q/ea<T
+H+\IZb#Js8)P%k&P8:!+o\Tq/@.d$JM>BrMgSSQhT>oU=3u[TgC0FoD[d1WlBa]E.Yg/+tSXVN\9hajC
+6,ob"_;j`&Q\RW+n^dV5LdK$2l6sZZFc"]B#'3))AU0ecVD72`-_B*b6/`1\U2W<@Fqb3HZt.IC1X.^Y
+$IHoRbXLAq<='qC=t71P$WZ!!qY8PLPanMg0bDru>$sm,SrgN3+_=E#@'IBf37-er$q/j33i5Zs:2(1B
+:j`=<jQF#E-a72q.oJ\`?%b0i*W%>d:k4.[s&D"SCJ,ITb%0.5Pg`>A9L/ef1t_KgcrT#Fnfjl`(0#s4
+pK#pk%=T/g4b62q^N*#)?B^Zc,/`-nDASGcJFGX!N#4rD*^+oh$VF8H-l,ZTN+b)6$;!-$^ZrA^kM[)Y
+8f2q":eg(2&]4iE4+T>bU&toq@>0IX.lCOD,ZtppN*$a_OD@JF!(8PEmcabHXGf*?1f;6EPXFu!KToV<
+k1j:Uo4*WFE'YChA1?mX\(Wc.PeIZ>s1SD!9apl7)45?lAC][Y9C/D-mmM0FV-j?tHkO&RSahK?SsEHh
+p^*uZ2S->udJ0&G/S(V=83AnS2mn$P\XfCXTFVR1N9:rNd\ci&3,?mReXC!_G':Lr^`Un8R<P`Q>]jb$
+@sJcfa+RkdU%jNBq2-is&>p+J;+)A<V0nB,GQ<:7m3RD@V3.q?(gBjHI7\VL[TdSF2JHf2e@b\#`cXrD
+Re5af($O8%'E,*94@3@_-V&G0NY&?F*YAGV]E5b]n\A^Md+jC6gRaGc:UbbV[Vk8&[ACtS`=^?@QNcr<
+-/(a,=Eo"2La#5Za\Yc9"N?4ZLljGU'j%hC73=%d*oCs1e)#6$WP<4cmqM4M0N+Db'?<+h_?k;"eUSqb
+I<b!^7UJaO&0l^'c7SaWH=cdb`>.oO+PR:hP?D+K#?Wq`T4rFYdb4?Q>e]I)@IM(BL+'.qK:*X3Cr`D)
+M,'VHW:7WI5HVc*6+&fN2aEJTR2Q0=Z,STH[1/[KoK?G-LlB]hVt\A`[>OB>Hi@QR+.6oi_q2#e;s7"f
+morP>s!!Ta<*_R15F&G0r1IZ>h9R?Xc5mf]0fF/_g6hO5]V-[j6WDct\KF(Y,rqG#^db/XUF4Vb\1D@M
+KaI5Zjuc$%i`P6Calua)G(.Sf't6[DYpa_RIlWGH@[LPrf^mtA)^hBB2oh/KB-8uN!W:GIPi0AGl9Ajf
+LtO,W,u^(J'Y"jqs1p:m*`'mJ`u$\obPI8AF%sKApH2Y_p"@`fm?5-7/q+mCj[<Ckl9[!l<k_dPdjYH+
++WB(\mFVBl"QNna?nIQ-l9h9NXGE!HU7;-4/UnB6+2Z$b=;cuA].[P;Tu^I[c@fk@VO*+3?FBY,BtJg*
+T>a;sg-ktrXt>oSYh&Mkd>.7T7A.L"6turq<i=^(f'^M&.-C4]\\0SCL+%-c&Q]3qF&I$5;7QE!E-'<^
+?cSS4Uh8_aO'EW>bY(Xd&._0#^.X50#)!,CFV\PbY!n;J?pZV:apPeC;=P>!n3lAp3f0D>dNg;9n36?(
+a#Ll/n,RS9;8GEQ1iiORs1>jY/AUm<6C,Qi>O$j+>XNO[4-0[J("b?B4%.>P8k^BTP?uQ^mL,7K^8^3'
+XsVEHUpUl\:,"M4e1O'HiqsrW6$u?35nWIVq+3_ed!TI`:UOg7fR'L*iT'fr^Gb+sl0sE7PC%X-l,L5X
+^aDF(67`H^.0S*0C8$a6ecD_c;h,C4r:[6)[[1K-/(:PW8">$FNp#%:aCs/[#<^jh/r%aDMF\7%O8sRY
+'3scX6iiq$g;8QTLgA(2U/)a,^8$j)>Z9_Ypuce'cE&VBXtPX><=F%flVCiM*X8^dfLV6C0d.rtr+2#Y
+d\4sL_/7/D>"aUWQ47`4MJ1^P5#=06`1'Dj7j$=9?C/_K2sP@`W8oRP1VeJ!p6N<1>[jtc[o_5F%SF=e
+97h2<8I34(8MG<!5P4?Lqt0=78"B>F4$s]FEFU;7SjO0hcc^h-Xo7pp*j*C-.)cC)NtReJ6pb,"7LWor
+D25I%DuLf%;RBUdRmY()aOQ92?jmQ'YX_f*%&)__9Kg4/[8#A8h+*bI4q_;6,pdn0UiCRRB`\#k3-PcK
+l]#&:.92")7%F.1LEoMR&,:f[']@lQ`8$$Q6:csOZmDO>>]\p\@V(D/^!ImZblJ=)^,g/X07:j22E0$H
+@k]Qs1+ig.^lsT2M[E`$^Qj(s!AP&4C/Bd#XBUJK+R]8Bn%IcAWiic0It-p6P7YM5Cg:LnNM`_d;F1\`
+\!Z13A@]ms&Q2.jJ-<qf8-jbl"A$>:UmY)dNTn\egDGR&X!Fatd1f;>^[KlHOsSA/fT]WY?I*80qrh]M
+F36[n5C9MF4j+8eAsie.bk$X'j\D1ma7Q#&nq!NEa5/auf6jg+C&c!b(cWTZC-D&hlR.JB5<XU@*'Dqp
+i3Tjf%V)F1T\P"[R#<^h-gJ=D)M6M!JXWHTD$q,]CQ4j#`^7$i9gSLEgZlciD,l5'WmN1Y2Kd-62#HAD
+c2RRJBRP4e[]OBVe@#(VqURo!>ED6eXJmGGDoB*/Y"2K([l(dm(a:tBX&fH&#QhR=)NP<H#!]PC<>m6B
+B:pT/ZiR#Mf^6Pt/.NcQN8c@F6;Ha9DKL\dc_P3nmiISqoqLB"(Dej+N._>q=efoMqTb5HY$%-VH*]La
+hibH2205aRi(iE\K5!.$-Nnb,+c;,8So0@I@:#(^\L8!-HgC%!Y$4Ye0rG"8"J1->:-fR0!4)5pI(T/%
+jc"r!s7bA4#Xk@B0KVdV/t(5eopWX!o,ZFF7l=YUk,\@dXK,Zc@ja/.B4B^2>+f1]Z(VX6lbGV^jm=<l
++R57l>dWKZMmZOm.pn0\\+dgJlea=rWr)lTBKVOa->W-*PRPGD>o#_N;+dP)ShN]n7sUrBc)AFddBoL>
+"TNX<K/:,cq_dbff7iPjTm>L\#sH_61+5TL!peV(^D_nP!!-.OTi_XmGs(YV[YM8S&cZ/e)FohfZ/^fi
+NTK%FV7NF<S9N#pn?.\rGel\An;6_1-q=X..pSCejV[A;6*kGK.Oa]X`-,ck6Y5\`4)_+OpZ#(kOVZ`M
+"mRK[^p4)2Wa$n?,pWmH%MY!24b<<c+UX9(*0`52ondf_og9-pjP*K)RI1#Ch*6<BLnYMX7+FEI[MG(^
+dO\K9G>9f9jL#M%_'dJ[XhIr=WX0pFJ$KZE`*."V1p5@dCN[nL=K?:r`%sSF\.E:\NEU0]KCaq"eOF?>
+jUH?,EXMKA>#Rq=UG,VOUFO`dU]14aH=#LbnBcZOh`URL;pMIto\4F?Q3<LA;gtH\0tr@c]_1N7)b+Bi
+:GPOk0s1_j)1<Y8H>]%*l^>@@CiaVEcX'TG5[@#"nIQEjLbF;Y5N"te8<AG$WP17\^a!'(-I1aeOo.P2
+'\AFkLTJZB0I/H^=]U/NY]5E7'_<76<E73,8ku")$3hsC]JSHMd$.gt4_`;s9,CrTh9$TCmb`!0hpu[o
+Eo#kBYM]8E%6o/Zj,a2Jl,S;0r8YP1rlO'KDL@'7lS^o:rpD0+heot$YNp]1jNi;Jgq=6roA9A:s7q;n
+rSkYqp\e^I07QpmbD3P"D=@Ap2YPW!in)L@qS\CaT@j-u-[.cJf,#KXlD6`FrM:m5Ic\[a?==d=\_-W%
+:VH89hfh6ZoS\3Ip>r4Oq<HGT^])HC2kJk%k!+d\NjX?N]oDusGkZ8*mlYN<GH:?6D5A<gQg_a1gHT`H
+fO+?hJb!*=<4quT`eOEd_LW^\*dm@WWdP-+N`Z#qR\P+h\AE,UIJG(YY-9i-rWu%K4ZLZIdQ?1T%ab\W
+^"`KD)"&XSU'p,gF=H-)>Uc>b[^()cff(-mP]!$\=r-'cC[S&ndtS9pkd/5p'_"\KBj#J&^,:6L2!G5d
+/ult`NDG9c!TbXD:GIX'BUnk@)/^:ho\iNPEptjR8pg:)\Q;%%.Z$/6j-$[QB'/Z>3g$9N7RXai$QRaq
+#;kSfi*L-DaL_(CV_=)+p1SI4""h#ebl<5j@=?2'5Qb[F)Y-_</kGpeAD0TY(>pIX"rWD(PgVIF[C5In
+TDkkLQ'q;VQaGC>Ss#m7Yp?kNP_Y2=a&!$k&35PsTHsYikpdPs?Bh1Br5Bn/G1a.Cp`+$m>[76umHpP$
+Vn'qrg_2Y""V&4108`#1\`?/^Hr4%0L:%dk4/-l2WAQm^f`./d>uOsuP?k"&S`QX&Po"Q05`AIa:8/Ke
+"]f&![`_-\?HE+mbOE!:23jsqQ=Ns]?[Ul3APL^)d^meg4ehaUJhBjG,I([fj5QqI0d=G=GuAm-oLJ+d
+qoe1%ne>,]chYNJ.2VT?>Z!%gptX3q;SS1h/f?Ut/NE\I4d'TNL%6(kZ+U][]dR82MeZO:`Jo*!q]!Qt
+s7Y_F^FO`r\+YRu/q3Gtb(kH/Lhjd(6WmZ@q"N'hJ+&3$7ilfmZVkg8cG4m9q+/!^:`H=dh`phoUOV"j
+LW<bNm"q&Ns3'_Xrp+>q55!J?It-K3cg:YS1N/h5qrC[o4SY"Jh57q^^$@&CX;M>d[huI6j]tQU,<mts
+\M9.s-;lZSfs5@_Gr;HT1j%jal,G/48B\0#5`^&AA`?nUMm6tp-XJk.pJ7$^\n1"$9nOjuXp>k`Cg.ou
+?[;#oA+o7Go)_is+o6ZP=bWN5,SN`kb5ik+'QKEfD[iTq$-;6dai:`U"G"^s<AhZ/)-KTA3N16K)P'&L
+ffC^#o"nAT?0TAn<%5[4"H[>cV452s\)g[n\n*qk:GLalAtDJg(tph4FE[AdqL8B+WkBW3j0ir^>EUe?
+VO48*m?2A!dpSY_aIWUNK'`SUL@%a1+m?gV>&Q?2h.b!!B$6[+4^f,YN&K7''5&K"CRI/GNN=RMEi.(*
+]la8K9,EQe?N.n3/Y%&S_5,6^-=+/qneI(ogWKtB]Og\/[qqQmj6%pnrpd`"SpTJ=?/'QCf_\Mj8\qOr
+d8#`j]9LM?4PGn;MeJ%PpN2<T<qh:r4RYE!n6AL[^l-&8LgR=@Vu?;qqj<>Cd^*ge0hiaV5/Wbq_NM7V
+?s9+86(`!:6nqdNJLK*>2$T:^11j7pUu93nO"l$7G%<F2hunG%_Up>b;>6jX/-49dgHFFDqWF1`f)G:@
+=GH$Wm[T04aN[3i7$WdH'&Be5_5Q\EY1iG3X^,]ndH^b2eN]hZ4Zfmeo?b:uR$MsI4epQIZo(Wp-i^=Y
+BP[V`WW,Varib1IB03.7hYK/TGZ:?TL0YM?d3U=%_b`QtQt2BGdfhZ=4r&tmXm=e6m9_q>=Ok(_g4jH&
+G=b8*E?Ze7?OHQr(RV%$%sc3iFljM]Ef^P/6kMj"J*Dc4qs]W:.CD6RT2f3(]mEVPnS_Tu_EFLmOSX/"
+^50H=](b%-dIMg*'6eIr4-;+XoErISGW0nKU08S3,nqL0*."F@on"ORQ#.##]0$7GDd2J:SRq$4>sN-;
+DA.&h"eUV3MlI^u7]kh]d@9f0Upl\%2A@$tm'ca,YOAFd[G+ueBch':\u<pq,1V?#X?[DqB1>pH.2Z3^
+OF2_(n>0LJ-q1ePYm)_jc`?fGn>1QB^[s8!s+&t0ke$A=+c;M>,;6sC*^bcW*%C$(A('hO:!,EX9i&sF
+fj_Q</*kIePNH%iVHIr$e/i;3]NOc`\+0GWB$Hl1Ls;`+r#&THLP3nod,M5e>%a:?F3Idnbuo*>flMJs
+A'UW\cCI1m[H&pDjNSXjg2c@NR(U5#4$>ZDG0]l.QL&nJm"Lk9r)$&7`hq),YSA)JKERd,6Y2H]@knE`
+DaC!Oh7=29#-n/I<n(\L!+1Ti)@B0u=-G8!AA$s6>?:.J>71i>:Og8)$5p^s2GY^gSPP8hj=gK)pe)C!
+)!@7l(0H^B&4]?eECl=%7Cm'$_7CM?Jg5sfPc7W,;+4g>//qM]lN&Kb,U+'^2PVD:Zm[/3M'6dL]U_IN
+bS29.fCK5LRW1WJH(f-?VYn.4ZR%c8^gJ\>>7+V5L0JRnMG(G>dfQ7A/.6-Tc1=k.F-FkaWd1Sp\J`s%
+P]Dj2UTF:2liKOLrd`RePFl9OCTu++[*8c"R^2+GEu%kuo.b]QCPJq$l.L,6Zf`3Hk8SL)BBCcgQsq&]
+A!50H.<g?W?Z5`sP@\'Hq@(SWSWfU#B>UJ?f3Pk#euYJZD0t`*(Cki"^V6rZHAX8ZcnU'a#;Hs"2l:>;
+$e&<%Z25`/hJJkY0[ke:;@)7iU0uWUn'KYcljq"S?#6#j,K2Qh>imSQhTAOE6lF1l=dphUPEOHLd%`rB
+>OG[1DIHH.?#pfE[/\TM!kT"')9nkIkXhb$^2>tO!L`.]XD10@78GB-ZKoC&UYUFD?ImE=7:eBnJJo/b
+kb"k1>Si5<M[&nNRU</Qs2;X<mbP3jj(GQs48);Gn^hAR]e\nqg8\4e<kXI:36h0L.l37$^#8DJV$Go5
+E:C",WqJ[;COAYDT-Um8$^-,)':(Qs1,p^.'#CB!gkG*LFG(tmoT@_mLjjN>l]o(#M^NZ`Rsi78;T@o3
+"dZ."m+Z!0o=CI0K;Be[%ME2>"H%sjdJM(@[b/oCW>o'Q4nWc>mZCS"fRE$jbuLQnp7V+6T]c%Ql@$L*
+^<Q9dgH#,UM>an0RRUNs!:H*l,$ZNR>2Yrbe(3++)sYUbX4s)p@F+9i:S\OtX7JF?A`r`rJ3YOb]tc!l
+;ZL4^dU=d*"mG9`.l(:u`qgm#a7`0=n'CU7s/dgLR\kK;D^R$ViX2=9OlZ%u,"/B]&m>qCcTWE&3(G';
+56#)QTTgLF!Xceji(>prl)0H6Iou/Nq%o\%-%=\I'n&$d'V_h==/BGLY&&=L=s+/i!Sc].@l%aR[So]?
+@%3Q?+l?t$O`$Q+@*U0kBk)Y-emP%=:gcQ3i'3T?=Cr(QF46O^/FuZ8j_\Jhr6MiodfS@RN:WG].4#Y^
+p.f]*A>co\FA,n1Bt$I1aN@ck3(_@??)<)<>-_4[.(BuL_3u\V-:p$/JlRJkOgRK([&t<[!M?IQ@Zlq%
+;9D#UUc"InK"ObI$Wc%YXoo,=MFm&Y8h<tr_SgCh?^#UJYZjG[GhHLB^k!cqppuqqlUf-rfk4.G3/`&B
+o<sXJ\gndWj$8'Tpla]:P<>SS&>0?6\0)4rhI],28kP9$p<*]5q`a,,e*lAW84#&A4Gm)ocChfu[S>tM
+)RDA6;"*&D:8fVm9c:A]V4'?Za\4UqK1q2l\r_TO`!M&_+GO,Qe"ppdl\]$7]*I1>Z&*?3Z7a,+_+;aJ
+<H/&H`KEnf3#FiF><o4p]l5GH%`NjI*CS(0_VLLG[4FnS/CCp3Zmn^pOhhgRJ4B&\B=T10\KQ;'WTCMO
+fh4=M>.2ncQLJ2%Q3-&TZu!X?2HuLe%#^(a7CK:o-M)i=oXg'Zkn>EtQo&gNmC.$3q(J<l/cY=e+]h=;
+k4YGkK?sYLVL<nXo`>+C]YH#0cu8.1%JJVNT2;4Y'cE_&aGAI9McM\=()5VLrof8W([#FA0>QCVSVVK*
+l+#53k$0%OWZHu%MUL8OhK8'5+ek?i>&oGlgi<@4m)Nk.2plH'X<em]o\pNBqEbn1PcfTK><rs;^PX3/
+9+6a9oKVI6kkLr,6t%e5JE`qFa0j"&5YHCIhM:f)0&>]\II)Y*eN9t;H/Xog4'jorekT1>WnDB+D*4lR
+H!.6!]^WUE03rkeV<dmC\Ga;c"eWL,lh2"R&beRCcmU;rr'do3M,H%@b)!js,`S&b$WA2C#W1/saiE.[
+00AF.Wl:Qf,K3`IJAVBsHlu$oq6rH.cZ(tjpGsr9P`G;r7f&$uG81W#01>X3Sr3,D.YcJSN30*:++)uD
+p$XH[Wdh2U?@e4O$+,Eh*>3'QPr]30;dM4c8c>V0q&l&0nl"N0WJR4g>)ooO)<i$qHCl38W,`9A\nSN/
+XJ$s;EN$R`lhI6rR+0bAYBrI>e".1#+6P3rmWK$'.MpO:ilA>*]11(=aq%&IU*1P;+W[DS3m,q;mFLQc
+$*I?J%3N=)mk49%p4oA"iF!UmK&,#fTYeSihC%pr`/C@qr8^tpMW[Do'[Es"RHPU$ZVJ8-5\#YsSpEMF
+0?pJ%?hIIg=7k<.@u+T&dZJ&L!Y`eRaE%rtO9AGh`K$?)Q8.Zf7Ok:=A4\5p=dBPkK#,!IS!gn:0Rguk
+2D]9*1&$WCV0i?&^>.8:e+.*LhQ"**PS%[N[LUDg>B4](%Na!f,I:L%l^@MnFu.JNS;fEBi&2aj-c*0)
+Zsfd^>#"<\N2t(#!8aLhVG<V/:J(AO*PtDpf'ALc>NncnWpDH$'B9oX)_X:PSl?c]hZ'P=g7&GiVVZ,-
+^EbC(c%&^Z;<X#qbLfigMN('SbGEK>2\^#-=XqJFEq;(BDdC!CpH1(!?Kn7Jm"0`:C5sCcPKj`4QYUfW
+3_tn=lfp_D<]b<F1OI\KPEKk0a^$q[BiaZ_9no`,(QP!*[ob$89b-a8P^L2Hfc&e+3*"0Ae'4A/Cnp!j
+X@p%(&`_NFFKK+e@Zh$d\)c$C[&EXAeIo&S^KjFXoP`:CaG`eWmqq1Oa\<Hp,J>+6"5`f8/!S5H[5QjL
+IR$Qe9-$gCQG^lgk%.k9YcK$[`gg%Ba]Xak].?$^ED"rUBne]#[V7t9G3(m]r-dbR,B`Zo;(Yqg+tNoj
+K7>0D$6)AV=RHn#PkD'=+snK!1qt;Fpo.B<T_Ia+T?`s^7,(\H^CAirC%Qra5pMmZ=]])Bb;/ZIAn5g"
+Qao01]IqaGJN+Yt`P[jPQqk$Sq3&3YY*[?WqH_UQHoV(\.(pjn52c+BD!9WeD`G?@HNin-kuj]PX?s+O
+J9q>=;6.]q#q)OD]^`n3*jG[KVXfJ*N_-@<QKGJ@XK=7S[3E/\F<&k0T#?][/@DlJj7KIa,3*3ZC@qtC
+,F.0@?ZF9Zh08b]m98`6BXe96!>bQC`Bi6T\]K.TM[4V<jP<I?jA8Q-HpI;:i&^dTeP!77b-#QgB=2Xu
+kLt65Vdu1(I!A0#O@JEDm:@*mC@IIEJ34-%6L?0acX1j5@-:?fq69"eM]0_nWpG!Yb-(EP^KPFL]B4N9
+oBk0-<=j?tC!d;S`Ol0u>#`mW@)=$r!ju,_jXF9&U@p9W&m!tJ^]^^:*i\08<d_2;i:eW\MFXt9,"K'1
+48u6ET6PKeeW+G1bK%)VVKJ,^EYf2R.N0'T^*$TA>haF.V!,FAP4S15\4b.l<Li6Pr/SDK4#i%$c>u%i
+066G6eWroj<dno+SlJtkF(,)=TkIp=\Pm%[+h["E^)N!o8&>e<s0/[Hc_$Xme6EX@qu3^EqBD-[m4SN<
+X>6AWN8$+0Rg#GV5SUVVeZjuM^mPk(Qj?p7>#4gWhF_jp+k[ri(lR^iL+F25H`Tg*.E33ITn:4j\DJgW
+PHu_b2idQsna3s9rtLjDoGOcLgCL+\;.(:U2+t0VJ<uF]^"G1?VZ]E-V(OKiQP1W:8\;6Hc#;m9!$*=V
+[J6LBR7[MA*cRjKP\u9Y.V9[<fqBN\__j]DZl@<sU*M7FP&:ti_X'^WS]i=7+iK!]KU<X&,,#c/&BJAC
+TN[gO:Hi*1fd.$TddAkp((gp^\P4HV:>1MSgDJB`j5fm]@DnspY+F[K:s)7[\^r_Vbh+rbPX<tG/a.;9
+Y,IF<pgeo+#L:Bpr-?VL9\c;ljVUQk;I:lbnFK?O80WHtCWuHk%9F0.0ccqg<:Cf;>*``'(Qn5UJ&n1j
+.!J#Wpdt:jhf\B0s7FI*r>fEZ6_K\iT266ta%eQs7&'LU,K[Y27BLMH\)hMe!<_Y6Oo3V6o'PmOHdd#0
+S4(C'ii(!-CQcqXE9lK3)bU6QScj@i.+C+L[;JYnOYBPC&gu5RnX%MVq<H!M^PE;o:8rQZZ)Fshl2W)2
+n_ZCOrF^PHgdbLr#WisW.39sAU6&p&P>2C66lmJ.U\076L[E\M<F"8EaE3[p[$M8H3A5K>?g'*]g#a8$
+/<7"Df[ffhCWf2i\iu^rb!sET8(m)qkCrT`PH$+<5:un$p$O\g`iWETO/AHRCX&ZPOkEMkVCnekr=+Gi
+PU8f*MZ<04<,'_j4cTJXg3\$djire1.IADcO$/'P88%1kp@=pP8_V<WG?0[o<$Ze5a8/D*C)u^q)]Ge;
+5?KWS#>7_3"Uud<Wj`nI[S?1;Bq"b;cU9MEpSJ]e9^5FgnIjs#;54n4SJ:F&AM/N^`2#[JVZMlPq?RP(
+&VP;u56R]OLZPc@U9G<A<M.82Ll]W,6M#Z![?c,'Oc%.9PnuAYR*g.%"UPps:sk!UXWt5j(MI$fX)7`/
+W;*ti'W<J=/m$#95q/A$heFf)Vq!N-V8?-Bo*;[A/FXX-=S'3Gp)ceZOc1I)`je9j7e-/EWL-a?>`&:$
+J'*dX=OMERhZ-N<3!L!5"-$DP>SD9l4O\jXC`E8nqOY2=c;$qbM.a)c/<ch4<q)!\+QW.''h"2GV_V8i
+8?ZQGWYHB%f@"\@-g.R)0Gfa,XWZh[N$m'5A!6#kYCI%&osMuP3SpXb@]f&f;)M<ZP]%%";+2_!H(kl\
+5]?&B0jeAJmuu4<2-T.1ZBe#e-4:pIRW6=n8ASC\hV<OM8N0]#kTmP@G)Aocd8PL?-g2U)MVNp7\%^J&
+n$[98kmkMXCA\!IghlulPqX68L<hTe-uf[I9fuX4^I;B[pjBS8?o]E``^M>Eq5,,ak'R6*7dHS_e>\;(
+[p=:PlK,&fI=G%8Fe)/N@W4e\;7`TNPa0>%pps7hRPJ9EaF[:bGU'.he$#@to()Q)1SA=dNQ6_PA@;4&
+//!5mi1k:[+a4#R$i_:CU^*XP77!\eel=XEIWti)/LUk<@$Kl-q^b/2$>0cu.-aia9Y`$(+::]SmG^P@
+]VcmpL;W_cRjp%.Fr4J\j#T`e/O?%PK\LJYpnYUe!YA!P@O&.[@q:@C6sOf"Nf#\qfuOBpd"[F2WcHj,
+A`'\:HZ]T;[4"@VeIeodjj!Nd'Yu/ae3Jb0.Rdb!.G_%=LN'$lCAq?0o%_7UX4uu$hGT!PRF"edZjjL^
+NXOUb7^sp;;i)"o2s!K=_!`9*00;BtGla%l[c.[`*TJ&q/[`P2>IWMNIXAVKnk%*tOp76tdNEpC<c<#\
+=BM7pNroM$8h43^d@aDU1<N7`59ofKScuqRVn=G62c%Hrnlrml8OH[[;<p7WD;"#2r)i"6KdU6;q.*WG
+F(n*6)&7Ed69B`V'A@VlTTlQG,2:BN'FuA06\5rB+*[MlGPQM6cuVK_n[LXCpkDl=lD,Cqb8)])IOJ$p
+6PRr'6\'k<(jF))LscB(rXBE-%I_!:p:oI?lcigM>[5*?;-&`j4ZHm.2\,OA"?U(PBh4Vlei5S5[QN-^
+`5-RPaB&mWf<[/4ja^E2<Y*#HlIq1k?TKfL&Q+"PD,Fd-m?9/*nCpI(8?D;35tPW"5]6Q[&#/iH^)!S4
+Y@NuUQZ^L&GHSW!9iB[U.G[>=oXN,!:k&XYA?>pMM,K4m4lCdFK8$j<RH,K#i"LPBS8^,L,#!io`'jra
+mM$JX;W[-+f.*['JN6TL4.S;''6ND/n+WD+6lEqfU5hP;0`?r*-rH\G3^aQ>7rBu-@q,P.GY*WM8VUC1
+S42!kS1:jCNAJf3e!Ch6=CcopTc*$I9(l,rC7K"r'8GWJ&4NH)SB4#1(:Qtej9,KtT)$Eb[bNsNa"J-<
+@,m-_ba#E!;_75J/Si@/KGKi8"5.KJUm*^g7+MfT'p7=Y/HMU$I+RMueOTq=jjNB$[ST!R/4B;[+c6m_
+(>c,X'W@MiBs*WM&(VbE>hN(2\]'^!.8<3s[?FcJc;Bt0pd.[&?0rkHN>rTkS/i*,SAPQ<DW_16WPl4s
+:,jD,CWieLb-%goHY'#3T3CGG]I4>#FbkY5X&@gX)p<2nPgr;bo6E^*Ic8Tme&(Qg*Q@DmmM=3VP0"^S
+MoV76;2jGu;#eh'XcE#Cr!8`8s.sD=]6L9@l/"TL:cc7apq51PiGFTpD.VjAC'n$i^\Pi_DA&&cliNBF
+<TH+q\RX"-<KpFCosg_'U57+$$C5cAOUD0ls.>Nhe6UO<<n',H^kCS%;A0ggQ]n4c#A^e+]_CHdS^V>_
+?WlPG[l>$eEF^!lS0NXZOlT";[uLl8)]gUMi\)0AL^FVD,m?GCdeYK7\4Vr'MbQ(*=17HJ,e6M<+[C5o
+*3.U6$<W+^;Iq-H,D#K/VmB\DmZ2PhKQmF4q^bn!;>XlqV7;4Q,(t)@dh1K(aGq>'3Kl]=&;#;%J]:M+
+cW8)G_QYi!QU<bo#5VtS01t#r.m!ug5_DIe<fmG'f0CR#9gtD[Z%n?)\m+`sin7EYr"Jif.XYhq':tp\
+MmFbm;mp;WRbrSd.J:1s=/*7=N=:WGYYSnTI:Ko<h?Y=)@@tTp_%I8Z),aj4X*pe!B2+b%b(D-+5LD;0
+Per*FQFf?.>*s,3K)S!:%OBOlO$B="$6q^9RhI"@K\r@E`"h^%<+Lf!"drmS3W1l0'@[%UBdt-Tl9:<G
+\lmAYQ"eoLh&t;0?t,+J'^pp.25#<\EDL#X5cH'<@[TLO^*TSL$Sa_U;:`[;jRaC'c21(pj5#oY@=g\!
+Vb*[SaEBsXI%Z]FTVC?h))lMn?o12Q@W_=;bca2.ln3)!*SKH\a>H_f2]>^a?1*Cp4ADioP4[1]m(7fs
+7!psU3[t:-]B9()VF^i?/Y-bXE#Xh%ZOisG:AG7r+6Z-j*$7T2-*KhK-n(h&94CQ[LT:qI/oRb[f]#Hp
+Q&S.""S4]FA)<B2eD!E6I1R>hOtV`AO&MABVpfgT%<ZM`W%YV"0>!tXc/k)!VmX>;`*&ge5STXOV05!5
+`RP]?d2AjNs0Y\JPARp5f/Tt7hj-pF#JjE#`*Y73c$iECo3C2\Q%B16C`DNk2Uke`*2(`bot6SB6X*2Q
+\!<i"PhI&BGu]kT)r=`c7p!Y'MAA6DqQgNb.>ZF>80LYo\6;EYOCL6cn;/&G,ri&ZSdM*GCKeSP4;;8q
+/qQCm6RCnS*,X%HW7AT?49"E3<st%R?/8U;Ta=kNa$j:Z$\P8lL7KP<([*LjmG"YHUl1!qoHjAO,s&!>
+b!pN=-$PHlA"R$+_K>O'?Yf$j[IC*Q?krH,LFD0Fkn\L)[`?,-6BnY]U8[TENWUFG4qZ-C'/(t1M03h%
+HfB=o'`g(]G?osS6+A=_5@:$,=o4i"6%J3\:BnZKEjY]]r"E?$M4#RA.9,7G&nCB&2r?Z=g4ksN4P3-S
+L+8*)8f!4&Wp2q.*%hR,8R]YR+h&78NuBs>DNAOZ%lWT(]0H&<H/f<38b+&[B8g7B),)L4Wte$*#YIrM
+^<#@/R?Y=]B!nNq*"t7R1>'mh*q'=dP^]L"-UM`89cNTb4[6f+q#V+=Z%=D&>(o`f%;`"r+Irrj5J7T2
+<(.X*V%X1m'L;@-W>t6P`68B6<Y3I&bhPX35N!%-E9le=CjE@\%7U[,X*D7A'KH^n:l=h?.+Jt.EK#Au
+&L#d^rd%*Kf)GZmM^I3G.Q`*)\nRGf',-47)\Oag#k[Wa'#rqf-(.dQEcd*]1g1T0/E7O!=T1#FL-Uu(
+2j+ce5c"?07#@I?^@7_=&-]Lr%T/%b!`=,VY&+N?>h2k7^;Z6$02!E(L:i[WkpQt/"@hXe6#8rUEu:0f
+:YuF[G]k>hQ^b$J05l)FBa!gfY'782B@J+5_tfNH'7RSB7&>PqK/'b8#KV(T=HD4?22@pH[E*g!@sch$
+h_r39?X7c!_`!FB,BmJD7?-5'R&/tb4JX%A_&&/#4WY\6fK"hQl7=+61TIc<V6/7o<+8$g1qr7O4.8@E
+44<bkTXEuTJhg0u\NkJZ8+h7+3qO73MH&4?4t9>/.>\Z>Q$a\D2[\#(r^8t]Qp5Tu_Z"[H[2.?]GcS\5
+p9soa40eC4eIEQYk4[f^Y^D(`i?@@f5SV?IFd7nO&XNUNY;m._1fBh[,4jf:N-1iE<g6TkH@>ZPlQWa_
+CB4]'Fl@"(39np8$F+U]K3/Z)+0WT[%mq%^E:I9)%eU4tMtca`*O$mL_CjucYK;\HBr"lWP7BG*YohHS
+p(o+Vf4T_%PdoQbk+b>.e/aRW5sU?[./dOF5<tBb!dl)",08"-OhnIlGSfKgadKJ69m:,DR<d?U$iaB-
+$<e*&-!FQh!+C.q"do5L@K-Nt'N&<ee!Y>?:GeY8C>o@n6>5t+AM8MB@-*#D;eB\)bt$?'N+%8YO-:uQ
+FV-3(X`t.oVZH$6b*$W-\rBU?@a*?X%[PSu&C3^f6q3;BHaimk;[.nVir.O,L]'-BnVKMKrHJN6g-,=7
+$^hb`MXF.%e&M.FO=$8naB@g5U;MTg@9^rVQtTe]c@gg`3VdH@('J/;VpDp?WZS'Jgbh"c`nTq:pg!>.
+aRU!1=-_T`0?P`",0r=+850u#W=Z9-GYgrYSpG^Ld5i$1O<eq;Ta%2iZSC.?&W"<;!2&c2$(8tf.%.V1
+_MaRb+<#r0F]$_c`CnfFL;kumgsm^MOe/_AZOl4+%aabFlsE&C'3alWX`I/$LFWls05[`5,P9>_2?m#W
+!Y%hoQmD&7&(,#fI8AadkR"3'>B\lf)]GrpMQs:[VN]<K)rFaI`UE`n$<snWU4<CC5SO5$h-CNR"M^Zf
+8g)i`7A6<e7q#cn^0dH_^U&+<,a[=$/57C_j!jr8\,=uk)>d&QJJWl?]`;E8F>Sd](dmr<;juVs9C6\q
+f/]qQ.]to5qWuMF^ObC=Bh,O<'9tQY769K0-36P#7j*!?>Co`U3,qn1PO<uM,+_R;SBCS'-q0N[\0$G(
+9c9VhBOkJs[CttK,Lp_V5?dcoHDek`O\,c!?UP@Ao0`4[8@\Hb!l=cAO&=<3iEeTP'U"K3.>Tb%j%+&<
+1"DUqh#,S?.G!j7<=9ll<6%j-E`Su7(bamj$,`,n$W6b0Q%&m(d5+IY&fk@7i'_3&I-hIk/ehaW@%`<)
+0.n/?;[KeP!/#0_bJi[RSc8D[^]+F\$L[P>ZpLO)?.O]%#0XlA&oYd>ElY8@pHS6Ck"[B'c,1gNnmI:O
+:r+L\;0W*HFEaS<MUPI)i;#<EoT7S?@,Q&U(CJ]>_ihslf]dE4rC+-/D11r0ZgTeJSs<uXDOsst2.b7(
+oR'(q&`F>DhBd7L!YKD"S_fNGh3`$5TM/dZX>@^@o&`5o5^^seNgKP<#Q($_e=P-D-noAqd8:+#9RS'V
+%p"fVAt$APXD,etoR+N6oZ9sb!Z9#@8aA#J2g`E\l`qlj:.VqSL**QLHf5&=_=Vq+)Cn<M:S<KJ>!Wj'
+Br$8OH!ErZHJ'Rjo+GAooZT=7RuLIqntm,]js6^0l'*`>V,q]9$(4GCeJe%tMkWS'EJF:tM2R\'HQ7k$
+QHGoB$MrL^F_;ji4KS&VpRN'f&MM;L_[a=-!`?lP;1'u3F:8K.chA0&(\<u`a,dLfG7IKUY%YD<0+&bK
+>1D!9#m8qfTcX*AU]\(cbVbFL[Cib2X*mICMS_m\6PSMQ$6H(Q$qOO\.l);,`:/NGF<.&gF3&Pro=h8*
+4koJsMQ1Mp[Ft0LV9#I*IfEdCdf5J>I.h"*U(L\c7T-)g&R*Kr$2S`Z%I#8Z,'B!<@lqksRnGPu3c[I>
+IU280lSVJ#VX;iaa$Kh%Z+U];81D&:'KQm%,U?^d7cTtmYTaQHEM4e1O/+$O?OD.9%7N/,5%r%ZdR%mI
+)P94(BAK9(CQF]^\B'5Y1&g0R6Ug0kMp;\H&&ZLVr>gr?X;mKm82W)JU!%H`5SS4337?PR-e4Mghm.Tg
+<,)nm'FC>sUt@+$5crlA&-W;O]^BgkMo*F,V77rP76d">QH2RpBh3J"!tEht+EjVgPho*se(PWIU("KF
+2jZpukHaCA%RB[Sn%V`@_G_!,LnEJ.DObu(fu.Qqd-AWT%k2'likc;,96)\tpTgh@0Tlc[b"%Q3@%!HB
+q9E@FqCa^#T$C_sMAPb"0o>HT_l2a30Sgnq*<1FH!%uleNj$-AAO?5f?Wkg^>'n=e,;6DBA-Tt_'ZC_%
+;6jKur!P<3,sejjf\k/cPeV:ibptD=^;2^=ab7hrN(TKaja62.k%+k`"_6!s;58pEO[R*U7,uuH2U!*D
+V3'A&2':"fY*a61`((F0:raJP;<"&4V)eK4mYA%<%$0TDO1aYH,e7Qk"Ht6A/;`u3*YgSdl'0F3<i>#9
+MhrNG-0JM(es^ZH->)%ASN&3Nq(F4(HB28qTk'LNr%EG&P0)A0M+.UTQ&nkALka6?ZrKgg1V:"GgYN(-
+R&p+p(F@VE+k:\DGYu]%R*E]T/_-UibOGt6NWQ.+*uQ_h0c*mX9\kU.:'F23=uG;:\gUPSkZ6-/YJ_Au
+cgEls/"f6D?p=c#H2NA1+dK5;YXUIZ-rjI&>?]eQ/K_&l>a4bQ-&L-'#rp5L_IZ*=hX.!-]NFbe7D;-N
+M,R%-oPIGm<RIE>/T^>6?eO)?d]A2oX#o0EX.=W=o=_&UO%1FS6C,V=+9R`MFS&>.b)l`6J?XpFT3iU'
+)$!jI>&/PcF3edi\'Jl6>i&=em+?J)ai2!BDg>"$Onl]O,1!]U]!dS)fb4YcO>s#I-K'-YS`D;\C+W/[
+/[ZQISPo(52#m(N2;_.cCa8qC_(O,+U%GW-BShWo?5+Lh9",Lr&/U30"Ed'GEM:`TGoV&Ba!kM4\31P-
+diui>i4G\Cig.o>Fl\hP8'31/Q_m]A#;s&2nTU_Hk<t5_U4iY:Jc*FUZo^eS.S%!@cg,\C_tE(o\a9rk
+\Qm]1cf_m$RqqeWk'f&5[6GLBnnDB-1/N@[*c]nA!gWsBWFHdl6[GruJGoMF+4[S;Vtg\750g'I=(Gn8
+o`f^Va`\dj;5.K=+j-54'1,$`KhQgM2Ad,GCk")>3F.GmTEH<VZN(`2F3'G<AqZbjK?==];;7>[`^q+O
+"f(g`C+./mYUV_Y&W+(8?U!qF^No[NK6?tS_'e)9(Oc[?,TriU;V4s'.<Q`mGZ"GF+UU^C6t-#S!2X4e
+(1JD"k]E"LK"1Z`-+e)frDW";;#eKiIM$DBAA\J5?um]4[cM@"bZLHG>ap*108V?D0TqIKCt@auX<4:k
+2C4MK@TfVA(3,M5QmLc1"_H]ZOMiW4I%`]t^_ZBciuX/n1G17aEb+/J+0IsFKi1Z[qZ'1N3FaYa0iW6-
+iJ1gl_@_Y#Lojf,XFck1@\,XBWd4>%o[G8/)M&>Gbka`K%DWVHMT7!$$Uk:M$nOG-JRSH%k?gk@hI<dR
+d4BhiJLKYTHCtKq8k/4ukX29fEF=2<8g_NQ9XCV@qdj&k5[k:%0]EI/l*eNlc9dc!B&nsW;.M6Y7%p9b
+AG#ZSdFu(<I^nNro;^rq.F%Q#+_R+2K)n3@hJHfUiu*</iSLjJHt=*&BSAoK6;%8YI^BV5BrK"5<F9od
+leCa4l@0(-#m!nlHQWZe\Sd3INYJAA*f.ZuU!h/PN!"%c7BseEYNs999s:a7.(cb70`a`N!j)a9+W^#'
+`euV#=$.C]#:0N[q>a]<9je%!KT%sd_`>`E_c#m/*A,%#l2@HYE6iDr3tD5rq-=#3j8:Itk`IiLI@dC,
+;EFqT(nsR7(ORDp'OdR];ug!S=Lp$e,G%H11$h--"nue`Qb'1<Xa+Q!eVi&2m`98u:OlLd/O)1!r2jZ&
+\^@-[OV6Wq!`;"L(Ps>1`K7OVF'R"/'0G7.P3^rl88BiM:gJ@!kMmY"*@9'9,2m%9>gt`ia5ed>l$cb6
+V]\U#"Z>k9Z)1JRO:N@FK*>KagQ.<h);/CoA?c$GR7-ljH4QcpJ%lG6@?PUFg/^bBiY!W+-.<Debpu8]
+jVr6lA7Vk`S!f>k3W'".)9D=$EYbRMhjKp^b;Ilfrq@KS#EO$n%j3)rr$Pnpk(hq.;8q5&Gn<ESZ4Q!V
+!N1JQ02`(75G"P*mDl1V7*>?aXe^?j_W;;'\:e#cdqn%\S&n7DbYLp':USuZnJd:*ND:gQ<FS+;>,umF
+XLM*F!MoiMrKLi7X>iaDk*I@;IVgF>*X;H*\-FJ0F>/JDSGbco&U0+mJoKE5?$bKI\:opIQDJ*89?;_R
+f&n2D9'(XBo2]!AiSU,i@(>1X44ZOn<*;R-pHkp!C7"i>F<CF07VkZZ&RUFV0<h):KqQS0>@,W0h5VU?
+14ob\?QdLGA9":K>o(kH%T,28"Pdr`.9@.V`9>Rn]DUC"Wd<(XCA75^*XSp?Kd^:;4HWDOLa(QM4BYM-
+A0r%8V0FO_2K:0gflsh^P)_I@F^EO%H!-']5SV4R++j;[F=i1\dClYXmK6XH5XmH:U7a97of,AVAO+G"
+Y*+q7cBJN[::9])VDm+^X.S#!+)$5cd;Z."$]Eq_Iu(s%W7(aTi*.E-7-',N,cXs96WEcYdb8#I+*b;E
+fBbQ](%#Qj%`;Xn+hjVpD&9^jN:8nA!mYd2,q8Pe<#[(eUeo2f+:=-eY3grj8*8d)XJ7H(eG7eD[B;8Z
+gTO%@BONZMd;'<&To/Mn9*"0*^=*0]'L(IriqJ"o!qMQG+oG?M/a>P4l2"BN_a`M:[V,!dMX.9d9PNBq
+lp)-.q&QR=M"7*MdJ8p!$URg'L57&=F!KC3LUNIt\#km(6g+:qL3^s3Zoc8b3j!PZYASc4BqXaPWhT%"
+:o"l03WUqKo.3;oI9aL(Lb`)*7mRh0V=\O<3'mF.7*b\<]boZa2pM]$W3Rt,$J<?e.D6!t!(;\@Am@f'
+`g>sHBT_!!B3<ck#AFQ\`/IH^CS&$cHche9gr1_.GmVJ..@*!)(GE+*c-48AjglB=T6tBT9nQ+iDL]%4
+j\c#@0(;FT9!D3HY@WZ%XHI-$,F2(ul"LlHjkh0D&W"k0Ep2'djTl`Ogg)1LBJ,N)3W`8FD!fa/gKSmj
+rD-^JF[8@BN>C9]]Eq5jQ3GC0Zb\,ZQ5*<h74Ge3_Y$Ug:jR'm@%rMoO38,BDcYA!Q$3;&U18hI(13@A
+CH1]^n3bOZp>$Lfg6nnqWYB\L.N`%]I+j-8(-5-5?9`<O"]>%a`-G*HIjd.1#:#RkO,+.3VqfN98=20n
+/i?C+P[OE_3H*X=1H3#:lDI<ckRo[("!;N'TWBM='s&Ign9'Cd@a_rW0C6u.ZH#`s;+o*46^76NU(F1i
+@(%aPB*Cl^S?`2kihR3O,"2NuTR11>0_:JQps6PqM?MMV6Bp=]pIfGCJLEog"en7R767hWo:^BnCjBsJ
+&c;7G'j!5W(qjKP&d337n<K'OHFH`gMdt%0SW5H",!$_N"'W0TSCG1jfT%3>(\O&Wp5-g12`A=R.9Ntm
+:C%V[37<h*8!OT!La$>nPeQB"T]AdGe<(A)P\S4*Td_r<DNS\QoikYW=YG*-V%_SL$,OchJVo,h/]6>8
+)rWGC%$cn>-rU$X^kqY&A^h2*LuP\#EgMaQ/59n.[@X>0]`,Tr5i!O@bsm,.1s$H/Cf!rRF<oXtK9meo
+0++R]-n8CPRE-5#"DB!R/jaDgh$8sRI#)E:nB_7hYKSt@T2Ja&G4/&oD'.V7p74b-3U"LQ&A<kD>;B5F
+'X[Fc;+;*5$AMfT[pgVL[':miN]>OkgV'4B(i1YKJpS`)W^+'S#lb$60d=s)h#2-soR,o;r3&?Cl\6fe
+Gj/^rPKhoQ5rWB!6#<'+'f(nF>D4eXgG@.:OZuoYi(g??(7I2bP]EW4"nAi+lc)U+p]LffW`8S1e3T:W
+U,-<#.DQm@R8f8p$$dE;`u/ci.WhQ\k*;tgg:;!K9jIa.!8?NserXD7/7[d+&R#!L/jrP<9bN%e#\%T_
+h'>B"K"+j,l@$CFISrjnHhUT+p%7r<o7)mn4)8*\N>&3@^>c0c,a+t!cd&,ddU8o_'@p+W->*LG@n&*A
+o#oA#=S7SLMm.]c%<Zd.EuJo^-g5p&k[;o0(!>MT:W#^^e,>8VFoa'."G`s/Ym`Mr+<`1L3JF\9F'#/3
+=ID4a0JRq==R.0hb#n8pi@2+QABm!lOY&F@a`'><F+3YpF1"`2QUq0lOAB?@89oh0@9-<M"9euB`$dpm
+i*<g&n"j):UrG@&5^Fu/)`*/2DMZ.YO;TWa9gZd%,:,![lNML#(>1#e8[hHCq9@q2P&QlSjX/;?P^bh3
+TCt>\6kRb@KMZeEMEhkTK,G>iIiBU"4^)o0bBrt'Z/=>AIW\SobuL4KarQ+/MY1k^)]%$ri,t<]0Zsu?
+g[3+"Nl7;C)7iJ)_c0QTa\h5<F`6-sY:@rT6N9<4+5`*1-n<Bg"&V#]9JDBp#<\(j-NHa>1uLb-L%#8r
+:gVN?fu#\NbcNM2XP'0\W(coOVmL=Zg%tUPM?j;cg5F8j2QtWjqmNjuRi+\3`<SeVDKr*8Xm<rr\fDHF
+^3ESorcOq.Iqk*i[*W51DA[=_rSfpBP>f&MTI9Y>%RYqp,kFRYF&NVR=XU#9(kOiVa@QD-m^KR#/YkhE
+D836qRFgLjlDtggWM!Y\GIpKH$iO1-Lj=roA=RUMTuTulVt@ToPRb(Sb"$Q>O!3pl>EX,Lqi/"%(5<d"
+&%UR+KoQB_/X0Qf!@!C2-Pj\qpqM?;EnYs8Mnee3%&0[%Z@Ym)kgO]B$QWXI[Y&5D%,t5`;4c6l-rSFc
+%.FRA*Xnd]4W\2NE[!7j!`AHTB:)c#o"0h./a08gVP_J&Zs+2!DGE+IMF65YH.EL=DZ8<BT6t_S@>4/-
+DjN"-Qr>]H<pBi9_N<AD4mh,L08`Th8`[o/R5f'g;jKtM\hYB_"@6,LQR%Xe,Fr_%>=\I`O'3TLE6GZ@
+Y*_1om_m6=N0\0LWOF1Ohhe^%[Aq\-o2Dd6Z506IkGRDm9$&Oo.CR^63-o71+mnnd6%A'!of50e.fDb=
+#2=tb'$q+`T][`rqdm:qTG@o-0eGsRMr\/!Vj"_D3HoIpX^JM]_$IrkjBS\V1rcmFfsWTRQ4HD01MbS/
+1Of2[X2h_%J6id32^[I,6V`2cU2/]I7.L-O%*gN>Eo?du<gdd1Uk81eLa"^&#VC$:#YL7(NNWPB!Z_H/
+dMJYUl*!0fP]bAl)=X>pSFrV(nNhKZ?hT7'&s?W:&;VP'HDIcNe?_qdhU1o^c]47Fel$raF7FoaLUjB0
+[A>jjeHo9ukhU-_VrR_8rK^7+s)pYc`dVE#G.$q!ULeZ"^3-WoVG-S&e:Jm,MJl#;WQK'$"+g$;aN,]u
+7lhjh`%TLPEM*S*@9<d<]qb^Di=@/-s(L9$Z$+_nj9g$pV><e_gUE/VgIdHs"FNL7k<UZ<?2cEOfs_*\
+!)ZQ5;,SZ*b2QAIKm&mM/$5G09g6:<DP66TRe@N9%CI<i(>GSb++TAF?3X?FA2k2JMauQ!/>7$O#eckG
+3bp/:-FE31[7D&#N_o=jhk<Q@8oAZ006NUag[&E2U%`C'/eH!#nh$#cKHX9ae7DE"B1F(:ff=l"i(Kb;
+!+c^IcK*")bdu4qRpM`En]@slcg0Q*B*%K.@4iuG`8Ug?hH>YTWm?1N&7pqgO4<u*Q%'%Ib3:(MAps(%
+e$=cN2#fKU.eq"L'F9J^V@=E_2&XEN%+B63^eq*9d;jk^N[\U9L@*:1loV(L[;bE4H[bh,5OI5"1q#g+
+?*MA\OU9,FXDMOWQcV[f-tV:DL]S?S3%e":b)p;H6tAT\6nRKOr06/Lob*.,$2kEKJ-PAf>$JDDhlcdo
+IF$^B__kMCJ+47T0>I-O81AU3H1QtTo?su.Uh.eGbn`sqR@Be[3'DIWXJKO(HPY3?;KMED0$>jaj@eMS
+ali&M4X9Ys(>NS-Q"cQ0P@@W`[Hh@uA3]T\LqkQQ&M+=1g%#f_(+*TGUeS)TO#G<WS%LM)@UUIL]pPW=
+_n%O7d^&3Go7$Q-J$ud1V^'XlpVZ00,Ca!4eZ.7V:(M4L2f8;9a(EQoM1R-R7SkDgXX,0g6PKM>29PHc
+^mHG=,nMAL*SdY/o4#eeRFud:?h;X,l4*tp69`.jl1cf8p=-nTA[Zn-MIaiO$De]9aSJ>i1_?&II]BgD
+C4H7b`uWX_.W90H>h8$Whe]d0Ph=\^F5!0F^"[CalrIbB9P\FKRj^JQ@a?%@[Q.'<T>\/iV'`QLCW`e?
+;E:dqpTOL;gGT!C9gp[Zh"sGQWZI&e#:<D--=og?M+P?K`WuL0'*/_nUA68@23573b\o#To/\Wfm7?5t
+lR5=i_%du>lLB"_J#fp8s16DR0-u5c6lFr6)&"D>UD7,M[0r.k!qMJ2$(nnS>P!uLL>BgPFKZHL2l9m>
++rDc7QJqs<b)AZ4"!EK&Y4u"i6OVD##KFBfrRa>Lhn6SCI_C)4DJ*r=C_IdJ?K_>3iJ?L:?I?\an.hjH
+mAU.a7-jj,e-^;a?&3<TV\C^c6^'[2Bu`qRqgY\)D1d*Q%+fhPD+MrYeo(PsOB8BkB>#_Y+o08'MQX#2
+?0N1YkUKU!=K9do315>6IeKLpm"H>1$bBR.!bc]o0s/9X:Xil^CWhK!WXSO:`kQDf4R8D;L:&/AZC!OE
+2qu4;%;PtgW([=$CJ"==SJS!0"B*67*8TW8M2.b6)EQ'(%FZe+`)AIKmjq$h0/@,k[#H`[T!Z9gIeok`
+k'ZV&q01*:r5`@oYJ#;\G^[(h7<WX2$85Gm\'"NGefb)l:8*n*!)]11krA&GQ#sZl\/V?CAi_q0,^d.<
+3phK8YTKbiEB;Q8Eh>-CWHA%dCQ)#l`,L!BRFf%?7sEB9j?;'\Osh\o50;h^VS";c52\"WA6Ch+>#\$'
+WdHkW#m-:X$6JMPBd`5!#<m!E<p]Y(ci8=goM(ZXQ%/<=o-\p(?LB,GZS%i+Moe"o-CQFH8IN`U$Y#)H
+k'4>e3b>"-b(<a%?(?C6(AeDQcU-BN`Fir:M[T<D!NgY,6BdpC^R!>*jX`:K9//%o2CoOe7pAS?(.*fl
+S7#Ki!(sL3ke<;2n]Ol%QDNZE(h5!3D(LcVO@]fU=N<':PBcDQ[r2-9TW\OQ+SS<_\D?A2qSH[%,Z@6_
+H5DehDXF"t[7aOaBZcbjc_HcbJC=%CZm34(e9[G_S2^M",ut.\2h=k;gTlLJV(lWZNDio,\A&L_A<s*`
+phN:PZTGop.+H[t@UAoFGe])\li5Eq\3`;`.XFEP:.i_Y(Q.;KZ`1d.m5gta]\0URd6hKgl?=kZ/c/u:
+p7(@tY%]<!VK'ZLc.fGjh/9=([_D=dR.^d040E>RGt%>M.gE@403m3&_NckCpJ4gp<O;Y$,F(%qm3k*m
+hP5XJ$I,*6=s%&k@EnK<U>S)+6r->n'G+if]dQ5@;#!HWcNsfnD&TsuiV+P``VuY,2,nt<eXk;pD!\B=
+\F#-UU(NqMI`mLu9KL@>4%H[S`J]>JgI5<9Lql7$n(9Cs[4Jjs=3e'PXuc+@r7XqqT`ncOr#]][-_oOY
+Yg4-L$5.lD-E#l;But<m6s9"$?5.NYiNU'c&6IdWc*b7X^r&[cBDT)EkC1_'qCKc:,6R$pg5H!GNfsDL
+DBIP'QE`U#,7l0SlPM5,d"ot-^7truafa(9VUCu<kEQL[jp-r3Xp*_1_FM4)/adQoqE_2JAT4R4.Scd1
+[fj'e8-5"9(#/-/V-E;ir^6C,%Rc-VHnpIFZt%->oC@B>[S8Pi/Vmc/8#C!+o7WNLFddTXZILFV;im)i
+a8!gnk?Tu1/aHI'jL\5[7B"$\I_&Y<MudeHpmI@d);'tAR58isfS'/'D>*`./.?%Cgdqn5R_1YPj\9!Y
+N5(gJ4)%IXjOr4Mk?qGV(RQO#*18i>,C9Ui'Vj,XA5E#$HHqQbZ;r=Y02^*sZ;uLo(p9]]O^o(Rk)A43
+O[;db>"<?J^B(fk6H6\)McUfEbfdP-hAp\*q8$nObLbYGaCEQaGko%6&(a-Wm-rs%PBDP1,r2KQ6<G]$
+\\$XU\G&YdcW!E2PP:Mf>sT&R9(5sTkb>FhHh6NU[+e9"b<[Jj&"o7!76i):*XH.&`)S5`LMhpR/Ch6a
+.jmR1ci[.D'["<]>.VH7OY>.hSfu5AM\4o+W75sd$RS_a0jY8\4g-!P#MnmX$CRNK!J3^=C:?.46IcMd
+QJpS*qXE0T]70ML[U25jeG=N@]3r`VBBS0C^\$^b97E/@jSi7c[/AO.fRo)_h#B7cncou%M,=OdrpjF9
+[L8E#._kKPJe\gA>BV+C['LS*4*B-1=5C*,iakbRco1(K:VM5Tf_!ia8)K__nRb.K,WDDmP$jSRPuPe!
+atBKOV,!e>f;b1ROouk2@7Jgg9CCfPan`^K6[:ID!%V)q&a5qV4Nrq\bL6fMK^o7)S(sX.rpn0>(JW2g
+">%4f[jS+3_6>E*5dcDB3a7QA'+-YE<".I@L9INQ0qDQiLb.$'XLC=\f\PQ<g3qCB4C.0f71&I+pJ6)D
+?)"g3l5T@?2Y?]-A:4>Z:4nJ#`rkguT\.'^S.%Gj=e6j@2+1`4Xt!6=qi++9-h]`LjIM'e]`%H!]t\7;
+qr?fLmqM^h7nk*'W+jR@/UMrj*k(`)rRsE()a7A&s5Bu4%os-Qlec&PpVG"'mJH3F^AF+oh7l"Zqr-fN
+rmH1udTc`;['NpDG#1G_!/_\f\@;<"5aYFH5I/_ST7X>[B,)Y5'Y.iJ9i!0(T"n4<Df;Sf]]Itd`Z<[&
+/BVfYb4OFe_Y2A#4!O9ZCCDtLk(-AW#Y,4^eDZR32>\fH0ifeD9.Ek=l+!0S9?f!=<5"j+2*W>9!=7A3
+g2PtlF]%:cbVNKQC1/DSB[N!\\<a]:R"QN#ktj2sn3Z?W_tC4ZX0uBt0!PS;;LCoCWHLZr\#8jb13`6T
+OElhd"PHn$$,=%_?!P/C>CQHn4N0^9;B$UaK11ub^,4/WifBQ&'i$=tXmM"QGD1lu.kU1n`*:2K&Oc^J
+!@PIta!b:f&,R]%B\Y%49eL\"c30m"C(P<9%T1fTRBb9NCD8Y<iqdd^s%W"ss*4?`Ijoa2l,q'G<rT]q
+49,(d-2,t)"5?%'\c&eJC`h:n\b#>=GQ$bZ00T<q9*<m44n7NA:VQTM>Q4QJ7s@)lB]Z"=.0&*FS\P&s
+rP'Efqs@n=a.IhJhVU;1ReEcbj.*@l$Sui_VjKE>A8`NY]m=MgM?F^!A5[qaZ>gY:F[MC2s2c0VCs1N4
+8f=260^#ad,Ees1I-l[Gs6Zp?jnnBtm+M?bYp6Y.c#31?jiLn5TbGVb-YgcV4desp<3Nej9C:6$E)F)(
+AV3=6[0^PG9mM>cW:-ei'"N#^!hpB>)Lf26Xn&1tmd>WSqQN>JAm*??oKj5rT=EG[9DWN[[#tL/@*<[X
+qh<"I-QI:+_sKW;O_]psrgN]/j0c&-a.#<k\GF*k-Oq,4h#Brng\5^d+BH,Cj-kB<IoBNu'H_d%'AJ!2
+n]<qdT%s37h>89qIB^KKK*0ZmmQL+:]19:hhYZ^#Q2)pOadt9fU?%f,9XCf6O`arnObIcBC2aH8fFid%
+`43EEJ9^RpSK;AGGslP+c:POdRPT0Dk!)q>7&WM:N[$hKEAghK2;$UD@^mbiLNEU_/3Nd)I71pd;smqZ
+flN?O$ZN:H9JFSuadDZ5S150M0c)0L.Ys7q)2KKuQ7U3R'-PZI::8k`\FC*%*qoY3+JlHUJj:#:9E$Qr
+0;-iZ*OU)1E2&i9kF4;'I\VpWV[l!BPQ`m3W/&t,;8PFc&K[\qN*2#tT('?&GhV"s\%Ua9HTBGN*c/8p
+JYj&Rh[[%RoH+=Hc,IMbU0u0q=:6s(M.97+rh^LC)IE-g^D:L/0A:kOo@7SP?6d6aNg+2aGI/<`#e<;F
+$;\2t(H$T>oP&\gTGGO5H*PffiCH8WbT!MS]AMj4oUFu%kFQd#5t)`"E=+-NiGCs"-)/m]g#W\VHcn&*
+.)W$)DO9s!@JdOAD8W_t,GXrEB[4)O%'+LteEi]-p$-Cb#Cine.^[PM;.!<Kcit,uM*ce>*c&Je\TH=<
+`#9#5%TUA5j<M3fO_QK?Nn3d1c@)`3?G*GoOmO_l%ho](Ob/Od]h]-&F&]b]1u)TM1WaK0E0jf401GM[
+mH4W>kIS*"#r2CSF2H>I>H0otgXB+9%IXgB<F&d,=2YgZo+fb\m0_l[&pB4?O^(ttrDsP!0("/Z/+0M5
+"X&]Jo[DhC$D4Db*!GTUUs'^#cFs7s[qZgE>&C<@h_$K\:`ERqX=:#XES&j?`O:cN>();EgGUm&Fj8Y)
+\$;R@*j"1oF``GIGKP`qimCj.2LFM85<]kXrEikWf4N[f>K;6^7u>53UGJ7p6;\;*71Vcu(Q.dXi(,:B
+m6ZMO]"KN9)G#QhI.b1J;J&V8EcoLtj)ltr<^gj?=`QY48Kf&D4TQr,.KX_?"&)I8:?[LRn!>RpF?n89
+g.T1l\EDm]]dVc+Lr.BW5R,5;'u`IKS<Dag<[)i8gF<Y/Vg>YaM/,M;"uU(=lD+@!>HfN""Y^_HP*F4?
+hLKo7n-kp%Vr-H#]3[R('7BVXlFVQ9O5,X0R.D(e\9-!ZeCbJ1ZVc9En;54#>GN0:C<elJ;q,1h8l;</
+QIS6b']V<.H2<N0Y5@GCAuS&_o7mFX:iJ5^<C(Pb&nqsMepo10-C8Oua-:Y?+m\iDl`=&971,>*mus-L
+hN2lh%T-n<N%:l9O^[!tj;ed8d$p?/KQqC'oragCBA"g0271I-jmjh%:@KX1)r(GdP4[1?:nj?6B-E.]
+?2djI_i5Id\Ne)lU-CI;m)Y!6bJD,CR*)sCjFA$A8.4ku$[jG#Datp^W1=%Ecos&PW>7Z3a$LIMNj8($
+)Fh/.n2"L!6lNI(RjR\Q*atYZJLJ+N;]LUF4%$]#>^1fJ8E'lkp#3^C8E8Sjqq'Bc\>??A6Mm'*C'P!Q
+%1<mqk)\\9(qc)n18lW';$a6/.X5i%AF"rcP$srF+YEC2oo;m,Q*q>Zr8@?#q;L&B,:aSupa#-Ci^/6`
+gd--LM?A0XN[8*TnY.]MEA3q)[kH)>#os:q<k8du=8U]WFk\Ql<FeHSJaq_M^8MQ1\O[Pm%PkH4:nX5N
+4?sTq%>5_Y%6B5dC`Uu,CoXVIU@G>ec`p!XmTh$1%mGiY+WM:(F0[P'S:rArI6[.apXMQo`FDfD:=$]T
+Sc*D%[+i/[$Fphp8_e('(ou<QgG86EI:HIu=,b\7/Z_/Sa^a&=TD:.LGsgKb%X]p.""=a[PP7V=c?DKj
+S[mt`,idCE.8)6+.8;Ri&<@1jX?c.d.4l:r=c&`JEe$epBHN$S5fJhscB,sC`L47EV_<:.kNg[^)-&U"
+TUc)4\Hio)!RMKS#+:8mB7IB^m#C>G7j$Od(O/f'S<gi]KC02]1#d'c<]u@,8U=qfB"3Hh6Atn")=&oF
+^HRJBkY]f_\k$$8`u5H:6&gGGhgR@b-q7MY:4opD(SYQ5?8.#Ea+ZI/Y36VH`h='^q]BudHM*.Pe',`=
+S/"]dL'`\BPQH:fXoao"jK)E\EkMNoB\"?G,D"HG'?YRKX>tLkHKbF8RCKdpP!)*qLL)(p+^M1'gV)Ih
+Y)k$,^%'t<)lHSIqt>uMR:tjVkK*NGUp!D5,QYG;VO;65Ln[Q5;Go4%Zm*>JT:*;:feOcqrJ$:rHg9F8
+c$V>Z`@ICcP/Eu"!:OkkL]UW9QKoPo!;>*tTN?Ze!s+\?<3>gnmKl`3#m]c-"lSRp+t_2]D'X(ZKTU63
+TN(-5<[mFAj')5fD"+46L[>*X#2:t,%SO$K?lMA9Ue)NXen`*s>2V3]:TOI15,u@BjQe)4/.tO3HDE[+
+M@;#/'GZgpqlO1pOtrVK??AWaDZc]A0RBtN`[IM$<uF-jCU.>_m$BXpDsH+5cG+3aW+[Rj"j'mMDb6A]
+L+(>gM"UNT-Rg)["V[HE>gB#pV&.Z`(i"5!HEca:pOQ[e:#!(94^+YQ$Ul7k2sg'+[:OOfm5s;%F<;N#
+G/(d<&j?p#n+JV$ebnC+PIoc?jS?6R^%N`4D5gl91rnnrD&K-]>Rn7l3ZUZ_qauT@s![4r5N&=QF(Re]
+Uo"s+#!VjNf"+lIg)UJAV;+ihllsT)*lD-:U3D:Cp8`fob7R>0lU=*`$hgR92KN<c_]O?UMJ?Im/'MI!
++:9tF"EI'4q1'5>!qUPNg[e2=Y>2M)!"Qh9Cb(oh6?GGoQF@/T<@m4s$@)JSSq,E5n@F3W9qC-A?_lAW
+]s@P!*O@Yb9tr%DP'l<br1pF5\rp\:6iip]`g#7`01:rNZkQ<0c-0=7_:Vnflp@)T:dN[frO9\p;3tW*
+a?UG*AO7_SKV8N]#W8aaf,tEO=36pGl4&"\.c!TWShaKkHmMW8Bt6PsXMZ24!(NZNr[fqmkF/"7r(Umn
+Pr[RN(@D_s&/Lo;>JtJ/^4O.RL[%AD7JkTBFOfh9PpC:&Gp*7^F?C+j-l<ml^]`dLLde!O?,Q@M7%qsm
+B%EL5o]r)pHDfLjfEGh^#o&I-_B=]a)g4+N"aN6PdR.#O93+9=B"]Y4I"uP?8Tr`i@QhiQ[:DEN[itNW
+'t?[cpkYphhhtkt@Dm/R1ItM5B(it]gBk/P;89*Te_&RV'^&53"+.OOggf.S6rA/2h=B4'lKk,1/&4TJ
+@ka/L<-5^QcC8GH+h=']$Mdh_TS-+S*ZP@5]PG;i)i]#1,-G847j_p'GihAp9U2qm`hl#<WE)2(3Ka;X
+7-L0N>3JAm?QBU*77/XNF9W+AKNUT9h%3!Z2a(Lq(8@a?SGUSUN>Egi5N)5?gF<"=ec6"H[G[P5`b4$!
+r9358gZs_D[Vs?>#8/Su+BS\;6*Ul+$D`pX0tm"KO(u`I=cq-dTMd\d<IS@\7<1b,md]ii1r$`0lgPS7
+M+)_ZMM@8_lh,!,jq,$H5o-$P0?OR=5T<;+$+/C?&)Gk,k)B-WQaN-K]O`Ntp9Bhhl@C@VPRCpbFuk@V
+#XC<tC+Kp-=P,>J/R7Qa2O%P*rmjuLk&JZ?WYR].%\G#>c%66Z:7aP4Ponr&R0V"AHMThj?OoPU0"[PR
+W?ghtEb6n0rQ)]?/M%!.I7VdW>_AakHHrTU-1u+X>NmuEdqnp\mHJGfa$c5.5l0?'%<YBYKrM'\THl]d
+U(:.r=%s.fLM'_l[cZG44aC?`$(b92'W$=&4qj6e!`?%7dk0B5L@Cpf9GBmg,4-jYh?F>J)7*A\2bqN*
+l]Nca54WA9i2!>0g>NNgLj+/mE4;46Ab_)hO&SUu[(Z44mu?YJ/a&l-;!.:ce+\7-!^/%0*/CDc4#oa#
+5R":ND.-!9i?SP^kcf[?O'tDpLfJ=8r\OIerE9s!OjK2i>h7Z8JT3W`&LMB^*KnBW"g5`3pUa:X&D/=\
+&YCa:ZtP42Bc6GbfZQLjiKap%)0_ON"XL=Y*$AfD`OHg2baK[f,t*7$M^%g'X\cFEMZT6qR(LS44$VPG
+dnbGdkN5eO/2F!ZhrYlok%IkJ*4u<eG]0NOkLCXKm5(`=CT0C0),D0u6=Z$T*m`'`7+S\0'P\H$Qo4EU
+l`!6GGllJm`an!W>WL(`GJ[pl&i6C[STaI[YFPZIi4nP&Kn>S(Qo&>SNjrtQnVPu`mCI,(I=9re^tHL_
+.ATmnoIB*m/PMeo\\O=5c7rp5,!IT@BU_]pE'7`F;hFg[)k>6>rk);%=BQZcHZW#`8da_H)(9i9"YTVR
+k"*!2*,H(>4!e@1Gd.#HXdgf0O$:>lWn"d2giRu&;Q$P_5)U*Q'RCl/jcB5Ql=ajLe?d&:r(d<OqMOTC
+*I3<A."Xf7-YP_O:l=JF#t0>-Mc3'2cg<?8=F.,HC.h&SQY&(=?Wt3[7e:sk$.fn`r$um+l`XmIlli1"
+r3]EM8ARCp<8gH,*nB%!]8lm)md8!$03m70RFb<)8m0%a#PE:1L^V0cge0qadc#e?<$>c@P,^/h<&@M>
+,:Fo&Z)9Mp?f&"s:=m5W[,quQ7""A]kt^"C=VQtOaFgG+KSUh[%%,4k/piI+X.UD54SJH?ril#iIsj8i
+:nU=k.#a$H)*L5!#-iHq`nM7]Iph0M#*;EGO,B&T.PXC)FMjb(%qq5WNbJB2KDN$\QR&1UVWCs2o(454
+rg\aIN7?$AVm;=jZi`<t-j-P`EV4;'#EL]XqXK&BElD=]m+]s)o+_-mdU@6R_?(BjHNnH&;KE@:.2:l>
+>G4'$P:::L3GZ%=Z8a@Y;/57Cmp3?B?FC*$<M!;6@9I!:7g$fDT3@RtpUp?3Q.R.Xp?5<Ks+3M^?kA$`
++N#,m6Xmh\)i1^/."s$Nq,^ZTid_dA,+KCRM7=omB"\:MmM>o8Qr_X8^0qel5Bj`,UJal^W/kuEXBN<O
+0]#<I*gf&U2%@r[Ieres`a!#qU(I%XFQ5,Sg=&pT0s*C%2c=:>]O905LbO_>2F-"4cpF>0D2B]g5&#,F
+k1rsadOhepe5Z&0(kRj;n!Nbb+it9=)U#EqqoekWVqdkQ]#?^M_:X]L_R?bO1$*4F2D/F-Hm7Or&n%G%
+VLg53+hid2nBbtb$<)q*ZLSd6=T-m7C*`Y/$d!7-#KUYWJcjQ#"JtbE+FX.Rmas$4@5@)n4<ZJ<#uVB(
++oBb^(?7_ti.ak6`"uf<;uBTd>S1S7ABu^+4'8QOPRMk!2lsKRcf+]dhkG856O1Li(j6LaOfjTi6=/KI
+Lj^ER&$YtS2`_rb;=L<YR>;^^J")qf8(&L@OC7:V#'7elh0\AEQ<36,='X;?YkfAs3)[U>kJKe9\-#>(
+M@f</Q\%sN*840N&;gjZo1K6/-n?=``5WE?$.m]\/nj#>OOiqG'UiG!6pPMiU*);VNT.]RR5L3k%2%Y^
+Tln$fBm@@'n(f@7giCgtWNFD2E?rAKm;cN(6F#,P)B%8jjMt\V]@S2P)Gs"eD12Y=.3@k,8aIkNWcq3T
+HfK#2fMbu:CRUbdUZ/5Q0+2rMN<Q,6p`@fC/4;MKkPHHehX)ru;-:>"`j')$&-Zdp`3^HjQJ]1OE!$U8
+(9`K'^^Pk@W'!@t$3mqtNf;2e/b<%K;fCgs"-%jpY'!)D*K]o-jhmiWASC4Jp6s%VWeO?PY-Erei5kGs
+\au0lY04&o<l-;DdmT[2a8gW2$=q+5$DIei8^:Y.R^Iac#::$%N"km3SFJ,23V,tR3sq99E:>Z-I07S$
+b2(C-*#24t0[O+<Sj(n];e0maldVKk\+RKWU*u2+![fP%K=H`V98l_(7W`'L.d\;-G_#`VLdD6b?uul8
+"^8\n0d]lqDib"7j-h)I`c)t4?iqPhkmo2j;n8Zej@&,Gk':_>Fh"iWSpB."S8-5R?o/[1(m^s8Q5`M5
+;(r3KUma\?%1QG/8P8^1PcTiG;+/iC)4hDh![h<[i0kT#I<MES^mS0dnH27ZSBY%Kmiiu%Zk:A5B\69A
+qQ@GIO`fZS\Pj9(:;.B]PsiMfU7"T@Mb1;-;k=ZHKnO\!ngJW%9l"aE(p_b^`ii%W/=:D@qD@5[df9@D
+bk?ZZ=K]g-kjgG6aMJqdO,$Cl?h1o1l-$nl:[FGFJQ30D\cUR(nYlAFH@V2&"CN@QEkr>Kr$*7NS6V/4
+J.n"s/k*/W5)F30IUn\'2+11D0e,7663V-o+h"HKWdkahclS"[8Ma6R%T2F)h'`ZgEIcsl:3X")"//bF
+Li??'_J=_Vk??`qd(&+kD5C/nFotXF`-Qq^JQ!-AK(cJ^XrX9C'c.0<`VJ=BkI:Ddh[,MWop(Q?J"HLb
+PH)cDWID8%J+?_oo"LtAl3^P/o5\UID`#s4S/io'EM3rT3iKITN)i0oqTb8(dOXUkR9^:i^mX78L>jCp
+'AZle6^04Dq*+\""(gXf7HW#AKR4idFquI;M@E;!(H:\_jOsD8X`:8iooU#gM$D^bOc4&1(eiPde00^l
+2!-Q`oqHOm,/(4VmtM<L+Cg2:=!?tPdE_Oqn$?WPaL'269G[kXW'm,R@C(@!k=c='"NiJNZVuiBcX6U6
+]q87[-rK1D4rukWB1I0;&E?`'jA`/f&]\\I&*\)Sq(K<XTqEI",#o8?0K;EY(Q8'a`tQE2=R(:oHWSE^
+9"u)_&c!#qRIcBJPYbMFOKf3!\>lC+.a@4SDt,A%dZ2V<`.6Ft8?n.]B?=:g0[7]r:X@1O[e]>U2\PMR
+e.uj&6=<!<ckg[;aneQ\.6:'=*1Z6en_X@EN1!U'D>]TUB9t!(_2[!RE])$r_uujB,1U`^`!4nNBDl,&
+h-=*+Wq[#HSA$=9Ld"KGIK&SNAXTEi,cBJ`HG&."QJ;<4`qd_K<1![D<.$&GJ%4/JmVqu@7mnfR\'=mQ
+Plf1\\L,Lo9Y;d.j_,GLbnO=5"@U(u8JI=-A7b(jX;#te93sViTqHe2)/m4fk2hAZ[<(@h3oD7hqGf3"
+E<6RM6I;FiP#Y6Eh`XhIbe&S74&i[/P;37?M(+ce6NUg*DAhQ=_2GU2S7OjLR_9"YPaK!*0ln5+?=VOn
+;q<]2rVYUMJu>6E,ddl79<1R)D:O0Pm"k]Fl37:';.:)).f)nRh4rK!s8!4(ru8FoY4KI/#<S8NBARQ"
+4n!n,f%`5&_'>UVO9!n8a!Id)i`B,U&UdA]room,#Z(q]+fB%m>6>Lm'cf<N7_K",l&Rq1U+"KG/A:Fp
+DYtWPT*fQnP))1gMX(j"4;mi7d(F9"NrA5'Y5)):Qat903f=W^lkb>G6R1\[K,):PjVQo@Be-m$[<tAX
+q#u"B6n-*#:=(.u5%H)=8s@t$ZYE+934AF]`fKNq[lLhZ*_e^3'Y8)`nf^Ch3P;:PgA.-Pr^^h[ddd<k
+L)4`CX8JOpa)+BTfTRNo;KN<jHcTDP%0$VD'D,'+2YfuL%L"B.n#@@f9M0)?!e8X1T2>!d^16oNO^f]+
+lTNL:7#D,h'bWj1IRiJU!S/.X]<<7pB-GFtcea!R``6=E^44u5hRtk%?>XMZ=Db&pP.Tt0OO16e#'\7r
+Wbo<$oGUmO$%[b:80nDC\m/p"OG&:!^]oaeCq6Q=du-]YIFd72UJV-2%t;%4Yh2-\k%NnI^"6Tf]2su2
+`Lp/iMaA+5X:Bn3R0oZrp!,5%o7N*g0cFm0+Tl6o@[0kU=<`M\Lhh]'e\7\Pqg%c1Z_dW`Ik!6Z[]YMa
+W,$o]*Y7MI&_n!lJcs`@ch53i<T>FN9t/uL@@N,NCMHm6iLHe#<?opbWO'TJ+;BAT,sW/:R:,tbZRcb9
+3OU!o_j]_#RV,REq"m9Xo&R"+KAaEa_h2k7C2eAee-[(E.&-`?*\%&#Epn?<e%]3VcSkr'o]@jU7YE;p
+Wi%X/qFKkljn%)RV(BMV."+Rc=;#OCk(d%=nZ6g/&#i9BGAEP+d.hb6n)`We@aCH\[M<>@9#uufL3s[a
+fQpA(7Nb=K&e.^$Z^2%lYqI#X3L;LNWL;@Dp;=bLT/<mJmHAYDKGD@'6;eR]5q-UtJLGbO<H%g0<E&D.
+SXM@.OL-K/=d8e\)2WFQJuK`m@ekMl*C]o<L7[t;S8t.'8;_2fcaPrQQs4Oao2YhChb4M""76E=Y1G.,
+1b(%nTG0pMC,3SW]`sa'a3_rET'=Fg'6St[.,Y/dAqd4YUifS_mT$18O6DFA"K_sI04I1:';,Db,[.Yn
+T<J_7##XBraj:Sf\R?V0_<3;Lc0#JBKgY_dZI@W/g%<SWN>nc:XI2W(+?W"r0:_$-G7lqG]MMRf'_$ri
+8l6/]F;-:aPAVS,.o1Ak453o)Fgu>eY.?.WrNe>"i$foG.SqD;h*`GtNthH1LBm-lMrEB)\6]\nnrr4N
+brK$UZ,!&j%-M[V"7),,20Mul6Lc'lm:g%hWPn0l]QSiSKKOVI:\JZggUTMI[Dm<uC.rF1j\;6,Haipm
++QKWn;^67S-]!D:n@V"#jn,b;J;d;+U@bU&dA'!?pQpI[`Q?e$)YRoCqEgF[1*Q`U]NDi^6rBFA-&:/*
+!Y?QX*ioD0kDSuYOS238OV6&F<iE.6_XMBl_=Ki4egPOfoXNPjbI1s9VesUY5OKA<9=fD+@mXV(Bf6:>
+EJQb:V(bdSf!^N:T+^-/[Ha^4;N-No`'Fs+8Obe)E+Tl9;U"hp)5\@VS$M&BD_u^Oiqb+N)S\hNX48[6
+dJf[J&4Q![q>c[%cR9Z(+!!'b3?W4K7h*:'_NmQuOsUA>#-g6!Z#G%qJJS/[Qq+9LTp@Usq20B;a35mr
+Dl.f/"s0eqEXR=mVPOhR4&M^45lDkKnFYDb0agoRf3`jC_Ta/B,hCi:ngXR$qb\#WGG<<ZZjM+t<h,4p
+2r/r_Dp3K*Z5bY?'2+NEK\Idp9,p>C3ME<I";[[bFPp'/_W4g6b$L#cY:4f!1W>MurJ\:2]MS4F^*\IP
+"N7U^k["0/J.Mtp5Hlc4O'j/PgYr[8\:0NO:jI0lS^\kGaP0"l5b2Ake?2F2oqG;>keo;lLsk$u>4u=e
+$'`K^kI2']a"0=3<jVl^bt5RN-G%L@rAt"e`-iC]A3b8RM&K4u:l9aYg=m7;e7a+,mG7ZOKE#,^ZfZVZ
+[>st'UsA-ul[8+^>q_^9<rB+h1S^An,c_k*,6T@R;Ca@MQ)Agh7rdVNQ?qlBb-=#d:$MTN%\r&%,Oe/N
+YfB66&I.7!1[$4EHEZ:VVe>IjS,]alZ24$g8r'n,6;Dmr\g1WOZKq=miue\k4(nC?8:bfmE^Vq0=aO&u
+qK"\VAMi$#O__+Fdk.-j^9`U+MU&=:k)?i/,^WCcF<!]2NOdIG7l4'L/P:sP#+aQ^l$:4%*d22K1+91Q
+#PKIL$JQ?T`Q&U]Bt6.:nF$%[mQn2m6qLc2.K\"lW0`g-nZ?1!0cTb#A^eG,i9P0RZWm/oDo`5*KqV=]
+#(.JkT>7JShA6+RRlb9.^HKJT'tO225K)>E1AN3e,"\CqT$KBPP+Gl'2.9(2:QeM3M@@a56m]?"1Bh:s
+ZE,k&:S(q!kf;GdGJUYg*CLO^YL,KOU1e1XNhos7Hl_f^'P=9N(Iflp&D$sm#ESph*U.Xp5`RK&IY@=#
+Nd!`]2p`i`_'E1u%/e&^9+hn^JAa+\r[-[q-XY*CSZQ/#kE!n>1te4'7SG&YCK>]r3K<o$Pi^$?>.LnK
+7)jU'Y&0SM`RUgRHuOUI"Wmec!76p&:l8B%=:V-G,o.Sf?#\Wr2^_rn-TUM(S-_V/dq0.iN1l%*#TgNQ
+&m=7JQ9catjWl<$0hZ-HEcM:[lO][FF*8-QT!42d=f:%1qjp#9ql_#e6R^Nj,&#F9&fVW,n_mHZ9;]L$
++D"ApFUXhjEc5@/"<[7n'LZAsZm&\(MH2L5?I0<OUOZGs-cL'//MJ5l8'hT&NfM&?*%9e$MhmTP<cg9Q
+8h>Bp6]*XAZb6nr!`kSI$9X3pPfcG`I&ZMnLN[LFOV0uK!I%S7e+LT"Y)6/^\IeSk8ZFW<iFCuCA5Dl$
+J]`&PX1%!r_LFZ_Vfc%2gJjBB\(\R&mc&Y5bRQHl7+)epZp!@)&$tm+5u3,XTle!'qVHW*?_6+V0t+2>
+1UoV#:cgF/4T\t)B*DF7:80i^4sr=apaaXE!``n.CJOKPTA!FhEc^V./K;q2l6bu!]>"6'AYDnl1-48K
+Jdj1<g]cI7PJc\<dc`MFp#n1$/CK,G8O/")!2@.P"$B,`%<cWNbDt7SK?im<"&XlN'rMEGlA:9E=k4PS
+0>))lLS@6-j+dl?0qnAL,bY4'IP(<30F_],E#?j'YDpc0Lp"+/+2ADN,[;[PRTV0]/1YDsW/pZET/KsP
+rAc<p<tJJN*j^rkHkc)OS7mdo;:8G^>Wu%<M^st8b9V?:<<Xi+B.^!PTZodP__"+PH"H$0:mX[SfB'mR
+5nYmqTR\H'32WmT(C#@0q[b&_bEHX4&'%kM?5'N$rcI3NPb[nDQjfWF<3$i9:LU6O`-U7fdEXf0iV'ak
+-)th*-dJHla&4^jAcmS."[EdMd@7J/NOFp5<m!^CLb^GmM%l/rl%LNW-;&P!A7aY=rNoSnJ(0&i6sTjq
+bEAZg84+(B8chiuIlkYq_q;Q$F`-/$l*`&*eeuA(VE#u3c0Ps<7V7uSUBpA2=X(T>UnT^]Mc[$g(jD47
+][BLF>`'AqRr4[@o3K-1h;>\Xo<^Q<(8oRE8!cOkT5O4M.mF$A4@Zd,r>0OP^bPfQs#e^'KAmP-l_Bg=
+q%q/Gs+I^uX&sHXqah*V?*&Q+>jdDOf$5oM;:Np,9S/)K'No^Hf^*fDTDOot<_k7&Zg^3A:,**UV[-.+
+&AQofHgUucf_<tVr@_N'G^W=keYoVXlLg\+Y<<7qdYU8FP(GR$Ln$j+P!I"UT[5\"JBEW<>$a2]^q+TU
+2qdnAR.tC_pY+LR1:j&3N"6Bt%`8:Cm-44]V8-I5n=Op>>&a8U.h5XL\uO$`erse/9RlFiJbg)&cW2!;
+.,^;1+hl`=F,#2CR;K@0mB7GZ=DMcP^PpM_n,#=(%W=1/*u^gT7()%&L^@'j%M^NrqejtC7%T>I+C2$C
+,>+qAHm3>MY<fa;Y]GG%G0HQ+&)OMg&eKa0X&<M/l$cY/ZGe/;YpF`L&7n/D4e(>IUj$hA5UNf;JMra/
+*lOU3l@k6f+eAgQr_HAoXXHjg;B(;Iom2/qn<)SSo.0lL9#fY/s-'lGf-@lI>dW-A@>TeOFR5`6B8mHi
+O)dW;(nJ!PZt!g=K@nLM8QKkpYK3rO-3B#$=6Z$).@HE!S9=XmV9_9u"pu]C"K+aVcXQ[&)rOi?U7p60
+=GJ:CQ70IGq?2LM@W)MA/F=[cO6DSe;3)c-GX%Yt-4h+K#S2o\XtFsO^eW=mi]I$(p#\oN=F=H?p#^(\
+dYlO*-,N<*?;gEWfiZ\\99%+36lADo*SaMtQ_`8+;QY#bNnLc1n,%?"(E$a-ec#-'6n@It>U;s$6UdOU
+&)%LbORhK$2h(3Fa`B4"FfK9u"eK1`.&&VNOrTQ/.MMuK]e%i?S7F)p!XK:^Z570:/[\NDft&jhF&om:
+k"EG'jN`,P;YT2%jt=ItUnhdIGIKR1TG3P9GllJD&O#FLpGsL!NOrl&*fsnNlsSK)afBWh*<DTIDR(b2
+KP';(()3Cq`r0?4)iiuEpda.,^PfkbqT'n\53NAO7--su+.6#G2uV7p>i4*$kcU8UDlb%-(gBeTfdJ[D
+ok/nT>UkpVq+4+M!^<<F:2h41!k;^PPgo9@aTpFgdJ8[!q5&)c.e4(_H@rKc@Di,"iW"G^4[s*X\*)"D
+HX5C7#IeWaiUBL(RqkLP*(rteX5a.O#Z(DT%\e)j)ptB.LpCn8\f-Dn?@N`.0U)^o<Kl8.icVAAheMNR
+X5Wu;iS3303_1SYd_nut5l&%5DH'rj=!03RM<74kZ`.mlC^p>5;d\Fcjj0"RQf@N6NER:bW[!Me_7h]b
+7'Y&sfqngJhV5\E6PR?aU5/fL0G_SJp*YG7LEN]kB8=IBf@L?<d1jJhTIBqZ5UkUo^H^q*q5K!92K*(!
+hKj\GiY=]'*]r19DLTmlA]T?9j11=\:CU0!ZO9_!q'l"@M!i[$e.Z(U#)O&KW_CH:P,Jr,M<etM`pCA.
+"m2<oB.pddhjYPkd:[`dRntT!5Tk"i5SQAmrS,.'+BjAH&\K9Y7Cma-dF+bd:jM5YCf+Yt*[C#O'Hdi2
+YqVgb.OMh!`ie;i5L13/Q\`1GlN3emE;<&M.O(E%;8?"k\QBS[(^-RDk)gp=2XFVUlkb!Zie]('C8+.R
+X]hfM!l-Z]Od'j!2TV#dAVY?W?%5+J38-,\_X1??TP/@45pkM'-oH2t&1,G!.W`F\$W\D^"e2C6Z-;W<
+R58H/ePVWs3c/EM[1b/p0JiasWqGho]CfQQB+O++GsL:!cNkg>MWXL/U,i'V&s@E2GdoN,kZsH)E,&Zg
+3&N,eN+b.\%I8cfNo4cHc'mLp%GD0`o^\(&V9$-HT2r_`k77>AWNe\M5[DIWn<N4<Q)t]'KCFPdBPO&i
+6-a-X)a_BU)t#rZHZS&[="e9jallP,!JhAe,@ej[A0rHS^/CY`$EQltPjGLl&_o(G^#k:9RPW]**8UOU
+I8@!*^l+Nk;bZ`q_u1+`pR`Mq56IIGRW^m"rLYCJ89_hjhM+BjmC.[is0&cgJ%9=.j4\H)7=Vo6^?)Bp
+(;@)gl>upiLABGla):uU,V.'8ObYi,mTr,,s5.GoG!'AY]P;[fbNoRh&#(VNHj<YR.>n@%5olt3oF_62
+n)Hs1J1/!)HJ9jkp\FPV6'P8=!0U'm)VN/>L))A`!/Mhh*!]>[PXFlY[u:n1A[#4$00&^lDpdG26P1=K
+c83+5M:<`:QRnYY<?sT8#_MmhhnAfBK&N[n[#Ci-g*6*)i[^CV=+JkEgPSn1q8p'sV!PDJguZ$[i_P@_
+,pVkZP$F!j.'\b;8T],r`m+4ig"+ptQ`p3b;ho0rqa)"M08T`[2VEE^:`np^:=$pO,2Ll!R7-n,0_D[P
+J*4`#+'e^)ap9URRr2?A7Kjh(NCXElF<',QZ0O]U@)t^gUk4V,C-EAVX>E79AH5PgTbZi%:5g%?Pkb^q
+>!Eot9'X1N7u&jaoJs,KADBN$]I4\WDtY"ZarmH[*3'`<&6uV/#[rl$ak6"7n&9?XpHE*S*IfbU:FDS^
+GN.W0V?N9uAN6QIbU=Bp=cC\83H+$#XMP"P.+ijaqI?.R:Xj1f&[&\1\#km@U[/RbB@o[pORS;r'Z05P
+8ca[%48hJ18HDe>s6Mtq^U,\AgcYMPQ(\Fu::YO<&W`1C12(dt@^7VMIt/q*R1?d(UTN_d(Q?Whc*3Gm
+e!jo#__oE%Mm6u.MWrjb(X+L=rE/Hac(F@j4ODfA\d!!`0FS,#KJE<E%)iaY_gHRuZpW[4TFW?]We=-K
+'j./C0[MFl+35P@ERCL/WM'5c"qDNI,]%!NeY(&$aU#5Zq][W,/2H]c=tY`;ORQ&)oWP=)na_PFqS+lY
+kuKu8cma5Q#>nU=d33NlU1=8Mmd9Fff.^NGq;h78[q7M434Yk4NV\'S3_=YdXchaZfR8u"AHZ0N84r/H
+%<L-m%E@VaE),0ao:#!og,<NOD4%PG_c?,#+#5l,%JP1DWu;YtrjUL.>^sZM="eLJOO[3$3:jVs)ubnr
+qZ$*8S`JNb]WIV*E@6l_+,Jp[5+=D(&ALZ=T!k)/3aTrkr:7AR=GYg;AfQ9Fn@^K+`ncE&iRWO42@"4+
+,0RQBM)0&?@XqQP(d!l1C(Dp!)P*(s"*O!ffCXV@d5Mu<8@el;XGjb1h")<:B?e0DS<H0N?505)6'6ce
+Qh#D7=pms=P95UDDRuuYiOp=L;2-.=#;7uPI'6.W+jm]Da\o@8!?0t1%$MaXYGpX2A[4fh@A59Uprqsh
+9])/X)f.XD(TsL`qu`#X@IhD/ZH)&SB?k&*..GHc4>UUfqK<KA@.$<oO0fX_bUI%k.D>hkV5#Tb89.-K
+>5PfeCk:&H0:Zt*RsWOoV*FsuqUSE(-Q\GDUX'C'?#J#s9RShLqB-seHJ)<)n^dqAaS1sjQ_.j'IeB-W
+,VP%6'>R!+Vb*s5W\NT^6gq;Pj4_UM`ucG./kC?oAWL*QE4_<Q!eWO.&L*YY;K(5MUZ]\W0IY%TIP@L8
+,Xa8>A$hN!<Y+&j7>F@&01BaI3U-*+/PB9i9tCqZLQ%4rls"i"Eu/)e1b!i6&Ri3`<at&[24'FBOBOZ-
+4O>6SA9$@)NpDVAZ6LW,8+;ArkK,50kK_8?3;`H"H/1p3De(/+ECpt_4-9"7P$-H_"X)1`83Utr`CZcr
+aj/1Y+8XH^Me8HbD`MIk9WB%qBqJ3ZE"OGB&Qo;"ED,g17rnq_a#/e1DOHM2kZ]`-i?X'U<L0a,[pE!V
+=]T]SL2B5fD,uO.H=kGSP:nT2?i8A[rSb0!^Y?-UTQ,L6j'L[OJ/MWY%nL]7mTpA@W-]]s:,q3^]Z#-?
+bm\CnAQhi$[gl"kUKUX!*:j^P:cX9eBGH3JhWbah/hYUZ>V9UF&T^u]l7$.l*8mYtF\&8lM>jR5*EfG>
+mcV'A?fXlW;=kWar*L&PlD<UE\1UD;P0u(8P,V"inr`Z.@#tS3]4&?^q!'nar2B.n>P?ZUfNMp2<=^I2
+>.C/7p`s\i?Wj\3i$AGe'SV`V,ZWT<Q>>NbNk/X>eK[5b35Jc[lR"O'0f.I$^Z#$[dIO+!X]5g1;tn"F
+8OqUTcDku,l'#8h=+efZgE7TPejW#;^9@g$c+1[EZZ/8S08]lG<M+W:@ar6jgcasVhuEGfmQF>bSpq]1
+#,>C[(.jN&2JtYjZblko'V`X!mZC8qUq?-;HgJ8W1<L2Wrr!H@7:f"TKgJ(e($$d$LFDtP!`<'@Z(B)d
+Lpg&6,\th9+>uJPSc?8+U<iGO^$1GK@dh+D8=CZHI],U1anD$#[m"MI9HQ@$(r\QLfUOPMYWrnQ8qqsD
+jGSR;UDtRO\VnEi^p[d<V&YO1qJ'PE0kp&@.?n'WQ$-*+C&4>'5HV$a&@pEGjhdMj-_pP@S;7B2'h!tK
+6229,s*>h\V?MeH3-e4aX[!ScqfEC*6:q\e[?Jj\YcYUFV;9bO*o;*#[(k/dUs\#F&nktK27.[_>'t[d
+"+-NKpGV\$*q!`Yl6`_3OgOuqbE]F>%NV=H4Kj'Gd^O8PgGU#W2`;VFfl\DC-99^2aCNJ;mtR/J+8sln
+2r=I/hS^%2?;^E`77>:W*'KpN7aYYe%9#EO[&t)S9[@#O8qH_-e>AE#BTrQ^.8.i:_QV^a2_/h+/cU-D
+0@S=$$&8s/Be=X:J0_CtlkJAsBgnP<Uthk5KtmRr>@Hdpl)&65H0(@I[;8=jF%f5[ZOn^P@P(-s.HX]$
+gC(:W!)CHR`,4/L\1C71W0g8)I&_X*0QKin_C_VIbdNJ&J)Q[9D_Ch,dQ@GUc_FJTop]<7j5[U53:tVD
+Na;M`qce@V[M$U`,KYbj*]PF?+5\,>r%Jg4'8j3$3S^g'[tbYdSu_bHU$dO<NPc![_u#Fj"%M=rT!!73
+Z,(_T?tXORLYM,\OiqM?7/=F5jOaD01!pqo.,kq7d#p/:6m,)M9L[4D6";RHg$&6mleilYrF^Dn`bQ+9
+k-\8<'A%lcLrtC#(.msLpQ2W_,""P?O,iLh]'@W*g2L(S?F:O2:^o*`Q/\sT*.$^EcUSA%"1K2\=8C^?
+I<aRZ/MBfeeW+cRVMNQ82%#Q9P!pH+P.Q%-]5"jREgWI+6+*GoiDWY3G?(3b??71HbQRM'>(:&*]D!4\
+Rg_Dth%Z6RW$3r4l<2Vh`?+Vdn'GSE#@`)rIuo1/Z/1:fP.h/E\$$G[W6=A#CcrHqeMfZ<6t5MYr,`=g
+g^<R*_(d(O9M(K1(k"kVb=:/XJ1)k,`KI6Q#YcgI*Jh"9`+V^iDKRKdAXB3)c5AWglGO&G/M-_>8)'In
+fda7R@!fkm+,<X$aLa,"*CUOY+82tegU2CS+9(cH?$H<Xm@B<A^AU""htMofZp4EcD%AfNV;L20UHdW7
+^b^2ks3+aZr8k('rV>j^mCa&0oq$s<19eIT_8"k"csMgdp93c,BqN0+Tg%iap\dOQ\aBA\ht=clmsXg3
+g?#gBre?p2Rrh5IRX#)q5tasMp=OC0AVMMU(4D`'F%gI:<%'6MG9s1iK+h8R\6"BIQG(X'TeJ!0qIMlB
+C2PoAk\:C'JY1TI73IK1cOeX$BS_8XK?Fe+MtW*Sk<D3*g;TBnT`[S>6;2B><oL!9JukIgd.#G(`;]u8
++]T[N-=ic$"/8U8Jt(8'8nh6sdVQm%$d-[Bb/u:[_C3YmGEch<nFS.SZ_jQ\AnFi+HeC8LDO@[U^\HbV
+.iqo7lVk:Lo=MDSrI4G,:Ve2u59P>oci&@-kPi!b)r_+tp5U4L;LM_.RIM;fDh%EGh%)\j:Z%JIG;08S
+rcIo5It[7'muR5"qojK_4F>sKci<d&\pNmjp7WS1]DnJ[4o!BB+*d;FkFS_?=a:'9'PB[i-7Dc8)TG;+
+Y57if*o?qNm/?V?UI[\9dBW+$P5:c/pUHtt;o(s0P_'C@^#Gj5]$ib+cY0@?Zi,S65oQGSOfk^K`qB&f
+2_PPe0J2qB[#PqUDl/om\f?3j(&&Hm0*5!AY`F]8oi^^_&Y(+n)ta5!2.n@oEiQJ2eB[?c>&0:*2NDY0
+n@a7R/I494g'GDePYeT"NtHQqkaR)NI2At0I2?+Gisub6-,);B474F%Ts>_4qAkYcQeQcI\URKp0[k?3
+/ec$$&Xf/WZN@U<MO5Z#QNC$'@`4ZG`B/Xm.TO3I*@-P3\p7/-[F?pK8Ijj/*!Kh"b^]74cg5B4^q/=[
+%!?Zbn!B:BQ)D(7/(G=-,t;*MTOPEl.Ytt0g\C95h5+\,>4#CMcM@Qa&?KARRW<<aQ$)a*doE0KY#=Z;
+UGB"nPrU->@nNb8.R\Eu,A`Pp;ibWb0i*F":&S;-,2%'J9%JuD$fNn@QCDQC-"!453A&-0$Ps<MQt!Cs
+Qma!m7eCVZj]OU+in=OD"&?/#"-k5?n23D'eXkMF\1Bjg''\_[hg5#q5i42<\@&/3:NdK7XV*^r[%c:$
+K-E`!A-l]iVaQV9.GK$Qs6.knZEe,@fb[aElW=KZ-MYJ<-E]?fGqK@j!!s]L3D1b,PX;;\'-S_AC1JpV
+ScL`G7Q+4.,(8$U>J>5bR;I=c<\BO3Z]iWi;lhd<ZDOMPDT^&73Seup=^3`L2\RTVZJQ(GBM-U>)C*P'
+R#`kKpd4m0CnEF>2=lRM):skn]LGh'q@.0';cAisaN_gKSME&[q7?4jX3?kOVI`Gm25a,n<Lu0R'KAs8
+Qa4o#afV&n5TQM^:sV<-PS0e?hk/Z\>CH"+CR[5BmG*fkXB3qtl6n23[<kHuVFh;T")Z)iPIbL(Vp6D;
+YO1YOdU/qn3*MGmFX%F0P1fC%R#Y8=>&.uWlS;b2l(P\1nReb`r3W2R+b+sk0Q6&$-s/2T<-;esoiXR0
+-?r]qeJY;^Rd)[&f8`)nqR!C9mk@qr&Zfnmn+4.%Wrf[8LiT;YUu-<IXhQE6m&<<Ya;<r_2=q=256;<c
+e4?$IZlImk905%Qj$7Z&97>[8R7'27^*h*$8gtFZia]8a"-93PEZ@Ij7uE$LC"AQ;p6Eba-->BZ.Gp=N
+@<n/U@9V7S$SJ%JluRYllQeuXCgC0g-k>PL;W:NcMo>u*^COZ'bnM1(&-XREKqW]IQS![%CqJ8/^PN[W
+h)8nFekF9>6M'sRbI@Uf`tmZEC`-/`)cL>j/!R.Gi`gb9WGP=C^Xb0Ke24<bF8W:8gcUVtnS%l)95_!u
+@ieRcVl\_*]TOhQ+(L1&3<eZur6a[&ipXeuD^R"4'!r=JRYSiOaY&.[)349h4L?M0UEo$m6:p4`F68k]
+At4?br]f8n",I(cP;uckRYZ5/&i6RdTkJXQJLKT;lc+'J/oL+j;m"5Q]`%iGP4HX@?Fj8'$l<I,Ldt[&
+-?)pRO^r%./H^-ZiAT4Q8Y@gJ;6WMU\7nBGOT6+8MNkEj*&7;K[Ot+YjJUZ<:p'6RR>sVi;?eWtCCUkm
+aseUQ)W&j%(fM1pcBu?iI`RsS2NZ/CbOcqNj')^ET!r4MEf_YB:*Mk/6UrQ.Qt.saF5`odCU<E)VQBSR
+NqlS<.Jqg6Wu`R8`egK[;,n-8=c'MO'"#NA@2BEPiD?;sZeb,`(>SN)_uH1_\EW!?)sj+KN^d%.Y5L90
+R6^Fh].4&]OBNEYd8bIlX,cQ=k=BnX'%^3WKdO`:HY-4TW<YAQdBr/nep=u;LNcc-o2Z=hY0f*6V38,d
+M[146rCI>&B"KS=l)?e?]DB`ZopMDO1J%i';NlF22WrPhaj/.(N5P[,3+"S\Gg!II655oLi"HeR=rSPf
+<r+DgM73S6+P'Wa#762!l]$HY(-@/Oea<&k?"@pTdM\Tn@s`iL<rO,'0$[O5J_:_c6!TI/X[pcE9r(.^
+UF7Q]U-T+9,W6N1'Pop(R?TJCVS?S^etPhgakTM;ZAL4,"\C.-aBroTM_B!W?Lm4QUpN-d<D!\4#Gf)-
+/1%s9s#4$#lY,fW+f#A([e8,#U9]RE@'Se<A"@0K8iB=o]+k.Z<1>(I&O$USAGB&3(PC.0rS,iG+pk17
+gEr>G7[T+ZZQ-$ac''pd_Fi7[-.c:WV3k//I9Q5/eo>[a[7Ui\0!\(c+W?3b/H*)(!)Z^d/4sIc8s>C<
+<%(Wm$D=+#0k:qE4>/LG+I[*.(#@c$'..]&kiL/ULV/1'QV*>l/gr21)t&U6O2F32X$%4U/)ibIg0qYh
+\",;j4HQ(^%@*r6`YGCSnl)k%Xc=,6AkG0V`Cs]SCUr5l1A$C7XF_i-<hWInZ'8,O#PC`%p0nNq$Bh>U
+5`5^R$n.t-Pd_&1$u-Y/pQN4J<\k&0!i8DDj&)[lL)EJ?&N##-O_EH*#iEM@Um3:%?,)]7UJ4/kL*f(l
+#T=k3>Ek:OAB)e@ZSX+B:0QeMCrcI<oW&`\3<:91g1n'2$DL'dr1L5tn8gS=DY-c8kC',=Z=E3;]3`3p
+HgUV,)`$15cVP0AWX",O_A/u4?'YVtDA(1ES`<k&0"Mb07gR6$Y!'[0GA?;qn$I!1G3f"n[+Co)=`oV6
+P-TV9;k6a!?pH\!K5c>hJVk&RMA5'&H7I2sW_W#^4qi.qY0(h?WfdkB=;pKQn(r;;pRXk`Dk/l1L3=4S
++Q]b^]i(gh'+dSc<*uS`Xi9f8$&B5[NM/BH:kG`n7n8op:$!G<#M[Zue:gass3GsZpSOC_)ju/M`PEb(
+GZ=NKWq3H0OF<HN7RZu!KtR3'.YtC[jLEa9:l<@i!qS/qB5G-#1,F-uN7GE:B%np^5#J$G\GVTgAEB/P
+T+i]?V*mT`*K-WZo-f2=h"14D=(0c,8SM8(=_FMX(S=91M+Gf9/fPG\$1pk.3GUFWf;`)!U/8]ZFsQJ=
+S<^(6A!OQL4HpuUWYF>_\Og8i<,<$ra.1!1H:7Tl0V3^jEr3A3XR^$PJ9E%K%Y,s:8Kk"4*L2>'X/7s(
+aYWY/-pF>dANh`GR>ttp/t2I"FcmoP_i89RnG9(,kk=i+'Je'-@g&D0K11m+UnoFF#AXFnj1LB.L"I8b
+L4=I9odS?k=WGo7p6h=,@eU4H\LY"f/#ZrKWF^s!Ep"?&Bo`t4b!<f\`(>qX.-nd7ng=F,'['C!,:dsI
+hS0cd`#]7_5=2[]*!2OE&`WSaiWj@Uq`I2?f$C(b+AjjF;YDcKJcX*Z^oZm&RJ,0sm*uu>`>Otqj!HD$
+[+r<)fjcCq(53qDJkp?@,)[U)+2ko5[2s#kAR?3d0`jFqd(dIm^MEaCajuG9fX3o@Ac4WP>)aH@<@<PP
+U(F0l/9f'9]at?+f=Fn4oqqrX^.XV&-WKspBD);t<dt@t::TSR*eK#4"/D,8B*9JW/J'4r();^(F_XI8
+IQAuL*NmWA=#49/r=:qR=D>/AdI@1R#_%F6Kue[dG7Tf<$&C@d9)?*]@r$)^5m!e!H=P#+<7WaC!)Zrt
+SYcC$Nq!)%'@.=HO^X_CG1&,b.ecUd!XM1;]3Q,F/7F*qa:#$A:g;;P1+?]>;E\[:mFIdbl/j:j?cGkk
++.7N$pTIiub]@^j3U$./f9Otq11V@,&B,FqP;75aK<o+Q:IeWdQlQR@Eeuin%'^4Bi>ACpFkreBWKu'P
+p,.I8k[blfC7qqDQQ0K3)jFHn+aSlcR5W`'c<L.i5%1iJD^jBE[c\QpYaT2bQ7&.UQRlR%ccRi+n/:^e
+:2q7Akr%uBgRI;l19^2=_eijAFSgV/@Ag.8S3k;Wd`VYgip_eV."NLDVGL1rJ`:KS#r-LE@:YTnE9[H&
+l*#TKi6o0XBij#0kM&8[Ba`.nV'o6?'/\DoeI:ue!cifYZn_cc_D*<\Q0_*%kUYooeR]GL=Ia22":bIG
+;_a^1*M'lUP^3)'/37<QH8]`=QUrrLCLSQZo*mDVG;q!b()?2<&U:ZW\#iE3YO:#>gK%0Z'OXD>8AZ77
+m3*GAO)X>dK;')j0d5;N=Ts'a(K3VmB[NTb&tM:B*e>`t'2KT9&^)CZ#>bU#4mh's7^b]Skge6[+8Y3o
+\_CK*jRE"Cc8tKV'kKqT)<#^NFB=u$V&n7"1J*ScY!8tnk1%[+a_daq$F%HIr>f'keTXj&KW@m(W_YNf
+:'75@E4RPqVnN]@-fh<#O_(A0=AS$mL,e1amA`:P\KYNjAa\uTb<B2rh)P%BUT<8@^28P6,o>6ogAO;a
+=9>3*\WS$(#C975NB':[/;?OeU566\Bl9%bUdWS@>d>P]n!:m".$iQW=I2Z/U:%pURn$eL"\&06\9/m<
+Qdi)R]*UM.G8#NREY$Sq`]EaZ<r#_!n.2<>IZc@,iTF^6^0`DI3f;uIE(fFB/=7tm@7lM9*-+:5k[1X^
+;b!QXaW4`[S[Tfl]#ZUO2>JGNB?VST33E;s=]<"(;3_lbE(W^2Y0=,P6:4NELm6;.Z7L(&XLClqH.U&;
+[n;Mdm'5mr8@91GB8=[I+a[DGfh*u(\UT#s`S7GS\3JOgaZQ?jU68d@m13C'\7XF8Zmet+A"0@iYT2lo
+XkJV)r'cQ(04NDAO>SH(HsJ;e=<)OsnR.QSP`C9*E/B^(TGgkP*V:R=[dIfX>4QWEp5LCh4s:t$%.$9&
+!&CgC7SGRo8[3f2UTJ<b/1Y49E?ZA.4L7WEZ[NU2+GkB,6k7R*V2LpU&M$q?Q+!25JM'V]R>E[F<J5:6
+&L[fX4"mAE4CLsq@kjC2XV6SUXZ%P=?%(rJ(Tr7%o:GoOkdV`G.MO<n:As_.4qL-bPt7rT/':RTP!UtI
+b-n7LVX3.-qSeY`5J2<IfliS$15l)()<MQqI;'I^W\VaeV3gCt6(f[O?qP*'0YSb#M&%549mDaJ=[]k-
+@o3"u'?;g?<3PL6B+f*F4OO=9K)!FB81U3K>H+fW)<_DbNhfO8HE>8-9aXm!21ll@#ZZBpAg$t1@]?4@
+00]@YM?oF096^q,e*TTPWR)K=E0O0hEQFj!B#k7d)r1sXs%QkLZ]/2WhZ!7`bqE_=PGPDD*.Q3eWq.(8
+,E2IrrYHhS$:T>I2.rkLT2Sbd2>gHL`ZkZ"!JUn[S/,@RC@M%_TYPX+m9Y!?pC!mSecAXnid68W_^3m$
+/(^?YY;k4Cmd.B>jJJB9VG1,3rl=q(n#SBu0,ienN1Sj6URAdASfWK/A.Kg9q:&&%;r>P>na;3Z5^-M0
+)\WeEZhk/=TVXb;)jCNc$MuYPBleT(?")/ObV+?o!q_nh\YQGHOZLZH^7::B,g4&(4.G$Ein5aWa5o%t
+*!]>+.EaKjV,hpT.#%4TV<'pil[sU:qIDr9dTPa_iXPqi!FHC3+N($s9+!k6PX\t%e2I_3FuC)#5F@j%
+<?MY51-do5La)U^,s)j+U>1K)Z'!PYr$-$c[f^4G6$1.TWsh%Pk>5eQN3s"e-r6!s85A5Jn-M8tG3V<n
+;.p--#RNn]eP2`0/1K)u(5RQ*0k2cj]+>X:H#3K$bc<'s2#"-XT&-lQX31TX+Pm3<:M3M(L%kt:L`1T(
+(8VhAn<"OU7)e6'BI-/gXi8())u1ObB1(i8*Z('(m?fVW@VL/>gsMMnl/kloME,kaU_P=nr=tob,7RME
+a97;3L$Pi,;(*rF<^GD0Mh36EnZ6c<nUm3KZTjB?6g9c/N2H"bKhmSF=rW`21s/ZRb-<?@DhSmd`[NqR
+le[$d\:kgoBdY/o#q2#NJLH\J.LK%/>3H9T<5-H[D=r+dG\Hi8NLQ:$IqcdYl;<c^o[G/Hj(d'j)>2+c
+kJ_RsA1<[!V=%;aXb%r6X`HsUjf%UijRBaCiQ?5h[tH5+".Vn4puKZG]!GBO66OG(;G<0o.hsFQi2IaI
+>%9Ti1NEFF;d8-`e[=]L,PWo:]Zi,?8K+:A!%X*q'GZB@%oHGG5C8)UHoeJ:&eO.4i7g5I,&n/$U6%AH
+7>fR_-[dp66E<%]ro&"C7V?"FF3Mh3c84RJW+B.17c6(qFknJ27CsLAA^II`+a?H4=r(aS8hE'BP_r,C
+>^-2mcQ$b\'Vo;g+[r)t&98Zm<*gfV.7YUN3@#.^k6@,[?8"^/9W'pM#E,c4V0N`hKd.ld*;aj!A3ECd
+'n`9]70#Fa5)HYH:NXae^+CD%3K"1c<XIs.=Jh'D)Q6%(J=Rr2!`9(/'-i]FP(ng1Cjrs*HE-)Lq*k%l
+[CHm?RV40JNsC(s^C,iA8M;B%#<+$tM\9_qZAoGI=V`=2@K;C11cpc^X<j@?&)ADdemn&`FT;3:g?YUe
+1YZiDCj3I%/e4ML#"l?VU'amu(,h^cSsJSrCOB]#)Gq]8afc5k,T=]mTPT9u6u`p9(rI>1r4r8MP8*<Y
+$rXE>WA]&(4-c,2KRld9/514<*0n-t*!IR.bEBms4-/Bsfh4^VAsm9R=--j_>.iqTj5/.XV/\mM_lj>1
+7EA]':>nK8MK6e#4W>HA`%)Zo@o)T"B3Tf9hT$O@qYm'Ye"MYXcC-:[<Ec=J[APq)oDBJ:`L"NL;2CqZ
+Vr.eAXLf[iH^uUm/sS7BTuqE_-k9=M8IIKa#Z8[16@ibuHub[jjtm^hH0U-p2e4bsk>K]Pru2@$4+D--
+2]9FB]=T#Y>[Z4ImHu=a+mGb!JB,#F!0u33%:"T#B0N'qFMB-/.%emU]cW)VKis$EPb'jBH\l4*1bJ:5
+h*l$]",m3*IT9)KOpp[LA'ZeT79,(0VmI(mK#O-Y)cf?f`MpT%VKaO^ns#*mS2&2<NePB7IX()f8tW6\
+(R?!)+HrpteH''RX?8WhN'F%)P]5#@FpkQ?7<2X\,DI78!"!Cf[,Y!QOp=^U7@AqC/C19HdjRUm$.^@`
+CB`66/sV(8D'_).]E]6cRZH!"]J9\dBV34(-ZVK#5G;o8BcgL0e=+Z\8?XM$M0Lek<.\!f`Fl$l9Z^M+
+3OU'T0f*V3oZOEgII_TiSq,>)nV*pF6ua:#-3QNKgB=1t)pBoXm3pj[mR*r<E)6\0a@a7J+JMnNlBL.o
+I-baHE0&Dr')\r2l`Rn/AGkLKP.edr99Qb\C,ocIKrAr1<C7i58tuqdZUCV>+\8Vua!Ad#,*$0OC*"VE
+1R_a4.Xln4\]ItHUA+grG`c#kOo>V]cl%%YQNC$)$\0WMF,L`#.0lT/9F:`nAEt64q"u\te<7c]+0Y+<
+]e[%ROg=m0f!Jq;._m2U"b+C:<m8gCb:o@o@qX0_<iE?6n*;bKC*kf=jL*Mt>ZKoOF]t_%g%kR1$D3iG
+$3fEkA]U2tS\PW$JJV"2FeaSS,K\%s-nu$(B`/[.6H2nLYR7_a)?-('I'o,1[\J"6F.IS`rM87&9ki=o
+2V@R?\Y):*SUp2E9KZ3V/(>fL)F#-@#o1j_QWMlD9'J:I8+JP=;03<g8RJH99csd!";6rnYe@gV+:>9R
+:9Tluq-[FuZ8FkSj]uG;9XX!t+gD?`J>cb*q^C_D+tM34,+^oS+u5Z7HXp;/%WW7?Z&bTUaa>k\c!Bhs
+bHL:mgsSPf:eJL5gg6DQ<%%E"R@u*8oOrk*9l0Ptp)>GF`1C.u;-';k,]#$G6c1]G-=n&1$)B]rg=YuM
+miVs<isd2O`M+'eU82$t!@kBoX6b>'#r!e"651I!CVqTtoUO-nagq3l/2n$a]&rSLQTXu2RZDX!J/])f
+4qKRMLWWRF.4.@oDua@(O_Ego8uP8p,uX4t!'(bd&T^gM8\GD@(C=o>^YN$ipQ$3`ekWfD3eL@&%?rYg
+3E7i`8Yg1emogB[9ObMc""oM=C'>FJ[M\6hU2c`E.qLUF_([T)H8oP6r5hO,1dbb"VHtZofq8mf6r])=
++c=jFAD*iNJ.O#i!"&phVXBSb#2R()]\l2=D=h5A`:nV.:M?6VH`^lNg3oHnhckMCF7&cDPr\94%"Ipu
+kIT-t'\THIfdV"m:+;uJ_[I5]QgB2c_tucTG?pB]"=+ged`G+]2fC!B!f)%Oc6H&@>[2oHk7g_ZBcT'D
++0$69U1X/r9D8="@Fsq>)t$c.8H.NJD`;A?V=Z,HKubL/bf(A@qW`i6NbGsp>blZg!E$QJ7$0en)PUo0
+,%_Y:\_L_VOEtO[Xr]'cD0l/oRq<=XI#0/1S5]PeFEo`B*`8YCj9]6PJZqF=6:I*$=sU^^DU#dN.BS[m
+/@O?^9\XA]c7UYroRe`te3R^(l?)jl7?O<J4r+On&*&`B(?j=E1>e`?L!iC9M]]p#dOGt4(?%Z@^C?u8
+MCc@o(J8\M[OqJF6t2.C:[bQ4TTZDhd\9DMI9Q#?d][6@-Cmn0DCIh>Tp0R`.CNfP;'7Jb:^S*Ub7Y)r
+6V_,nCNNlkEo*=KenI,\c+EqJ5CL+E,3$]FM#L3/$ur*V2fB%L.cd9[,80%34p?b@FN3T\V6!$](FAjG
+^VM'sI>[4t,)%b]P=V`1;"rsR/+7_1h"c"\B&#Y7I+"To[2bTpL.<V*l%`8XYe_J1Sg"BB(c$pgkVZX!
+naRj,F2>hf3D,<ABOoJBG_cFJ_P80:'%*F5(66U+Mc);SG>[pu($D9P+ZYK:oOO"gBX.\:Nn_2p6a"G]
+ZGdto/D@AY4ns9>`hN+#884Fs!`C='KtI'rJ[`61T4n%%ET?o]&(b+<;E:VL1'>9'=7th9'3F"6JLK/s
+gstSLarYq^o#1DlRV,n]q=*L7Rd[b$,l6.rrEWLTR4_68Ng-@6<Pp7+Lm?"dG6SrAp/\$XW3S:nEcp,,
+CI>4Rj[[5I]tR=4[lXlZ(L<h)>uBB_p9=>a7R;p5'=$/Nc^X];5S#+_aqod\Gc>GBJm??)<CJsApI9hB
+!44gTGY,<R]:XP\qKl;gbKQPf+r(j8'71$SegOFWh+*f;'0cprYsKlc37FmP__P0Y)V!f#7?DXMdo)]I
+/$RajjGff1PFknDgl7r9-rPXV1P40[5SS^XgW,1me3K6@)t$KcD(f&a;mYk'nb]_ZVd!2u=k>'*WL)OV
+>ra>f-T,kF7nW>h,V/2eZlNXp!@N+C-n!>)X[L&-4SlLb<e)Tu%-=5E]Ho"eG_eZtCBU@C4sMDY#Xg+4
+T.oa)Bt)spPD[,iEr^hP4Ghc0=J;CBCcogiV-KB3\4,?i3KCa/5)DcVZ5RC^$bQteL]-GCR0?($(N=SE
+]"5NTau'.sm@=rjq8!NLAWN#h\0OU:0hG&r3/C%08ts<h*,NdfZ0<RT,(6PS8\BX$U/k1%Y$@PQNfHG<
+d.d>RX]Ce-FD.Iee0kJ\5WB;LA>E__Ltj;uH)o5sQ(p1R>o!sCm'/u+lh%JO-Q#5`A0RfL1no]0gWlB3
++h!"d!0o8!2L;rnT%9M$6UpQT_c-$\HIm_7k8p_>qG>0+eqsl[m3m2GRG\bLV)[eUX!!:1ZNm*f^<0E9
+'L%fjS9=kd=oZ7JCB)&O)GnT@c78)tO*"H_U,n@5k$0"9P3^D0W?9YmQaM2#Uo(V5qtL-Cn80qt>Q*@_
+4Pan6VA(RI9aP]-+H&#U%KM[;AIt(=SSX.45JIF-K.-*8JU>E)#'^&uqlJI0>BApucnWKs8.I*Fq,l"K
+kUk3,.\3o/Z*NST(GQPEr.,29((E)!&dBt[ZC\B#&eu6u3[+]kDHYK4]t:\>E7>,brs8Xq/+hlN*mp=1
+oTgm\+jkb^NGF?%L_nUOlr_.XbkQpt^%&no%mERU&MgG"O!@:tThb53mMTQ?:g+PgJng*.iY7AMZLV$*
+9._n\er7B-*g1._VpEW5/[FK^^?C`Sg:@g.4s5aA#G)'G*Y7P\8:O)PMJR.+L[fVR7AUrY8/.+7kd]l7
+CDMt)]9]hqBfV*iCKDn`[*'(IC,Hl0atsJ+&2f1.odC#W?(ch1=0?t'9#n#4nr.$/OC-roG^^JuqG=`n
+H30I?JLI'8Mgd2g-+hN7,N[Eq:l5<(5ST'cNY)gkq[slWq\cjAGe<uQH]4_OMUjFnq%dW-\5m]G2M!:H
+/^l0uHSP%28V!#[V("FJ=L1htO>R1nME%Bj_db-LaA.]2$6C.XENS9<3O_0Lba.(&n-T*K:(Q$eOdE9t
+'2%N/eQcV*R$_(T$X^q$J:9kdk8ueqq@81)r'?.&0H5I;P*VF4@Q0Fm+J<,?-d_"m%B8[&J,7d0JmV3]
+E4O5uK^:r:cUFgE]Wf`u7a.=DdLj;C!#6[(=6)XBT0s^""fq9"ds5KV+P%%aqsf[8JG,:c_2nAD(hi1.
+38bGR;5BP7`ko#+-.-e"VW=k:7.d-@;%SFL"AGj0bnif9'ZH#e(7`+p4[#7H5SVV?(o0gu(k@okVh$&2
+GfR;b=8Q?3gpl=?`ek-6Xg:(S;SDbd&nObf=a)H/MbfTN`hGmFTm]P;2VD.jgfJuk\,Ko6rO:U*s2S.:
+^JUf:W_\I";Q>MaWe\3%L6GZ7ZgPI.lSBJ<Nba%@ReEj6NL"4U'4c2D"p,h)H4Gg&68EJH38t-mmP4i@
+@ONOr7>ZkhcTR(9c+;AuasajN-bp7R3UtbrQ'OSmaIA<'SjAWAl>c%I+N2JJ*jpX62D4;a8*u>[W&9cM
+T//Oog4GImhqP^aalr1:JVPTaDC9FgpeH5!9AeCbhZ#NXJT_rj[aAt,[jZQ]Uu=^Q\ii4e>2)*HD*L!s
+`gV`#(8bV>1@N3klPuq-ON]i?<034e?B3.'j<A.K>KAo0<(W6d>/YJL!drX!PFK`bIffH:aXqeuc$-n8
+\J^o&c'6f)0(ITu-ch4^i['TfC9L:1EY]BmP?:79e2m4@s4MeXMJJ*419\!B0,^<bL;mi46h8;1H6Bsn
+KTT6)'5bA`S;WJp?mj+/A7a(Dfqtjao=s!b#2pYO-ZbC<a3@M65m2Ib=QB\M!P`!eI_;FcnZncukM9t#
+SP/ZR@St6WY>kfg>a4W*KI!0>M*o#XJYnG0Or6[-h7-K[-utb.B2BjYQcEWofiKHP<i4s7QL),(,Y:=C
+<b7<%c'5\<Ht?`FS0_^VZ/u'^nmO+4QO$R*i0"t=rq,GNG;\?iK^WpaD?*)c(#9QPO'/=Ne$rtFaV;WB
+E<cQdeOq,q'q=P9mN/`fq_m\ORp1h1s)m6IO4IQWeV`FPCE-h#B'%7G3#8/jU%f+u/O^5Pj/@44/D3oZ
+4KAUs<Q:E\7ut24agQMKGo;l+<VdN:qriU^9!e:YLLF0N*V5eoo%G\Dq52d\W$dir-[gkcT<.B"#V%K%
+ZHT^P,k'!ZKk3KGLL[=<QumZ>l%:-KnT[)H(ct=kT[aeaLHlT_&Fp^p/Oj];iI*<)q"4PEb'-fl\Z]a7
+B>)u&2ptoQ8tbHR6C$FO"Ua+j\=.Xlc?!%t_sTl_13IucF\cRZ8U=b:>qQN9SDpGaEqO.r12a-V\$]i/
+U"YH$WpH?o\@h's`Q#`l%F;ctpC>*s:?!bsD$XD"(<ZWARj?Jh5@+jm9>.e!=i3epfC:[I?dl>L]*bG\
+GsrlK\(Bqh3h7n$T7#6P[s-,eIuiDDNNDI^qa-JUf*GX.8X^R>]L:gg,V,`/`22N%AOJ:)$`M==@@9_'
+oZ^SN@gZkaa9^u>[02Gk@i_;^qQ8WUIE4s!1(Y!*`\EXP[FP5B(]OF4X3)jcRl:AmdObT6k"T*CAhHOp
+7?8UgPAJAtOI^DenL.XCLg5`]ZXT8,NZTD+SkNochY<g:(DP_Shk,($p;B2>l#1dW5RRpkkVe/kJ1(Fo
+a9OKM\jtIu[N,(Y[07d2/iSbqLrP/k6DMi?PopZ^jf%/`aW)R4;JG&T9odYDa$R*7LiWHrGQ!gQEXX7_
+9LA$W@4si22E?UqQ1YVi+o;HdMVDdV\#!g<_L"ab>`iH`P%g<j5JT;C8U)4Ql&l0:-aqI&+TroV@Z^Jc
+pJ8/[/5JC6hM+NYj!YK*.u%Uf:U8iCRWEgJp0)KdTfdm=L5hdkC+2RN:PHWTEJ9]pFp(b1H*]09UA4QI
+?MsSn*GdGq-b,%i[tmqUa<^3b;7Hm4&md`l(Z2(qM4sTbZ@,,B-[S?I!lP;%N`P1mG7Qn7a4DEGn!OP:
+0$G>#f9SLVgS:WVMJ39[!U\p6j@i_Z8eD(JAt[\rp,+;P\#&3CT'9>d8>A--"L&4DX6I.T#>m4LX!Gh`
+(L==;/iu3dd&5i36l@4+Y">KNQ3e87RPDSLOV8\.o]K06X^Z*L^Q>of+X];[_tS',E)"f.&+840CNnmZ
+LT9\]eOb?XW7k2CD2=-f]EO^Z;bF/gTOq<)H<<rXFH04@-M_/2g64k2ht>NI>F]NqLNRK*C9::d>@[K9
+ro/YkAp8+hOjR?BGX!rG9a"[T8Up'TV1_e^%smR`(R__L@@&*^p!WRP>;c7A8`K]!*f0JhCl!40EZs1G
+d@u;R]a_]$oBsf1hjfnB_!WVZjt*t%/>WK^e2,?P+Zhk2?'A_XV,tdmABJ4pc7U9),Md`WIc2OOIcg\C
+/nu7K"bW"0E@!"*D[tXh)]Nb28'?`k^\'YgR;dmNidf.fmIJig$+G'q%m9F"-'srZ`m"OYTN0&N[o@mJ
+e>SZ!&87lY$BICsC0mu+C3(sU`9kaIh'7c\m*__j0h%MmBp10:pV]uLcr:9Cl,8;inKlYm>4!pBGYfY^
+*cQ`-OWeuD6aS6LL6''5N2)O_4hFB&`auWnS5kVm5n"![<0.^`2bn[(QB>C=Q$l;?jqZ'@5E6K_9/%t'
+jH1+"YW.F_Hh8^S6-8`?%_%Z71gaathh$^3A7l?W_LneB,3++D\(!(J8-u!q/7[7-*LdA3'p9R+ei\*b
+Bh0Q/Wbo_RXMmbC?.W[#7=hH<96ri12<Kjg91A)"'BYOE5>bSVSdU7]Y_BHYg)s!.d2eM5bWaF_*MF6[
+YW3MP."%:XUgRpOF!;0L+7a1`'lK]!k\N*pFp<Eqq_sBKrI!tM3>n,%\5gS&!qn:b;lAo.6*`aKG`1Kj
+5]YH.>GZe4<miIM+K?\J-d/dc3+W`%V$I[LVrT53T(57LWQmjO,'JS#C_U[(WM[5WECFTmR0uV^E%O\3
+Nf5^$L+$$@1r@Llmo-"A%:@!pS,U+,U&O>jQ$Fr=BjI"e\>rAJ=+/i*]OAFP:[Sqia;O'.<<593;U-Eh
+$AmJ-Ru]0J>^M@;qHL,FDfsU%inQ5^@meDtg9b-ceqR80DqVG-kO?rTqeq4=]+J_q?Td6j_mjO07#fF)
++QNud>i"46#"t&*!i#</[j-4Fi9JoZLk;/e9Boh/N,R:k43aY%ffAXTecM&3OK;pXldO+Q0S.RQ:gYHt
+7(p5g8Eu;*$e*ArRHD%,lR`K;IeM?>9eO0p=/?lX'e3?iO&q-(F9DJ5BDVRU0=gAu$]%,7`K!)E\)7-s
+Rq'#eB5ZS9&l^&8j/<nfD;R)uXg%5$mQms@LAW;iOc$"MCV)Pk8e)E>.&HS6kd241QCH>ZYF.._j\)dn
+eL;8>?GQhZ0^rLM.Rm:2oRSF,*bW82_W]f-ql[SL6#u+!R?%2U>Ci"[-6*je,&=/WVIMDTSJ4_"$C,6U
+,o#*.[MG`B$<+'J5uq]s/!d@93EQZfe*.BgYQK>$7+o/r<E/gNaa0N&5/V3-:#=9^oR*t,_D]meU4s'1
+6V3L\%7Q-L'u]tdS7oqMZ7]Q\_%J2o;J)5n/!Xl]hEgoHNQNHoaP<Sm\S7A?)>:V/Fqg4jXH$L;]X6n"
+)0as7^p@sneKc<V=BiE]C-*l"V%=1a`gLS=pOal$9SJ(/J^9#,PVsJ?W:DPSP_)5V-m=Yl8)c"W6"1>B
+J]29g5@FE\56mg,qUMFCT"*p;Q+7Q?!N8[PZYX+ZZ>pc>4Hl%366Hob2U\soZGgdX0Vk_7.'inl,o$W,
+>k/!>PB9GpL)DILJn177-sE'J>+2%jG]ZC]F$JJcOHb3P27F^Y1k#A?LD*jUpuP5.>SoO0;1(OC%`?n3
+\@3=B07,p3Cu;;bp=<QuZ6#6ngg5>F8+#O]Ff2UuS^ptgH;"4)/Tk]Me=G&k9/mFl-R0m]VfIG_KQ7j)
+OE!d1et1jU0H>Jg>b?#?cFeA=q$6o*^pW?<39;'pGDop^dG5*W_*S]0pr"89Uk_2L</]Z\nX<!6PkY:V
+,0(:G'&?l.UaHWeCqe\5+0jtaU.*1rIrDdoVVJi[p7)9hBX"$dAXDAC-`&in\$VFJnl?G#I$;5\PE<aI
+5D,\3AWM9/OV=ukZn*^b7=gS*)A.BeX)I?_4Nd]f[BY2HG7_@mH;`c:Q3M.Ke??p5lfH_;=@_r%bss.B
+XXA>P;B1$/d`8VW12rYkL#aj1AI:i4-;K;am((=+\`Gi^MfWp^/@Kia-P_W10R)<^RnLmFGk_/b^_-JR
+,#0ip+Gr+r=qPlQJn/Yjo\6u^p0N#MIWFTFXCLhMZ56DdLNoOELLeh@"M"OQ)l.Uq]I:s#R[M?s`TGtO
+X=7cY%r]/[QWS3'bI@X_[pKJf%Fh-1_p0S1/]pR*4%i0f#,9akDR!d![93%"i<!p'PLp.'&]4+A=X^S6
+e9f:N\CGX--)Bn,<@_^f9?haYQEeE[E@$pUKquRYZd->e44?eZm:kT-cb+_lniQ:8h>.pP3cIXf5^ZJ;
+Sl#cnW`T<J3:Qa*PHfYYLkE:Emsn3J,XbKX7</SF#HCXY\2&Y<ON8p/S(+?i8/W3V/o>;Y55;)T\VgE+
+\$P5SHd1&?\`7=8B&AhfR[.BSAKA*BSh@4.4GUkh0e]W=9:6'm_B*5RYon49Hfhgu7[@4o`>2[OC.g/0
+`JVeieoIg.M:kd=cRGV],NUW!9e*F1bV!,jF"6CIXjR</#X[ktjT74b(r)(5Sm<uqF9p\hW#GJn_qnG3
+\(C+cmb[]nTms9"^&Ec+q?me8cY;6tfs2d3H.*&_n;AM$]f><HVGYV(Z/DFbf;5q-VKGmO5d'BO=%uR_
+om&O;\i-Cq?8a[E[kq.?%W%Z^oZ#CX/[tVHSi&j1]Dot9hC!3P'"^E/6Xb+B3@0Z_j?j5_q8P@T)q-Hg
+T<VDVlfa=<oK-Q21=SU+LfI6V-Pp`RGeq;*@@+$>iI/6se*OO-2C+--Y/S,*0N]aP?9n2dL]^2?UrBUf
+CnG4BcTLs7b@])4s5!EQJLD?^n=OYE.0ZGn%SG.CH.;Q]:u03<IF%Ou02J<?%i_&\j']4`bk(kKo_TpZ
+P(%rACJ*`2EoUe'2_Ie5!uMe=Bsn)'nY_(7Gl@s`._H!GS58@RfeS!BfU3N@<K=_m++3j-LCQt1Y;5Xh
+elHK^pbf0B$)4bh_Mu^mJBiZ-rLI"p3HIUR,YRR,dC)&L-o\I'nRS;X&S*\U+)d2;F@OQ-XR$*.3V2c]
+A@J%G^,"/Zl)f1-guT9,_A<ifj@,?^cd5&T8Hhrk:><4$Q'ORD[TmOT:,,tN=`#t$*Vh$4C$6>*6/nl=
+e;&N1(S.e4FH4%"#!Jm29Kj?H!;<YAa+"1bK"H/_l$@.lfjes2q!s-jh7.i=_7^@Ar293,2h/E6'4aG=
+6_0d4H.5bdF<0^-YW<8g71hD4`[>+1U*(QQAjsKV:l8#;n+HOgfK!]jUFjGoDc1rh7-Wnji#bjs*&uIH
+o';o1q=KE<X+!&bs6f>_^#])a$cec%h`BncFPDd(=Z<4GkG28CB39g=klDAOQ@.IhUc6ekj/EcEBq9%E
+5k?Si"Vu01U-adKd$.OlR3Cb<k#ppd2s-*jA$Xll<;^,*U;S\o8DVqpV'&AIKFCI-!pt_d8,2RHX]p7_
+qpiRNF]UN'^LYZFEK(pD)`LsoC_CK-;5eKJFoQdRJ\%A([>r-^Gu.G!KDL*'.^KW8=B]#Ne,&XR^%E&J
+<DI;aFCj2gM`d!6%<]<oK\eYH#,A)aRc-XL!KDo"'6&O;Udb[^9.\u;s&`<KQ\.\Lg%`CA*e21mW]u@M
+Z0k20Q\],YYBRF1G&2)'^@]67/t"k2_MlSQ/APP4iqZ"Vc7a`>mB10Y"XT6o8]q8NcX/Zrr;=3Ie'#m`
+o%s8!oTl!*@`aj#4&-q+]r1!`A:pX=;mN<_S[l(^fZlVb!dEGke>64t"K79K4?maNIbpm;0p>9$-C<de
+.*NaIcnVe]@no@#-Yb+P2mEo45G93<ln"'3lD2NXcG/9QLZ=.GB.^5is3Kh.('qS`oKj8ZOeS#HaKL5"
+csgkfW,^CY`KMshERMi%\WcW+-d<`S6/hSHMoT.+`:/c$\;\hrbh2LpUM[j"$OXm\0R*(V1G61Vb(C3f
+eO;k:Np?aSahr^7$G\IW/uo]d&W";8++M_G@b%6;cC]:Z"Z%N"Si's)]ZCsAS1qKmr8cl-P=lWZR"lcC
+nW2h,6qa0!;7[hr>d3_WbDIWR4D3Z-ZS&sSs-bCuq8N*apY[-Bqo9/L^%(Wqh45t#J>iMQI"Q+K&+&HN
+'S@?56B.LFP+9XsB>"og?Ufqt>8Z&(6Rm[=$;iqBFu&?8=9-<fUnin'O4OJ'P3[f:EFeVX/e;sK`h%V8
+s1Hrc;=jKk:Y)\Zo@L>2ht=m&(L;,c_8V`o56#ukP:p)rrk_Ro$2lRJK$jrAQ0I>hXIX;rdDX-1P:(&o
+S34'$o#/tu'?b&:9dglD[U@P%KbMJPFZ?7*Gi?<J]P1$*5+I-Od?RGt@=O(WrPLfKkV^!XN3;o-#A]en
+q!kN=bBCWUZf0F`HX=Btcej3(n=%_lf;3>3rQ55G?$5(Df,]21L-r.>3W.$aVH7Xpr9AD0?bU:Tb?#a4
+mFnFe9],`VRs2S'o?`tb>s!LI\6]Vih_Tl=W>J1K\55_X3?jggR4e*R[Qs:#L#WgX-%<4U37\`,1YR9h
+7<Peu%O46Vj6HI=n#C82o98b9LK:SS"[8-n=8`Jq1:1TRY;DNJH32MBBpYrLI+bN,/mJ!Nq21e,nR'gn
+p:1JEfAK%Z;$<V@c7;YC%e3*IkindeP+1GUSk\)_a".d4`oj=Xb9[qD'enKlGK3L.nX$(&J%B10@nTld
+^3o<d<o3QBMHbS>FS1,8?M.:nRboa0mC19i4LK"MYEuGA9%/[J:T[atCP\2\V+Vk4^%N8OhYpX1U:Z^D
+^\?FEei+X`NC">mN>=+'+t6h.3PBtRViTo5q[Y_0\Gm?q<^3s=m:2&Tr4HkAcc]BS^230M[*\AJTB&Lf
+gR!AsI-iRgY5[tNo"4nl9HEo(dtOo(FpJ*aVJ+=25KBeCG$21#!K'emLRYtQrV$'+9CH/-gJ:nQq:UX*
+5?kDT=%cWmZ@!tcY@urF`]5FA_2>Y8=gn/uH=l^<?U>b%G/`/_J+UgSJ,8cO55kBO20JqEr?%Y>i+m"J
+JHJ1b87SPRkXAiJ\,4+\![Ic2`&KG/;6]`3B&-NG^S29.Ccs9&-SX>RPq&Li'^&URGcH#iJdUO-#`j"I
+!#6k=Qap9VX%%lnfQT%=_:D!RHunK.riuEGJ,]>/^O>dqO4E+c^gG[JnapkSEqPX'a!H'T/QXM'"gi$t
+039_)jf2n,>-[G9<Qgu0^%9h4Y?gbL*G_9NZhfMi97D9SXcG,@nmKGJ^IchKKV9d9fimIRgNnX2"rUPK
+>aNZKIU[m&)?)5e6a[.`q!#WhmQJ5Y[\h;bRPq?aH@Nom.(*qq$+52k[dA_%3o7UblJ-c6kPM`2IX#YO
+].9@0YNkoHY*Q3a+9(2,kH:_Ap5Og3/JQtX$oX9E;fX&dSc4]iL6nt[P2LnKiC$QF9pGVq=ddX26jN$6
+rma>,bG]sn.fNB:dLT3+SXcNB`!aQ$>$>2.pNQ&^e$aU!#PHkrm;_M)Ec9hSTkt6Ed&4K#Zt"=3Nnk`&
+hYjUS[K%M-br3a%0$ZF?;\<-4)Y>S5YPLgcDWW_rjCn<ZGLpK7qMBGR?D@BS](%Frd@#RRG*d.)U!?qj
+gNGJ9l*5(7c>C2LMS.\eCN=pYi;%JUCO:^!j9Eqj?1.)A]-)EKpKhLMhTh\(>INu]f[/:#gu`^BAeki*
+:KT+aj'/_EkOEhG=CjaP+iECK+$.dEl&NZR2KX>P]+b$c=3&@ng-46DWp.tqc;/VmF,!^"FH;XZP?i%[
+[Q!U0gXar-$ZHVqLuD2l'A55Koq:9>MBY5m+YgqclLO]\2RW#-F6M)D#Ia(`gp"9$nUMFqi/r.$it`,J
+mWB%4gDcY1+:2-9l@_.TnTQlNpE/rJC@X<m#22/VkT=b'!J<.#nAN>K?.@TnX\92D-DD_&KK[)M\YJdE
+K#TZ95raL^PTpOP=d(cBLhd?NdQ7MB,ikAi7.TLH:Vo95q@VbcZDh4?Je/_mXl0B,iI-JK%JtQ-#+_Fa
+jLA_)`cq0[%]EfKfC#28%6L)lG<0m$\D+@!_:.&phRgh]f[.0Q:OAj5$R=L=U3orcHYe++N5b\8>8EZX
+&@(pSh[]Mn)4p5Ml[?\H:S[kWUOBi'<bJekWg88uUSG8qZP)95kbp;k2F`KQ46u!%7r>cL[_(S=E9A0p
+oBdUF<[58l]*H+CN_nAbre-4q_6DPK,JKI?Lfi]O&4LbalD8Fof]qPtZ+JPW1K6l`IgST#jQf`QM7gfn
+mI:C[$\K_C',!VWM.2.oOD4rJi0>*]Z.&em_a\^&X34/#9>iZ['ALTCM:kYk!q[\>mts$CErTY*o&Y<K
+G+V,BkU4eSLNV#aEk?oKpr$s5m3@):h-^tlKk('.`Y/,%T&TU1SL2Xb!-A]i]4H7SWft@9aJWi,)P7E>
+;.R?qHH736/d*Q\(]_nfAt[5nR;2T+%%6G_f\!KKi&d_m\brgZ^o@Z^=TRVG5pOl`k#sY);2?DEKr;mK
+6"(Vu9fukB&AAL$h*;+BC:r9TW[H6@eZ[MnG2fm/a(2J05d?UWZ',B&'Za4+Wl0N/&1g7ABur'Q9[\Ya
+Z)rfc4Gj@J1?Y"ap47^i+H$/EKfpXN+JMNV>*Se_r1ScUJq@+W!C[)11q/;$<03Pain21Zo!#B3=+@!4
+$lD>;R1_U%=j,j0I?8:S&,mHBY>Hm0Dfj>pAe#fR'BDiG_u%MZd'$WKPSf#BS49Hr#W*HNSVDW`iVt;m
+^5i^F2$Z/5Yn?iJkh^-/[Rfue^igkfM)c@2j;'!4OV-;UK_?>C-8[++iO2Rm1Dk:f9S2*!#*H)Q4ELb!
+(gW:77<76/E2-U$"@P6ONmsi'LJf57s&&]laH-t6:U`D*VAp#V+k[)LH\G?'W*R!k*Kem:22-0I$;V=3
+9P/ra$Mm**:,eG7,r7FuCC3urLapji=W56G?bc4b`SVLk'7XpjiN_gRcY32LR;`^fm0e+e*?`N_-q.*,
+!&hrDeLd>hH;FAKGb@V.N7q[^qTenE(eiB>n[eZ"3gNS_Qf%3&Fh%T,egnHa7St`ELdgZ)gkc/U:lpu[
+/u"tZ<$Cl<UnWamn+?K_5-NFrWXKI#_H]@72hoON\>m,!rO[YT+Q*_J0@gr)?!i1CU(Bau16k^.<iPMK
+gZtSOMkn%O<CO-U58ZY^KA._35Hr,?N'A<7U)akoHc!-20>l`r0/3Q'0l*]=`u.E)=/_)jFLl4`ej=lm
+<KVLA-o.L7YS,VPoV.S+qEjf==#H9&3'SIY-j1_0+5qfrdQ//?As#kh-7]CJLqY,;,!n=;6>WE+'nQa7
+$^fmGO%W60LJmC0#.Db2^-j^YH)VAlI1ubq)q4TBfZE1N+NB1bjK/\$fuh^IbR!L#Oj'pTfPUh]NUCC'
+e1:hkXTg-TSOTR6kW'>8+<4bCNGt3qEPri@2c6#?3Lhr#(`b)+XSB;u4:)?Dr<]K6+iU?B*q2`CLk<]J
+doPA"^>\+!:qlSNl-:0HUZ+M'D2omWpB";:Q%DJ!1nY?_<2*S=;)!&Bh@>JV$^1XU0h;Tn@Bh&/a.pJ-
+0C0m$)p>TJ0LWBIqL3*fb]ZYg@_]Mqpf9U\'SW7S?u&;q*'n91!'=S4!2WY]_VTrS/&W'91!@Kgb0eGY
+TUIL:'27EOB$hgkKc?b5(%;mPUF@7YE!(F^@KdElBTV:Ah0>b=f9eT#*n81DUnLa.IeEqC9KWUIEDq"6
+?PGIc<c_VEO[%cZ/%c]"=`0H29nWNkJKL/'/]%q;#@%[><!@9Ge;+m)V+*"%d:9!hKq4UkdNV%hnWCen
+?`X"i`+_MgFBuYI.5-SqNa[H56(NF1n=K95W$S2e"\"=FP.ke*^\Vl_;%+NK5LBSpHm7T(0g:I,+t_RO
+dKCb0$kj.KUtW+\E2+?f!S':EPCb11/Xe]q:0_V"QL6_JA&G2LnOVAI?R6ge7.g2<[fR@VPnN$lOCa@2
+,i.l0gdOPI,H*$K22"N.L-Z+0'S@A+]tEm%,.Krl53hS#U+27<\-6/rau\&4_3uU<EmYaLYJo[dEE&Y+
+Jl6p&-lSfc=H]#bh>cX(4'qqlGKs#*(&o`77!Hn]BE1;.9V;E\02A%[?UR>`<jP4RFCLSu\.:Hu3Z#DE
+TGUOS1U2LhE1?^e-m+0<>93?<5FUS9@9o1Gfb_e/cC-B>lZb`8aFYJbauZ>B8$SA_jq$#"b/LAR`EQ>l
+O4KF`+c>JZoLg_6[H9k\E/GGH$)t=[kVPg`LTZ7@%"H@?A40"AlPHE>E@4S;+>plJaU!W?Se_me/`D(T
+=BQcIXu\12U`kU^.C(L=AmebM!Kqg26)eS>ZGg8l,r$#Fi"^Yj51BlGl0\o"d!u=sl_O9r#:Q/kDu^Sl
+jA>0RSgGX;eM_tZTbn59KVK7GNZBgM(aMfX55EtILk7oaELlIa"]<3/G[<YE\p)(Qq@Y@\HBAq`6sm-1
+dtu3RYp&FWd!l0u&,3mf$lN@F\H@&G>nE45\jN4_[Wc:[k9DL>'!P:*<#\2i;A']ro*Pr'G+]KV\;43H
+Vi7`@,&('E@L]X]#jLO?YgSi17[Aa%JkFN"8HKST3Zk[laR-6uWbECk1<pnQU[V8HNc\>ZIU!u8J$V>6
+]29,3F;Q7$,V%&J4J4DuZrL=Q]baSY3P@:^O3BSA]qWO`5aR'M#.nL<b9F5[HpqB<VePhf&%oCHq`IK2
+A+r+8JUY%0GCer-g&]5ei4PW^1,$"s8*ZS^P>@DZP5M=Ml[EhWp'&)G!>INPS50h>I[<"O"Cp@'1)*,b
+fk1GU5-+`nD.>D)/&Z7s4-CK%Usr3A[,>N\$!%@a=?NndOR9S0S!!ft:C.B.Ft/lq#V)(Uhhq,6^/TWa
++uuK`Y00b""rjIU"c*".Xe!q1Rbh(mW7>'F%6>!Y>(3)aQ7#G.`^O_UAE4RPeb04qiFoDM(*YFM:Uj'd
+n!"TB^PlO[qCcfM8]4U`MOZ`EIom\QlltiW8>\^q:(+.'J4cG!c6K6t62j+rJq>BPh0WRh_DCK3jEpNT
+UI7+.pd*"sd2GFZZ(R,np564C9N4ZRUlYATF9Bi/iE./MQg(EFeU/-r\'!MU";e%tdhte&kt2Wp7dr4(
+.&k`2n&]i,aKWU(5g-eRVUZ6sK2dKdQ13jUV\!&mOfc=?-,6KXMKY)CgJb0qRg](IO6Jk.qJKV`NZQ>o
+*>ST'rQ/4GOgbc,j)Cgbcj3m5aYXLe?\=l8jc:!aV.0tb,Sf'fE4_+Bo^C5n0C/?jrYLTpj4JbiFeBg0
+3b@CB1l5EZW^k`6L4#/t=+c2$"bgHo0^4:F2R7tt/(I-F8JiY>7a[d+\/?b/>E>jdZ*co6^KB\+'IF;X
+12&A:qTUIp+@a.r7&M3RNH/0TfL<<?5u1Rkcda950*!Jt3fiMmoUW4M^`cV6(W=8YrU\\9aE'XPaFbnD
+d]K$:fB^14O^%[B!CRHPg.JdF-;mYn9P>NTQA"4PV'%?hKcrF9iY'3nWe^Ib;<ZTFYLp@(nAS^2Lsh2Z
+A-PCn'W^UM5Zh7o25/sj<n+&u-m_-L.0-"6I79uaH33M,ZpEunj9^l_%d?2`Gi1k7;")L,6`)s9M[e^O
+Is$]uioMaO5o^Fip4roS47@teSr1^(gIH?Lc@+2Xn3CYLK\17;j];3h"I\siL-NY^%YG7R45K:t:^7/J
+$jokRf"4:?qnt8?@O1O]EU&HK'YZlVlNh9uR)=$!N2A[,pXI!=MZ6WYTGAr3#XuB@]Vu^M-tnR^+-Am<
+OJKrDrF4iL/4^s2OH`L7n0u4'qW`8PqCV(H51DN6=mS>-3mc1hK.&8s,/`ANjmK'cS%mLc86LVe1(nBa
+C>Es2<Log9k$&#^8I&u6V.+p$!G<*+OcSKF8q0eh!hY$Chp9pJ&qe?jZ5fS[_5g*@(MGW#F#EAj&&ABb
+,.NS9"f9<5H?-$^8\UG(k9!6E1Ol3"TY_ajVu.pgW-9l0?[6D"Mi$62^h$(9:bPfr;QKH0CAj2WFd192
+$kQRa81R';N437J##f_%DcNuT\LA1G9$qR6r>T6sfU3sG&9UJbHieYD#"4Ti(Kh<g<16NqA&"o(;/Ffs
+Gp9I^aWFq%bo=\P59N;c`0");0m"?RT7.$MIZ#61%ZJ(a5n<Nce&F?POc+aKa:etGBOQ&I.+:WX0nC99
+0nP6e!Z$WY'9]kMV'46\N`PqC?:VqZH[7(DfEiF(\$A^A-K7uM@68m^<@"7(pdC2f-cNVkVPh-kg(SOp
+^+O<QZf:<Ip;H_!lN'C-0AZ@!k_S(N>Q\?H;a^%D0+GQL\r,b6Cr#6)mJ<SAXjYGfmY,4aX4Mm:ms@BN
+>ApPb%@?9k30@Dk_cY*-`OEE[#I]&m2:@!%P=#aio],uF^O6%tGj/*(!e8"^-OqMOZ$o8LrHUO+k@fab
+0Zm+<,ZnEY(3d/IN'MC0\0A=6;d8mMhBZtG7)*%+?0is8Ipq>bU'D;o&DmQl(H$UfrgNl4n^ma<s.+Ku
+(B8QVrZ(5$Z1s97HVX4KZ-i`2H$??K<8p(T4YUO[,c:((h=@C<%b71=Sc@,&Pk`-a%jZJZF*f#amln4=
+&f2g>i+VP0`"`2c7q\e"*:!H'qs0)W9CtKD#NC(Q1%4+K,B97;JZl]k@_O8h%_eqb8ke3IW[IK6%+Ut;
+Sc<GS4n3BG*_>ogHk.Lb?$pQ9NY=SFQ1mO.A.j7d<W,a'$@c&=WP<)ErZ(5$=8V<?DbK^fU'K\)+>N?E
+HR!O#k^fqM#JTUTp2tlb=5G)jq%jOkT0o/6ar`!NH\ie'VL'F?muHYk9AFoh#80u1X6"o+qK&V,?gY$E
+^+I_7M&qKAJ],3Zmu>8*U'D;oOQ_6`%jZHDd0#4H8G#0A#801]k^c,4,^LT\",S'ioK],U&j;??JOC"o
+H6CT;M&o4[5b\Jr4cnlYs1]R8('"=7!#Xd84cLJ9O9#Ff$lC[+^jlFf"q2>&@).9n!sT/N0OV\H!<WN7
+(bf@5J,o`V$lC[+^jlFf"q2>&@).9n!sT/N0OV\H!<WN7(bf@5J,o`V$lC[+^jlFf"q2>&@).9n!sT/N
+0OV\H!<WN7(bf@5J,o`V$lC[+^jlFf"q2>&@).9n!sT/N0OV\H!<WN7(bf@5J,o`V$lC[+^jlFf"q2>&
+@).9n!sT/N0OV\H!<WN7(bf@5J,o`V$lC[+^jlFf"q2>&@).9n!sT/N0OV\H!<_M9!5Roe"T~>
+/riscv_logo2.ppmdata exch def
+/riscv_logo2.ppm <<
+ /ImageType 1 /Width 737 /Height 609 /BitsPerComponent 8
+ /MultipleDataSources false
+ /Decode [0 1 0 1 0 1]
+ /ImageMatrix [1 0 0 -1 368 304]
+ /DataSource riscv_logo2.ppmdata >> def
+
+%imagedata 817 273
+currentfile /ASCII85Decode filter /FlateDecode filter
+/ReusableStreamDecode filter
+GQI3&c]9DCRb.Kc/1Ypg\_Y_?Sh\I*8;f`:,U=W[%`eko0%Et`l>AJ#n6a#JS<:hOWjdEdL_^4JI7#!9
+\6)(udB_M,eXjUG@0[qVLRf/E"M8>ZB:0Y/]UA^fB4^4p)&_t(b]pHXXca]C^6+NiTBF=Pmi+LKG_:JW
+J,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj
+!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ
+5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE
+!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``
++92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^
+!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k
+&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j
+!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F
+#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p
+!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^
+"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCis
+J,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJCcm9>jhF=_qtn";+7JTF]YAs#]=W!4
+N^&H.n\lQ_!(OI#l(G42WR8&UI%V%)10^OX!=1pj!Y?38_#*T8?O/>a#iQt9gape1BgNiGq3%gPn./Ep
+F79U\!!*?j!!5*?5bSMp"uU\l,2YM-YpDl&3J./*82:F&!!FDE!=7I3!^]%HMR8k,:Jk;h#qRMoN[@C$
+8N%H4*Xi&T5QCl7&U<m-8NB@Y?%5r.p#ugjWD?!H3QiSf*!u`YJ,f]pE'jm:AO&u#h%5+R@L?s<0:DE$
+Tn,`A!YBk^"<`e^J5??X(=33tja"kf$I+,I_[gDXVGK)T5QCjA,Ok6DZ5M/pq5X^3L22J%+NYU6"tgo'
+!YBk^"<]CF!`f&\,!:4&ncC#W*)\&M6U:\R&:a``k"Xdm6d8@B*Em@;!)o*l8`lrqaW(Wh&:a``+>@^8
+0mg]ZaKXr2o*1SVF@\/W'hROa&:a``+96s1'A2,h<7Oa#_D;C`W+\^W#8Tnn:_8-W"<[\q)&#Q:_.q*;
+(gs)4+it^+,ah"c!!3^^!!Hn-?uI^o6o's=1Bs5FBLjl`(.mXb&:a``+96u''%l#g>jK[-oPq#6e!1;4
+k1Cm"*!u`YJ,f]p0NS=mG/%8)bnXWtEX>HM8YsVn#Uq"?7Y&]-+92EJ5[[as_T!'WVDTZ_bjcBnWCrET
+"<[[F#XBL_!ols"1UWNKWAc"W82=g),ah"c!!3^^!!MFV@!=Qs3D-I?Cp!cePm^1GfHSEW$3Cch!!FDu
+9*.n]5'<#['%l#'0HouMd3D;0GPSGlHi*Gu"o&UkbX"UZ3>;T=!!*?j@$Ur&7u]`\\9;t7B4kkC!0\0*
+8`oLdaW(Wh&:a``+>?FiHcpo-JP0c8B8L<=66XGjHmG+I5l^rtJ,f^a8RQI4G*J/L;9fg%KS;aU3VZ-#
+LOoL/+92EJb`[Kq\Y\PG=X'<=:e3>H+%bTk&:a``+96sq&tmXufrS;r=U.O\:_8-W"<[\q=V@CTce5C%
+a&rX=k"lV>!!FDEJQWVYdEgLI=N=PL8`ih\J,f]p!.e8cT[D*=XB<MG#>+&S&:a``+96sq&tmXufrS;r
+=U.O\:_8-W"<[\q=V@CTce5C%a&rX=k"lV>!!FDEJQWVYdEgLI=N=PL8`ih\J,f]p!.e8cT[D*=XB<MG
+#>+&S&:a``+96sBJM5l)j2IJuY-tblDngAhei,-VKHFITg:hgt_3])TrKB1T?&bInpdR.;G0ZtULMeJ1
+g&LGYcf0=Jqma:J@65\3i8EOgO1pg=Z)4phTeK;4V*MBrm-GR_K24],A:-ddQ"9$@k'lH>k(+$b/lC@h
+Z/n3^roD1b8SF0'hsuV()S<WC]=E;hc0L8=G0]:3Y0-arb%l\_?TJQ2Q,(f]VD8M)Kg9MY?JN5@[IrJ;
+cLT9_QZqk)hQd*,rEZP"=lADmIFE4>rL:7C:P@`V:Hu7-=Y$tn],u*GB.3p6.?btE^]/bWgiar)Z?<6G
+0\o_q1O@m@$97ooF4jCneQ4PgA7_6G<""t,s6Ut7j_r*kj4f&Vc)(P(8NMU#Hp`fIRbSg3U)M\tZ%%rO
++o%a,T0@C9g"p%+"]`8E-K)6,r>5rr)^4-,i;"=1R.Ru"ZgB3T#"?/Vg4"$SqeMgO,`Z@L>.'6G#u=ba
+=s[Nt10E?b.oD;G8ep]\j@a<T=31iP@nh5=Sr6p2^h0jEA3&IAW`iKn@l!lFh@:#E^,!-N*Q*S$bn$is
+/S4PO'\SeM=X[08@2tHCTfJl%m8Wk2^jE-5G@AsFUK'p,`umYRF;)1>Z;.VL8uu%$]t!s44$W8mg-M$*
+'=Rm3X%045g7M9m_[#]8BhcF83iKs4eRL=bicf:?'"MIDX78\4fkOo-kD<%&(t(eZ6(#c/n^E2o1Sf!e
+,k@_\FVBmu6rYWjX(R)$Cb:*]Z$8"X>s5J9!OnE1FN,bS;1*Gn]mtKN$O$#GE+sC2Q?pbj6rFk=3OlVB
+5@(0i7h%B=='DA'<A.?'+[9@/$<eM!oaXP$f[<M0q%"p!\(fOpYL_9jR]p(]kH1&CM6Uq^8\[-B?-CPn
++"\j39A5MQi@QVk58jlm7RE1'-u&!K.:0f4k`1^b%i=D!-YGriB?U=pruIZ4HPY4O%Y739=IZ8$T7V@S
+CHMMa<RFj^]9A0VKjj3e((;h*<0CPaq.pHa-ee6E'!!cr!uGd6hA]1ZpL2GWi8t]tZIV7hS(i#s9T3+m
+<AS-[?TG@$Np2GSRdtK.Id#9@iJgk_ffS&Z6fH#'U/5;G`e8h3VnsF:eA`)Fn]'Ir>gD!Jk&9S%=82,s
+0ach1R%u!].[D<=dB3p3l%(GLPa'QA,*ZWHG1%[@B\MMUD:m,s0g:]6,g4LiYDMan'DSBm_$;%jIrWoJ
+U'XekSB&Z!?E<V9WVne,hn^5*cd/CZb_\A+=Uk!tqY5h5ekV5SgKnd2,IE*\bF>qLZol9n-um:fJ:ObV
+M_Cr#5q'jTEcEpcYl),=6j>E5AAto1JcEec1Zf_sH1[''>9S-5RIs1oD5Tu[OUiEm&Z#pZaWg&nNP5:%
+<h3`[DRtb\Z>'?==$&1.(f.DDTYa/YZ66iia-<rWY>CBFIf-]L=dWeS#E,6QAO>]a$-.fcr9t@A%TC=a
+B)p+/g)?]bb38ZV7'l6]C<HRSU3n*\o^l*C=BQA]8@&"oB`h;DRUR38d!iDROXft(Z;O1#G*?nMg4[FH
+9e@%$V\9!smUKZ[4d2&-Z90F9Q=Eq>m[=7,NPTP*c]-A,gWfYsXt7'0o-o]LS.2Ke[&PZW(R\tn,alFI
+bpB605Rg^`;oQM]]cBo)Zft.(/Z^)'hp-sUpt$DoM(6tH17NYTamb1eWA)e&n&eIifk+0^?Pul?7PET/
+?r\Po8]O4ueZWH!)l1MH[_f=sFHN+9*JaP5St*_9KmPb=^iH?2`[G9@=0?G[cLr?XY3UL.R&fj+Rr*iD
+N;BcaCF.XZHE=JKI.'I@Ot;g9Q%PSkbR(oMb(%X<JOm4bbpNEhm'`ek[tWV;:[^M35!(tnpJ6I0&GU:@
+`0_3q[Oa8TG)],Y>(=h2hZac\W(BH/B(\HP>AEJ]D^eDk(+d2G0K2Rho2PF`#?Jb)!s.jua">b$<OHLm
+_NM=Bq9PU9_aLg8F)bYP@':lENFSR,]@HGOn5UEYjaJ!jDThJO<IDU-encjun$P%Ak1IPp2nQ,8)`KCr
+b'@!UOT4X8]H!eT8+"E[PpG,:k#f/qeHV#f2IF\LDHf1L^7",\>]D9B6E6j34\(LrrMsl356Q??fZB<H
+l=d13^3ofphf:X7APuSdo$qe)gPl@@nVimNTp'"sbO7>W;-c$S8?ttiV9nhbH%3MY6^H?\Js[TqTf9En
+.G+,>O'nCM2Y,RXLPLYm?F$t9q#UV7"MVPGc;\ONo\AqqrT,\T=FtC%=aSDBb(Vu)^Uq?Q$K`YV5.5p*
+[J'%c6J)S;4f[]Br#BNT$SL*?,*P1T@r)`>R(eDeehp9e':4`>YO-sNgLBff3ID9e$3;+C'1nt@deSO-
+hl7B(5d9rG:A&TlNgJK?%;TWtN^'K#e]9P1A7hTOkluhtO^te[,2p9KSB5f#h>Hj[ekn?a1)^+dou2mT
+Z7atKB(B$4_H7eMg3K%16O5rMK>>H<:*FCdaR,!CG'qj7HB'8"3c\@"C=C4XC;=]K8ZdN7+(ltC_Snbu
+P&-q\V<1+uO"l:Ok.9$5X"HeKrEZ"5U5NWId"E:(0WCV6=*mHLU'1Z`IK'/KEQmO]VYr/C_uGa!ZPd/.
+%D1^Gf7T8*U8t1"/o9e6KJ.fIdJcnI\+chIj/.TKer>14X"e67aZd-h&??!,&*G(WAn)<$Ld1]IbZT$$
+/X9>Of]B!^7Fh;p/N`UI@UU9gf7krZ'?gNqC_]%]%%A%41?h:,`MlO4b>H[a2E"_AH=YQ&)-2`H[2$">
+ZMGJ7)"r.n@Jd[>]T$MLm2cl=AZs)n;Zdku"quE?5k#Ya6C4V`*Y_rD951Punb)fc<X0AP(3p$IWKo^3
+j+]2"F9'bn>^9TtdBdS"*W#<t`hLXA%9D.UA!mC]CoAX</Uij[bH7T@qs(lh>%)f`^&?sAI1p<p2'iQ9
+g^]b5TBM7URVXLTk/DG;Q<*s-T.4<P@%qBiD"%#GP0CN+>(P<Q[mQ/@+2;N0T.AGMgAb<X0mt+pN0DI;
+D1@_VgOn-[[dH,/:U\uj=mFQgX]-S_c/DmiGM2Y2l`XO9fQtq#+Xq"Z&PKZWfgTo?`^-?)&!`nI-:a%=
+9-dXL&KdJFMS7)qh,^Dk?G,OW<V:ukpZ0L)^2=^lmtt-0etTSO2(OHL/$4j\0DZ49a_,BkKf4&DN&=]l
+*1HWimQTpB;Tnh!RK1N>mgM.-B!uK@-0C(2fMYJ*9>[3D4KToe]NMVNZK3fV/t)a<L"YBu<+XWYpnY1f
+q9<BDhC1A,?\?#QEf0hZ4Per;P:%fNhGQnZ98gbU,J\&"AFu&\n_`,(g9.H6TQ*=\Vc(r3<[Mj0CKkH^
+@0LF<8M[0FH%L+6mM-%B!JT+(l6qiTro[*ZDj5pmS7HY3-?VuI&fE7Jc"%IdAKm^<TP5qrH5:,1Or?BI
+XaRdWf%Me//@\t_5C0OQaS1:%/Z-k5UQa;6pPZEs".)1Uf[r/bdM'WQ0jNrI0l7mg3#g*]KoLPcpo3@I
+>47.N+dX8o*%R7Hej#hPJ-0R;k5=gYdT"sc'/j)NXX&8c83)hP7_h]pm6LC>JSIlX1c9ClnqK2$Q3@-1
++aKSN,[e<`WCPp*?o]*('ia!sJL%;U+RDh\ZC$(ol(j3i5QCNuDb0Fq-K8>-reSE\5<h^TgM82(-k".U
+coS<Q(tpEI5,@Q_$1eg=9@WuB1h&FjP!C8f!>gDAd5uC)RP!IuDK&CBFrtFJLQkoU9Z6k>'lWP0oiY%*
+k:q/CUfET2!mKZmqk'FN#6-i5p8n/=I(Qol0&QRr5!nI22gd']Lp2X.YM$MYYH%?pJ,FKN8(^,WnW\0'
+$*@-(%;l<&MTC9J@24\S"4^pF_nr<q9]l)kbU9%(L+gGN=Ol_Ol%F=K8P(mpkMKJiSB2Q9bK.5L0H4U-
+QgCA1F75%+iqn@++S#seE1n8Z$sDjtAcCe^DlNBfMn=26.E@*qNIFt=?d$*"GP$u'WENp#UTac6-Jj)<
+BUr-h##AYW1V()&0TRVU((*K-0D8u\eS(M=U7(f'.mdGKIC-s0)T#hh2=iiM(p8t5otWKoj`s;VNE2QW
+<SZ@1__^mP]?(1T'$/L(\)5.I]W1nBcqPl$2Yn%XVTOr/Y7*22]#_HT3(+sjBXgsA.q\6ml/oZf-j4:h
+jNq,`=p4*b[6TmLh/b)&6tD;9]K/5QZhV+m3]S,L$Fj>T:JYrO%LlBMp"RS\6Z4@O%4#m=3_.:MJ<eKF
+D'U(-4'?>2KT1Fk"^>S7o`HnL/#J0EI`TQ2pdGN5Q*AUrQA6<FC+"ao3%Q$@-Kj59]%1iidtKlX8DXs;
+Y&V/-Rh:<k&3RG7ba$O$4;V91bME@`kXl=F=]G,A>9M#l)=WAM<qT'jDJ`#P?J^ub*\5?n,pI0t--_EA
+P"@E=I"]1#!@AI`a6N/]kploE=nbGuMTMGB[";h;UMr7sO<IRf;Ef!S*7[8H6<W;.N$s(JIkb/;As/?m
+8"#'8ZcY]B3!(R$B%t#11h-Tm?8>B,X=V6N7\YK6ZZ`HP-cT'P?59*:?9?]db6m%UWO[$Q"B9-h1)#`_
+@@,'^ZE&B$$LZRde!i^)MsMl]Wqd5:S!liI;]ZiX6*PGnlRq-0D<ofIjfQPSp"g5I1j7P35!H#Anh30Z
+(L>atAJPdQ4$GiOO!$,(!]C9i-creCA1hDjD//WOKb?<?T%."'8QDV=r=o9M<V`mg;Z72L0nn2`K",@/
+!lDB*@&)3X-(3$`@SPbhVohn&YFSJu`/LK2$K5oVLC_):Thq9B,=_ib+-h;",X67\grZ1j@blApYJA\j
+HR_U1,oX;+\>@luhc>o?CaEoiO^t!lji0s!cI*.@<=DuE2lS'd%FqFa>Fd@YUe!Atg3p5Rc;CT*]c%ZD
+6^s]E9mL#HpoD=a\F(e0f7giS"jcC"P5/4;30(f)Q>BJTPp@"a-/aXu)9>O8WN)CX/EQ9<\T5U+`qm,a
+@S%?Jg>.lr?aRY*2GK>D0&Sck%VB6Z?2?pl#Q0OdZ.G[Fl&HjE69*<?>E\AsQY"OQ!H3O!V5bmp_alOQ
+PsA4K05nV#l6TC%9%ia!W[t-rjX8/,c(B[8TF/+\o#-\BEfe@e$:eq7B%B]19;_7$YefX+:[W9^h[G8H
+Fk+saFDO6YCDhIP8e73Vl6XnsLLP0f^g+SdMst:gi3Lt`L`dj[V;!TZP1!l4-cpi;\)3H].5sh!<-lN4
+Yn@"m>ffuteIKrZ29/&L7*]'m-JF3!W:qLXWl.lF#SZL'Vn7&fP_nnsYb\:D42NVrP(7h#=P4ur?R6>0
+V@iut*Ibk,9`jpPA?)oa8ZK1qZ#[HS-pumpL/lLL*T+?OYG0+\3l6_1oTE4V*"_gb\Sd1MokhLnV3ADq
+A]%jh\I@5)+?&F1q.E:0A@hq1nuJPr!`YS`e7Bi?X+6=Ch6+W(2$,S#A@K!_jUM*S<MLX:"Sl=i-EC>%
+g79*P1>+5QJBjQSHcbt3G4a3CCZ:-E5c]788O">9+^#HGSQd\emV^N$/Zk],(UXK.Q,P]>%T&tlU('id
+pt.L:d/TZ/T+B0QnMc'8]Hu6bkY*:rr7JqkV<Q+6]8ru:KJ"7mp'Ik]3J"^I`*LdaNOWL^"%]^IW+k)9
+Eh^`B>t.kQR:eKRg%Q_8EmBj`\Uo>V0Q0P&^niio.U_T4Kp-*fp%H=e/7s0/8Q\'bDQ)*IA6!(Jn#?a7
+rs7.crPR&*$eI-U1[3^[s"Q6^Wu[[AZGFJH]Q#S-Z6_2K8Z(109N\]?F>'&(p"$MtAl\.l/BQnR;lmHA
+/R$67U%JVQX@d<j<$C=<pK!LN%k!`\=Y#E^&kN$2$Y/Vk4K^E'I^J>?Jb/8_AL&]1a9g'qP)0s*,0>_a
++f`XN[:Z93EFMKT5B)H)Mf*f-I%[lVN6[:Obj[/0m49^o\0!En]bQn3U5luE6p9JCi]pg2&qiLW!qV^g
+G(R7-g5VA.<ngj3KrYLVC?^hg:M:cf-5\)Pl4$8QQ(d&-03OQB0_WMG+`:HF7-^:Xr@393]uj%af$:=4
+)!)KlNEGYB6:s;F-QnXaWr64WkqJGTfRZu&R9E[k<j%4bIDT%2OpWO:hFK;&`L:Qg`5]cQnVV;nC\fEr
+mP<`-S)"o;/GhK#=Y(>D-RZm$j6+As)>;soKq2JZ3%b.G[Rd_eaR]+J@2D^8=^S]Lk5;A,aa@on<MT#H
+iSZ](rJl`>&\H"sX`fLEb/ub9ZL4T26ba(ZU$P6I$R:ruYM!JK40h"XqA:8U`>)m[eG"E@IX\dd4*iKf
+/3N:FDEg-A8Y&Z*T9]J?b_L[KNP82C"6,9oE7C,>qhQM=.$fFXG+?OejY[*f%IluOLDlm&J'?e0jo\a<
+80$<72=d/_N)=%Aj_"I'R1tNpU`b15o:\3`8Z(n-M5u2iACiYmO)n@^+N`Wumi)+=;H:eHiG*,,_r_1!
+bV$6N+]Fa%HMY&W.Bg^XMj%S_@5SMFr-3I6(?U;*Ps59pR?*>>.EQCbEm,Wof;m/=D'+r-)AsX[XN!Ph
+q7509a?I(4+btan4\E)nE`ZC!=cbW6O1sU*#X"qHbd\[;*M.YnWMuVqS/raoG<D+n2O=E,bf=l_P@Srt
+;78A/8@!#5I%7M]#>+'QY6*]_+U<dVeVJD]p+r+FQ$tNNCG1_<Z/;$44&:HfV7P'OnOEtkQ4sfH^/S5`
+ZZM:>4pDVMV3[@l',/>6`7S`:DX3R`7lq=b-S+Lr3s:;L!Kt[E`rb%:n>*d@L.dcEmUY^p%6JZA?'[sl
+/p,D,o"&a6Q.b&."`-BdnF/,c*\5]U5)q-L+Fka/0k+1C^/'KQEGV"_Zj#]s8fSm;P$J_09fmN*&[m#A
+%r-Q/8&c&upU.m#I!`34_,l:J)FSDq++o=6_[esLP[RkYa`c-=/=0Jis(lG<D1Z3r5!(pprB!,'ZU>:!
+:7LJNHQY909E7ZHA"?>\AEaUk;RNVtZ>1_6S?j,(f\BPloa)kbHmi,;l`efoNGID1PH=^>o?:j)BLOTQ
+1t$f8m]saj\s-ALcGRF5)e`JTG@B`T=69XIA3L4O>Y.uW4QhjL>+:*h]*?3o3NI.]A3R:E+ANYlI+\:R
+KU*N[*'8R(^'MP(9W6)BeAsH3l<RUAi@?4@]?=OLE!nQ)2s*d68`jNR%@(Hklfno<,KZ$Xf*GpFPKWn!
+e.RDn'Vfo:rDoA_bK04A<gAZT77OOB^SYf4ppe%Ye+"\;-NZgo+)>ba,l?f#mu5h`'l0dJN=1p9RNV-?
+c>">-hb,h0T.gA65*W'e$>"8&gnVQhjb%`"-JRhCHE/B_g1mgJ_6;Q:;-56gR[\":atq.79)qQG_gf!<
+fti53+SE/ZYEmi,RU[Vr2<I*J=cJ%Z9;H=&OL=%8)>6aI_X92F-a]dujtfH5&U)W?mXS`g.a3C&)Cl!.
+dc%@Q#p@?;%(&<`bd&^7Qb.$"[h0pLb]sei@!):iL48ITRj'ODP64`R.E^b9k1!to%nThqIGB:Gjn[<O
+WTT.3MfsJr$CRA\<dbP<fapE3q3Z2$,hZj@!P>tqAdBX'S/3?j-?!EnAAHkW;8@Ko;InNDbpa/H)QhS*
+V-uN02QW"]XO!J$EsbM\8<dbMSX'8=b_Q3f8@!5M2Oc_XS;)S?F'aMFCMii)rM$W:]"lfob=n;!;C9*(
+Cf];dK9us(/s@fj1-sZ$UR*GB2N\!&bf=Jo9<u7E0i$)"[sT5gk.Csk[d!(X2?1t9W<8>6':[Z4fn%s$
+I.2]X1=-AXS;W4<WGP%h5a@miqYYVR=![`9#U%6:Y\,T1lmT=TC97tB82:DT8N)/NNrKAth[oojgIs$>
+m-,aZESVjs9s(<+B%C%LA-o8Qf.U09Vf\''o:V)X5'';=kCLQ<3D6Xi2?WD2]ba9&g^Hb4^0XG16k`,:
+^>f?4iQV)[FB:.kelQI.T0@Zag&e*CO^G6hbeL>4Gg5A1Y00`f#m_iF,o)i9Ci@X&Ou7"iknUDd,tKfS
+\k',?pRAIT`n<)%^k?e.'D31;;k9q\d+"_&6N;H0a#lOLNpeU,7/WZJbY9@5,kJ9E[ZX<7!,@MX\s[&&
+@Rr8p6u*C$XCjfN^#8]S(N!=tE7pU]i:5jJ[C:1`O40+sRN3J5RV^9agYO<34.W"9IsuFD=I^/UbYH@!
+.i5X"`o=B'>DA3bQD]p"cBkG>*h@cRfs;AQ+jCE%+N]"iP-#uC2Slf$IaIW'dl,6L=U.N!F/7b:kp<C^
+8]>$1'C;`6P9T9p)?$o2m2k>GUDK."6=<@b8`o%<_J6oMnp-s*S=Q3=HPm9a8V/4/p-OoOCA?L,b?b`m
+PSjU?Mi;bm^Y5cn<.Hm!/I-C0]=[+in5JEkXJg2J800[C!0YRH;L(m?C'>df>Fj[,F3KCMP0?ciP!uu,
+P0A2M4YZjDWtA)IWY_u.Zdh_/Dis!CF/(>1>_>9I!@4'D[1"@LHn6LENu:4=DqL063%O;;acL$s<D%3M
+>Q-aj0FRcG(0nY8)m.O-\a1?)i@>20+Fka/TpeuV?Y2:/iN#[I$.2'LSLu]AfuV;s8?uoA#k7rYMDle7
+VD?8hUTCi(m3k'ap)qMO><?3VoAfH(V#Ag]ieMA4N.(H4hlZ6TAlJY(O%rG64$UJ'^4!nWH#`$HjdcX>
+5>ucIKpbr9?UE==/;a9J*8Lr`I2LBPB4W)/=gTu<pqU-MSrRj5qoLo.B@BmCE\dVqiuD)t!f<ut9/sn!
+Q`!JrFo;a=eoQsiI:Y"aX,eW@Fp.X9[!CYu"Ko2A-$mcJ6'?B?C$mM#&+TA$>/DR&+,J6@Hlc<;KYTm:
+3KFd[FdJt<@+tF0Ssc*O1g:`tRkruO(:=Bf6YCQ"38J.(LFoguLPPoBgt/8L["_/X6I$UCTZSGfP4e35
+1*?*ue`^4lKmQAE#`'"BmPl^_eR"XSq)5&BbK;m<Ops-iX2BVc5du6gqqL*m[7#qVWs0KT&:4QH`Trif
+!2c-#b+:hIIX&P=X=DEq,amJ+6_>U-jUm[f5a(qNc`5C%$qIdQYA7;lRLau;34f$@A0rhmggE_Ig8X*0
++iFVsrUV@`CRmK&513I>k)")2_l$rnai-j'Z/]8UbZ*9i^@tFp1^CRK,`n]Fqn]sm=22-pq29pdDU5?1
+[p6=AQsgdW1F9mZh0)jjF.AM<OCW3?*Mh7QI)*Fq/ms<XFu#*CT1_**5V]l%@<YlJAKTuF_]f>PrM\A+
+^Y1JE%0oN]3m*%+P51(j\),5D0%n2ag%;_V7J*p$oW:g7XkrC/84#k6T9/1p/*e>"U7EIG#F]NmXW`S<
+`$,S/s"WDK(9QVSG*ZjePWn,O[c)^@M-o.WEk8$Ac*($2I@(aShX!eUWW6ghK-cp3jdneH:'=n;q99dM
+1@&\=(b;XVhb$kK.O.+]<])b7&K,gF%Z<_Anro>]MAE$hW:5j*cFk<R6W^tIW^Y8t3lD8<RB_h%)Ihtj
+,"Z.0m@rM!>e;2.)$_hd1f]iTH]VDc4[1!qN`mKpT%KnUVl07?HAo@Vn<Vra(>h>=3B9,\CMGjTRAU?L
+0%uA(cafBYQBKHej4.0)K":h%Ie\aP59\:VZkWkg5kV8:h4;tT3aFSp0lgK<.?n@1fA(fHd<B\N`*brs
+hO%cUH[F/?Y21(Gpe[po>9D7>;>:nd4'F5fqqPcd4$($OV?WS3>YWR7.VhUU^Eku]!^D,-?$aV=XdN=e
+s4C<cOTD(8G"amHXS4o])*qpVgJX]4rh(dYh4asG(_ektK1^!C,@.QpH\`1hF"<Jc7^\Y5`tdj6_];Xh
+5DDsV+Y:5OeH*5@/)*g"hH+=XFiP0II9#$Xba)S<MqNI52O-^oohq5K"I17E]R=,gjPmU[lWPgj/:5J[
+4q&M=X#,4-&rAQ8Zk<j_NjFmZd^EP&F$--A'6_R;qkU&2FN[6%=i_OZ!_b>+f4u;hbP8%1EU+f^40,L;
+$p2>!-HV8`B/X;20$iA*(FMbZDF3sj<[PrV4HMh=&=k.UjdP<'Ic6>pdACI*qPdG'8-:,R"bmLa2'$#%
+9T3^BrU)0L8huqJ$ncZQ';8J928mecP_7Rf)FC3$;EipF6L8,$;m,oD+%KAHL$6FnU9:7tolM4Ffk`D?
+B,gNQr[kl7rf3#a(Q5WNSRu/!$-\?Y:',9*aB[sTR3Y"_Lp3JUU`slF<G&<`6A[\t^h(/J'oJ`9<^?HP
+TjB3jbFsu7NA'WE)_/s_K@`I4>skm//">U=_^/Gf0:C)2YDkH?5/rP4esqDS\Im1[TP[9J/p3Xk8Fg8I
+#b.<.8LFB.(S@)sNc7='LgCg"-aEn4)O?!?cXoc[Fl3QPg!5VZomco7n^)kHj%oH=#Z5-oO?T'E^5OuF
+fJKZ/'jDc[H4qm$Yc?-[mT4,,=urdtBDB@fB$LO$".,IeA@h\TX0;utRBTc)=qKq\]7V($C/2pUYhkk^
+QcuATBbI@N&Lmf#s/Ms_':r$`'cU%bjQOF2`%>Q8'Sc=P$J.]CN"pLtL@k0*+&`rHobPnI>X`)5W!UWg
+>]1]:lAI91i[X$Lip?U@]NSFSF!>RCqn>N'D$f?frVg`Y<e+AI<+_T&,jVXDHPm1V]c8;#N#p?+=9ZpF
+R8B'7T;Xk\W!$jX;5#lb3bThp(++KNUNBg.Is$lV<@L$/10B]&HhQg1Es)FR8J\ROZh7ng@TEV<hNG![
+I.<Q;)-O<siH!,08ht+m+#6Yp26h<4VApjaE8>;3VOcI[)44Hf$$urY4r+o7l,+^9_7MGcSf[c`$=1NH
+b>)5&`HIR4X:RA)^NA;g4o>Pa157?t.YJ8Bl`9d:e+AgVVA%>tAJ\RF/j%78BN#BsAQD%oKUK(p/(.:k
+USq5^Keu%u+>HP@s125RUcf@!^B'@g.sn@%$:dt2r'?)^jGg+l:6uXK#bp3/FpaDtM4+#J%[Q3V/(ciA
+EYJGlcEW#?R%4EMq<;TN=i,5+E%1+BMOdM>&r4YPOCTD2c#$\((p?t?^T2HC)BcR9Z`_%C-L)iL2G]JB
+HcaL/!@Dcp9YP`.b+Aj$lWg.#!lCK&82AAan:sS;Okj<[ZJ1NOQY]?'\H^N9g#DAFp)11g1:mLGQh/R?
+hgSd:)8)YG9Q%Cb.KVp[oRhMbJkI7Lh8r:]E[t04\q12,rQ)FEb`]31Z+U3D0o#sd=B6^TBo(m(#d]Y:
+dZ4!E%5ip[T=1([BF(4bZ49&KG7l;J9<.#<lb4!D+CIg8bE[$I>>ZTJ\jBNmTdPo5Jm1LP>HIe]W[:IX
+!_E]'l%TR!mt;(Bb:VDK2Nq[tFi^@q9o/)5'h-dOHiET<AYArLXF"#?Ktn:(B9eI;LE:/B8(S',;Ij;/
+HHFA]KUOU)s&M1Oa[YU5Hr@E0e"!-)mIRleoh!K%.RG6HHt"T5pF])?XcMBa";2=AiI0Af0%3-?mbSDo
+kDM8@kVfQN;9S?W4KQ.`f]^@T1+mpjT`M3t!qsC7SF#Sj)kC!:):n]lB5kQL<uK^`[E?7]>Gas9X%1%;
+6l?QEL:*7/576"&)?eBAetQjp=kFR)/Ua7Pg(!tt\nKS<l+S-j[:S"O;DXECFrFO'pim'a+OEiu1lQDK
+nr)pk286I>X\35$h#lF3[dfIK$c5L_6V1m,hp=F!W9rb!ac)(kV6jHZ(4,?-YjG=9QXnekWdpY>[/E;l
+YD0)h8is'Pl]UoLaRtq8/.ldCB(Z".6UrIlmGnm-!.f+qfRT_nP*mNjad_2]bkZ;$Vf^#.$?C-!g[jYn
+dINK3_VUY]8QeLIK>QV]O/fbIB'%H6<p%Q&3KU^ujeFtU;2[?C,h)2-3OD4UYQ+9!@otO<ql&o)*]0X.
+Eh=&3h.B^_]S6oCMVgoYZTDF3#XDc/J]g!e+d?N<UpbUtFM6$AT<rq.E^JL3K*pKP3B'MVbg1E#FC:AZ
+#7UJffqV2OR$T'S38H/Q3Z9#>kkJn58S36(@b7/#p7iqDZh'ufeFo/RIls(\O;WIX<`Ac_pZlP>[G=')
+kN[in#H\*V3^EKZFut5&CN++6>5/H7;T*Anh4&7*5[YT5h-lYX=o.lr[^N<mlJeoN?bZKI/ZZOoFmnGZ
+GEP+,q=Jf@%(e-n>qN%[4B1dTb/[Ku#m1"CCn*Zc]kJ"_lH&O4s,%&X(p%i(T*7R>XR]Cd7ijiBR97@;
+h2/2k\J,M11?ZKgb(]4[e_^Rb[F<6tmVO:)o(LBlZS;74C/nOh6hF!e%PkITTpg7(\9p4G%"c$a/P*6u
+(9j-)Y(UR.*jjioHbSPj-d0Z1/@`BGY3^>..!mEcY_RC(RBI`pNkg?jm'>>X20O4[>>%Q?kZ^rJ]WJ1_
+\b;CK_%8RmlXW=>Ch#<nWuNCQAL"TF(sPa:YNffs*8s1N;2gU5d2k$Lm)4[0MSRluaYn6@s'=CqGEEbI
+@AAl/l_m@lHA@1)l,_VH?Nn3iR7K+/*;_JL=.U-jC0=_:]C)tfZ*Ad;"k6^snH%s-gC8TR\Ien*">80I
+m#p\;NWcJf0+pVCG%%-f:q8IT@onNtr3:&"&K6AS_KK9#>%`Kip-'\?6Sad7g@L8LM'\$eV<E(bT5PD)
+D;8[r"&K[np!'1^o!'ri+HVW!KmN9!LO;_`eU:Z:.>K-aoOAfp>.MYTQH,t16i&*^f#[r,bZs.$,ag[X
+k')uA\74h7[?!+_cJXm#Al/2OD-35jcuI$jTj?BZlK)::#8^V!=3E4Ym?_a?Zf;h8\nM:hk?[?X-$pr.
+H$'I@$0r@"8sR:6oRf7:!H<_COV_YTJl,,_+%^'f'P:r:`n4W0[[Td;/%4:iIce%6ls8c,>3b\<7f.^I
+^8#A(?bNuHc&Soub-c0frp@0>T>L!e+E/VgKm[E2G$hlUKsRY\d2,D1@BQt[GYDiQa69H]j=i%=`hT*V
+"U'K1@)16,[qtJ+W^nWs3$_cO*@j>NhU\X_#TGqA@Wtmpe9K4[C`LKF[fIGTWnkt@)b@c)%e&eGatU]!
+GJ93\=K4jJC-SC;ZblE9Vl?`_=6Z3A;=+r6cl/pc@ui6c\ek`WS*cr=5P'Z3,[$8%KNf+s!L253erT3u
+,F+06/+Qk]XpDjpRp>Y6Zp2(.*1@l"H>\M/;:p7W=#QD\Mn;@4B&jH,qW"s;p"'U"XApgN>2h7YD+gVn
+C['spX\a0@;"K"[(#M@]*&j.*9TnX4Z*oYX?t)3D\O(uREg($7MN78iq,PWu?&-s0?90F?-Vo&3kj9d:
+orBh=/:(@<MM>l.>Jl.9X1)?*ndJOLMY'AD[,"tM]d8GI8PLG2:+[o3<c.E0W"o_;&bbF/k6fc-[/p/4
+W2rp@d&Bn^DA7Y3A15RD0nd(U:3Dq*gYT9jf<^oL\kR9F?jZ&#XqnGahCKa&QmlSAo%_$srF6T@`X$2,
+V/C%X=9)7h$M>HL&hRa3<IXf4]1G^BCo6<W9VmG0C\?:G+uG""UH-hg.dOT&86(`pko<6?,_Y/iW"hAQ
+:YYX-Dh[smapn^==8nVU2Q"-UZH`E'cC#<j^<M5q[:;H)s7p/?S&O.YrLEus_Ca4LkZAS*eoSi1DR](q
+d%dXVoW9I&f6-3sdg]Zuemh-,lJa:dk+')NbR.7Hgemqi<F-hbosE80[E)t5!.PjUQ6ZoZ'BA00g:^$W
+hH2:TnQP$<[kNpc>HY0rC_gC7s!p>1S_q,lpT<js2U/j'Q&dkc^dYCNR.e.%"?g?4cWlW9%TeGaNS<[J
+](^QPHHuja?SRgg>VDLV@*FWO>>m5_aQqhu/'0?[;g7DJ^DaA`psrTDom4o`/Epd>3W"??4,L>Cq*7Hr
+`ZP/3LO]#E5PWL,IeEBc?iT8T^\m!hk2615rP,g:QsJM(DY5D1hD>:8^Qm\mrt0Tt<K4_,P&tX@aF.VW
+4_AVcVrI!$ekEXOF]2G@.`q%6[Uj5m<oYD1opFi$B1Z,BdIuFULF,`(H'ET`K;J@On?0F8N6HR!%p'd)
+.*jnr6`ZbD7:%@HrnB[6a'\l/2^ZPEs*jq0J,Z)?i@!r/)>%/Xc^V`#ecWa=G\@'D3^:9+IG=J%*>>i\
+dC5tuSKp!6f!n7TX7k&oW<a68Ti68:cYYSbWg#T(U35Mo-(1%MW9,mlq=NoMXU4o(Z[H>\hK7lP$Z8H(
+cZsn3_k)oC9=4_dULa8n?Z3\c:!`g6^VA7IA#2*\p!8-eeaNM)f"6D%k-nX="<_*q7]&@hBfj:r8_o[I
+2U/5%5-+!1"G#L4[6m'V;2LtO\>ZLXP[rnk[WS\Rg?Z2NP1j*&h;6fSm7'XP1B/i)<Htr=DSKkXOtNp(
+YYjeg7un]c/kuJ.YcO*6m,PH:@%NRn2D27>hS.ksY5\(NrEcmQX;:g(s5ICohDK=t7$qPrCLdLiot5(q
+XPJd;4_##H'lEkjjH>gi'36.6<!#LCp#Br'>mb$-A)j_#>"*"n<_6=QJ.8u%4*GdjP&(Q@6'=q@Ai76"
+?&TNG7[hHf?Wld_4PAJqED6<mgO[=KH7CXM-"EKF<d(2&Fqf5pQ(]8F#?j&=\@VEP3Ie--`8&C?rg3Z=
+hO'<b6<(?,iVX#7!NG>0`8&)Z8og;DrcfZ/BJXd4<DZ3WjRlN.>`$\cVVM18Vk6Rb9Lq&n?4:=HQ\CbV
+#.q88^1Il4"B$u+DM1#^HVH"aHY&EF2+t16qgb6Mg_<gSI.+7#p!juUec5Hok$</Lc7#=9;ET@P#[D8\
+HaS"2S7uRSKsgc?s$[kG[<"5ZDEmp]euao[Ia4@gTsq<L.A4eh\Lr_>L$).24)\OofAL9s;V#-bBtq'\
+Deh(c)-/Lq@S4lBJ(eoPIC`-/HhbrEWcaa:30YGr"sN4>p7Z&&(Z2TfA[iT$Q1PsJ`'l3QP\%<VKpK19
+X`o6mMdNiKZ1?m-If,Cq]1eCDfj9GolO[/g^p[Z+0lNNrY>teUI<$dkb/;K5*\8*5(CLK7:o'GeP4/:Z
+0$cK8\lEqb+"gbGqmBO'BZoYkKk@QXYjA>K83Q'W#.0<!F3>/^U<\7BY+TNS?aZ^'mJ+H=B>Cr,6F!#J
+XjFGif<',EDi5[CVJ*6U#<!8U%h@/RCHma"GIB9mbkY?Y=?;mtW=(:jYHVX=i<_6m.qV"Vb#`CjlW<2M
+I!jJTC'9DQd0abmp;U5ul3!qiP21EQ^])cumZ:sDqqe&IP$&I_o2+F3!!3^^!!FDE!=2X2r8F2mO$otT
+^A;&`a&Z6LWj9D7fq3ZfmGDWCAE0k2X-SGn"<[[F#XA@k&D14hlaD]L:]!q:rFc/>VTSntO+6l`^\^<t
+*ja7jc%SF.+TMNK5QCisJAAMp3Y!/0d9ld?Irb8/IdrX%q#C?6s8;['s2,rYPL$u@bC?p"O"E#jgi?Rc
+noP.&!!3^^!!G3JJElp!Y;[=#H%uA&+92EJ5QCkL'8SmJk2dARQBRf#$pXdo&:a``+L(A=>5*t]4%<B1
+9BuMrQ_+=E!!3^^!!FDEJIDg3Z/)]uXH+X5*juK_:DP&Q!=1pj!YBmt9F-<B76$LJ;[`ps!!3^^!!FF+
+'7n?XrVYt+Pn00"Wk\4%:)PE4&:a``+92EJ5[[Uq<o%==6^^Rn[UjcDa^_Z_3/)n`"<[[F#XBMF!^D,-
+h94RA/5I>"]tIBSDa!k>kNn?j#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F
+#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p
+!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^
+"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCis
+J,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj
+!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ
+5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE
+!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``
++92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^
+!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k
+&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j
+!!3^^!!FDE!=1pj!YBk^"<[[F#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=1pj!YBk^"<[[F
+#XA@k&:a``+92EJ5QCisJ,f]p!!*?j!!3^^!!FDE!=2@ei;Wo9GTb`~>
+/efabless_logo.ppmdata exch def
+/efabless_logo.ppm <<
+ /ImageType 1 /Width 817 /Height 273 /BitsPerComponent 8
+ /MultipleDataSources false
+ /Decode [0 1 0 1 0 1]
+ /ImageMatrix [1 0 0 -1 408 136]
+ /DataSource efabless_logo.ppmdata >> def
+
+%imagedata 699 1158
+currentfile /ASCII85Decode filter /FlateDecode filter
+/ReusableStreamDecode filter
+GQH=-B67D1PqH0mS0L<t'U+>P3TloRcFJHl+;-IZ7S+"4.>eHH'0q-T,T%i\cgH7!5KiFBbEbQ<Eei97
+?8LnAg[9O>m[50'g26T.F1:&nF)RaS.#Lt1<@IWNSTWPp\'Egm_uBA_Hf&m^pn.RBhnMDRi=G*q]l32+
+1O%)Z>%^ft8W@OY-+THn)X/L]f[VFRBk40:?``JPl'?&j*1qndHEebQe&nOuKH#UZES32Nb=A5;$%*hG
+D'6'*"I>Xp0bP=(!m=,Bkm0s'JZU:Rc0/5[Qb`,&\8GXECP?l!s1,Q(3.^$810as2J;B:pL#XF4XTXAB
+"-:M[&@aVB&,l`FNA-I/r$&Qpn@\t?a`\8@:(4-DTk2p`/.7"0>/_26<,*QF>sp;YdePG:["n_Q'I>&!
+'A,;)JAHm>_^J!5Rh4BU'd5LZ`o3QL!okoqg6_Dq?XU2eq>eOFRihuL1%)mqa08tVM(rna)6Xa"$g_t\
+VjHrP#V$3!G@rXJ-a:BGEOrtSJT3h.$"0:jlsL;SYHL:<6B$!$38F_/LVPVXOXX`R,K@uB`o0IWEM+6Z
+_aW8R66Vo^Ir7>^'WD[LO<B_[2?8Kt67rNc3#T^rAcam1b=(drjVP15"YYP%1;P",*Z6?KZ074`:P*Hn
+7)ZTfa@5NqM&.`fJG_hZ&qP%!,</.dJS7k)`[stogtCAk07Wf:C7,fer)`rN+nP=+"TQtl!g&(S?)tMJ
+cs>8'YN`GkT0bt0V:T&&Bs-^-kU5$":U"W]9kTogj-jbfMmfS"M<S:TFo)%(+$k;#2\jE/*Cr7Jq?%+P
+cG@3Y&MN?Ok>^HA-p8,KbnQBH5X$=)$L%T6#K0^:nnWIh8."ctC,(/E8ggj/f3kYE(*d6qHO3A:(d%pu
+Jfm`"fH(+38RU2,g]2nC+OD:/^b.S^#g+L<!e("/[u+`N:R>#'M%NjW:Z_k;Jg<W!-d_5`Nh=+o'Bhme
+gPt-r>suI7Yn%2r<@d?a]$(oc'ua4NRg@+E5>h\^q%3Z;4:.ep!"q%AE.BWAD$1'Ad7iJ%iV9b/<>_Fo
+n,\L>gn7Fe0[>7I!@YAi3>gc^Vu74f4;WYik1Wm<88gLt;8U->&-3im7hd519d7RZ89Gd$"<+N26&`.0
+.'mKs.`I5a+f3jDK,bgIB0-F4&7SlU78R-)!i-CK+G"`APPDqu!7\EX*MpT<h$[[3_FL'b(h+HoD$S(j
++$i>-#mE(g,;N#c"0N"[)c()S=h/i?Gr1k-L)hGU+[J)b!RY3t)XhojQ&A]k$<Q_KBm7K',0#<k`&RNf
+!1@HS%!?*Ni$on`@Cr!(_^hXrVar0(0ZG8E&4DZDKN&2e,:?)(!?M51q%sg)E@qYSGA#O4V[-P$T2<D/
+,QK-p!!M0L8HB)0L?/O\8/Nn4)\1=JD!e);f]'k^S?WuM=H2MeCsfD*8Mg9(1kqX,;l9'ui@G@\cE_$?
+p"^](.q_-#6N7RToGP8KhC6&#QJBotcY91R3lhP:;_XVi[]h97,Hs7@:gQX,l'-1mU/teUV3@!$^iA#$
+MJNo/_Cjma"nIKE!c)4K;#&uE;=%[VYQ.%r&6Y)TJ.DZV!n#\Ybq8^P=6,*.QS>Wg&6m=$]L)AnCll#V
+'8@'W:r1+4G\6He0LETQ4,NkP7$^hG(^)N0/S.%+W0%?7%8=afY^"!;Z"ZKq(I//J.#%.%"`](h/8^Xb
+#)EP@EO[h0W5(C&42;&%+.u^u`^+^$PQia2JT9%OY_3<M$8KhWhRuQ"#Fbk90f9$m1fPjnU7fM+9,Ien
+eQBu(2?F\)*.fqXNEEaqpbCesL?\o"7?"PTX-PI/+U8"e+e&o`X[82'1CdOj@N5atNu/,^%$iMS+H9nK
+8+q[uE>Um\$c0?mN0EKoN5Lqt!QJ1o@IR]a>6,ufj#H(,P:5J60Fn*2!Nq:#7q6qs&dF;7,)gVkN'mFK
+mKiV1\2;"V&Q18?j<5DYgsN,J$st1Yq3N+P+CRO'J9_pl#%j)7i!&ZP)rq=&)>M<c6>6O<Z^]pod90R@
+OZ=$E#7#b8\b3D5o@CI7pC#:b5f2d"+%S:seWQi4gc:_n-DV*40Yh3#"FYYu!T0VF5`1T;8d,-W6#dpK
+5\^=@%e,YdRtZAEbWOf8@B5S,-"2TBfZ:4W+[IjoKkeCQ-EI\I?l(S2(`-Ro?t2*$a^uCBr@fO(c@HjI
+0+ffg)(#Db:S=1381$18J3bL0XQTqc3_X=k+C8Fg[Cjss$6B%`)9hq$k6BS_"H"7+%c]#BW(;oPecQBn
+/sKc)>+_YX?!^llS:t6eif*br`rJY$NB#EVZj8/*/:lN+G:WI+dNo=/mGNaMJ8n[?6YZbD@@@QT'/MrX
+'rd<d[34*=j-@JX+UVBG\Rg.Z=.JAW2k"@ZW%\UG<[1'j^r%%FC_g=*+iZU2'?ff]fd@u`+jRA67(DN8
+OF\6-/K/73j4IT\At5*F-!Gt:-V]-_.>Ol_(//r5`H\r?^MIa$Eaf1_EWA&<\E>=/Ld6`C43`!`GHd/M
+Q[LKTiFG<)"muZ%lYOQq%hD2"0okf0R'K*!g"CXmg"e7W7-og(klD&Z'/oOl$UBe--q.2[J1<uh+`o2%
+=7?8)ol(&BE);Bcqnj1bFp2f=lAKLE!h9EuXBa:SDRc:Mj60gRp=qbdr51jA"uuA4d/+%$%39$6`0bP$
+:pp@f%*%G!DTeQj2Xdrq6%M(54k=m,;"ltfi]m5Z\"Edm]QVdGCPd5jQ?fqSm6XIuH>PT8/[l'9k4P(A
+3JL.l[>JIpAD3\S_fSm5bggf*--]af\&#K[lDW>b)7E/K]oq?=X?TcWVtlss7UiQ/RAsDu9"(RRBs1r,
+&N5@W_#S]gCeM6;+fKq<?H$m5ESUB504N*C^86EqY%@c8CGj:AbAq*-FCA!3FU2Cj^]lZj/_]#O)(6\Z
+4@L,lAudr3$C7M,0lF1(fkOVKj3BLATLK',$0+qS^-(KnfW9]?=_-;m`;mmu<=DM8`].EF@iX".aLDZr
+YMhMMlu[NNfCEd>(h_Q<fshs,)$`lfM5D-qQ*-t(Qe,:^B:7LdX1>)7-H8$g#)q02)0]X/a,Dg4EOq@J
+ojAr6k'ueW;4rMP`5XbjDQ?MgNr2Zf%G40U,K?^m,=7>jE?4ku04N+N^9`EZG":*(*FXm_E5j^%#^8mS
+N!&+bX?[?uj=/7,HF'&Q7Z;s]8i*(#Nm]OnEJuQ^UTX$A4QRBaRD/(b@fZk*]ObdW!f*CZSBD7)`g1nZ
+*Q:a^D9hI7LTLq7*`Sd+f]Ts;PC3ojDYngY)775?U\<n!lkJ*hgqI*<btOah0]*?on+etfrJK@5%5%1#
+#*^\J^2Kmm=g6mrh=C%NbiCd"n(b*rnXDXYHmi9ahu2tEP@k1,U;;He7D_bBp=_40,L0C5@(&QCl[l?P
+YDG%r_S!;kV^'2`)`T=8G)8_=p(uU=%E/(Af'NreE[O$/0XB75Go[423Zi-3N7nkOYDFtq,.*@1G>3\'
+2Sa1u[r`]iE6n<=cI-+Dl"0-[_P#"2FF[ub]@cGdr/Nt\H9]#)8R!.lZmSrr0j7'YeAt`2"T2cr2mg46
+NZB%a&Q45:huE[_JFU=(d(Y,6l#VZ#Ut,-eAp]KA0#24_V&=1l@!>!V*PnN1lOM=&pV)'R"PBB*HagFX
+GWG^9m-Pr:F);Ikj#S9g,Dn2sATi`XER("4*E/hIgE%*u't;n')JhFI>^O/#^hE/n:N=MDluaJ1EF0LA
+;2k$o0M_>17"Tkg`BCqVHXDep'(#V<J,FdpY7Ple!kSq_Ps#/,nK]g6C6-iq"k`3^@%7^:]QJb42U(Ln
+*>2+M"a_=R\5WNGd)B)Dk3e.k#"M*D&mFcYS@.:#JFNn!cK^49o)U^hf#6bm+^WoRAFlakJ)2W\Pm1Gf
+0@Oi>%@B#p]p+&m_HIc8FatCH*@7XtN5krNE_#MF^c85TkpIQSE).eYrZ!(-f_r]0rW<uZ[J<:aBBn_F
+c6IOd>U@!FJMA2I`gLU0T^$t'b=;K)M\f\N!OeLN+95\16[1d14EODi:B3F"^#9`F03J:t6(?R+VdK?k
+:;!8CbQOmU+CU(^mKYUn>gci[mebFJ'.@'%s,iMRi1_g=(5eH,-RcK;g+rEKs7idc*reb\^t5'RM6@no
+db<`u<g0a^05/g_D@s>AKWVhgo)9:m2gtVoLS_h:j'q=V8imgK1?q3C<^"7Y",o,YC]Pe\10^]])a$m'
+m.=.bBs?^ko%"\qTj::&bf"@=!_s_M7[#g]bV$:a3n@(fJ*(^1O:pnH_JnHjiTsDgHUC3JC;urZJ7Vf$
+`k*bt?T>Rk)h7Qo-,9^jgqL%11o8n^^nfN!^6!>PUXLX@^@J"m1tZhp\b&MI^+kW)T]%_R^6!>(D/^Uk
+5P*<*NfXn?6G`_]T/sn,Fp8($QD[!e)=O\$*o=NjhOP:ULgR^1*?1([*2QK4&s"gY#)Nk9gbO.L2AsL1
+g.=R:o_*MG=3jt8*7je.,cl=lj%sg:34$mP[e!67%6cCWV2mmY!0"\"?`[ZsH-Q%9A=QnifK7YEH0NS=
+#55QS#XE=@>kZ<;$DeKis2"c3n#Y_;og7mEd,TX47j)G@&SFFl0X0sk(%3D"%g&3S0&aZ_]=u3G"3MBK
+hfnbK%?U$GnWQcUdiV[M/c>GerogWkptu)\Af+i%T%pl1#,AS#0>\p(!2U,QjCKh9:[fm<aYBCF5CE7d
+N8@UBEpHopo=N\gc86R^;J)Cs!OUoF^5K16<ts)HKMT9I33f+*<?&qXQbf!@Kd3!0B[uE:R`R(T:Qi/,
+a!"jkW2KB++]fukcf9ss5f-;nps%Ah;#"D3oq,7p;RYYqDf%S?Rk:BcEJFr&5_8\G#DVOX[Wq%S$su%g
+bEbu1qXk5-0CGV/2#2)]!&&sVUY(M\i?p(lE9Y4hKF^Tj-@t^cch16_Z_;!+`Gsmr$X-49Qh]B\B1er@
+5C&$rIlG7n(("1S\D@5<;]+u)NaFj'>8h<<^"g+sF_!.h[bdUX7_juO!p0pIpd+USqo/0\*$HW\KnNn*
+Fi)?!]=P$%fheB6fu9ZEQj'SrVd;PGH`@5$Ek6c$FS5=4j#a]tX5a1/NFri92IQ:d$EqRZUQ8K^!0i*o
+BD91@rP+^X/jR:8:qW!r4:#Zi`3f:;P.PZ!r\7pb3K5-<Kf3SaILm4NNN!sEe8NCXD^Vs]`0:e&o\9E<
+b<N.pL^\Nmi122YT@cc=8oiYpMabs/bEVWb?CLs&]?(ded7VF1oYoD[4#su+3ZJZj+a^g,(dK:\cdd:n
+]u%nhGGVCR#q>foo%&[hQKeG_;B!9o^da\q%IC4&eOgYYlER%b]bUK+g06tZ">Hb,mLV*GQ8$)__qlDM
+g0+ZY-qA3c!Z*Shm;m&cnF@Gh.>c@BFn(a&(\Z4a<r*X*L?O(+o-.QEobl#N2chA8!61(\GJa"1,+,b2
+0]^;CZO=7]XClTHQ8#suLV%2N_:p6r[MfsiB?]:Z*:VO:puPF[)&>hI\T5FLcu.FC3dWdF)5qdk&MR==
+^:Vp9n[t``#k>VO@6fe?l@,lUpZbE8?<$J?d^cJ,.7p`n#m1='f3^/b+5KPg7SlC+Qi_=0B/$Z]gegf1
+!mha(pZl2c`k5_D,'jgOhM"r98/NK;Hb8a[2YmUK$tsNeh[dD`gMfbYqZ+&gd;:9Io$)[\eK8M6!87Fe
+/t=*Q:H_@MlJo:g3(7<m*tFf_c@GdWoFhp6PM<,$.9XMAF/eiJ/p:m.1'7_"Q"_pTJCBlEf=ET+>FgH+
+i`X,kHV%Ga_i%?2RpVmQ*&)1P)Nlub<\%U/eWV4&)mP%sV]0>'$T8FJ7iLMJ44JXUaV'=i1FQ\q>pnX=
+Jc]qap'=>-j%-k6H#m!Ddb3/B(bVF2HXSRMF/:6WFZAO0"`3C+-XWtn#%7A*SQiE6L+LQZ9'3Qa6k!hP
+&r*UF70s'+$Ze$kr-[nj:'n@5.q4i?Y>2qgq-)>-4j:$Nk,2l'1Jp!o&_(F1`Re-<@CUQ:E-tIEF6/7V
+qt'H1C,N9-=f[fA>W?#t-i#=$3r/R7`^iVB`.*@jVodsqQS&8d@DW!R+MQT$\,>gOIPm#^0NSf.h7*(6
+I!tpLmq7/eiV`2+I*./)mS6lF1(D"`2EVjcj3Ra4J!;Gq)*Roc\%d7V3:V^mD:J4=<Vj]86(8`F_DYNY
+2J/i??qI*="uARfA0e6ijn]p0L4Q[6Ks+mY2-*ZV&hM#!9D5Z<:Qt\(X1T1$oH`C6S0/g/:[+kcB&d#$
+21<@BR]^JW91\Wq.jIiQ[W9Ds8`KF'E:qUMW^INMJ9Gr"'f!E.(bI)o"dUEc3e#0`L4sEtp.V\Z]b3VH
+q?@ZC`Y06YX:8K"7pe9!4[npqQci^f8+1?b/A7fj$.MC$UAoqZ<HEGNQ6_"NPP_qr-&M!CIPQ#_:jU&>
+/4hg4Jp6+cnWa'eLd/RoMn<b`U#Bs!:ghk1)r;2bAriq:b1P6Ga@-5n^Sje<d0p+gNB+oOj6d0ic_.,;
+[9S)rFd=9aj8428.UtFTI#MR14/5oVUrPGG8a&.n\_32BX.i]J+TS'_WU/j42Hk68o`Rr&FSMX3j;`9-
+/cb#/DuTU"s(W_%g3@Z[i<%4W"N`'#0N7/[%=cYdOH;',1AF4tA0In_'/eQ<Ql\KrG-1DIJ,\KR(-ihR
+qsFE3HC&NdjhPLGph_A!ia=9O$Y5-fc%43L_/YiNnEWDjpQpAtV^;dfp=__1JD\Q-jMt)j9+O5/?@3W,
+:g(^@^R@4L@g?K?$g_t\VnY'en$BX<C(e#XEN%PM!VR^:'<fs)Hd6j.jQ5Lr<QJ>CrqkTDg7]I.3I34Q
+1Jjd.%9:d;b!>&F3umh,LYr&=+e@bFmc94Um1HP7gWOA,du?*Mc%_!`"3eRU[[P.+d'!<.(U<(Y@:RaE
+l"Pt4>iXRTS>%pG>BKh(%4`*%6f@nAF%$4nVl2iXa6uf_k_:)&mYV\_&rglZfhdB>mL3'4Mq'6F^\=!+
+h<'%Tp"__+4D(H0%16p%@uPc?i@SKNZ>ZXj'co"0D4_lUosqcC2=S6_E^][<=O)Me@2p.tDd2GEi>;'\
+WJJf,8`KNL0'.%p5'`(pgUnEDH*([=c$+[.FqHIi.1-6Oh0K>lp^G%R!g#PIQ/1L-)G1fro)(/6)4G3r
+b]s=!ERb0$IF1NqBr0.VH`oeS!#\*m%b+8bquG.O5PK%`Hp=<P-_YoL/ACQqhh%pSe*N.(o%SZmJ+b7!
+0:<&##m4#DD_l#8JUjE<M&h7b&.9`l6#PU&rq>eQo,f";gH"5:8iO\nYmJ3Ba[m?=K923^S"@XP\`emu
+@*@eG_A1s>o6&ZXPoUhWCpVXtYjpbH7YlfY/cMrF^Qg%>"M;GKrVsJg)EVR!l`Ej9%ij+tW3-P.8/U,U
+hp6fMYQWUOMmL$VmL6]9>8(-6pgV7TC6L$Y7nSCcVjAFl^)[[oWBQjsI\%JV))["GE&Ih7N_SU@.DbEo
+ro;m["_%]gYtW%(Gu.q@"<Uka=H]o:]UsT3q^'#^?!MdIm-_C(:[Wk>Po2XpcE[ll`s,a]crnnKb]]X9
+fQ);k',[6Y]3&oCgsOQ'+b2r!h%@%XHtDZP*$HW\KrDAr'AI./AJ,1e<OPLc_tZOA*LScJhXA[<]`cu.
+\j-:p06Z,-8?L22S50PYO>)?5V$fOKBV3"sEX)@l8/V9<pT2%eXY`QcY%^GY?PuK!%)C'^SNh/e/@^"E
+LY2>gSGQa?rM\Xko;4b;q\HL;l[SlXru"d/:=ppB<H,Wcihjm3^4^@eY$dXNiko%2:!T=#^Amn.5KFVG
+EqN;E/`tL'SqYMq^*4"^\0Ro+Hj1qK$okof`otV&_3Mq0'ZgBPCqIUB?%\e&Wc:VI+DOR,:62'VlBRpV
+L#Y[q,&i6bqYgHh9gC!bAfni%L()QO`gn!eH-Nc@ET4=n]t6UUEl9"=%S'f>j0h69@DFagP9OIp)f`kZ
+CZEJ&"$&\?ZQ%IF#FnOe6h\<@1?1'?2?g#PlmWCPlsAU!$,8g<hk',5(jM3`$JSf'`q_3`-nkGr=%i1M
+`6/C?,#1R_2M*4`R5)E$@E<&.>?0R=VUZRE$*uPS1pbo&0YZ$Wq(\g^G6Dt!YP#$7P>EsN!0$Ag`&c:7
+6"Z'/0hu/H#@e_n]:Rnp[*q?kHM)Zofp&@o#G@:SSQNajJXYVZZ3-2(O.sC"!U.]Vi?/+!?Q?/$&FG%4
+]&6uR1sg0.fsC07aRc0?D;s?RpWZo[ff(S:[k,<6TD[bs:s9mX8=uRQh#I?1IeV/Y7U4F!;j8bB>**e4
+:s%Z(_?W+31CoT*^$OJQbJ3r<F/9WMi46a^'8[n"ee&l@%M'b%G,i32));O,V)<O,G]f;t%Lotoq=jX7
+%5*A2BOqF@@DLF:CUMe3rU7D($5:qhrqkRohX6p)T'3:EiF>`33K0^N"ro+jfm1NIqnN.*Rme_!Es5l1
+4*J8$jW]aQ_>kEl(c_o?+u[AaG=17,IJZ30e4LfF3pJ^=gdQ!FN+8UbD6kf-Y!!Sp_R6^=eW[XgiqQ-@
+H<gFkrpW,^%QQ1gO*+Md`Al6R"3rm8`O8](n^09;4>(@pNm(ikE-s(%ipMPS!ANFc*hQlVYT_"JX8?7b
+Xj.?mnXY50OYO]+Tr!]\01hfS#$d,fQ2>B<EmLGE:tjB06Gd\\d.rFbE*(Rg(e6@jBrJ/b\7GBJ>H9IV
+K`]UL"JD*\eL1mM5ft-<0ZB$XNs-Zp=jQ[c$U@M>oB6)[mq4=l\EW&/JO^bdP$;hg/U5CDR5t/0)h4ue
+:>5pCG5aV:r7SrSL%dd1b%?/%X8`?(+u92_msb.PgD'ggAZ*UL.8Ci;rL5Fp2Hs4eE8^-f<6VEj:PsVb
+Da43X1D3`qE\)3D4+BK0,6s\q$_%UCS;,WuP=eDQ>#@gd&jC2,*>0CYX;]1D&1Z?m\S]oV)EFp3dJDgC
+j0MOE[W9FgrV-=UU.W*M4k3L$'W>`c\WA!n4!Whb+8je>.gIM-o!r%=#'p+,)[8Ss),5_JZ8J&ppiBH7
+"E,#%C&mj#g\-'4,<`Fp`gJu/Z5AA%dlr"%E[gmX/PR6<D+:r3-R:(N.L%[YI?JRo``m9ImbRp=k4_IM
+n+$jQqK]\)gI=0)@!*@eo45ik"qn#f=bPMlh6B=dOP5r:GRd^.(Em]gC.sU+c^%%[3PCC9qHjrOe<qE=
+TR#AUn_)Aubn3j*>mN^5MLh+*V^U*o)>5..cKkPl*Fp-B=TDWs#(HNOh\_uVKmOZpF-A?M4g/\<ahKi[
+i=h2s$GLNa"[3WsP?rlc7K2i7jd;fohu2m0P+pIJ@4nZ3/o&ko7GOd;gk*3u_m.8$qs.&XNuU/1[!O@<
+GCTCDR3DMqC]G=?"D4h0pR0o@+YZ\.40FXZ4;O\M_WAcRW"D=4eXP6\@q-g2)cAS78/MPBa]$rjjN>CW
+63YBf.>^n0n%4'QU>&p[fl:JVq^'"E.r,#l2$/5!F1C-"EqV_"ZMI<hlGUatCQ7oneVG0BRUY%m]3@%8
+R>rCu(fA7Y*]*HNa#H1-dAQ*@1L$T_\R%JrB$,(5a@HoN_OGf^l(@9hn:U4GDf'=+]LiK_Hi)4?*pM64
+cDO#5G9ko-(iip.&5gTmW$Z\6gt>mP`DuaKW%c6MQ!$;-jPm-O^$n6j%hO9NJq9+QCjL4T+/lh!k<:i>
+A-"(tlBeNg]Rd=,IAPYq=Fb<\GpNi>DgnEX:#R2+KJ,m5V^Pq*i_.Dk@qbePhu7MW.ZlK1;Q>n!Mo+JR
+(4,[(X(77V3DIft;;U2Zp<1m7hjN,t;%2tu-(bQW&M4J'!G8]!L@)%*0PJ^.^X^\2\`C"f%/(q5AH9V2
+$tbh#jN^c8b6S`8/mYj17ddDBbM^K?0@'G>bhQgb\;1%^2u][2N1\aJ67Nk>X^gCP<Ba!*)8P;;hm!&Q
+Bs?^kijSTl9[95E=T-Pe/5Uhl]r\e?78c8*G<\Sg$$IJ#?l6e$41G)!j%fd$CGD[0XKUG2d@AX=@rJXV
+]8b-Zj,[2PBe2c6C!>D`O\t9k4F.!$`P("Xg*j?Mh4g!2Ec>W6Fb3>BEURuU."8f:Td^td90:>EZ\hm^
+ES).^kmH4`i0SM_c@#A+3@fL\!mjDJ?cr!\[6!j=!!KOT:cV7QK5j3!!`1'?52=JWY*i9IcR9^/eVu@=
+_k>ObK5Y;<a0g'\.DP1\+i7=H>aQ+,X%lD,Stf7JibS)[>l:E'9<8L6L*LU0hgY:"dK#k0*`,CjOq&f3
+]JD;^lnRZLODnF@0sfW)6hXN)<Y;^4Yf-JE<HhFK#DiQ&;.Zj-;5I:]Ukqk7/CBYsfjmCcYXooY1%k0>
+5"ZYGS8#QU1^j].?45eKhtVK*OHljght=9O33:j_^g@QL87RQ!,BF".9Ps80=^PGp4AV)UG76I=Al>`I
++FO:H(jJD,,Rc!1G;L6s,Rbqs1hC-,&dI,B1!H7GT\u]f;%;Q$2a>P&Z?#Us?[.LSgYqCo_0'XMgrCo_
+'CDcVNn@Cq8Z7G`e>W#GRd`6Q^j,Ypm:@N/5&2/0cEEc'Sg'S6NlFfkY)3@B-_ii'A0]%YO>+V+m&;ce
+H7gN`2?][1WkKL.Xk=!_Y1V&@;ii[Qo5[G=J?kk$UCJB>ek2h_4b*Si%-jo3#5DZi1'FcV.4AWOoF:T;
+nDYdf$)XUUo0PGPr)\,_e%qjLmn/j!lq$PG/,P%TAD(@0,YPW2l"ejRf<FSC<RIhp)@nh#h/rb&o5(d1
+a,V;"JnG%%-+E/V!pQ[iIp./sGf%hrB>BFp0JL%N(W!#C_NMj_&?g13%(f8kV'AS^0/GnR.54D;921Z!
+llUDa;L12eNt,gFA$qMh?&KVJUrdGU1J66H<R:E+kYB!2L#<8)_T.EJ2eBec@*Srb9+jTemalBBC51]d
+$OjjHMi`fPr],UBl%&&uM2lm_iSIF.C",(Nd>&S)i"[$\>XNq]kftSZr1%KV?_W<MZ5JEYgDl2uV-R*+
+a5%=;5+?O_eNt1je=#de#V!SB8f6(V"+Clq\-X9h<0s`GCr!8#EB#6o=TBpJ")c;P=u*(>:;KX4ZYr$,
+.^#65dnj$'X7.S*!emi#l+g@u13>2bV)Ah!SZ!`Sh^lDX$(b9e>:=FnYJ:aKPH.Uej5.O$eWRkUjM@Yg
+6s/JX2$U:'R3?emKNZq9;!0dL[(W/^j6@lu'?:%MJ\C@:(pCo0!CM1NQ*sYO"qeM([6>4%]2%eh>3SUK
+pFn!nL\glb/HbLM8q<AX-VecL<fI(oDFW=rEkVLt&hQ\fZMS`GHE,<N@b-=,auELu;:+<aD2fh6X7/(c
+&@]hH]ZY`M8.Tc=c2_rNNH%^'^b>3tLu0^Gj,bsRCAJDfLH-CRJl^&21/=lEmdN81Q7uQmnY1g=noh3h
+?3f@87;BaM14/dIer@OI)fL/;hfua)C4mZ&HRD;,0=XCNGX4%mNGQTj,9;Do`]1HLCLd1L4'#uc@SGBt
+-oN^7R,ka1Z5L\Q2nmO%A^n\S/C&%3ZR#'Z$1[N$<.r[RQqm]+<Mp<SHmK.c"e(k*EDs'NAl)fh!XXKO
+0ko$2>7At1aoB3a6_>Y%qC^giTk7JVYdZ73>9+p<L3fje4a!a\RK6;RWi(/iGLcDil60']NZ4bbkPA!S
+Da4,;"_og=duVEX]Q<N+jalOp)5jAn8?0LV!Q)E=B2sgohbU6mm&h8`<]Sf:3u/O#\e'/[Y[qt.2b3Oh
+pWf>>QteBm1\B2l6&iPp>&m!)]6]Q<hq)'gKV2?To[]$E%o-HtHgSiEX"Z%-#t%<#IVZ^mnmE-3g"0I*
+M"0?urgoQE@([:c]X%q^T=?d?s'"^S_f'sh-Y3H>41jP7];Mf:)/Ru?U`dZ3;oEK-]WDfZHm$[Yc'Y($
+ie?m&qt7#Zj;Rrc':,>9?@*D(GE>ff2$'?hQ0Jpk51W^kOMgj"gP(QBo,!.b'W@X8S.5kCTJCi\f\iUB
+-@VGrVtQ6mOrF1COE'tI1-Pu&?Q,A[1Ni,tpIb'qc\k<NRXY7Qe`$4SNc&etUtRM=n_o*;YNmRd%<UQ=
+]OjjNmEgR.q)u=>H$"@nHgIf:?b2J:$F1sl`\FFQqC"HI"cSX[1@Ah'=SqAfYua`s=6D#h@<HDSjIT!H
+9sSDJ9ANGXF%=%@0R38-<P\D)COJ.u8tH"))lmpN'tRihLL8r<b:<SCn!Fu`5MPpQaTBgEL0O@#G2oYj
+GXX'm$74ja$(l:8mU>n_#QK&ApkP2Cr5m19:S?K&oC0caLT(3p-WA&MIUi;.6HUf'hsV>,7A^*FF+UTP
+o.>B2h5EfL;l1Ot.n6=l6-#ou'i^\!NN/pCRnPf]7L\h*amlhJkqrE]\V<DA18T*[P3N8UVEUDb7&erj
+<t;5f3sCeCHi$QJ8>clqF`Es%)Rb\8.jC,FkcXjF(U7PT_Cs=JW*MJQg-352.5R$b<4c\`6&fKC:muK%
+`-$O2-E:'9[Amoi4Y`sq6q0[B'bN^&U0\dc^K]b6)%km1`->1_+'!(VlB"n$/s3!#@nq/3D+GRE&Y16\
+G>4%]@e$d[0BXe!^h,@F/rmSOiS5_8$k&#B1Acl*"cNtke.]X-CN,=`X9Zc<$,%f(Z>CZb`WIG!"a7Ji
+e&eVO:cG%fm1a:3q-]^.?lTBrTLQOdJ/BBTqmG^F#"T!=?/m0PE+EAKf^ekgj=L'3:6,Mp:MF(LGQNh&
+DAZBS&`]NaOgNFlmaVFs8>Qoh3Ylf*(t1l_#KJ/!kqrE]FcJg_8ODjt,r]]X)#C$<@!i4!pc'tq8FA9(
+&`^kp?p%g7*`,=7ARI'=q*f*ke&2BX!H:P<h#Lp>3XY<=&`_dg"$0FaUQ#<7&]`OI0[BIWJKb0:?W<*1
+-Scfg,h+0'4#5fS,L7eA`[:gk5N(%j,?bi%\2k8Y4na4$nr)$R-NFIS-ia9=493J;6]VDDm=rQ"!mp8n
+5C2^n+22m_"0DD[Zb:>CK?o#=hm9)*&aKqU/>NWW!!+D/.>\eNLZ'W<rhXqYN0ukBTZidFf4"KmTY4sa
+>XM.-L1uWd8k-<f85[mN6/\[J$pT<@,&ibL[M%tJF9IVY^sWhI"p3OITW8>,3/CWm"GVe:J"i$"o09]U
+A0>im<Vui),9gq2!n3!FZ<RMZT_/q29#*olCC!TS&O8*NPrq_=nr).`^s`kImL"L[5[mOjU^_rk,HsGB
+cEnLX3W`S]A:PS`*BgYO!m"<)PV>PaWX2?`&HJ`:W^9*p<!3u`%FeSt))l">`41IWR&Bi`Rl/WA"Ko:m
+(Kse5K"uCh`jgao;\N8ZSFLX6Z+s,$GBt,;#)KTPJDd7ABA/K)ZKq]0fW%$87Y[5Ed,7`)W.F('<QJ>6
+17W>+OUpM*6=lQ=`f1*ZR"6gu(!HXeG/SXW]%r'^RfBqEnlu=#Z'$%qN5O"3UDm^5m9CXk#SP.eJ]NAQ
+Osn]?0>E;p/%A%Ma'Qm^4AmC;2bka?\;*>e>U?m)L)+F7No_f9J@n<V-h(MoGg#j^39-#MQu4JY(-$A^
+RW4XBd2f2EDAg`(IR-7I],+>tjY%F#OD^BuJ0]g6I-(U#pki<s73T2K("g[J=.j$dRJlWiXN58V:=G_*
+F;8\'J:aAU:h*9mQtCHG.GkIp-1Uu,rBf+]6VG.%Us/%KDcdH-Co/."<R=IpN)6.oMm$bDIi3B#q':N&
+-EnZsVMi6?iZU"'"HJnc2%Uoui#2lK/TNCY'nHlE"B<m4<0SqBW.U=b*N\=T+\s49]EG*m5_jla,;@pV
+%KQ*.)30R[W&SP!ALf87VIetbn5GFs=HRX4O2,]Gl'NATV#V6U5:qEkM$0\F#hCO80O*5X)_J_[0.T=\
+\5%Q^!K=A?"9tYV(f[qt^ss)1ms5$B.lcPp.aGPW>bZnFM&IbG"-ji[81+EmmS>VKBX8RH:(J0HGfk'c
+l@b3RLpQGe"Xa:b9H,@sNA1o'Xd6a+hD$lS#0ot"hEpg`=h]d@IMujhLbYJZ:<7%`38%?>7:?@PMP<e5
+nZI#HMUD)58!XWW5Cr4*j@$<kpL@q@ASTU]!O0dF&V4p=3uI!GO]G)A/e,J[?7I(Q@>??nTe(EK5u;!c
+,K="+4@&e"nN)[T>=-HskX(=F.0JsKg^uLijGnb7/V.hhSFMSCL.VY'dubKQg"ZSgcO)qWcNuk,jTH\s
+(khMh9#4M`i)#ZToG3`$b`k,4qr7M1q"l8\/`<AM;\JS[-L<1<=nIrsAEH#`Smjo1n`+Qed_'GRfK6./
+cBtQ:GesI:i<]Tc+D9&Z$;D@:orgZ-:Z-ij"'[Or<?''u=E*'s]6^i<lVNhrX&+K[Qgi0ln1kdMV(,1`
+0Q1_1%q;f8Lou4:"<&Nl!!BAf+Cm`lUP&tHk*^0#LTjeLb[7B.U,3)K7GpO^ALiNM$\um3&f>cpQ"`T^
+Go!2CW$(SE+qm7JPo0c4@Ic.m>puAM[>9#Bj>LsGN&.W^0J4N6aI+m56BGGPJ@`Po&EA'<%718t$YLHB
+S41G#l-&ek<P%$<j$T+9N.]P4irm+eLO]GbgG-_8BuV=E/Mc0L?%mqt;1=eGK/%6kE^6H$<DS/2@\s<C
+(&;SRJIeLs@iQ[JN,d'$9/a\lM=6)E;8K`9.8>2M$YGgT@iU*()pL1S(^FGVU=_"@;5c(hYl1jo._'ZG
+*C26r)2Cdb8.pG[cmRm1N\ocm?Z\e\lr?RnjMYgnj(2rE%@BkAPD>Q.Ck_sg7)V(-\hf;K9#;]#]0tR$
+cab;$Tp]a[!9ogS+MbY6!!EU\KR$E>RaR"i[#ul:i*3U&dOVip=5A&i(-_XsOlmUfT9@:,LZ&GJ&]L;L
+GlLutmq(A_$1G^n03t[60)C06btWHGK>TeZGlgYs5fI0"2+e3MZh<]5#[A6uY<_d`(Dj<P]+J2eR/h$\
+$nVULrWUc&:l'QhBg^!S(tqpr!ae]5__eP(bsha=)C4pY$j"tO0QlX#joAi$'$t*/J94d;fD9(W5iM*-
+_B;Yf"EG^170?MVf7hCD#.>cX=3Ba,c&G)EV%XP,_!L<I0Z4@fqTDKm&2"W@Ee5ElEL9lq>f5)<U^[l6
+XQc-Qc6L>%QS?c,LiKfqKSM6P(gq7?o,)+MMbnLq3H''&Pfa,D"?"(V(RB)L8HPWU)e0l=bAdKY7I^jW
+&7*gQ$%?$k$?*,J^'H^730?i'0og&_\;"8p+)hs5:GWLI095Rc,n+'o%2^@QRpfPpTV=GrFQJZA`n@R%
+"YN>7j;A;+b;(?-_fRDL7uLjs+s!J8)5o7$Lbk&l8?lusY,Z!CQI/Q\V^Ps0(^;s/*2"dD4+c]#PTk^!
+_Km(NSiY=sd1mknNmo",YKE$HRpQk[bXDh'O>)J.(Y-AoNG&rF##rFI.cI1m]+?^QMl@c-l*inPdpEf/
+Sg!t[M<lMpPV<g?VT5<Vj-Kf6mBHRBCh&cX%ahqS2lCG^ZV"kIZ<<)r`[m^4MG6:8B20u"AdU!,[3s."
+qD+)>N2n81Zt1XT\;<%$Ol7aaH"$E0LaF^U6ij+7E'<;2'>]((QIGJ(+e@bFmM_@FaO4)YFKd?0)2Ku1
+#2&,>%)^),'4J^_?n:9*M*+iW&)=S$7VKqOIdpUu.,u2$Ci'?-W\"Hob]+8pTLKp$S&fU]6&e2m&OCQ*
+$XlY(]:Kup*e8X_5ZW?1N/]R;_\e0!&CcM'7?"k-N!k2V=J5`7o`/"2l73=nAqh\N3*7M)?sLja#;OL/
+`[toE\_9Z<^,4J_HE#gAJal?]RW0NV_P;[G@GD0J'*O5PURPJpD%(?CO:pnpC+mDg-B.J8S8g5XQ>;=s
+Z>CK>,k->(=J=+8CtMSdCsYV3"r+#Va*8Ip7hh[30l)`#$d(0k/48%aRW>[91tZhpWIht`a;l.T4=al'
+j,QC*S1M\UE4qo]i7`7*P[IQm2-%ZHQQ^R+NH(1&jtL]!0TOqN#lKs2bI2s7@*@e$;L)\B!(*$K3<9EF
+:/1f;/0b/:b,49ZbBh!IK5fNeR`6j=hK:F=R[8LcDS;[l^R\39mF0qkaa6I'O0K(B%te[rKAON8M-;oR
+1#.9\[kr?r`Hal>j7iPh-!1F%mKSr#qlT<4NGlFR\#bPafsa-Q477giW'p"H@]oS/diG(>[X6326;!(0
+C9u"/a>,Vn/Ib$6UI8HTdP^U/%?a8W/CL>M2G#.D>ZVq!=NC-cZJ=gs@hi@OlT%g5Vtlt>A^rWCb\_0?
+"'=A*1c@p1<E+%7,Z6-"2CfEbMKlHY;9?+CYk7VD:pVQH`RD$BC@dd!]U!bG'p_=tZ'FWii9M<c``e\'
+NbNEr7-hc.<-c,R*382tX4W_![_H,,WT<=n&qBEOjD+tF/MkX\HR%:p`3hK/%#lGu"kh8Do70j\Uu<Xh
+X@X>4ja$0:iEE\%QK;g^R4EPDV`IfrW*<i97[Bm1KemU[OZP'BVFGR$%N&7o!$3h#_),/rF:I#EP9<]@
+f6-<,V88JHb8R4fO_&@h\f5nj-@rFnkGhtC*\jgR2b=Z?*,cSH<6#<PaaCmKQbnk0U]e=/mMd`U>8,c@
+bdBA8oSl0^%&*rdlOi0_=Im5<N7Y:>[4LbbQ+`?Y(GWs'J.9($3-C33CFdkjNH%=ddZ+`6*6&hV@uSGY
+R"bqp0HOrdq.g,e2Q`u9fQ):@X0dDXCu_</D\0FZBbk)=b8hn0foA[jZ(;VFQ2!Y)S(4AU+XPe6DS+RG
+ZSo(J/R/O$7m^]Ch-/-J!n;Nf#e<ZTX?dQ'j+V7#N`rl8NRA-QalXsDJ1[Z,qpqgm69G79+TOAknGqWS
+&qDr:493p9gheOYncFnobFP$tI`-LB("^-t$e8lCI:c]5gYTOR2VoH.^Dg7f*RrqcZ5,WOY;g;2fM`Da
+dSEH-RiWZ"I&\SN$m0lg(N/*s55dQ>;T<q$]O+<Fhfc>DcX6L9\S(?uXhU6lrGY>rq=*ZB*u@g%:YjQG
+eE/1**+@LtbeWZ0g:Pj^f/V)6+cRIB%_SHn+4NeSH9^.@bU70MScNE)LjJ41\O&@%s4k[*OjYlV-Wnqr
+O#,XnmIRG+l(u2u4O7nbifL81W-S"]]q;:rLe-g,3]tnAVAYTar8e`uj[]0G<8eV)'-(eLll#(6X$"_E
+o;]NQ_SCV7hdK+SOE#6Vi+M>lgg4RI2&*&&:kj04M?b821UqPn>AC@i&E[2l9Uh[BhsjrAYE!H?k.>h0
+_M8i)A+J8<6d0-2ZV6!fZ6niUf$t$TYFHRc%FjU?<p``[j%O6egDM<,8),-@>$:%hcb2u73$drWAfa$o
+(jCn;qLm'WZrTXt6s-;%QICaP.?V4f?=5nFlV;SBD1PD$LY0@Ki7fVN*g.cY)i+.gj-ft_=.-:iP-k?`
+@U,$?U]e;.-bcYTbI%AE/]P4'BYO"RcSE^D?'=[0,mbTVocKGgT/S#^!7d<COjm7cFrN,apqZS9@"U'Y
+%]LQmou.fa\0F=[mC'BGWe#/mCF:g=*-fjdH:%(5.:$D;3@8hXD,rCd5%\N5jn*"X8`UA\0>Rk4?%(NA
+?f2fj=V<^0p[/4)V9'sZOX"8(C7h_3R5?6h%77(=8<>'l"M9l<J#!Cm<'I!3%do/4*SL-+hqk,a#eYN&
+_<5BX7jPA&%K._`*5!Rh*V4/mK0.f#f3\Sq3F0:Cj=:dl/5`Q16:V&icZ<ro.\V25*In?$<5fC4,DJkl
+EXsRa(P&[$o[/Z_LXT)&UB:,cp\rUd\p<W$?[/Mniat$bOOUq,Zp3b5]G$C_rQ.!UO>Al$a!t0S.>]/F
+aY01TRpP2C_Y,*e^)&N[9mPS%)XcClneY?`c+-K>=h!1TT)&`8FXWFqiq:Eg*u@hPNo,c^U&)eHp-GC%
+4"[h;HT`t#1J]]8*f`.s<eWu.PZU/q;>Y3:q.@(d&s5%El":O>>"GReT0%Ff*8B?c(h\39.A;T);_kbC
+*b/nNCiu+`8-k/'F6FpUfW9.]Gc$#H**T6dS)_0ZjVP,^8$Tb'aPIuq36*sM$1@.hkXKkdK.J=YO!$q5
+&XiqU_%U@Y=mo7292&s4ZUII=5%,o^J:,W"o&9=nn\>:P0n_9q]B`U3P&13=]e";fV*p7mb^11!O2W@"
+_U7)3W[8VNge6\(JNC/>(u*s8+6.UdWM+<pI42g\)I[?t^pqaUj;[t*JYQb<7;')$m:!7`Zr%@;6f=77
+>>?ieG][<%ItA,gLN[ctlm&(6I[8.&;MVd9(bfh:SKpj%HDcLlYj:,Z<Y[VTU<4'GK&*CB^)Pfo$1/ou
+\+>%&WM*Ugcg_5Wl7o0kb>\^Kb)ju5dQ!hradm%)F=U.&M\qoEe0B=LQN.tHZ1g[QCk%LaK^0MRKuV3J
+$/^&$R&,]b`m%)hThj_):DR)UG)+K\k,O$(-AomN3fM,R;53s!!Y[-R(q?=^V18@X<e:K9</5_p\A4?7
+L(WH,ViIHjCE.nK%G<Z_.ZG@QH^QqgUY&mnGW3`#b4U`jK"F'jUdJ,W#YX+YGJmC5KpDb7pB?GuAou5)
+$$=a[V--+?ZR_+hUbqbR%Xf)IO`-1m*u%!@$L`ZK"IH;R('@A9glY,dRMC@Kb6pR:O+)32il<u15.pF:
+a&$A#5'.-L?+]lgJNP`8nY\#(c(O-8TD"g>kM$*9YCr28i+@K]s*:;R'.`gA"PgHd1C90%$lH^A1;&O,
+CYoGVma"UUAn0\f\b`:lGC*roTp^/S7$oW:d?i*9p[5'I)1YW>h-\d)Wp*89GE:>LGT+3M9g+?amX_8'
+I]1bjT9;o3Sq\;AXS-0:0g%nS3msVrT'[!CK7L)<$P9&\d-GW6EAdI.R_.V)#[Y0?B<7uB%raH#f\=O)
+V[-P<T3<X)l?W[#Z_03u&(gQ%0rW4VmR0uLWi8)2fJ<k2RsUk=4n`_sOt2=N8Wo'dq'CuDV1@5-j,Jk7
+^mSs&M8R)\[+YW^K#>qkn0ES(4he2u5^gra`d"Kn@D`rn?ttW#j"37Nh+3Nb(uq_4GB#@u.BSjBN"9J=
+B79MN6^mNJ0TI#`X9gi2Scga]WAC!@n00bXN0AEs`]-/BRa;oG_AI4X8[cD7`u)#K)8[3qD*(ke]8ML(
+.AEEgG.=5Y1sL8(@N8WL6Vdtt4Oi-gN";X;hE:qm)S/j$`g`s._g"6He2WuCG[:&O6a%#Q$GHdi8$V3`
+4%]S(ot>pSr9l01;_o;a/oaC@h':j<()[?qM8jd-cZ[ZM1X`^ar64l"_t,.q-iiq5!*%\TeE7EoHGO'W
+'7^LE3Ch'59Q=)abj>8G_crMCrgB=('B\cd_Rg-)gMttrR,3n(mmeu(>kHdCI.&-b\Hh]Q;\IM-oTVc;
+a/>HN^P;jHcK*t;KOsmel3D=R".1%t$1@T`G@iLXAnTqgS,B7FF)tsSPBbp<Og=l`2>;u1]PHuCdfs$'
+L24m5NT?5poMcK8U;"+OK=87\e6bS#f9?'28cCbkU5BY&+q:WM%Q9GJen:n=LuBeW2R@V9p%12*L?_=/
+[FC`foUYZN<!.EEJM^1tMH,l"[Cssk;QL)2jOcNY=<"6CNLkHR^m4e2%=>%U#B11&P6RVPNO7+,1m%PW
+VSI(,.>jf.Jf:\:,7UH_B5$&Sa9*.IiK_=P,g!bXpY+kfnJZGJJMd95I@uG&ZXJu9:h^q!REbLfg/'SN
+5e$F7P6;ZqGW4pg0](SH<(B]+:j9%<K*"to,]LqZTL1ESg>;TKj3b7Oj%]/6EA?N'D(TCI)u*qVPgk$E
+GWWoi$[!F+Y6)^jJb2bZ3=_#"PEP72,AlL@-Zs@!_Md0MSMAb$N5O9k%6[&tCo6V)j2Ar^$I``6c$40:
+&cNU#E!pqf^?tUQ@X+%m.cY2H:L=LLGWU'B>5B'aYdQL@fK04Xf8pX<]nooj'LmBX3RU22D(##,d@sF"
+[\Cg7iJb5<J.?S=-e?Xf"8,CL&^28h0j[3S"628POZHBL4a",keA$Pu\tY:X,eT\)(p>6^^cn@k6E/$H
+[F9YMjGlL1eYE3-Ne$YK@(_aeaQkkZ,\\cQ*!IJMOoX!&):&XTM.-W2hjV1)NX)!3,i4Oon'?qTZubDC
+Vg`BTbfsMoR@ehM_#)EEkA(1.GE\$l;98phf(kpPn>p3`.1)d?HEj')J@@>&Qnrp%]O,qGW4Cqe/bkS=
+%ae!QM9u"Bgq<VB2h0f+i59NqrD;n[s)ddLi0B?mqQ,6/@q!V"kqf@)fg:S/G.NVR.:^;PoO&Og:r2dj
+d@s%/^Od?*?j+UhmW+&k*8?e,h.7"%3B^!17tg8r$L'DIEuULGE^m]nOW`)"(%cH*1Ie/DLl?"-1L.rl
+QI.kWn2(Bf?%K5r2HiQXf5d&Mb:d>JEd"s_&M%?ZaoEn9=N3mrdJO!SS/EdYO9d=doTUT!*X%`Lfgst$
+6i_Li;HD*dOE=kmKG\@s;&qA49/B=5N0c7a]kE<[c@4o`4QRC3XGo,q0qJNfb7Wc3`&KnXcA[uBI9DNh
+]HbFs37.dh?/Fh2lmOPoc2`O5Gc7,M#KFr+`gNIF393<Il`7h-b$_lX)>>AAl1$MYDOf>r:E/IA`kaWK
+RnjjQBqD6+,O`Jdmos<b>Xf)6&bSCM`],"%)K![6=i!n(E1Xq)gT6ha`u'kImKbNW``\VnNj?Ya/_nPg
+.P?H<V.#=8P6#6(N.X2a1CgS0^$(JaFQ6+&\YH=1@sJD7@P\9TLf6cjB`N`U<9+%TW4l^.RQ#B7RChW6
+h=G!Crcta9I_=Y,g$qjc]K:1uT35k!1RES02Vh)Bh]B/>3tuqK:]7GiHUdV^NK:f[bdE;%5:,jip\k3!
+!]+E=_7Agkgp0i@S`Br5l1Y%_cRdlIl)UE\7<doA5##(lmAmhqoc$-)OQLFUIs18)mmDBfXWO'_lN\dB
+^0aDk558EoLX.i!fC>s0U<j\Gn/>`:K41G*`)J7RD!"WT!j\EPXc^GcA.Xl^_C`@oZ0gF"Uso7f[J.Z8
+Ftm9@m9j'U8V]2q#1mj3?$[I?+eo$"4VV5+Q;>nJ.9\pg/:1,,eA`!]0>E;peKHs),(*/R>f1PtOUOH!
+)-k?A;J^ZZ?&YEpH"7#d>:W",212],\5<i4%S[]N5e`rs^G#<_j1K"-[W[3D)"/"^46QmK>t26l.2FPd
+,QOcK)Arhuf*b.S_'VnSq2qlD/&*cjoVEl;%PcFGmU2JBb(_eVj#k@?XWt_C7>E\EUZhJ`MnB_kk6p`1
+%CVd5FAY3Q.dBnlf<FYXpp7aqb=&cWW=B5Dgji"X<h*dW,i0f-":*f-&Q5''KhoKAo/DIFm<gQ@^/!Iu
+Q2uppW&=Z1:,28Nj''A\=U4:$2QC557c#R'[`IAMO\<nQldmmdccQHCn[1LB<gA;Ha2YW?$Ug2c4:2cC
+O(;74CH]PmNm_=Yl,=K`n8)R>f!0sHgFOB%#Z03??B^*.OJWoI"62_**cjgua_!uohKLG>88374IM(0U
+fHbIFF'ZTVHHEs+L666&;!gTfGhO/]Y>,;J$&gBEUYB^Q#$Z7(=TQV7`<"%.-5f6VoZIP+-O.<Zb0f[m
+o"kp_^%d4adm#Xok.Z$;kM`uWTpkkb';)co[r,LKbXe=2\F^S$mN%?r!Nt56gcIRNN1)T*=ZcNML]=T;
+[0[*;nL=!.-%&@[(f*_n4nO01@T"_IK(i!5[oP8]gmdcW>sQISB<ZGpc;/g+CNpeq(VVg'2gXc5eB=I(
+np^JYlq\tk5.irR'.C%)r,EnAeO/e`XLjDtZ,Ato>%geI<FUS47;?;Qlr:6X-e::h%][`)0KSIl+hGP3
+eiHeY%brP0e,7P""])o]I:RMi'Z%\EM'B41;-cP`L`J64?0Z$jbp5qH;f637ga:@?,CfMXCah+-YmcJb
+2QFtpQ%9hS1K#H%Au3WY'UC9qGL=?HT#jBDN\f`CL>JmKg+cVr!-sG_J*7!.H'bL+/@!X!B'LV\ND*_b
+@c<-M?Fc7L!QOL`a!b52A-(`2O1_'^quWA`'<bS/ol?]?.(7PL3'o,'FsXr6`%&)JUb97368HQ#`m)eX
+97`WdmrYE)J7Z>pC88m%M"JZ;_i\-%;B;/X%EP(sM489=OW>YT0M[6nT,d<,?=*l-,rG$FVp^O%NRLF\
+)HjkceAC:IK#"nK/MpY1XpKj<aNutI#PPi/@&J:A*ZoXM]\TH(1(`J(RKUV?nj42R=u$L-\WnUbdEGXS
++j-$R(abTkQ8%GM]XZ4.m_b>&BngUq1lQE1k)QeoR`$_#cm<S<fgN+T+i]LZ@q^4^\/=e$L);!D_$F6(
+Nf7cl3%,H"WrR>HN!gc]_&:ib1cok&b#<NsRm@#e>B_\+5i@tE"-CUJQfoHX!+[%E.ngqRCH2FZr4ro@
+00Yo?no4HR_rn`%9qHWDT[/#IqL8rSh+q"a%;QU]`pE?J:Ftl.R0u6%Ynu=V8.Y<PM)K.HcGH':iT$!B
+8/Uio,d><=Mt8M,8/O1@.JOS\]QHgm\>j.7c!C/`]VBNDnu"[nS_;st&p<Y2l5tEPg<WKP\Z;VM*q6i*
+fR2kQGQ-mYm@Q_UH2H&0B+$3@c[K=5$65fbK2\Spd?S$na;J"AN=(G0C=dDuArbAO[?DFSeHQ>lDdSjU
+hJ;^Z?9`n6^jbl;I:+mL)&J\b)M=?Y2m]<OW8-W8gKe&9T<!0T<$nBj?k(<29Bbl<LX"E;$aV'FS32KA
+\!\`r[dObErE?n#Y'!:SY*dXHe[iGA]niesZK2:k6`^Y4f83T37n>Ob\'n.1\^snf%/EG`55V<*aE*Au
+$uRLJY4@qlis):$jUbX\*$[.T[+VE@Rr5oqSN7%8pXm-C=&5F57sO!0-?ei9O,D1Z'ejMZ18Nd*guVC9
+SK&ZBDffsJ-G@B7$]3J.BXW@*@.Qn@JUVq(r@UHh5H2%b#`Jd)0Wq_g,d+)_C=Bc,4IqS9Z`t67MaM@j
+l.:cZIEtiBEEA5^ZI?1>NXA"i(?@NrKa*S>(g"=l@V8YS1hk_tO\*hV=P1F!K->CVeqr%38%Pf\@%;Q@
+k`NaZbt#Xbr@aRn-.]TCTOet!FI>'3F8M1;4'*d@RN3B-=_"hmK)B8W1jtU*GP:gLCi=ogO6!%EM%&%=
+'1,V'NH)Xc.re&oG)+)riG&N9SK/P+gGS,tHC^E8gHu(_4X!k`W3kbBne#OGnJi3/K22r8CRclm\B1gp
+HNXO%>Amrn$oS>dksb#Rn7W=dDYMQh5!PQujPmVa!g!s$5XL"$n2dfSAB4lrDH6a0md7;AQ5P4Mc[IW6
+pXAs6T>#aBYAG4rn+2%pqWUd!Wd]*]Dg[goUX]n;GC8[bhjV7N;_r]:p<%$&p3Cnp1>Dk;+O0+A2_Mi6
+j(0JE*a@c2'%`$3/Vu9=^9<\qC>`l._FXq2MM?7*BYOB%mU+ZC\#+pFNY*?9lgOl<[D18@B!._Npq6X]
+k4K,600XJL(/CIrcDab"3I0W1O2\h383)k.G,Ht(7B('q.GLf$N@`U,J[V;>^I@."($IQt]c@/ES%u:+
+Y%nip'd3tBm,T,QqtodsdV8^D.QrP)I`l?;Vh8j=^sm2Z.G+,b)u-iK#'Zh!YXW0[-k=(`E!o_uM^a=*
+E&&2W+HjM;,.=9a"t:&LHB)ho;u\CIZ^I_+TIIIJJLW!rUWh=B1d*)WokNkG>cDm3/MK5qH>B>F:_<`h
+.k:Oh:2Og:<ng$oZr>M2EPB#i=0PEaDrN6tnMROM+`qU%)Vb$B<RerG3I+*kY1.R-nd@6E;rAAGDZe#2
+Yk?<b``:=j/aM?lPmlM=)),q3`j[Cf/Nf.<OChbbnWsGa:+n0A(tGbG^ia6+De?#Y8UQd'<U+?9R5Tj'
+,d!hq/((/W63C]PQe7]NUbo\hRRFV^gWImHTkQD?eXLf`C9jd2(9D/l2T`cp/KI/ZVqTqKPA-2+!QOn:
+l=+J3\\dOo53HOl]8`pscTmG-'\e0:C8PC&4P1g_D\Rm`b8nAXa.n;BcI5u3:/>T.jn'b$n"tGkRs=A/
+/-@fMQ0fRI(6JuG7t+kD=`LZIKA;Th:OsA7=_s4O*$M03mEtY#>-o;$EsH!+1L<_:FN]7n/C>fg*N^!#
+H8O2RE(Bk1Qp0XNCoPqKdU:8d"V3kf'tS^[!Y7Pc;#oT-%7'W/!")hp*Is0irqt!Fmm1qAk%65nC3et8
+Ic%W3c[6'K_:N=L*j3'rWOP1!rLmf_Xa:G*)0\<LMJ#Z;lUL8aps^OQX!^)97`&!oV^0UtK+_c5Y/,lI
+i2,!ccLm:\maXrPhRi;6:\c#4g$Pt<s,DRa1O89Eo>,@72_7Y:q%3Of1LiX+;.e([3@N%mR6le4qKa#0
+!A=R.A%9\FY&]9'N:&*lg<j1\1afjtO6J-,_QRqQUT9@<J7$J::2]Zk69<Bkgj7NOh!.ps:cZ_H>?ET[
+J/2-IjX^fZdoA\TQEqRm#b.TDmEK!e&R1QB@dlSK$4LYQblpqeC%0eJD](,/'u+P-Q%?N\B<[0lne@q!
+\rjtAZ^dV!*2!@@FB^*?.Y<OO@ZbZH[QSoY0<eS0D6/[6=Cg3nKQ11ana\Ns!$3k$a`/-Ll1.TQi5F"C
+8McAE-fQ%^*IK'km?GQ[qC;!910,BR'-#c#1s@qYa>e5XLG>ATcJB#V(YEGnVlqE8.UrXg(^IMP2@8fm
+;+>VZ2-,8!=itsma-ERli\mk",iN'F*,<G;G6Bk7AhhSa]<<<UZ&oVL/quKbQ*HH5HCXN'\>-01-h7sX
+`+GV`J7q^g5`B7Y+F3(U\Tc?I49+m1n(C-Ndr0\Efs#ELnD;\/&$=p'5IpW3?.h(fnbgW'8(ZleME1,e
+Q1OM8-MT^1h2FPVFRA_@b=EJUT9=^B"r2GAoJ@8,Q'6PtYD,5^nG=]gUfokefn,`<7DlbR0]0E]nL&Oa
+s3+\rGAu#4c(4HIf7&#or9'@T\$*OFYsUSPntGNgQSS7=^YuRPq!8C>Fgh`-V@>JRUp4Nc\QNN\Q<@B+
+[Utr,;.+.%>+6e'Au2n(@;_5Gl\5%EM5a)5D\+noq#T$SX+bYas1-HHL772s2/54gCR"u=>Ed^l,doO%
+m>Y":Mqlf52qRRobp%4egt'8bfCRd5,lRP^04N*?=gUb<BieI=C7F#0/@WD6=dp\F7X-Gegk+$(2qRUO
+c!jVXbQVa_j*A8IcPI0YSt[e%(N@BVp13;:`beE_.q2atBp+nL"?+3.`.pVfLjS"&;gs;B[Kn7LA<)[?
+N8'gI\W#,JJ8nuS>0lrY$^k3FM#obEhW\m_3+?-XAfU:sML][s(h]$@0b23[1Cc(JD@jV\e\,/j]9_&M
+6"d=7h(4OD/$SQ,B&&?)EK"lsY.tn;,K?4L?ArkgO)hCr:@n0P?+djF1=mF%GTJ*Bd'uMYDiu"X`THe0
+=25Y3eI,*r@_cou)/kg/97ngoQO[0(8T%h/6;UnJ2U!0Z^eZ/o_&ZsCfC@+Q40gg7?1g>+1ZFN:+f3l2
+)/hs(h:.1l\cpqlhZUYaJm?d!40i>`aFc58UGH7,%CYV0nd7Y1+p9%[\m#ceh'9i+`D$#44n_74A9RgO
+:L%,m*q[3kC\DCQqODI%,_tm3NU%Z\c$^FQh7(Sji$49ogsLnN9f#_G5$CFmOFBeg3iS79HPeRC^D_Fg
+*enH6F:Z9bNdX&u]Q<c*LNfX4'8GrNPL"aA_O1r&htnq)I.l&%a;43(l2UA"2h![KHT.b8lg&jn8Fc?-
+X^p09\=Qm4^O[?(k6*8[hAURAJJ2k^`>XGe.\=D8*GFGdi(,0GdimtZA%6CJ)hiC&s1)p!nHuG27@^Af
+"mVKS#'$r#l%Et0[#1',r(mR0e6S<?@gAJ`O_/U=N?;or-.WEeq9(F#b?DWdP36W?a6NaU.p+#)_mLk<
+V7\M0a:!P;6(.D=8PZ'f'^ZH%le+S8n5'\tj=@8-IMLU<an5_;LiG=^]GfGc"BuGtnL@k<NY?0gJdh]r
+?\bEf(tZ)Hk:=;$KA7^lL?lllEBiXu(iKPs=ft35iH[J.]dSmXk=1n/aVJ3]M;Qo3Lm/*J:+m&C0/266
+9Oc!ZX:rJrQ4=`tXeK>.%gIs$;3]!:D\OSM#UB#4E0"[VNf]FjhQQ(q/%IjJ7UR)BYDVeL@X/p&_%qL$
+;%NoNlabsY:8!^gXqh.$,`+RZ=35a$,hO/[$?h`A*DPNWSFIqGZBFT@N/J<CJnP>.;^[M*j"8'V0[U;r
+"fWhTYVb!QH>*rqJCYJJ(alhg5eS#+Z38103s*D&.aC#`,PWqG"lTZ'Cm/Nl7n@?;CNtk3n2]80=C=9B
+=="5P1?&*]TY5Rp56C8OJKJZ8,K=MQi=8GlNo^rD:R),gFtY6DZ)kJ:#W#EoJ4,5DXrh+Oi;q$SFjDV/
+T"XXH%a-f*VRu$cJ)D$uHM?71^,5f)ff-ZYAjF4P0qC#BIL%$315f`QlMmKio72n%b5V1*K_.H"kR%A?
+PK_7?hL"];P>"P$,b[b/5Rdd(6[)fT@%dmaA_knmFfT@bgTKc".a9U>#,6X0b5ZtJ9Sega&<^Ja9t5T-
+-_JGK2t,Ss^%\)pRrcn=pHI5gRepN0@`+Xs$q])=ZQqpXQ(j8mDZ=;--HAXi2\EAAjS-MB$!<d'aks%.
+h-U27!JVjX]bU)lQtAO$h6Q53\G;EembN$_bqE9o[P+iaqt@Z%#Hj?4+5=F+J_g(XqVT\:)fL#U(bgfh
+]j.Vei8lC]o0g/9!`+`WXN4L@J3-qVFXqEH\[Ak:jYjZ_X3BEMR^2dMRpR/[9o&aSDZ`d<h82#"kpd#s
+"uf2c8E+>\G^\/S@\p7p?+Z2&eu\HW)TiC[Q&Vs#ZC/@GH.eA>?U'K^g+(eHRedY&PlZUoNIIIFU!,H"
+mo9HNY.N*.Yd2d,@.Y3!4f&ei&ncXG/:Ml^]Xu$_J72dLSoq6(.lANSO(Bq"qJ__1=f>UOJe]LmV'^[8
+e@;3dNFD?]C5OhhV7g]1XYN^(X1W`FhhQLU;4^hAW)Zm,ZH[O'nj8>Pa\jaWPg,Io<'cLZr!l`OHpN%a
+el-DW'[i4gmTT'1?Fdjkq'^/BZEN"5ECF_SM69>:/(>EZ3N@d2mqf\`A?@?pQIkEf="nHM#&g3LXI-&[
+kH&mPjE\Ct2im<3U\iVlXHaDi+M][3(k$M6\Nulk..Ob04h/$8C:r6PYc?2NAZdZ8HGi:"S"nP9..OLT
+p;t_<FLZL.p>m'dIh'e.Y:D9SQlI[=;MfaoaAZlR/_9`Wb,RI2Di;V6C9/g7<n3MfeJ.R)37bX&.GG_a
+EE9?/27)QD3kZ?R;&L<f]OJ=hkCU]&WMn7r?%G(M6bCm8(#m@OB,sk0VEilR(Q$4_hlp,gA6%0VL4I*9
+e!OmC`b""=I>-$G?,Ud/2E%Wh1"VjD$[!MNg:Y:*?X=kV=E<NsLm79C%:f@]cPcm$OiPYO3M6J;S*!'C
+`%Pm8F[.K*F?n#O2G^7R.eBbt<`IIG2'_=8m^r.O*Lh3kAo2tcp:%15r(UD"q8OAGhn%j-]C(11=*OTN
+Ajc1tL>\.]Q/`HY'fm&H@+#Wq$mU[=kTBHL5B.?1F!u6L++_Vpk2e7pL%iCjRi9S#9)K`I.3TNdJ;<+U
+OG%Vn[d1)@mZ&65"bVfK^!*^ubB``bXa;r$S"6kPNla@QZWSs7Sh2g2MA4`AH'V9h,uA-/jZ-3R<N"*(
+.<Dl-Cp?/sXNd'pE]&ieR^r7:RQP_FZ"VU"DE@^a:0..rUe7YS-sM^6OXZB)M3Q[K<K:7P/QZM?o\!\Z
+[R?T8ZfS3fns.IFWnL,<o7qho0V1j9g5)KGJjfj+,'gV!Q(q5i.ob1o2&%nu=O]GjA=.;V=#K,Ul>YFV
+0G\&`Qa0D4-q@mp&h?=,T&!K.g>3ao3aLckReg:6S:"mbT"85q?U)d#O7K[BdY>IScOSL80Nd?R*Rm08
+/R(Wm3)s^jW[dU?/PtJk%<G!aduf&A=61]b)LQOF7#EO(Yf;qrF_<4RY45bn-Wa65YA/Y-Vl?g;ftBlJ
+XXQ>QjH_>'?mHY'DiICh3Ecm^Nbc#<`_!i'H(*GlD+hUK*i`Pl^3rs>*O]6'&Bt673C5,5!/,P984)?i
+iou:<Q^k3uM34fk)K3l!ek@bS8#C*8gh".(XFH4B6@lrm_$dEor5'F&>e0-gI-'^BFkoaYOu"^'RK)Ct
+XAIq;7#fBr6fnYh>bfRfN2PgF3J&0QcIL4c=#E7&$\UH-VJQ5"''t.-6jFt\)Wuh?J8CDk<+On\pqqHZ
+D3)7[g\%p*\(pPkp7;3e&&Z!5rs>B[rB1Q1h*VtJ(@Wo/g^>>B$m+/HSbt[(!k/!p?hoG8Z<85=Cp;ri
+\8qe)@GU8dM2P2d/'+s>b/CF5.1^8t\a+echm?cQC8O0)i?bO>T>,BnM]:9\Ie2Qce>_1rq)b*F+5VD2
+DV'h;7W?C(^2iMgWK*2"%+r:3Du[E/jOYbTIXU5:2kfX"aV-&VgUhcXH9-CJope)'3Z%"pSK6V\03`dA
+;1li'mk#@jmpu<hP:,+s]">S$HFc/L/l5u2^2.^J$#W!!,VZY?V<u1QhYq!j,F#UJX*a&G?AMDSeTh+g
+p==Kc05CE_hARbV^#q]rB&GPY3Y1rifXDqHfn]*.qfbGfGBH:#U/g6Em@fF*O7A]9FoSbeIqWchJ9!u9
+8#<.KfD%!;k?p1(If/@ImuCM0+6fifr]=cDprRHJ`]H8o#a/&2a#i%j%@46-`m87Wg=s@iC)gRLkV^Xl
+P(V?\0?hhKhAVHh3VqEF6J"TSI^hH^Lin)Qo7&:?&(u&/F[_d;^?PH1&&*&H4YNr7c1AO+9tc/;^Alup
+jkh-H%OHOUN-?(SErK>O_;2T0]en)<Sb#B+%g0)L[9C65rjLFPMsoC?'1O5aRU5?m![/Bn[_R!G%;i_c
+h6>XmD6KQ-\0@LU$o]_b&QT(KC!fSRjK40L*MCb;h%CdFE6^sC-QiJH!$Zq!+9JfC^jbOnXgc"N5I=/F
++&jS)JV96]Y'X[7d[/S2I6j"*,r"jD'=N><RQ$n?F\d?P&\"Tdf6l?4=%;]SVX,=O(I<X]"9?hN&-50!
+&O6I1J]JKiJg'^/d2`f"6i[fa";$-O,CfnabZ,N10Hu#Q+9I?!+qT#$82*H'3P$FZJ-[8!L]AV1Es.S4
+Lq,!&"\&V+!CQo"5Qi9,!""D$1IlXW":tT%!"hI!@ZCF$$o(gpW5+2h,(KqA!f0,&#p@%qH04=NL]AWL
+#Ts2)5g0g*Jg'9V$l'Tk5QhW!6i[gT496]E,0q7b&J782&-50!&VrFK82.teQ(\7(!f-h#J-[8!OXGY^
+6faZ14!F`^!$Zq!+9F8f!""CIX"mX^6i[fa":tT%+S#Ys@#-pdF@S_!&O6I1!CS'm#U$qpF&dr%N!LO-
+L]AWL#Xk7LF9TR:lX""th0s[^_cV<bB:hE]q57#:q>$XHs6Q^<55WglT02f"8%V!7J'WK=s7Q2cD]F/n
+PCr=PI.4h%+2<$hi;:4BPr2>Co@@k9DNdf*8j.6HY%XLrYiIaDDnbDsRoCj2G\1jVB&:)"nP@afr7gV>
+?Wa`2++3?ZZ:d)jB&%afofESYpRF:p*HpeIi1f,<++N7mY?/I;JbY<'nofC'J*NNhG9;>-lg>iUi7"pf
+ED0[M5kY')FlLY5hqc$0,LbQDO+6@Vr:aPLIeDo35OJ=0`2Of2EELa$(f,9r\%ht'pY4U&,k1__Bofn_
+o?g?L?T>@_K8u"QT'GZ.%<>Pjs6ot_Fe@ssnu!T0Gjt>#0>C0[h>TtVII-aLU%S:XmQ''DU'kBL/k0@m
+LIl7%e"FA`DBAh$!R5+r"[h%aD&D]W=<<E:a*:T5D#IXTa5),[g2Ck$>IPsHQ8NA8>a'?K'oqC^bPcbW
+l:(\AEH<#hnf7Y!%)JH-iS8J!JgPd!$ncp5K<]81c[bQHnSDJ\cY7@`R[9B%0c!P9D5Jug@^eV`R\TIG
+)7GuRSD$rI090HsGUo^J9ipM_+ff1a+*JZBs*W,8mhYqH:XYQ<Yt[T(H]kji_>.R!X$+KaLO4Z3j#lP?
+5ZtcRpqtt\D*p*)4rq-._":,\Xa7_A_]LNA4MuS>0IB:2rU;'1?U:d-9fY^ZKG4'?J++]ShgYLp-`GY_
+Nu2P\?N$\Zf`RR'r-&##F#M+QR1FZfq;\s!H4-N;s6H>+_E>9@KZrI)>=-iaA!@/7L2@dVNT"c6A&[)\
+A<q(8;u+#*$Pq>0ef/6*ba6VY.U$6O?>jMjah7P#pW]b8CY(DeR]W!&KmIc<q2DACh7(YLg"KI8pL<J]
+N+^!%ME%1cR;&p+EWYiW)75.2_A3Jb_`%&H'dE6ca`NY"Np0<&g#C[kOg?fI-l]j-kktARHgE*c@hNu<
+b<2/Rpe^ccf:eD'Ce/'olTHW-5-=W.?lY3d)JH\m9RRao46l:MnT*j]]ca0F,bA5M%`AWNp;kPR&Omm^
+r5Gl5jUOXq%JE\P#5`H*^JB"FN.DddP`L@=j!Xq_^.o=4(hLOfrZR6ha*?MdJBaS#[B<c3/4aMdV0\Q/
+5%^f:G4<u]CeWi,,pTg\SQ`j%oteXCobJj\Y&DRLS*"0b-&+K9XqnoTE?%\.a(4h.HKGL^M]1#9)DHn)
+%la"f9T=mq=XoGA3n)%0,_fCbeE)L_UCdnT+!1[2r3OooO^JHCrI*'8]=pH@QDPC<([3s:H*I5"5)^^"
+%&'ln)unhlYC1J3p3.Vo^:ELQ^)t3:'+?%CnD-J+m_;:ISiV#dDkDWbTXR4Ydm#Xe?oWT(o9P_hg;?/=
+)&)Hu165kC-;p8PBFBQ3(gE&XC'_Yk1ab"pq"T@n7k^\'GuQ#)K$ueDWX1QneL[N]"B5JqC4L@.3@73b
+3F>u\#R6"kj6/1_16/2+iL=[*:@3FT>%(]3alO4k03;E'2_gR9f(]kH4O]QB[\pA--FY1',jX_Trum4t
+VqMY$JUuan5-B*B'S7KM"W4$'q"4L-':*eZNJg%i#C+,3^c37K&A$@TlAfBSr8Q`#mnS$"I!*]:1PQr?
+,8b`B,^qO;O'FfP,1'_HGk0lXWP9D\)kC@BObD'npk9QE2_5mA7-63te4F<p8Keq(2&OAd0oRe3_&=C,
+jlf.2FTSKC51KcT2u"0lK;bDM&5g]KfcIl8$0*EfAm*KuTSsP!dU[[]Q%b3!e'\Th04EC.E:4K,1LJH>
+]=]pZauJ1=/p/H"I[P'[0dLb1JcVsq]-WN1dDpt8^E9KTHnf_d?S)"sGe'Ab[=('iHTK1GO1XGUI!p`K
+3.o+^ru8GXrOj;iA-0l"RI6i@HW%;4QIT]i_P#M3n4<+6J!`hD!V6SZ3QO;mg;)#"i!@OO?k3U!h6*0,
+QmV/r,]-`>oZqm9rHmAKIpG#-"\%Dds2;rOf]N'4^UR_&$a+3ujmi(;Z$Z>U?S?l5#QAl?hn"[Ep9aSd
+SF#M)lKRR"mQT<RKB&iq#Gg"Ld+5XS)og<9/18HE@!#lcdt-[`$?L;T%tamF%,ap3^ELE9TUJXa#!I2P
+5ZA#f`mXK7R;+@od:/%AN*21g4W)uq=00TY9Ke55R8d"T>r%a5YKZ,*_8F'p=3_?ric0=Fcod?UQ0FXu
+8Bu-EJp8=4O$O1g+3pq`c8bVem9dm,9C_-7f?SX%$h7SC/45e$Qu!o`012[l$e>T5^+s9Kf[^Ia=r:,X
+a3TQr<srMB1Ec9+/fR)Oo@VOFPH/K99eFJGZ8A7>NocKC*4?3C[Tl=D1gj",19E<qk.47(Suc@r8_"N+
+)ImP;SdOMY0TOjE]B(NgeQ2m>?JF8^k-&W;XM;n"R)cm`I:_/Jm@4?[fpDTuhQa@sh24jTZ[DV?WseC.
+I9*o&PJFJ6Hl"-._utNU0Q:kG]*s=E$r\q1=usLS-Q'A3\-%[R=9MSRO(oD+D'0\6KSQ7&0F4X)7V8&j
+0d#Fh0WpNTP2L"%FAE7Y6<^W^i`MRRg72>OO"l$-/.:@V'H7J&`OpGm4b[fI_CIX,(90\]r"t0E]ac29
+oRZ#$Z)JU9SbcgcL%R%i2rgPK`i>X3k3_kldL3`Q<]'t=IeP+H,X?H^^q]ckgYqEu89Gq`*lCns,W:_>
+VbZ>(X#Y3=2SUu+mfHk088g0QZ.*q+9lH[Y.`[l4Aes*SAIP/_P:k6\phGbj`gA67V8='!?!Z:_RQHFk
+)i>;D6Q7VN[O@iS-io@X(DD9;i!AZc-.Kb+8PYpVE`XI&J[+SZf8"A$KOA1k0r>Ci"?d087ql9pO@)P?
+*n:f9$l0H*gUD1%ep`2O:*Vk0!_G2f11FJrnJ=,](nP8hO)(B.Onl=sNf!DIEQg\18KokHI'`5ROXZ=T
+8ep#XEPKn"P],,pFrhZ!77[,q#hbq,W#6fV3eT2I8^.fT[6TfnMgblI[h(j5&8I;::GX-b31Nb)gujdR
+4Ebmkk%WsYeLsU.H.2Op&.C=hbNUZX3:S2NMSf!a93P7%l\e1aL9Wpr>t0B]$(r'$i+E&+TJe\dZ>pb<
+E_I$G5_L7XFYHJh:&mJ_&[;QPV?gHlo_ZJ-?SBJYEi'$R5Tt(dKOA1,g[9Lj@iL5[8!Y)N6P@:.+7BS_
+(q@M\+Sl\%('Y*Mic`/-)@Ou_G`kOTXX92bJG4\u,m8k=-`L>oeCS:I446_DL7u9$bibI7U"ses9W2J_
+;T8?/G.#.l9NB2ij'dbdlS'YC6R7'f+b69$@n\[HBI%&[Rsf*eL5:gWoP]V\rNS1;J^!/bQ,%@aLk](m
+0D!hFZCS"qAJqMr30b@Z90CC#Uf0!B>YPAse+4srG;:b3;GcQGH_cr#FD`CYlbGIa,%(B`-*b\Z.T]Ki
+*#LO=#mQ2EJ=li]66s@D$OR(?li[Io1%Bg^i/lQTaKT0aQ&&XP);<Y+JDkg5@0jh+,gl"<gaWjD6('GY
+_*H=_(9:Un(5NOCjC#i,[Q$`ZMSuE->fG=EjHS/kdV:4)GEIH;CW1D/@Cj*f*"2<k3)Y"/I!85T?@,EX
+6PNm_:i25\G_X9Jb_;]!r&\LI6e'UP83`%Jbn*=O&8I_F6SfkV3#jM(S9(Ft@k,tHLLVC[gCIpg[.^Mo
+$skg81kZ^#4J@#*S?94UM_ma-ZRgf2SR'aDZ20\+;$+q"nR;2X%Cls8*X;4PorQ*o!J1@76CNSD84=@r
+#RUcT1([:fYg44pSH+7mBuV!/WM#"IfC]H)A@e>">9+WF(rF/j_BU=$6kI7tgL>!IK(d!)&B4]]1K$2u
+'Tl0qGEpD#P$?Y):90-T.Fs=YH9GPMS1JW?j#GM`k'31n;n4SPWpMq#/.'BY33`.6n<$MIs#HSr8*4k&
+Dg<_Icj&>:!e\>'OdXWXb6Bu3#<l4bO&.`#-KK4`Q-:U@1Dp)Wh9f^spA>_;VDOgK+nIZ59'8;a-Hm\X
+(rR>p8"P\:;IOO:jVfeZ>09H+<dM$*6XdK&BYLR">.UY+k@)=a+PbA%0f6hI":RlK26)2.+L,L.?nfK?
+L1%"a$_Ktc!'UWS0SDOsm"n_qLOj0VE(HHphKJW'N3+=V*cVDf4f0p'b^@:F!%3O)6g-QBmO02E++&V]
+K7]e@8>7fK<T]JWOVJiNTk#!T#\Jn5/R"3k05JWXWDB4QK86-s_rI5S#('4=^bUoR0asp)7YSchbE8f[
+((?;PFS'/g/6@YloIklGN^sl\3Dm]?o5hXYA3L$[-9:6F7c8qq.\A(EV/qr^%/(R=.Fo4b16:U7Bu;qS
+<m5(#_k9q0bt[,@dq.Zd[VLcI0328q7T##&n1^Zc)R9_h'omQog"0h,W[MZk`mbW,1D_5Q[+7\U/Ybm*
+2>5!C^lS\cC?lsa!9+$jIb6t.#3H&<+rr!u(kPVFL:2FNK.o_\5<rTY_jj,=ZDdGoLEq\s#LFDU2[-]B
+?lp"?&b-KQWLmZ;P$@Pf_,*f2@fYs&"/^+k'%q01S$+LMW$V+N,rP071K@>XSMsh+SLTiDj/upD'1QEs
+2)OU/4:E=3ru;(24.KN&f(@s@g)`9#3V)YE_g06-S?jmK_:Wlc^ku_95W$\h`9r"QP.2;pS:CD02ro@!
+LJo[5*f!,ISEIhJGm(sFXjG2gXbg;4L>3]nE_hg^Z#phn8fiju81h!f0!#X'lI@K<A]Q>MN&&6h!$R8:
+(Ml.Q@Tlr6aMSS="8[S#!MU>s0asr`6\+Y[0T<ro#c=F-erkQV7jc/)_MStdA;6YG9*baK"/$<8"(sqk
+0S"0Lk$dHg$uiUNcsopVX5"4!.P2JJ*$E2\8d`n5bjoHePSJX7C11C'btiR$ZojT]T.4DZ.[Q3+3R^B^
+'\k(@QB0YDmcZXrnk\(34,.H3,BI%IRV9Q%?f7/.kJdJ>mR-/bKunVW8%QI*f99OfP@<]4E`+r2WIFc_
+_$`lt]Ij];I`87;7HX-1/T!Hp`/o92BKq``:n%?-3j1GI@YOW4dhNTA]1lfe/[=eQE^:&7-DSp42V1Uf
+Y0L!G&V>S1`)tsk-^$1T-$;#,)MTUVLeQ+@qr<lfM$ur(A0mOj?ocq!CrZ\?(rq;L.j/dC;F<5f<^<P&
+dt.T52h>uLpHiQI74<.SaB:eSDA),7=S[kT<Ah^V"<R1h0\$l/,E_4Cd8\GD@"uP0>Zrq;=YWi.=8VOY
+js$?$@QWu!r/,K=Ktm2Y$&6Vb43or+4"tI?H's8gTDZ[iY7.<4P3j5[[i9K)UUf=^8NUG07!JZ%0)5iS
+&;uGs&bc$ZjNdoUK1,FSM;@'Om@>7mH'!:k%]+6<'1:oe^#MqL6"d5JbhuNu9C/l4;`7.^0hFe\3mAk&
+oE@7^\J^)RY-O5N\i`^JLDc!eD@]K6YetM0;L*%tMAHBtFR'KS!5J@8oe6MMKciS@;g%_hhHg]p,[Om4
+Lfk?1(GW$i&:igM8IWW@ao/Q/l@Y!jq-hOIi"!$e'Mb_u74^V;>`K.lV"2At_78W%XnV/I)i;oF8.@ju
+##1UYP9r.("%#X,2hu";6D$t\<Yam6&u3P5@`Y\08--Qbbi76t:&[_q\t65r_=\f:)GRDW6,$!K4VJ:u
+H#MCiPOh;q)@p!`-hi%=c52mb-[]b/qk27J`IhO"G`?O(c<6a6J,_'W`!3pJr[BqT=_tC7JBVM*C*^73
+@g<-"b*5"iF##8-0!rPO*GM>_WPKjc1+)N3(u:N`=I3/i-a5MP"'9(?I2"`$7js"((%nffP?]u#Q<Fmm
+0_?.i(*V5MV`G""k()\/+i+`\0JFl"'6+tG>DP!>:'DdXG]&K'_t\mm87jn5,^"=dHHGFUp_A@S\UbW"
+20%sL9lh#"Q0Qr4"0:U+='t&d>h`dk?(kR\a)FaYrT^DJL?c?X*%&0Z+L4<9fqf>V\dT06?cpTigG;Lf
+0kSsXA$*VI1:^#B(2H$kIIJ^!l"+sBirh_*/DN$peULKeoD4;r^?/9Qpsmp,"t_E@%j$/qo;I0XqPFLp
+5=/O_K,1QOAG=GH'V/#c_03lIX:rH7B:W@`Op&Y0YL_Fbs)HD3-ga31*lCl5Z"4s__&uT'Cb$.NjlmC6
+,]9&'Z&)b8To#A]o2+Yb$sI^M5pIr'O>fNI?`\lk)R.XFN):&m7`.3;;DfOY%,b=q0'gmM@=Z9j&=jYA
+.gf0/"NM4&f:@RS";l,LKHpsod%_Igg@)`K2:8p\qDS6C]+,k\kj,E:rq`+FHFL(BqVgp&a,YQEj.R!D
+*Vo&Wmsb2n],uJao])!fNqWGMeUl[mo@EPNL.U"-8o@nKHMa"tG<0e`#Y]S5P'$.MF\cAZo^P#HI<+_l
+^T-mDd8&>'\TI^s\*UC:$pK1I;\Jr`ATI0gM=-3<'2@-Bm-Wj8Ge0C.pb8"-oV])MO;$Y5fC'3-jc%DP
+Nkb?(3AJ6Ho\7Fu#g6M8Gmk)#QnsdG(c$ecJ`_i3DG@"`5mR[T>3ZEMN:]bsc#L731-Re%TX!o7WW-^^
+Nm^<-C5<1]OLPUP^]T;-27Fje#K[NB'u5.ETg6P(VT1t*",I:DNAJ\KaG+Y(aQ-Td$#8mHHX2ACmb8]p
+7cKk@fCWP0'jsP"Yf/B^TabkN[b\1BN,>biqR@_ubGs:ZDcleo`mq\=>4dt-H)i*,LL]o#9t0J4bo$AF
+k)m\J,c>(%;T2I729aW!/OoMl'UH3l1)G4_gh(SiK^kq\&.$Hb5#aX5:5i#L(^^O7jtSEh1$6\)iF*;@
+NHQO?)9@onigB-?FL=SnMen=YZGnjnJ6KND[@j4.I]:62bS6Em/4bm+8Jq*<>1+CeaO"%Z!h#Qek!EDt
+,%Ou0!(A(\FDrK,nh<>YU+qlN>*NN):@KSAo-6qjKRq@!iNpOROk-bTd&=n)[gnT;j8K>qL#oFt^dZ&:
+6s>O;:Nr*QTEpW>hcl2nhZXj,BN,&$a7F.mK:X0+k)o-eLh&P*-Q2Yk85+$51Q/E_ku\Mh31ai[d*'m1
+)Ss>LRE)R3(1_BC'NhGf8FrdtR#lJ_WO?(2l\7N*68LjTc3nOf9H-(Bbont]Ctq]#*+rnF@"Y#eEK+fC
+[>?R@P2jG^*fT,&XbYl+K#^DtU>KP[DU@N9_Lpb%\X0Z?A#Q:M7<Z`#6TG6![-QH[,]%f0MZgn/@,]4K
+,_e'C,P*n!FcG<MbaHME@$$;:oa+l1L;HDg\u'N8jp%g%_r[=t'P8An\0\8]Z+O)pWaTKnD%r@3a\uYr
+#[+7I=FQ*LdG8l@/ZH),g8<10:9P7']XE._I*S!9)-3k9/m0T=DU_^3oaE-QBYYLn:42FD"UeP9M/6;g
+_$Q;V0\fB+_*F0jKS*Ga.,,"GB2lT3_SH0M8:,eHl\sPri&]UeO8eOqrl$5=50OBr>KKHZS>:_2Vj/)M
+)+,lY6PK`ma!'@Ls!+h=a-5=l4:<kh+][fU9l[Zp:$R`$<&7cc6_-nV>pF?Iig<a+Bh_`!QT$HK2S!s5
+*(LtV"G7]SRu,'X*)284E)$..B)9Z,XJM+_9;^WK\CfCknE7!H>?,C&/Stcp=^8[g_6e!\R'pJGZrJWR
+/R'ph`[c'B@,2'T'>]7aR:YFn$mbj!!rYQhKVjCVT5;2Fs74*#1ru"VrnY?AAD@-kk+?9'(39EKjSgB7
+6eB(8Ykekj\XcSIA00%s1?/=sgcV2'n!WE+H?r<nQtrm.hT!TSim;QmR_&4`VMB*&ma9#F+1Zde(AP)E
+p^U'U\s:I.Y?X1kJBs]BAc@XFo4Cb1En81;R1koF<o<eu'@/i=jE&ZGiONTmI.#Z8Spg$`B:aPBq3R_%
+n5#*^I/<SeI/34m?@-D^l`Vquouck*rb)%B0/%hB[:T!R<m7#BB%Fn#Y`Vj<F<*Qus$\9nI`K97,As??
+r8QINRn-)RY=Po2%ItS+M7ta/E9G$dLEkKN7XVDWpDkA"^&CHXM.dH2*_4uechJ^+c/[F-rV)6P_gh'?
+mbE-SRkS!\2#]dPig-uH0AO2-NHIm$?9@lb7H0WK`5bR(p.]>ZJGBB:Boa\%[e-2QE80B7,T\dRn*%@h
+3<]L9+kQ`G-K4s_XmZ\"9!TIgW,E<ClX-I^R(k!fZpDl&[`jF')%ug#eMe9'*Y4Q"F(WNi%gS3W333iM
+BEKC-6"D%S;B=gWO72\3*;H=#0FVL_eQ'4P@R/4>$lJm\=DY8`kr<q[Cum%dnX,+:+hn7!C(nGdaO^7n
+Q3S$PP,.'-XVaS.qWYe)PO/W2O(##M(bh#m>6d>@&e"l1*-=F:(3\Tg?>;58O,5\Ha'\i2/aRpAi#8<u
+")FNF7masY85?J^bFckqD.%Y_Ui%LSHi<?8hATL4Z5l6n0e>0pUZN-pL4Qa^B]FQ))jZjnKrY#@43>+F
+I6$$eeijD$JBskK,\&%q.#^ERr4P;)k:d43h\ejLk4&j&,PuBfR)f+0#<j%=$j2ofh"s7V%El"h^DL'h
+Z5isQ3m#"EO3KC5Z3/XgDu>5u-FkL<&D&5]=sK7:f&J+QHem-_"!]nK4GK\LPM\JDF?_qX8WdBtaJA!0
+(Wd+ZpCA8HMbV&5H]kfG0cUbtNt-(h5XK,dMtE.rDe'Ulmr=p9=Cr0eq=2e'OSZYNMiH@dA0/Y=[Rk?X
+^YeS<^aDR&@3?6SCHj6+^g`MsaLeh"UTOrY-ih1+OV$6^,(4\4*\n+XYLa1<rG(7h7/][.f-eWj(h.%[
+<Fd/geWNLA*]lSN54D.+?l6rfNpP$E2FL%Kh2c#Vj;fq'hYL,l=UffR=NQ&8ilsi$((;SI3&ACoT^Pk0
+%mlomR0CK@ZX8YPU1"f;RE&`f)Yu:rS&`@277Ml;coV+jp;`m(ROEX]Z2&<jQC3C2IsBu5."WB6epA$=
+-Gqa;YU6\a!$=')gYSSlH@$WW1Pm.N9+9%D$rKIUER<9Z^'A/q4<hTqBJ"_IqXpPoRj``3q#8n_GmCS3
+e;>HKTl9l^4_E:7,./(D7^=q+?M"-EaIA'\lYm8CD$j]>k&JaSj*VBWU3T.Y@F/1Arp&*`h$r%dgi[uW
+)gS+Xm&BEFP<G'<j4Dns0kf+$oAJK,#=8l_C`$Ynj?6JET@Q,#de>f"F;H]n@BgHMBHE:D(prSe2r1'i
+Xf"lMM39jc+90^f`CRpW#jb'm^Q9!O'^8S0c_+96c@\@\iS\F/jN</[nJ1+12JB)$O*673_I$240:;;j
+BS"9N&=LRXeP",S7jJqs<qSs(q;AW:-BV\lPm%s#W'YfX&n6fn!4*5._F+XlW040MgR%p_'WeL@@q+Ug
+c(@cj8.nLtfTNF7dE"G)V7"@6Gsm8CD"UPjkX6VS!-och@=CVgfk8+tJXD69,nEHn9M^!DAB6d+AKK_!
+:(SY,]"-k)I!nI-ao>]R'`a2g,5Gs7oAo(X7L>3&49NZ\ru52)&IF18.f0%Emfj4/=Zd,5?MJPsdZX=!
+Y4%2._T=#>5-=Z/BitmB0JLmm-YsreLLFQ8N`_OL5kkH'T1C7F@VD3%s7V;n@t,CAhN'8[L]kU,'ht(Z
+ELTPJe*YD-+@b`S&:U8K,Y9[V:XO5-Au5U#d5VZ=ha\a(!6Z@S;7p$,DqDHGa<MO0dHt&pG"+KSGru2M
+M#SD]jq.oSTkjJ9]CqD`Vi.6_g&mI\IW:l'(_=1^8WZ-?^uRUER-8cmA.mOY\h/*e.obrKV8"73o]eHn
+8^>=6S5LO%3#kQR4=>m-,8(DPf-ZV#/h[!q`iq4:9\X31r!r,'n?Xb4>PGB>[a0KoRs"ah3^Y=2&&8!T
+kSK$8T6>U0PRN0&,NE-&%Vk4e+nIZMTAb8</*7EML3(r1O[jbr9Cs+eaT#BAks+'qZ^`:*U$J0]DoZ__
+@gG/Y\(G%=q)?DES[3QKUA%H.W'A;CPC0k7\$7PmJb)1R1XX/I1"A#G?3mr=A00(mc49#jTR$ISmjW:G
+7jJq+;k$8ure4s?Y[E:+=S+nYG(0,5gMoHm'G5d=^0(=%fLfR,-pos"q-M@n%$;eq2UheZn^ONo1d`NC
+Jm*]#&8/''fK,&:@p&#S8Gl#)o8!Oe0^JRja$8kd4VC?&0P8g$LiZBKo_KFLBqN.Frn9%V3[RUSA[D5K
+L5:tFI+i)G\'S3qn1:4,TBl5X7qhC3D"neB0Z";TO8WdOGb=or&IF3N=)Qng&M_*U`md<\Fl,h(Z#4H<
+WJ(o'rdKUCO;qbFTbh3'5=8s8N[<RLJ)cC0@t,CAhC#jZ7"XC1C,Y]^6q/kh8[T,(*I9.YA"Uf;=pSR'
+dgQg23G(`)#/9PS@hTHi3*+QrLak0@"'a@_Nf_pV,/J64'ab%d&J,@\==o2V_b1SmkpJmS_O1<=dL6r'
+V]3Ng+k/P>Rc-SC*8>3O6kYp.Yh0oCRR\V?7SpiiTDiYFHLL-MI06/$g=_h)j2;noNM'6*pD%p%hC3\#
+>hmW;cFD,S2XVM';3"#q/80cjcDT!9r:%s=rN-!PYnXZd2ONum?a'Fs)&%;48G.DfP@Gr^nSAV$a"OrJ
+N2cKqL1W<]VrT[q82(HLAOChJk2k6:?bkY2@5KG1-ggirokuJfj4k_-XOd=kj*+qM#`CNf^[9j8%:d^[
+?2`gX_SYp9\M)"YU.G6Ped1tXf'9`R^@c[I0BW:p''9GI5='2/&JQR8^Oj[>\E])jjq.oSdF9_[(WTn^
+)V46oV+E[dl,+nCIXa*M*'P<YOON\4Cm5cF7<4b1I^)Iur^^Hp/QdgMPSi;TCkBH`;dHZ8r-*VrUYghR
+FD0]`=Lhq+,X9`W[JNMlkfXX7=$Yn&>STaMo8!Oekj&r>M\E]5m@U\*"Qng:_T1BfqdK,.(`QP,F]^h(
+4>d2!HSZ`<nYo;:AuX.l!J"D4MZp:L^OP)cj#2=lFuRXum!lF$Fs!1%pCFtS>#kKJ8UbLU8$(kf%9L4f
+o,'*CA2'(l'auV]fb#V$`X+-SKOo/?W_B,J^>Hl2?UqZqG09Yg;)\E2Ep&FH29jF#A^sdajf/Ku7CLc9
+ejbG.hWAKl\=+2f>8GjpMNn*[,&J=G2GS'^PU]S,)QLefD\P'9<A:#PBI\L<4Ju(_V3fi;/?:QtSP'T@
+249WM'RmTn)BZ/hGBFr9=,$@<lior\%%Y;'o)?`mqm(2=*$cE:q7tL8&!fG$q#1B_mi72'7@(j1C5D2k
+Dqg;)a,W:Q_5HrZ]JJlY4f<enrJZlE#pMMrdf&:^>Q+k[3'G;CO]31='>3Xm547Xl5PoKC^Y`Na!NSG<
+HG0<OI='GP^!H_r="@T=p?WT$LJB%PK4$faWr'hsTDnf62`L+&;#0;RUQBmL+e%rWU>LFVo$S&`s/>Oq
+it,3Gn2fb=/BWgnj62suFNn<;"[h%!D&C`]iGOTa`Ak"ggsfji>qo.2[Y/r!@cfP+)-8K-lQ!XXAZg?k
+HX51MV;ep@Xc"`6Y>s\-Qn+K4g4&e^Fh#(*@llAf!9739^-%FX8\n+V];0/[X@uf=IUNnD=iiFW[>e)E
+4;#o?O(4HO8o4%!$>"?YN_J<[H#3,<Gd]+fj`Z*!m-$YtKB5PK&%AlB3p1MHa?X#ucq+'25Fh$&7fD%$
+M%+b4E.adr5OJ:_*+D(O]+DtJ.@p&QE!*)sIc(J_2rFR^42Q5;@V7b'RE)Xr3NqJi![D:uUF[855Cg#/
+(u'mem3!6D34AZ697:CuNU!+'>]shUUH%"7S5iRX<F)%nO&MO+di/%G/@8@q4l&tuB=5"EmV^5_>8L[0
+43$i!4?^\^`q+>PCq$I&>IBi^6#0(GBuHB=e)_(RKrOV[VK/5I\2-io:Z^)ll>!8<f``*!k>h!7A4-D0
+5QhW!7"DWIU+I4*@(\7RkJt*o(sAJo[Q<M.::aXpeT7^9%TP0Tl?H8QCg<us7l>:bAeA#J#N5g<iFJ2K
+3>/$o$0*KiVA&"R0X``sV+Kh7/O!@gK$q$CqMaD\N*`+!FpO$8Q'sQ:f>TP:Bjs^J_e1MNaqdR2?m'=H
+6j5p\&-50!&KhU8-jtdA[pccf'@pP2&&p<"YjJNKIUS7CfM=3jW@$7_0^u((OC/VtFg-F)&5c0/F>qfN
+O)[E=P[Rf[L9';nL(qAT;--l/U]:P8A:-!5pJ2CGjr9]qP@tk-*RAi*9-&itT12nR,=*@Tnh`g8&ju^3
+5QhW!ne-ba?s(/Q@tS0f`jfRse""^(F7\_o"9UV$5T##uiO!"ffu"@6$pptNSl$ghcOC3c&&p>4*&E:a
+:Zf6BN_4Hir05'Q8bc0j?8G1&`&BIUp?J&.73$2@P;n_MeNCgFCn\5:ir[4SOLO4HaUeJ@!"hI!&:n7'
+kjI`58Zo%2]q^+!`D"RBj,4kVlBfh&@]Pt[2pc[@K]9tIN2nV$?9<@^^1j:D=Ak_tim03Vat9bA[\Cp1
+H.Qn;Z#/$]hliXGLK/Eq[!LSmf<d_]lhi>qhKn4j[Um4cA_Y3^)`Ojj]4(Y#@_7!D/N9iBlACnL,n9Z=
+$hK8l_:D)o0^(6g*Fi2*\iuNjVN7nlj:EOG4K<s*21RCEo.UH%*X6V'8-3$-YToq^$,I`g8-D7En0HHd
+!tuB[4+Uh0K%jpX)H)G2dqSIl_jcFNq0Ie6B$Xt&ic0=&^`:ZOQ[5*A`"t>qES+9B:.,3r!CQo"5Qo/$
+TVn\8?X$k_-r7[-WP%d]g`b%t*+#M^Y+I2IU+e(gBh]J!NZ9o.=]gj.2..CU`_^/='ncp%9Vj48H"[)Z
+"7e2LXu7"D[A>>^bp^YO2&+B&?<YI?m,q'CjNZ$d9U;#?;9Nq-]S9;nDcHi@Ai*UE[MRu6gX^;^E/7RH
+_f,k#0W-\]G]'W;#F%KG@'GHchS+tB[0?d:`&8/]$j$tKkoPCt2W8*&63)WVFsr=?'VSl3IK`dfa=;1,
+94:Ac]"htk(qE7O=cq2Ia"0jufoqgfUX)D0.SpNUGoJ.])'XS:+9I?!3='_Z?r/elleORQl?&^="G=YN
+Z8daf-CeZ^`A+D?1KuYnWiSCnUUcO;08gL30r>.bBe^+=#-E6g][bkc=K)<uNa<:P?o3FuA*2lTpc3Y,
+NX7U'cHS)Z#!7e)5RZo/"RmeSS-VD<`j<(hO9BI?E:=Cj0Y/EaDPuUnqE,0?(a5[b+W*I#R$cBR<3ZF5
+KBdDb/3D)&UbFn;JoZ=n'!AeqMe:;22,S="YuN,)1"^5<.Z5=n[&8dd)>mZ./M1&+m(AG/.`kQ6W"b$f
+,(KqA!f4Xj#^!Ft:pga1mG_)oFb\BdcZ,>AeTEBUei>]ac)38O)797)JpNm0>,85kAQM^<d'Kc,VA`sD
+0SW&&=^@OY?UQc/M!5>]^\T*+&]P;g+p7K10U`O]63n#Q&-3+($.T=jkgk_1)e'LUD0J30"?eLK(t/gX
+O!#9Ae=Sl4K*m@+@tD-+GTjl?:lmH%,HAS!-/ng<<Nm.WJ2@Y!P1gX;D+upj-A>Jl_97^0I"A0%6t<c$
+?4K8^WFB'=b:fopTrM)5__A)KKYEBN+9I?!,&e,*kib!lX/Rea9@DKnkorb?m`OXKo7S[.Z*[WZ"i6:"
+*69\"CFW9JWji?d8;h#p=?==4^f+aQ:/e9^Ok:p%+q:462M?ek3)lZ'cj>"p$P8()**e#>Oi._8#3I0a
+";kMt#N8[u%7CU,"?ge\6n/D<3Jl^&k#_3b8Xs'?^qC/L;S^2caD%rge7'DZ+&7c5_q='j*+u9.+K8Ke
+2RVVoCQjZ,0o!;:a"J$kPt6$27)j3daMVC+a7^Bd=(I53!9#-#C@m=<!$Zq!+9IA7a9f5_+3p$_/cL?$
+gm?6k`j+<@SO;^##TWaDXb=PB9;C$J'i[!M<dd!"_Ps16*5mpAXsTkH(`EqoKh8D`@,Kd90G(Q55s,Q*
+)#/B9KSP+m,/taE(m9EB7ib,(N!Ve2`[&-*YT\i1&[ch8(l"]=_8,M>.E9ep(:@4p0iSu+g^E'7:f2Jg
+<)L'&Fd]/m->H+N1<g'H#6][patbrAdj3diCc;WS'ODg'2EOF'ksU,3j=LXc'+mJ4&-52WU*(!]$p(8n
+0o]P,+g]+ngf$TU(8k:$@"^WNd+`.I1tVo^)k/M,&D'ag0Q7TiQT<DMX7\YfECr"mL-?+M6mN!6FQhW*
+L"$GQn^e20Jrk`g`[U*bI72F,N'Y7d#_o0m_bQ/%#W`rA0I2cS\$N%C^[s2kd?!4k#S)-qZq=7f0Ef',
+i3G$P,e(hsE_nEBhZK)O;bI_V'A.39#A;0F3@35?Zt`E$Zd`HUSYu'pEJ#L-m7QA@M4d@7;3"V.@Mg_T
+[Z2CA&O6I1!CU<0"@+YOMKG/=<='X`L>3]nETRX'\4k51qIg'SK`OORe_(*`@WO>Y"D#ZT.57"%Fq[M,
+E5DA=EaN-Ab@ijU_a"W%"9jF[Dc-](5U8^h?m&nq-<::[(ebdi"iCmg)dl2<!Z2?a>RB2W7(8HDqt^U'
+O<TdAJIi549Ao8Q_=2LS_duD6MCLW@CPbn$n9a(SN,O`s9r`6-`N@B6R?q.u#^I7DL=0<MT$J45_]>^C
+CFUCP4,`^<m]OinCT7/-Zkr@76i[fa";$-BPX%b9TkoudjJbf4"Oa,IQu=rY<fZLI@RFjdKh''8d&Ji/
+CO)@`=i3+"nlh+d7(=HLAhRn-LF93lQ.-N?0G'WcL(Fd0N!aNUNgjCF5R1qR1$E%"&;#H<$V?^NI_\5d
+P$eHk<PkTj.t)[[^eGD7#Mkm6Z0u"n*"tJVJ^j#+(f28m07[HW;#%1=QFBC^bLUo9$L9H][=hpa$Ofbr
+^f%bG<AojFM4<;"]K331hKVD9B4pBr>5dZi&HP9"&O6I1J`.1`"G9V:W%H4-e>5eXED4GK^uOWH@Oo.1
+.Z)&kl*SHh65N-*&G`J&&U?*cLBppk"eujd2Pk^c8OcG$_a%a-3/_/u6ba`8&eKYG:'<^H%"g:%I_eIk
+0Q9/lN-%=j8%(R;@BZKaLo47C((A,_?jR//;=KFd$l54^!Bu:3GTcQ2Yg\$D>^'@T>)4=.Q3P>R+N,I1
+BM0.g/If%gjd"LF[?ofm@("-$UK!mr)=>C8ZSe=c:Zf2CGu]kCqdfZlSt8luUP6u[":tT%!"hI!/lDa:
+%ti<if;,_Mkn72?do.[fWLY*8R7"=Ej7)=rqSJ2c160L)p0O.>L/^nh,%VF4reW0t8r:3[35li,YRhEU
+]"s+H#f.'Gnk@8ji/Fj4-LrlXcm+K8\;4ja`6-S@(rm!j)3X4o3G32]T?/`?e+*s7;:V`sL6?pKCP%U)
++X!B58C*kZR;%r3cm^TtapS[?_MUEjIkC<tLrl7Hq?TgkjD)\S9PK*A>YS'2br1^8!#_`4a9!j'_=$DU
+NCM"]R)CRL`WJY]MFj\BSl806>bpa/4Z4L7#Ts2)^b?(:^aoe[;XS=\LC"PZEu`Yka\^,32Na,nO..gm
+72i9O[BR241jb\,SH8g#0I/pe)[%NWZL&"\6<X^a.DQA4T*5=M)*kDlBQ;/PF9r5*,aP#1N[)?H8l$W@
+iJsV)8,Mt'rB?FmR)t_ZadeR:BXpOtC9=PL@9*7H[lNmO[0-EbH(06<U0G&Y]D^%+q-2V)>ZlO=4RWB1
+"0h/t'\K[pidoi'DJNRa@&dBl<NDOfd7dR+VA[l?S#U?<GKs)=9l-9;>*MaRA$*>a5I\:6^<5'S4A"V&
+`1&]R4kEiM[SX:=nm`1D(HN!;5QhW!6i[h/3!k+Ca:uhmWeF%B5_dJeR3&8G<?c(@aNBkqDN85Xj>3+!
+'K#ASF6K&J&.B6_/0PH_'d5MG3NOX2ZH`sf#"[P!.i;Y!7L_U1";dCML([nh+=%djGo-\ElVep2!RqBc
+:>f41htFVigYB7u-L;^<7BC9NZ0r%(UJ0<LRInj\[U%X*fPSX:=&46L&\hmWmIN7fHu\33>rO?]8X6s=
+OLN+^H0;&/G.V?K14hT^Y93n&!$Zq!+9E>o!Q)_sQKq6$ADEe#\&[IqWOPE/P7!<A9>iCn__?r#RTe'7
+[:H/HAS+!\6t)R:3>Gu5-l>?KMQDfVWLePn%)e=Xr<5Q<%ms/IkW+iS$#I\u@)BG8Yc9Pn$l;oj6P#(\
++9I?!+qULPJfY-,fiJH;:M!)AEO^'6;m4a2@M:nc%Egr$V\_:C@.;DoYuVX<oCN`!7=p>(!5[U/\-e),
+a\o(rAiW+(KLQqJJftu.8@TK4HPhPu`XJbF:mOYR4QXG)?AoskJg!Tf%Os@\J-[8!LqlGJJ-^I#aQ`Q$
+1i<c`@3>[TgTE-[Men>FV3'33154;H<nQJ;^i@o2ZT,*I^(+Yh\r_5II7^#!j]ZnQA#=!QD..`Z@?SAJ
+Z%A*<?BEf=S3"8)V4f$BXrnH;n$I?>AI3q)1quCdBO8\NjOc/XRi'l;30@UYW7i2:=@<-$5QhXL(aT06
++\Sh3eMN4pQ)DfAYXfGqelq5ENO-SDZOg0<bU[F"0:H1UX?]W0c=ECmOFBJ<LK,ZUFsVA>"T"ESDnYCm
+MCZm:<gVD$1cfNAf6"FqRTk2A[Q;(mc/'eFJ)q<_b/L`rKdEdcP[(mmfkRpUA!o'S$fb>4G7tSt1"pYE
+Yn7")!"hI!/h-pnm>%WTX/h,CbV./(<lT3]EFXp58gZ;H;>V)Jm(c#,CJO-2qIN*M>"PmF4AMQ1'.G=r
+'8:5!nC9@lGFl'ZJ[nWjYLD4joTkrhNOAA;Z`e(c=)+Q&Cpg=59t.=F2V`o?\IQ7G2XJ^.Z&Q5#8N\dt
+=@j+7.!uO<$l;oj6P#(\+9I?!+qV?hm$I.qHL%%S=hlln6"T&A[7r=0]C(Z$94)!epB="FQGCGZ9\B&5
+CYjU;"n$(8/)ju,_ku?]9Pq:VnLGi/E)ZIj^.Ac)0T5uSq?eEs#Ts2)!$Vu"!p:dF*`9jml0IYt@#02A
+TfXG"L]AWL#Ts2r,(Ke`[)f$>+p*Q#,(KqA!\m(C$&0:s/6#S:!"hI!&-50A=p0ppL_b8X?UOl+5QhW!
+6m.3i+MeUVQ%b*Q#Ts2)!$Zq!7#M$X%+-8[mY_>n!f-h#J-a()!@/LkW3T5s&HP9"&O6I1JS5W\Jg"=Y
+d<uT-6i[fa";$,$,(Ke`$rn&m.O'BK+9I?!+qQ=-82*Gi4M!0iJ-[8!L]AV16NiKYLnVsX77@=j!CQo"
+5QmfM!""BnO[o.7":tT%!"hI!@Yb!s$o(^aW2PLP,(KqA!f0+K#U$qp/b8,>L]AWL#Ts2)5R\5iJg#ju
+$PaBg5QhW!6i[gT(',ZtU.$-Z(D/n8&-50!&VqS382.tYAYGhB!f-h#J-[8!d3=)D6aXq0q]Z)t!$Zq!
++9F8c!""AsW[q+K6i[fa":tT%+Beo0@#,SDFC.E9&O6I1!CS&b#U$qp6^<@_M?k=+L]AWL#XjRN&e*/3
+O7%o3+9I?!,(Ks;&-4$n@]6S/;%Wgs!"hI!&:nL,5_:._jO&Af!CQo"5QhXL(a=J56OZs1.OlWm#Ts2)
+!$Vt+!_>"5M`eR(,(KqA!f-h#&46S^@#1N!6:F<G&-50!&O6Jn73K0niN=.!<LS>WBb"tF9!`FJ?ZuC!
+!uha:h=0k3%I`X.[f(P2m!8Pts1\'-='taY^Ag@pk,WF6q<FH]?[;7XYP`>5X2G3(F8ZW8jBPoXI3\Zd
+jfG-<Y7MIS[;tg&F`#`$1@MF^h9X0UF]$&O=3c<dQ>?M@eUg$E'7M7?lo3@E40H3XFqs$rVg>qK"WuP:
+&O6I1!CQo"L_U!='b"pu[pccO@sKc2*TL-HZh:f8V-^cM_N!0-?aXA@l4r>\/ffGt;YTbEEkb1hh85V,
+iEQV/3L.9;MmGC4]>W!"[_OSH-FX':Bed$uiu9_E4H?O:jZ6+2IIi>Z>fOX;[+Q-_V8ssGPW*;,jg_X3
+*2b,Pm#>L9F;;2_WN*#j=KGI;.OQEj#Ts2)!$Vt+!`9^A)n'2!1(8A:*%U[V.;[b%B)<%\Ai5pAHDJM\
+l1B9<D3!#U;VeWJ\*OUZ%Eh-if/-0>PijW\:Ten;?SU;TkIa-ADB=Q00Qnb^2e.5H*)E'JYW=8erjdUh
+>!m191BjsnS&I.Dd*s2OKP-<T]$b,tGd^];W6#gtOC3lFgI(^(":tT%!"k#1!`9^AlZZfi8rW)P38e?:
+V=:R'9@O.*R^a4fG"*?"UF`q8iFI2c`)b1+W8M6s\/B2:@&GEHq6&j"R;!_^<FWHOj(^;R(!"iOF%do&
+XaI8oXf*DFU]Ft)jPqT$SuL:^ZKMof0Sh;P9Y\#0Os?8:_%8uY'bqGq5QhW!6m,Y9U+I4j@;J(RWl93(
+N+ko$m>QG-0Lmdll?Q>RCkC+t4K8]G%b3,)l3(&gT1YUubV@Pp4Zm"5+W/!n_:<%3<?,5,_Dg43S@Zo.
+Bnc60dR=k)5>P0)Yi&+_CI3k5T'9"6fTU<idAbA&?U,.>WLd$ohjut,oOm&d^\c[T?Z[<+5BZ6jZmn+[
+mgILRO*:NpT5VGLpV.fAppfqej/9J8@eXl:<H>n-F0b](rZd3dh1'\8]C#(dd*pC%)WV1(j&B)Ua!\oV
+q!Ejorqc!qs8B+`GUL?f&ramoNe#i6Y7,"a046FHIDN_HA)a.h?l5*\2V.YR-q>pOXV3r7n>Rbe\A>p&
+(kfSS_#PR6W+L?N\^91QoItNAOUS6LOX=@On1SFuDI]LXeR-12TWifBKX:IYL<(C&a]6@>Nc^[FKj?"U
+?9nukFG)#r!@k84j.f+f^Ahp75Mqn)kh?DJhSqG_h"E"2H)L/@T/HT5LW;XEr:Cg]2$;]cs!(Lo?U+Ku
+dAu`p^Yb6\FWa'28DNA+;g'35HfjgG#MK\.5o9i9m.mXHpa]^$ZZc'Jnu)1nD]]rD[V6h+a+p+uHunoZ
+IX:D9T(_T'f=At`SE`:\EmN]3lh>gDs2Y+1&%ruBa@ctYpSMeSTD.E5b?d:(bidg>[pS4C#!P4Z*^<!R
+E?LY?4q^<U#aK(mp<]+0s6H2cdl;?Z/GYn'R\&2Oe+5LMH02]Ks-+mLp.]k_5hUD.[=>`&j\q1RpIiQ_
+/Z.=R\,C'hF6t@/452jo[Z6Ol*@KT'g:qPjq/'dAnb*VdO!"Diq!g_"gPHU$(ihN+.//M*[e8B/Q6*s2
+(t4Gk%EV:*1Z'k,!?XY3LEY_n#RL\9e_K=r!%.l)$3A[ZRdQ:ek@(#E(_sti>)&<RiemDS1Gk;0Pt;/P
+=gSqO4cmjfi1$*]7pr4D'T_!I7HSTk$AI^o_S\'B_#P=54Sg5K[@P:(SBY(JFs_#%dD(0cqE&q=!5cje
+%j/=ROZc9gCTSa6^)as+r"%`63UbR</:O;i8Ge1r^OS-]MV)<O(=)ruq^a.TYt3uhT*[Ud?S6g;Raq`u
+^.Wgcj5A>V^?&Jp!]#gFWDt^@a.BH*>YPlLR%6o(9,%*\E2V4L[!HDS12W_e*b,CPBsj?tY"<XL<DH=%
+W@9qeL24Tl:]-r"WU('gf2c1(F`$GeF'R<#m&Oa1g&e,T]PH+(<j(#][`[mt<4(GbR!I5Pl)X!k=LY#H
+j):eraSZ?<#KCgn]E#tC&V>T"^c:EmgPIX.Y/!Z%i"P8:Ji^^J6P;^poYDlIgA+^[OD<rV/RlT7!)eC;
+63sP[H=iRI!AP!4N+]pc)VCb14Xksi\b?H9D-ftO6V:2r7e_u,gA,?XfP!sT$0%BH'YZF2YN.`KWA;G+
+@MkaN%rZp[B?P]%Jg"Z_p7uR&nIGl`C11g[0m=4Sn.T_f[su7^]ei2$(dd%cgnq:/?AG/+0h3?k"n)6\
+`!=^TojSo'?jM2TA'<cAJ*[GBWFG9VV`MCRTDNX7`S6Wn>me9;SjdjW5(.)+A*ra_n:)6iHUR!N/1mJV
+jq3>%o9E<"9gt)80jW]=?bOP=E0W5E<`u\6"1&RePVcqd3n-?ZWe-ilePZNbN3:0fC/>9T6Y1(M\>Nb&
+@6u1`\["'%"a=]SPABC(<PcF-E.jff?(,"%3s@(@XceYM$r@4QN9eMDAV=H!=tul`e,i)u-I_?.H$p_<
+".'AT%MfZ,gUD1%f)C7EjC&Tl>;2'Tj4Z2Q).Qet$r=1Ea0EtP.KWa07t/SAED1kE8]itG\OP[+JL6EA
+9GKQc=TNS4;8-2^ff>3;!`4`/mb[j7\6o73(o^mKR?p(Y>@Bo%XrNa>()%L8LHYXr=8R#^oJaN0nM'UE
+gQYE>0)Z=Y4H'RJi@6++G.bkEiYNG%+W*Ptq,$nMMp8jD@32&lr3JW-d0PKRFUh)npr*1B?#8se1682[
+[E3#%4$#Fo1io^4QR/r[df_iG$js&I]Y6pBJJVLS'W*gEerip-?bj.9kc.Q`DB`9d;fu7tW"&FmoW/4j
+*+LZ6Z1h<aN#M2B%K6`b9qa:q@+PoDM?_WGDZV<i6880gQEfiF#;DGEA%OJNKe][N$l==S"?dA=#5H?O
+"9Z.PN&+BO\`.qPl+r".8+:u+iu"@%M,.$W6=bW:#\PWhL4Ya.>PNRj;dd(@VKBl=c;_&3PuD0@UJmF&
+nM!54e)6u3U\HS7Z],m4q8bqlO1ql]rsI[afUKVBk6LJAoLIsF*dF7%RU3WDX>GkY]MnUX^rIOb07Dc$
+hW$_<WcRO-05)g?SPKcDr,<\0QhMVU8s94V*.8,H\9WJg_pK9`r)Y#7H#,^u:0#j9/`&=m5=91GB=TWn
+WX:S!XTtcg\.kf%M&&W2W,qhfl3:`Z-U8j'.iC(U(?92g8%lLV>+"(PUBVhXTSjU_Fn#!p6VM>N_*4e$
+*n:6PVn7Bp6.#/n)\O$3N!1/V"@Lpi&.ElP+$oZ>+R"sUT]]=,@"8go/lg4@"s%)T`'=h8EP(.'NJsrN
+\`%RfD9"Wo\?Ncq7S#53RT9af%FgQp1g1n^8>2VN=3Kf2__bNL34:>3C/<hhMp(;EC3:Q[)8ksob1FOB
+6\`+rpCFo0r['ds&t[bSh%5VhY)bb%rG?@d##G\?N=5+e@&)S0^rWd_)5*,)a81L>-<r.l(Y>?s)Y9Bu
+RE*]W`P1f(dlb(J+3p&7S@(d']W+r9,7\pW(J-8Wns(hNO[_`IQGLo=m%Sf[fr$:^-UEeEY[IqG@o*cP
+kilj*CsB'"Q2uR<e,hTF+SMJC?m,@X+;d)uCPa2@(k;U?J=Cig"2f)(8A`3aX+I!7E)6rd(uRFu_'#J@
+(qD5Q7Lb+<0Slo_8-W<piE/uG5(3C[EbfH.Bi@'pSq<:Dlbl,B!gf@R$7j-$SZ,NY34;Ug3Bp$6m5uK,
+!&<ZOYQ1FV`C!mI$u:U=]FH*n&DTHM2+(p(63ng0)91kg:P@4aaB"76c%+#J?]RF?*R^BH681s;9",r]
+pSNdAE@b04heI<LMer%FTSF\Ek05BS@u>]GEc+"gJFOc=+;hlo>r,E]$HNR;IMN@=Ns@fVAc^E`RXn8B
+_Uq8t<rfouFRa;OHX^P1"?k`k,0pnBdrtHqN2%VL*a)6s@7jrfR!D]0LEm-9"+2,B8*GO+WYNN8i"eVp
+TF6#^$Bn\i4t.Xb31q$0Z9j36/9+@Yf$.caX)^ht;i3(2%tfTA6'"Jo/RJML,?uZA;\I!KF;]*ElJW,*
+8A5QW.m54:6R6#o0ru6:W>9e;6iM^J:GYC</W=DgJB[%e6pfdTa_W#NJjH<:Sj/6@Sfoo1Z^m9_'n!Pp
+CfHYa#nKBAXWb<L;/0mo2mm3f.Of3'%-WPNR1#^LH<[_AQI-tP&hse<4TN/UQYPhNL_-'a8[o/$l\FF*
+HpT,6,QTM$L'@Rbh>7I$*dWSebXlm]Sm0r.,SBs?/i^""\1BmuE2]Y_Jt[BZ@THC5^/9;^0L2To'S1BH
+bGK:f[?`:W8OI5a2*Ar2PuqX2:JpU/MBrhOO<SeDF0"ZX1oaM29Yh;9f3q?fL<.+>@o>,TS;>*S6jR)u
+^\c$:AcT4=aV4M8@"e5&Rik80YE'M&430O=V%Q@;*o#E[AZKt5MUiJjFb\Zea)YN2ol(<d>U,p[Gnbup
+[C@iiY_K?^dBp!sOB5<sAV;RaD'K)d=:UVdEa!5,)+,#="U"Dor<,J1JIi5Z#][eM`aBhl(lp?^Qc3g`
+$jVRAGhU&#"?h@V#RL^f$#0u;0Eam)H3FC&IBLd!lVL]>][0o>X>!Osp10Ir;/Ior3)U-"PA,K__k?*?
+h5ja_c7Fra*6X`s[\hu3T#iotf?hobmce5D)43LTYo5EIL1n71+g>H'Sg![=L&NZFbeu;*_7.d@"EP!2
+9d'$E(:EY\Y&F3PBG')CNd9sk_4Xbrb%^+qg2s;'nh=;m0,$E!+u?pNbbO)2.C@ff6FY$8-`t!-;dKnh
+(1A*_0c>O5_Q4MD)eLEUL'0ljJY4+K@=Y;q@*iEPO9@bh(Q;dQ!!YC%/o04G*TNJR09<r,P:ToNdfq1U
+Eel9,n1B_/YQGc:K+fkFCa,+R.HIQQ"G<(ViD*XPY-,b-&B6uF(LWnh_K.!^DS!QjL^/O*0!D&SVL-NB
+WoR_B=&#s>Bo?WWPBl6r\2R6tFJ=55=6DTle3lqlpMV`U@QuQVrLG23T-u2dOBs%\YBCU5!eUOdLiOKH
+FpQ>(j-+s![ID@BW'`f?"o4Cg$1_[rYq:[kf#Tt."_15na7bP^EXY"0^EB'f8=.t:<Mo;6*T*S(R2@c=
+30"lt/\+!=d)B&\33N'k_>jdl!OlIH)<4!1",fS(;Ol_M_#Qb)k7S3].j0Ql+>6Z48-1m^0Y1[;JfZp)
+@c]&Q*s;[j(n*ke'VuCU*(l%R%DDQW@&Gil\g4hp,e8q1,^b+f%ooi4R*^4V_g6H"*AJf?W?ECuJt\#7
+W`-i^R@CC[?tIgRP=c`BbfW8C<b@ZNbAk)C!gt*nH-RsiK2Cs+Uoir#de(A]"W,*Xo`)$JSGe*mZ#6:E
+2ED^HG("Qi/2)7T0(S,PJ!0onTmQK'Ma1D4Hh+;VAAIt(s2hK-::)X*b[\0(a+S^`4:H6Va4ZX"$D\%Q
+<mZt&'1qjdOd.XBesiQ6;Ms`qMjf=-\MF1")$1n6?A<GB]F^V5OB,41=3[M:&qV9oV4!DJ5n=&KpL*/]
+m?!o:5deG+_.BDJ?NK?t`h\J[*8Cp`@0qZH4G7,#]*Yl1XBFd]@QH$8JU;:,Id>N1f?KeiErNG8YJ?X`
+/IU'NX422L<iqe1?%'-4Z+@ohVR$-2H2aj[k-+EbR;3`J^B_\c6?!*$9+e1f7+sa@F,GR7c*4+oW\D)+
+QDIpP;O]hG.^LuRG9ldm8IQ+s5C8!eAa#D<^:J%q)%6n;iUE.W_UUUjIiVY_La3g%OSgj(NutMd')"=:
+\NYbC;27=_@<5*mf_slmYOGH*dK&6@*g+2I165jP*\6BXK:!r.Q^b0N?rs-sb`K>K]%A3I"^jkFNt:e(
+O@a4^.VP>CX3@',N\AghF>l[EAL1d8"tqObTN'5B&&[XC*=0I]_ZVZU!MU5pCIRcMgs/-f$:+eX:@ohf
+:Bs$<*VZ[`>tVXl[))#?[Y``]XQ%1?,:?68+50J]r4\s)GZVp]SaD1o4+7Sj>1(a,F@Bm+VP[uOPe6fN
+H/a/!V#0SkqQHC>5&J7+XhNl*no:/&XaP*SJuA(Op7F8rHsVqUT0@b:IEFpHDY^JOk/0R=4]n2(/G9t9
+":;#^-u)l<m=i0nJ]f)\M-tjC`,>988:4,QN(4rbi5.@=$[Uq.%t5c7`XcU0\tBR\i@^/7A%:12MKo?@
+O=?EPF\C1CQ'lZ>*6U(-UR$6(+s[%!@7qU.SW#M)'f=KINVfn3buX*Y,"SQ/,UPk;jVV&BF1'HE+fc6<
+cB1m*./!uPQj@t@0SD2E6:(mD8O8"aE$0l9@O<8@O^!hPC[Q+f?&!4agDglMNh?a128.Xd"kZ[!Cp?Z[
+BLCOWD)^f>A)"&^5-B_!ZE!Wo)]$/tEV6K((;6M9hJ1-diL%9!dk/1;1EIFnNo/Xe-@$"-PU&^C).8^j
+;ITJopQm$QS[9INp3Cbja2;*h&5!P0$MN<8hhDrd.'M3MjP4b,,]&df4GK\1@`UYE*X8n)lrL"sR3!O8
+d653CXjQ*:)e6Of5*"UJ/mXiJcqlT\DYN-.!Y^9a`E5`k%J(J\9sbO2.0bPQc4gZuVAS*ITG'RZ^gD!+
+eH"!Upd@X^%>)Da#R1=/"Tr2*_j$p@PkLpAl[)N>dR;!qI=7/AP+D#NSRHfs,C'l'Nfta\qMOh';kHI@
+5ZmI)q:Y;PnrmVI,K!m+nn=/u#VqJ"U)cV`0dmlL)RhO@#Jjf"=V;ToREikS&&WYI6t'&jPn4u@G:VQU
+=d/qC(*Ru)erjEnLVX.G6"=,<B6-i,\/&D*S"!7Z)slK#??SdA/#/UTgc-0h<e^i;piL+7j3"3e6qH5E
+$V@SG0Q%br4Ug6([?i04Ujk+ZroMUJ2:T]PVt1;Efk94LWs1uSn\]Jcpao9"q$Iu5AipWG:52<8J0$cL
+A$A`PYsu6l8n>)Wb[Xa7a-M#;*KkBm,]LC6$6+]`\qG",c5%qD!hMhO@FjNU[AFZsQFHE*29ZK+Ku/IB
+,a:^27ogpjqo"d(GK_SKU=%BPR^Pb58V:ROF`j$V/S\L.?[KKVMQ7Joo;r`:mLm.kZ8,SQgrbd!=3Oi/
+gQb=*EI`j8@V-p#"Tr2*cWH$EYh-O;=!!e.^$.7`U>KJZ4u-ZopF_QP+=s^DA1hodhYlX7J<;klkgQ.o
+L-Sl/de39iaC%$c]6mNHCfh`41)E7=0jL5Yb<1AaaHiic^)@@-Os]_>F)"A7<JG7V_VZhc$f`(('2"_"
+M\\-#0/8dWZ?VBh==B%Wa7pujodHuSR.$NJRqH4^bMk(ujt+_f/Trn82[JQIRdUb(AQLcihmD1HlH7oJ
+gN(nNS\&c^mcrnZ^MZ\9JE86U<Pd0\*mtCMA']RC^9;q&c>S4,LN#-&$[j$tYpa'`cM'e8/:@+W5COHQ
+^F+0.AN`U-@eWZC.#a44TeCQ8rQP)GPDGbO6bXIL*lHE&A'R3.lKM7`hu9[a[jk&=QHZk&Q2g/]Zi>:)
+NW6M7d@Z`Lq`QIuf9R<K9/>qJj2NTf?$iD<e#^M-eVj^[Zn$+\%AN*FQHXgMX^1h\hR.:Jl[.OC[J0&o
+HhZm\oCf?c#PS(4f.2osp"HGOrqH&sq_l0<@)I<r2Lb/``cq/qI.uG+WfekM=gnUE>=^7]^0LY@`!jW\
+hWVR5p4T9Q7c5I2+-S51Ys7Mt$6G**J[!p]pd%COD/cp=`)'7=J+Cmk4[mk]KD-TAXX+#b609mQOCQ[#
+g+V9mp!u'1Z@HZeK?D+aCR\Y?GMO5(QG1"TmL+oj/V/b>RJrhl1P(Ue3rArF8O@T`$p+g=Q=Q/H48Y2/
+b`^*7qiXYH4X'0]$RuKU&[AIH<hX81"LhEIhemA7[T]`^[VG265]Obk79i*/,_Z3t\MFe,-@l`FjPKCq
+\Y&\&:@?name<7Kgtt6W3R8j140F&Fjqe.QGu2iCeos<p/M!D5"ugo&Y25?r<\TJ-LA@OV'](VE@2RWe
+jXX\%nE-\(iB\uUY]Wp4%-+)&%s8>-(IRLEkOn.(hlnGZF>nF0Gsu^*-i`I5qhNQX7cc.6*_->p)pKT7
+L&mcmD[&Ql^gN9IdVQ][1U-A^L8W>9KV%Z$Z=WFBDu]Lpq*o?VkPs\t:DhaY@]RG3["O'F]Q^EKN3+ll
+9@,e]8@pS34<EsJ]hK1LYtQ#&!=%<((+8UPF+/BeDkck%?+*.RI(GGCq*=ea$TP(p+!LoT0Q9?i?]m*J
+_E_e><C69ob@GiD$oa6/+<pNn:b]gC!>fP/#FU/?h4M"uSa>d?D%*5l>GVG2Yp1.i#,-A/beTe$$6P:V
+L_s4q5(<dbqlWO2G5Mn:o/KWrS)NN"i*H4hmh>pm/<eIeL&!e415P6/%U_`B*'1LNi4$LT5J:(6NbAu+
+*Kg`=#-C8@[b-@kJL0co4[&!\0VbDK+r^WQ`t@RjbVtU[D3)]n.11f3-3nGAc#CSkIe2H+X3J!a=;R.Z
+(g.F[_L)kJ[.<H_E+;GbA6MIdfVdca(Hu=7X4(#Mc/WNr%/isQ0TXmK@rDSU6S+G14cfQ.g`?8O1T0<a
+3PUBP2Ub:4H0QW/@tY%t)RS/n6mlb+S0Wam`7CGm-$rOu1E7VBX"XudCjjYm`\JE$#trMf$AR3AroAf`
+s-MN[*-i*"PBY/OO;AD4Shf(b_]'l0opJhnoe8(ijGD._!ihYXEo3](1An[Hr7@!s"td8IBHCZO%&8IZ
+jtV9Sm!YR8Lh-Y:`#*Ao=L#1$M;os#rgJ1$q4$$fB4)#SSM6KX9/9\`=8aD^T5.!-_8,KjY=`ILqZ.Sk
+J!k3r#@)Ko"[d*I+9/@)iJ+2pUMjYCc+jqrY*[Yi?1[<8QP]u[[RtJ:I`#^4nEOg*%$1M?06Y(TnE65T
+e"tGS`]g*6.q,r5r9VK(NP-tZ%'`LaZ":LTkrB>[D$H<=E\VVknUbd@nt45G#VEJW+(+V%P6Ji/mE``%
+R=Q[)hY`hach5HpFtjP3CmE@0`\JE<$,b$Jd?hV(]e:'.YtUg$G7&C)#d@e!4\GC<&9HJ"!Q!-(m.c+5
+ca:R,:O^Aq_/SU6mk]sUJG"K_;'lYT#UUOqg'fN#o/IqR_Jo*+?sjTSL&meC[DI^qqQ:^D%uK'HX>9qd
+&)P!\;<Y_q)4'@*JS+:5G`9ariV450(teQeXO;SYbRJ/J\G`f9lcd.21lim0-k&%qs6ml+IV]],"#g)_
+MkBh%bCpgZ?(t?qoEX_"GmCRo?N$%l)#):"@)/XP?t$t[bhRKXX;H5D2XB4V3uQcr45W3F^qMa8Q-_W'
+LuiF\fk;F(0FZUV?iBE[h40Lh)ai,lWVWi1j;l$fci6(c:k'gR4GE==`hs#WH=dr\8`'.]8L@m$4&C):
+Aho$C]k..LAn$Es60^\SEpHd]1lqTc%.CrI1lj%%#&J'Wa0>=*`iO1+`2tTe5mM45R<C@RO]`Mm8,"B$
+#&JTt(4LB$5GK6^Bk%eY-Ce]q6`AP_4U:jHf*l]RY[rQ-Zt7WIN`6O%SU!W>0NceR\Fd=1-CR6\Sd0/j
+4'73)=aoG.cP_Q/FighTM/0>!opTQ+#mRi[=253%6D!J($ka!)T<_&&!_,#-K0?5I<R*YsLk9'>p5Ps1
+"l$neT>h1A=ld&NJd$YFbEM@*(.Qa"o`5Fu)>EHbn$gYZ-S\4I*;CsEQM^#Ao#Q^oQmNYV.q$D<T7&Gg
+H0e16f__a+O!ki?e(3tHrJaZm3``&FO6-2^h`kN`7Tb<l[Z\ifTgq3_,oF/YPHW?U[#(AFYPuW`l.*?E
+&G*M@C^ncS`\JE$$+nD+$AR"dnL5-rN$/L.Kgk[2$76ZXj-\l*l$Vg_^=?`@rjrn@0]t=6U=hU+ReW@b
+5%]g_?q[*8ILP2MBHCZO%&8J]jq.d7l'qJ(o"Qm>:&"2.c_%qO9`F@Oa$3r;7Tb4tae2C9\"7NMR3EJ5
+^)go]<.@-4[#*(9b46NB?hq!7oiUin1lim0==c4g-l>_:iXljK!"T0KT38B@i*\7T7.87Q%R98KI64lu
+`V(2=^?p8`e/:RV5.^*QK=*Qeb.mqn]1e;m/4p+%@'cSQ*"^<H(:)"DU0orjj1Z1Q]Ut%@^T%&(g)&%:
+:PKs1kYLZ,3lY7ar,TUFAIM)\[sH(*GL;f]^+[1Zh'$3I6oU%c/+<ZT%;Rn]1.K]3FRK4oqYN00oCpWp
+N^t+o`B9l&3+I#^D:riW['+>'ZZlA#7=U(RS?\[05N%HH?Mcq+\B\mE2sWc\bqU*?9d(fj5Ksa@_2u0l
+7Cf&r";i]nc1<^ZH^Z+\(eMd,5C[X@lETGHBHB[DV>=b\NcT+YU3T/C0U1_fpJAe,0YH<>o[ltJ;9jS3
+MKh;s6[Tl.dM\Ek9L$c55E]MF/OUP_T4Wm$`j)6R:1F/#:F\2^__r+N2if@(L=j"a2+-/jLbYbBU8WD\
+MR_@&0r>_\(h#%'YFct5,fc3SLggM3!)n-:NitEN,TV[>ptcS,%U0E1o/KW"`GkF)JmmjPh>:$e7kfln
+[1K/TI44)bT?!a2Lgo`$%.PH#(=b_c,NKu)C5-t@*/eRj,fWc3"uMB<+N+1hZ?[E_JjE$j?o''FF&'>k
+o9t0rf^Neafi`[l_to%'C[7VJYjCU+l^m"Dr#'"eG3d(PhWacYh#*=bp=W0GMe[u+4:u'MDIKcI#3$N[
+@%YKD>)7ciN_Q$fP%.QF6nq0O-I+]mYr*.+qe2aMN+FcW'#pB\d1m(*I_M!ob(pZg+&Q(8aW3VG+o1A^
+ABU%UD4AW6S&h]jOL<@$`P/@V??aZ2ZGj97`R[)FUIOFJ2n81?fU<RZ)s?M/M5$5**COTd8je3YP#:SO
+enA9jbaU"e5$bmQ,H90mkS1JemOG?_YolnMS"Zf$-hD[7`=kmLh-FZ[Adof=[f_]Y)7M2@lPn51`;S>P
+5foBp$djani7<=\#\,E:h;&"9!6tj+p*<K*3q^SHLiPVkblQ(n2tNVC!kT,TSrm7W"-Nk%%YtN5)c;Wn
+`sA+7Ecf6/KTc>!^->%tJA3FI*T0%/gCO<q/4;Li!TWu7Nup!(%ZKoAX"ahXb"VCdb(='n%RL>T-pXS'
+,5$qj*,Q2S[B#1g^PopN-%F`^q<KXdCikFco9HesX+"<!oekHGle?3uClV+\BpIS)Fk+WArpU,S^55A^
+6sNGs:86*TV5@4s?0<kU^+qX2h`<3qPs\Q0mHW->,0(n8,\Z1pJnZ-)JiKj4C!=ui]"<^'%/o_"45Y5\
+B`M@W7UpJm"5^)(ZKFdQ)!L?S]ELhYnaW%aL7o/R:]>M,,@0cEDmbBE6Amu8m,qH2]Y,\@a6Bk!m9a5G
+fm3@lO"LRqgl(gWX'b:aoo$-[Fb\oi[iW%jpP#8GHSM7?lpYnH3t*s,UF[8M\;*WR+;K^V6Y(aIWOqOi
+JQ$?RRp%["Z$L"Ke_HCH3@PF/;B"\p2!:aEboPD6Ql2JWXs/'pASuh(A8]:*/`S^k,t./HU*,SdM:e1<
+2lB7F^)C/!EbP`m-'d@QW9P6=T@-:K".!X62ja*3CYbtQg-Tii:Tke1@#/t.aBS41nBY`$(T17=^#/d]
+rL"=ia3UT+Z1kk<90_2'J%N7(s,/jk/M%RZ\qU/RWo;m\IcsSrn'*m2_UmPML9^?mPl&2na/9`<<9W'D
+&016Zs5@C*lh;.`1Ve8-"cEu;A)C$=m!V?ka&*T\\*kRt+&PuLGo74i;T*IR3$91/<Uq[rSlNq>.!]Db
+cN]ktB:&5V;P$8#1W*R.K,o6'c]q_71c5rGJP]Ys"i4U)MG5O?MlWSFAk>:7DSu8I(65&(K#FRo$B6@k
+WP['d&.E;dMD/isj(GF<8MER05gRj<n'sYQcW1JI^RU;p=8W0;Y(kc'`lo7X\N"Q_hVgHB,I6:1P!=%1
+4>peb%/WNPo`T%VoZJpBeD<_W+SXfVruSg\hf4(LGCB82ldB,N*F7PIpS;X*npr_3,Oe+mfXFcgH_2JD
+EO5ne%O/1i<?73V#\?eoGU-4fe2\9Z/K![\"G;;=LCF@gHq"9lMJ%YG5VT-^%Xpl4C2]aKK.oQ;(aoJf
+C/%RXI80;O<m=4^D7it5T0lU`XDUs=.D;eW&o^-5rX>nf=]eO9Xi`(B4r4_shq!RLrYIY&HT1l@^6oMu
+:AE\,jo.Q/M-Ig`q-NGq^V'"E<[W:_Hi#%q%lX.IhnT')_S<ua]KOBob9l%0-B6a\5D7p;rTV,Dp)ZHJ
+3DpS/)s76\7p\7GnMMu4Ud3:qWcouBTa^a\ecnaAYEpMY#lO,_m9_7K]&eRq,'^#/ZVHBn3mkLf,k
+E_ktD#b1X/flN7;$)Ku'-33X^E8.F,*rBA+g]*;FGoUD3E5rG4[Ld"-OTn')A;GlDM2eMT=q=")")%dU
+0D#ndTH^$K"G;SE(M!`X[Y5;(6\n:g7-`_r/;2Y'-n1A7(8g4P9r9Q':j#^e/IEl%E7`C$la\38HBDj1
+]NT#OSuj%7&&WpW%YCqNj)<o4pYh9Jhba@!7k=T?mc*Z\N^3Dja(+(Y"Q0;@roGm0ao'97(Z-eCmJDl=
+IJMfjSaRPM&@DP"a2.i`!(QGg+8PBgi59ipq<0oSa$8JP1?9bL3SKIr[K23o<X:@m@rHhp`NIf9guqJM
+mm#Xt*uMV@+a_-e(pO+bd6%npj_P;00oq+9PBf:II=,);8oO+idhN7f.i42CWe,@$)]'I2o4u%!2iafu
+?QrZ34h%_o>oR+C\^]Q[Pk`\+@(IbJ0(Po=JVJk[h9p9.ZEg#OX*1VD]RNB3cGeo>>S4JWlW(!(D/8TB
+FmG#[DS5pKcd-KO7lJ\QC[50i.WRqBRGtYKEB@uP+GKn""6C[m-P9HZ.#22N\M=E&$FF2#2'd1i_k?'N
+^r&t_;%"K`,!.[o$l[qW,5)S1T8:-JjP^@Gj$^UaW\V<"/M4^pUS*H?iJA``GSi84=-c[L+S)<X**coC
+>MbfIX</l%_qDIU*fgGc!"qNu8:W8pH?slaPr@d*_J,1u1jOm-ng[:<^'\kZcTX]t`=Z-Fi\tN4H7#*O
+e("W^A/6@@-,L9])2SK*#)n<%lJ(TRm#dMIk?@PF=>b.Ng:<flX;8d67e+tX_8N@*8N#">a.,_er(.Co
+>YfcEY*Z=6-hJ%VMb(\rm^VD>m=]LMhXtb1[&496U'V:e@=Smm3R8%@$n@iIbmX8`17ekq6H$c,%nS0p
+[_dur;VOgq#HB.#JK9cT/6,]L%]tm3.^SoaahhU/;/Mo\WjKkV^(=XQ_52`tC/:k.dSXGC?p_]FQJRMl
+6iomZ#p=dr,B+V*6V4W!_3_:*9ihKa0PIOOV_>6p.cNNH>cMBS[:"Ag]ep@E1c8o]bIK)=ThIjb,17)J
+2#.n?>\^l>RSaiGGLQ'dnA??<!-4YE>Qg0s76;4#HTr.&?kK6#<srn:!ehcg&k+CrJm:YR8Uu&9R?c]@
+YU'Z>"d:IP_f-s=5R0;;@MnGGY?%]26H&;JP6&%G%g57_Z:l!:,r(!Zn7M5q321B+6_e`1V'\pJ=I)3t
+da\7)H(CicT4^!RLLJ^/+'ocj+9<a<"B\!`o2mBd<%fn-R'(8H/G:G^]s\])odYO!9uJ\^E2Z#+^HQdH
+,?5At1Xr<o_]64JLeEO0I`NH7<E`:!PFo9cc*NrR%.m1taodda!1fdYA]&_D!FG:=-Y/G,PCtW;@&$/B
+bd$=(Hg%+mTp8G.,[gqo+Qf6e0LTH+D%I4FFI!&Wg2bZrV!:".9c9L##s2B8UfjYEe?)c=lE^3p.Jt[*
+OZ^6BAJGoH*4$*J";k%aGgaN1l<r(o&nBOtnh@;DKs@(;!!sbK,_-"eJ3[c1f0#hS(<k$b<+i-M>`irV
+9V%pi=DS.gMi8kh,j/6AjXmbA8k[%D,dE?M*OLS&e:J)5-;%!T]%Q+IPk;`lr<A<XFd2H58tK>-Z[uA2
+@0KI;VZmrN_'#6`:(i.#^eMj$:tCG10G=cV&0D$<Jmb5uejb95iEP68L_U>H`!PW@]9(Y(C9O:o3QTuD
+i?4:+=5p%[6d:l7qtpbS%4V,'E$KX?Kg8kff9iHM=VGA\FH%eJ;W2<%2S7%hJmee.&tT.2+9<a<"NE9L
+A&f'kBhIcdH)[Nq'Y0DXp(s%kCm??4:R5coF!/2Z?^EXR7Tf#aL8bmV#q4aa%mpsA%ti5.;QZFT4<Lq]
+RT9fh%8M3d,)uh"<%rigLl>'TU&kIMHr=I;J0'+]Zu#6%oItfB+VOF7/FXEKU5(!hI1$116cCR.9ca%_
+(l!iS!&YBP+iH(Y2jWcc^dt9ZoIpnD#tO,M<E7dWQ\;@tnd:gapgNYGjHdqgDNW1F1db3--ijj2.ns&?
+3Lb%GV-TW.:eJMXh4=)uO8onY!_D6s&YK:pO]gsdK-?)1@V:9P0VbSpiADBr.)&gon(Es'b,jB1Dp8L`
+K%8nh%32@*IPm$-DeD@m[DJ#tg'WETiaJJ`"%4EWG]#CB]Q\ueI]m,ZDhDFIGSi\"=D<I3FKF0d+?_hQ
+3uhK:oU$il8pS\=pFstAO5R="GVC6NK0:\$5bER!;8J>^b'\WFSdr_mLdqe1'1_:--RlBT7$;"4YHTp[
+TFR44S._sJXYc9s.'#Eqi_PlN;lC$nH!X7N#sA^[X*`fNOT6"Z!_?_#&-0O#^;t,+\11&gc7F,b8:6WN
+G*1'RTF(-?EgWJdS6qICY?#LYeM^Yg^:91*!sau#O[C%"fEh`t2=WJl+u'KR4Ue4k_ft\j?q_^n(aAEm
+ZZp5-&e%6c*(9.K0SVHSmi`;L@'Du%,#!kf(:j[5.L-Xr&P^\T0S!>WMqVd@[-28sF<H7LKFYs8Rpk(t
+;=#p;P.O)9m"0r5q%4-i=^eTN:/m)ua]40A?^f-&-E=NN"d:MQh-EOk8pfQG+9<a<"HWTr3%kCqO+!U:
+0G^!VVb='G1bLBq\3sCN2S7Kc"U,D*0Eb>L2</cDPib#De(%U4H3a_*grjem+j@,()s#_a3QWiTGo-_s
+%$C9G"?k=)4:HBW"IF_*((>4J*?$(1Jr3)7H:@dB)!FYSTK48oP]Rt$r\4gabI$5#R'K$T4i"rX.cDfR
+al;l=6YuiT(m3R7`G_Q-,`F4nHr8_b!q-2=U'qYn"]OKi)UjSc[[+)!Y4D]2:Po::!"qNu878M1TETtQ
+`7L*;V/"6$Ge'&_S5:[iX,<F!!k4I')4'h:%tdYmW`GCg8l_4!KHYYQ8]Zr\],J<dj3iP'lFsSM:?,c=
+N%(,%Vj3koP+^8WG\Ou:Mmt<GVLugN/G(KXr'ZoUXj"&kEicL]N]b?7c`nq_*N(a7TusW*+`*6+>*N4&
+Z1]gEJp(<OLeVu=L!Z&\jNQ,.I'#9_MI91foaF\ZLT8J&(+IL;Rlb!GF=2l-.10FJZIW+GSSi0+\H#Z&
+*@i-GmfNk=!@30u7Ya5s0GnVkmSn0p7M.33(n@?2)83j1V_l`^i)$i>da-,F8kUWj'j"o]_/t;@SV.kC
+s0-6je=b3sjJR_W6'$-MKK_+!]cMoKLgbf?Oq<BK*X4Yu_rUZ)b"jDj4U*&>d[;.bM?LF*UgYHf5n$,[
+@dW/U^-QLr>[!:L6W94^P0U/W>S8s=Wc8@-X/@MU;J)E.fYuH'jSHHNd-XQ:'Si_s#mo>Y&TokM8e\&p
+<!>M,R%IC:Sl3qP&QV[\XtdFZ?"IKIh%##[=VaW,.WSPNe*O2"R&bLSH66H.#p96oJ-8tATTbrn@43aH
+97R<\0WgN/:)'1Uh-RK`0NmDp#f>j(k1"Z.Z_`Z1.2N+(&-8m-i$J"7TCt))oh5+Y"@I:L!B^dQ4:Ljc
+;6[Q@A2GHu\;:]P<:J,][*Ud/$N_gj5gZ9=j%k+_.<!V0]]G@JQVYb.2G[=qh:5/9flYc8>8Ega(>SS8
+4+I4(mCUqUo>j^G\Tu;WlPBD5rM!Z&?i8[OMuMlEM]TEAp!tFU>s;J*SYN[2kNlY^^<%jI>*lDC?b&WZ
+KrGZYX/G$\#WLPi[&e!38q5<A.qU4[B8J:2,JL6niQm2RCO;*%WW]EfYujjKJ-:r6&f;>b+;i,!Mrf]T
+WN*PR@Lia!94c*e?]Ebc]L^kuV.q@c=/=,W2O#dmq^XJ`6&s/VU_'_C-WCt.(l[l/&]$^[DMec*fRY^Y
+cjA+=,u4gOH=;VcLV]^TdZ=OhNY(ggb>Tm*mU#KO1"k9mH)KF^$kAb1T'e`Dlkkno3N(]BH-PqB2SA)n
+4)6Ku=J)g7D>fY;Q9Domh=DSP5@[C?DOn;\48o/=RpYa4IW--*`319a,_-#Z!"uf7#gaUsXhN:'9S%-d
+SVJ^&>V%?VE@TKKi=*tYY,GeZ[4#lu;pC2F^?2to$9L`Z;]m7C&`tst@hWT)$qW^=KTgug7NA.S!G4Xk
+$3gc:4LOT&XVmq`/!B+MU?k9O7[/$D(bVcdL,Y"nO8onY!\>W/nM'/H@6/C,VO#O"3(7@,/JUY"j$YUQ
+q\[JsD[+$SZ*_;PS!tS-E5\SpRR`_N#n[FuK@\IO.8rm[#Q&c`?n`e1fjI,m$q%h)PL6c`,T4G(&l4Z9
+Z?V&(N6!JF0X.qI@'u*s&jQLhi.<-Q6'#/0?(ne]?/C[B#7lIU,$CQqCk3ad3<mRT>a*HOaiJ>$>V6=>
+8@#%?Y/3lQ(<UJ^>XfE6K7E^CR`F0^l@K>F_K9.6W_5(k`D:E<nCe"J9nf#.r9W.MD!r[lhH@sL4tfau
+dPkGa*%,kBH%<].`.rs'K'I9!ZUb'&+9<b';?HKP7'WG]^,8b-as_FS`?@d7kZFplc.C%,7BftWUqF-p
+]_N"<cIM_Jj!AjYUgHs`L`G:E<CH+PPg9<ZO++IgIBCa60Gf'f`q"7hX&c7']WlcSUXuif*Gc$]?aX-Z
+olAIFAYQ5,LfQ&\[lA2\&AUO="r@jV:b],\k?t][!"qNu8Do(Dd+*D\@Ym<O-d5DQB5;:HAG&RhdVuP;
+i*1&t[3nO\VTTcN&1hb1C7_=t29fr3d@/)jl]R,F#r5;>as8Z@0DDiWnh2C![KZVHA\OIqSsC,JKkm$>
+2;%QEI*FlXi;VELKKF*Df_hLtXg]V3EHB!&[jIoOS-c4L"D&uI)+MG]61m1L=X8M#O8oo$0*0DCqmZUp
+5;66U55AO&\8CP9T"9!lMjmcGIJq$\o]*A[:&UoZm-M7]7@7En\E#q=G?`u##e-m[Fr3/Uced3!&ekbl
+!/OuJ!_<:t+9<`!If_#8im/UJL]ie>&jQLhJ9:uk0X._%Yeip2#p96oJ-=k-!!PafRH#$E!"qNu8,rt#
+NW9Cjehn=G(^V;c,_-#Z5l:q]@#.$g]HRtR!_<:t+9C%*5f(7I-Gp08!@30uO8ooL562H,nRmk`6iomZ
+#p96o^cDNF(g,C#=CEJ*"HWTr5Q^I'J:\sDbjgQ]!!sbK,_-#"7fW\pl^A54N!,4B&jQLh+T;L?0Z9SD
+?4dJd!@30uO9"SPTO;/5P@90-!"qNu8,rt7T)]4QpbTr@+ors>"HWTr?l]7^%'45"X=t8P!_<:t+G';$
+5f""]k'0<?J-:r6&jQN",CkAsF\RT*7KQ*\#p96o&:Xa0(uij]YD<=C!"qNu8:Ygc:b],VafrWQ!!sbK
+,_-$W:B1Pcr0cR[OT6"Z!_<:tY`8\j#1bXL<Yu,c!@30uO?i^MTO<R?F1`\05QXIV#p99"&O=1J\gG<%
+,69'?"HWTrLd(nS%.Rtj=%!*\!!sbK,euGB-l?(<A6<7cJ-:r6&jQNg-\-dlrljni8,rr=!@30u=@W>p
+"7)Ba.uXUm!"qNu80Im7:b]h[3F3:(+9<a<"HWWL#`Poo\7O-]B2?;9e@([c^#HTcQN#q/V9_B<j<)]!
+q<'P,SpP5:hu9k?:CmKbOaDTKo],[.p@.+'4nL.=IsUmpa+!^6@h1ftVhZ=s.D(#ZoG+^1>r-9mb"JWc
+RPT!s-!7Nhftqm`1eB'5.M^_spYp>_/U&dME8M+?mU*Et_7WEYT^mRT.JU^oX&c93fD"oZZED`^_FOY5
++9<a<"QE*_F9TRNbrZ1G,bcED\r!LD7;UY]El)CGkH;@CeeQA@?+G@6W^X8F/1nK>/Pt]YY$]o0TNE+s
+Y.[AJfi6AABp-Y%e?s)0f?BFY&6UHEpkdcuA3-mGS1='_^#lcRq)lLA.='/X@C=6ZUp$pMXj]p1'oCA-
+<-=!iGthkp3EgiTfAS\Fa3,V,,_-#Z!"rZ[JPd0kG=2U%J4Np5lqNVPQaYYO?T#%0.CN';:,K00,-3_V
+<tr&KY$8<jZF4%bjY^&)f#X^?<6VFecG$s5IJ\VaEpF>^XrrlW,.A5rJL`BJV-L_aEQ(7UAq&3^]JbeK
+6#>(e"#=Y?nP$KK9DR%p4\='OQ)>d0<K)N\Fe'9uN!,4B&jQNg-SX8+iI7N&+jppaKSZuZ<U.53Bh<b_
+ZQdREc14E24Rt%i1s78injPb@Ot=@'b9bJT_Z@n2GCEHUXXt3neqHM,+I%pX98Ua2Q'S:<D>%pTGd0(g
+Y;)fVR0^t`M&ZjQ<Dk=*;7ZnQQX8`HVCG5enf5%Q"[i37*F9<a+9<a<"B\0%PQetl4,DNU<-:SE,*X=?
+EXO6rW,aF=SjgZ*b'>lkcN9`$c*$!XV*'O%B8/b*e3&X=a"GF=.EkKu_%7kI$P=>g&lYgIi@Yd&/1jQA
+D4D_NaUqQJei"s_PbD&=<FA@j!pN.F'ImpA4**7B@:3B5`<mgj,_-#Z^aKa2A\e@6&eYRLf@,=;BM/qa
+`077O3OBWZl3'onTG(^s76X!kW+a"T<Ie8G21n8`;c_srVZh^ON/hG1)S&9_)1$YKQ)`uIMa9&@OL/sp
+Po$E''iq"h:d%=OkDHni`P+0#Xg7#.H:XbD@i.\/j5D;H!"qNu8:XtK7UIj*c%L*NTn<WP.?mIb.BLae
+I0dN<6%2E[.!^hO*X4-."qVMASuj[k<30G#UimT!TXVcL.J.]QXV5?6:?,D'cYFNHDrV*R-ceY/,baj2
+cI'397%Q6C,>fH3]<B@+6G^I?%Z@_`!_<:t+G%o`0`$AemN]#XHB&*h8.iB9P:KWnB(-k_,=<(nH;qb^
+iqX9N++24UcH)*c8\kCV'k@O!\coHr!QH?0-*Y9!PbfkI\r+[1cF3)VqNTc],-7<7oI:iT,.i995a+HY
+dhJrqW_2\pit^T*M:(R4GZ?#>"HWTr?l+CA(CZNYiaHd=JLs=KiD6IMSFeM^0aoO8+bY2$):)=42hh>9
+6UjVCD'rd/Oa)Zf:?CF?6HP+he?_]KYK>pR-L_glWQI?8(5=([(@;6mQ50mDDn;au<L#ej@I!,=FC(I'
+7!DH$B1G`;5B1#51?MA]U?=r=k=8<i*^=WG8IiMCJ_ooa>s7(e+i`J.r."_Wkk,oWIf,+6M"+_(_KXBi
+Sg2&7fAgHa7p.P$ILd#VUnX33Hpm0j&bq$CWd6f:&GLEq_#Qh8ZVm9h&-=#8GSn@FFO6d:PbtS4e6H-e
+CWtoGdeIr);-BJX+h(8TQ[?0G4G!($'mUpV_,_oC)0@)_97f&H8%XiMrSmFn0>Hn$r0;!jmH/TY-E";*
+Xns`"i185e&)P"gfY0#Ti1RIqpgF1Uh*%<I+8YQE2rACqlIEG[gmth>4,f\iQRD.RDuSY?DZ7ChTE"9Q
+@=7eY9G'm21\0dm6]\tUiQ?Y_0)kO8ZlS%4,TV4fG.]!uT9!(RlgS7FTZ("D.^=Or6@V,sFm$76q"3#E
+0>44^rSHn3I51.-\*^T9LYcrtqQ!ujms>!Qkdgkgjao-So/JL2?rYD2-jtbkm\+8b:sOl\_3Q;;$7=2Q
+!Fcm2/Y#Bd^rV4(R,)@r0-arIj8b[9L`n!A-rj2SCg!gI[S/*N:ZjZUW'HqC;.qWh9<B"Gr.u&9]%0#>
+<a?\_k8?oS7j@0%k=G?ZePGVqDXD42cFhKfpi,c0-T]YlS:$LXSb:ZsGOJ9+hL"Y6(eMc;]&.WP3'&h@
+,Q#dg('QP1.oYjT$G*slJAaVAmfW'%p+mPR46V(\nE\RKI1Zp"Io#XDKA0a#N4j(Yk-5`A\a59dGs'r+
+I#<'\b.Aot<gfe`9pGHH"6I?gTsNUPY#pu4Xj3_WZO6m3$Al>\1r3]p-o,iY2Qk3H<L^NkC\`S$=5'iq
+[+r=0J)bq>:$pdHc1^g)nhmo-?bY+=ZHg42A]85MD\h,J;uYp=q7#6\n=ppZ4p/HsI9^o^X0."j9iNeP
+XgD]5LEsNd'<@inO#!:q8l(.kH'GR$&p03;">d!$Fs1e<V4iQ=V*nWV,Y$GF8=c_KQ1iepN8>io$<f4[
+N>teL^Jq>@(!6*n)=!)IM(_T`8.^OcPm_Uhk,rb=%*--Jgi%Q3U`&F_:ZupP$t8>TasZ,83g[S!p@"S4
+hXg8;cgU#ChAEK+6SZcha1O&&<Tgt1oUH_B8U^9QgNt-%$\%ok+rX(qb;hWp5Om\9rOt@5iohn"m[NkW
+)HW_1%Y\-e@hQ6l\97NLm^GLR3$OZV+m/<>:X>i"qKt^k;q@$_%rarYQ,soDP$7eW\KrDZTP@ARj7lm*
+-!(!ZSM42a+]8sc_FrQQ%foK26ZpXLX++)j;%5abP+PpGT2s([W0rq#1,$%\:3+7BED<cJ9<OkS<..>9
+c(*9eZclUIgb_diM1ck%+jb5RmCS2(9Vc5f$ptZ7LI!c%-9<Ca'b!^+)'Tr+IKW?&LsD0>`%Z^@0LqiZ
+D=^ZZZk^PJBHf41("CJrjA(`^;AtXQ<96+D%;G_I%cu"oaV@Rn()0FmEe7[i<C+ocMUGmPNjba!\>c1<
+Mu/h!&)X]+_\EU-PJ#q&*$";id_T%-OqV+a+"i&GY?;pT@#/9>2=I5KDg]eR![CTCGe\a5oCY8ggNu$C
+YQ[Dd%!seuq>,=(?>-VFmMC7%Y=u^G(Lu?oq-DqjIKc6(R(N$T)ub6dL+o<H*1>uY8`m:iqtQtM[^,ae
+9PILq+p82ZZt>rZRoa,:jh(.iWd9P1@7G-5OgRe[es<!XkK)J4.NouL4Wct'Ej`A:phQ*sT#ct@R,gfQ
+a'n,*SEGPf$'BLqFsmJ`!PJBq;24T^j6S'`0Sr]m-1YdpZ*!itrBtHH'PoBGFH.#ZKbJ5t%7rt&"bHcN
+Jitkp!YRHF5qp)SH3M3Vj>KYP#n_]7!W3@&WtM.K-A_#7?]i<-`@GUrj]?N%i&mc<n"M.C`KSiP7$0DC
+Jf^aGY%g-r><32/d/D(K2\a"E^j;N?@#1Bc7d!('O%<nnpdm_#]\iXr=H)G<VMh$bh^&e"0F>W'N(EX"
+*V]B#YC&"I,P!l7&W@:pnC9mE>p-H3gZLbGH1JZI463V/%"1PJVZRoP(PoP/;"HXZ,\cjp#gMD/\@B8$
+ltlBNB-**S42s)-'H.lG'b-SMmKAAJ>G66t8B`q(I]3C'ro%^`3j2EDXV=lQ1LsK*Qi\^fAY)R`$F7KG
+;H'!U\k()P70Ne+`8PPCmrWfhK2,84*"(C[?j="M'b#&3@UaDAcq>cK*T[QYJPP!2,9eWMGp*n)$q\N\
+=p>ZLE1Vl@TiWp9LEp[>)2jA&+EYFcA5Ff/X;nc0<Dls6pA$3?WO_]Dr%QnsDQ,rE&do_c6CU/9i_;(H
+V2;7lQJ0HXqTdBml[Icmlu,eIVPT%>?1(aL<?%(0$"HcZds2pbmY4-i*:SFMn:&@i(m0]lX8G]jn'<p^
+(c!'%RK8-Rc8S43>`<r06TiS&!h./N'b&KmI^\D/fWd*8FZ)`L2a^c4Y(hm)5+Z":5uhTA'_'@fGg@`.
+X0_C5>(%H?:m1m>"U.:ARKuSV!5Td7=W.aUa0e<U.)A].g;=I6$m60rLB+,_N&V'V'+Ai1E,%fc$qW_&
+Je4eE>1[T)LFC;YbohelUV+]8[s2)I1)jh(Sd]puY='$_J]e*/aJm*P[(h392<6`^doVt&)ed9D.,n[.
+N$&t#`BfWg8Y?R0=q[#+gGr6p>e<l!&UQ"u93glfYrbAq8f!+2l]t;R/d=8XcqX8>f=sB(<orE<a7M_b
+X+g*<`/!F*^O9bYmE;XWj.dBabqujd6QFTB'][is$tp\P`.0Pm4<?S-0M>>Z%HXLFX&>2mY1Ps/mrMO/
+eQs`?PSO[Ar0j^4[/u?B;D(RpJHH(OA:t,X5VO$`a&o1-Qe\I4P:k;T)PSm)n1]AlJGhZ`+ZeK]+rJSQ
+.CJ2h0WkEt"tu)Al(CNQ//f7t"bXl*0b!0DgBA6@$^)G"PFD'+RL>8si0-rTnD>!`D$io1OUZI@;Hl*3
+he&giUE_;Q!!_(J3/Wk5Pssu&Wr0a#I.pTh'8NU5/Tp:57UN]*kAW\``tZ(&]Y%*H>VW@fTkDG$iUIK*
+I=Ft4[s!2tm>1C"7\'\EPK(GJcrZ3sXcR-/Y/)STX+d;*p:\`B]g#OT_e5J<msLnrH[_?q!\nMD2(O$s
+d6*F[gG.AD7Ke@S.,:DoW66T4-:n%jMlKJ]B9?-:2b/TJnnYRQS*^r+*/e^U.^"O5#Ua!(+;b5-p)5/?
+]d4j>BXJBd$o4Edn%8jljq+(+)*,J`Ql8^$%g,L`&AkD_["gpb+Nc1.XsW^)ZH+!7K^Sj(gn1aorQu@H
+gq<KHT3bU/0XPMYV.HcCi>jfAg84+9"`(;ZCqVmbEck%0MXnrooNgm"C7tkW'ZS3^#r>(g9[T)2Cng'\
+,rq2K[@i\=X7ABt`h:FV?;TX%_8o9L,+M>l;7?0I[eW'RH[+TL3(0%LR*uK6IiP2kHAlQmpoB)s`j)EZ
+ioXI$d0sN"mOFYqQE#YF165;K:g1IV5oe%+#_pGN\(GB?f@oe(84".ac*,Hb=0&d=kZb2/YH-c@!^p9g
+A:_gRe7G5kjTQOHOVe:!$P8at%hlke#%o4X&Q1=1*X:$AWc8^]8_E6@&JF!WCL5ANNo&#>D.cX?B><h%
+:H+ibVl0.)M67LT4g;c;k\###L\(OT8@kR?1Sns^bj<u&h-]X(pigr1?*tJ5XA@Jl?2]sG/q7ob\pnO$
+rjS&t%dV&=hM^gj\G>%]faeRhTh"9c32IM49KY[iiYMAok.^_&7Phu(,bcs-kl+]4%&9O4U):r!fE@Y`
+TtEe=Gg'k"R#6(.TpWmGA"RDu%(9n@\u[rfaMjtWQg-&2<fbs6:uI!MM,4PoG'n2(g=Dp6]P>*^%O;/h
+l&!JPUbFK2ODF,hiZrac+or*b((:b9+IQ+p:TK/FVI3duBEu@M9XaY4hC82kO_X4`Rp)EO4Tk$fP.!BK
+h7%[So/ekCj<-OZJmiNpP8ffN]k-$k)j`d!9\E/KL?Tft?5e]/(sU)EWYrfE4@;49k$h\=6[pLn3uF_b
+7TV000oc^f0T'TgMK*HG"uMAc@NS)6a4([F@qXuffqqYs@pYJ,+[b;O;Vi*[/iG60%RGY=`t_U6cYq(P
+ouTjAjM;S1WX=b?7&V6%Hpm$C@_^d(R%I])C.R=mJcYc[$D+eIC3bsB"G;[DH5*rY0,VJgpRU%["WRJ;
+HJES_YneS4JOfV`q^m;V5I]8qZ9<7^r"+[tWVDg-qnctjhF$:J6C>;'IqZ)gr*[@uj*B6$IP!C;,DD?s
+k-5SO*fCL(o%I&?7>BO<V>O8gG+I*_G)9jspkc49/['GI?<CgBeQ#nCTrOsn"0;k:djepjD98Hu[H=BA
+@lt/P'ee'LK<u%FQnAE?;8\KKG\Zn2$<E1+6Gt+2L7'\3^Ac$^Z&e^ZPT8M-E25O-r6Ni5\8,':`Er23
+<WA$Xm>oa3C&@i,ocR^^0KpeE7/HqgGn>G>rD[sk^1#$VZ-R.gMro"I*c8?Q7h?*hMtG!)-&J@(7Ze](
+2dN5"Bmh/49e]`4is<L>r0HDhbnh,G9V,ll.^0RPJ-^`0A:q*+<fGJmQUV.rpLd&_<^s\P104N(9#,+/
+<%p^m*iWkIEV,dDB[EN0iIV*soA7\Nc2Kf"S_lBtJJ%.:UN2NA!fruD#30e*Vh;[(i=GnW]f8k-_Q3:\
+CL<&n?TRq>65k%0@/T5GJ"?HWNQN-c4H:,![[9Qg0W9l*L6WY!`_;qi6[<=dN1+.^g+JbdDW?VSVhp_8
+c"eq9>jY\\cS"p4P`RR"Hj^]6.OS--dD$q^,XEeqMWb(%R1c;f!1hJ,0[Qd;:O*d.nu4LgYXF_s:1WHS
+<QB'pE;6UY0upL`9jjF]89N=)Sd/<cA/*$Zf)7\%[m*dBU@!$7P#i'g]jMT&Oh.q[TBA@>-Z03I-r.ge
+<l(MU*0G]n,4e>98SId/RkKI&6`*AV-odbQQ.j/kQf''))jdRn,[?p!YGl,:^:0Cm?>8H8\dsnjJ//Rc
+fL1iX3[A]#dj)dfp'M#F[M2HG"GNc)S[>>9/>?k?8Kp)F(h!:J74j],"5%6gKdTVb@qb#jeN']fdI1*j
+aZ]fAD?h,EoH&JP6Up`<W(cCR6R-%rj*;8n7;!OY:Y*5s:BDb]/MrM5Je:bp,4cZE0Ne8E;Q.`3%1Gi'
+-Aa<dPIS[WQp`qoJkuZd)$E<OBq_S>DPkq#&XUpt5lqEl6ae:ncFVp@cWhs-<h2U9!G.9[SR[uJ399^D
+O)@cBc*>E3XKWpCWEiVC9p.Jl(fm+5&kRo$JcQM-1X3/N-MeaKR:lfYB>=e`H:I1FO3`)bqomg6Zjun8
+_8GfRr=Q]bq^kT"%3lf,/=OTkl'(HhO0j[.UD)DJe!(<0H4L:9)7#@#b,"Qb"D0`NWZTQ*c,ab$=<\4*
+;d!Qo(WI[F"sSg]IKbZZk^4m>\)oM,r$IQE2H+>"R&\Sl9.k)k(+aXQCUIDNB?W$\n;Hk7.YUfZ%:]9I
+D8PE]as;h%80J9Ap_j!g'b%HtNa7BOBRYL'C5uU6r+\V\C>;ST_>Irk/!+224CK`sESM\,qh:'CFC:J[
+HCd38f8"077LJIP0b`SuTC"f9:(k#lTQqM+eEerOZsY<5Qe!]]&-jttI]aqI%=;pY)JbgBl-XILg.Cof
+M$8m>kE^@Pj2FcRfM(?e,'OVjQq2(Wio^-Ahd!>@TN!S,.i,+Kb87[lT<D@>I7m5@f<i%3\?)BMj^Q>C
+b9X-S9!28>=k%7i=tWPa6&On^,'=Q=J?a]7oHtFcDWeVB*ZM*HHG7]-SptA+B;j@s]CqfagE49'n!ihI
+1J,;(s.9n9c1?@`O08Bs1GS;mA<VU6o/Ip7Q$)5o]BcLjMjs"#/^kI+030^J&MEWTDHs]!A[$>V=j,eE
+_1I(!lC%7H=EoP*G*2#eXZq^NAdZ5>_TMD&opLMF3nNqlQJT,cq2O]Ar8@G5)fAcdroU%9Cg+8eb>!nu
+RU<UFfpY"S\(uD_lj%aY^44o(LN^qVY@I8.4(h>'eVk<QNu'X6(Uc"u0RWTSo=f>&YRT3N^NaN^\n`9\
+df%kH@Gg5Cro+lsho()]Lg1"1d%,(n_`rXfee,I5pmgEq]SD5kVh8d[&NT%E_d2e`E:-dno6B[3i='NZ
+O.Md6Du\dG+Q9#Bo"BctgX`hrFm#V<2m)rRqLq`0a).lGqF`p'fl?tKO<ZK!ab+p-[_=a:DcuVs0Y#fB
+GP.P\Z%@NMBf$#N7.6HAAJj&ijXZ,co_sBM^kBQfWS9psaY5?ib^n'r7KbsU0Q(W)^9VD,[bbaTD<ICd
+4rP.__mh+`a'h5kr<aLg,791XG(c$F-f3$'HdZ+?aSIl(SJbQ)d:N@EXYp9*fJ6OffY0!V8?]Kpi1O[i
+hi"TLUE)4fj27/^LoiHh9@,e]8@pS34:W(eKn<aKVVfY_kd?0SggNjkhWrTs1QYp]Q.WBgpqaT:p"#O^
+4.k?7HbbDmBn[,r_a&O]<I-7s+f5hjX?L;=#:":jjU=)/h$8t[h@9mI==/t9V=(`C4l:G'<h"XdHd[-1
+esV(N?iH3/d3.nBrL&6/HE6\8rq?ifHa-R[>,%]sJ1#ORfb"[FjtX;[%BkHDk4.cp]G#X!-l?E]*..;C
+rm1.\Nd!P=bC096:LgHMZkA+?J:[O.'i-Lmg48kLG;2I_84<@BhM`HW<h!fW+0TtKC`g#D+4#ge-."c7
+8B5>VH$lgSWRs:$_%=fNMd<O,fhe4+jhUN-<h!eLbZReS0YFS_AOeSumY%]ph#]sd=YWD>LAJ@f_)5=P
+i*FR6V`;+KBHCZO%&8LOjq4J2a5.U>L0,ek<^6CeEq`rP2&",>V]L\s2Ub9+"_<?tKV;MF6&ViU/<pBE
+No;5g*:Ad!QdIC9L#a)2nae?9N%Uiu>TM)L:ahn)(m^U\'F_5uqr*]Ns%DchJhS%C%W<6a&6j"KPoP/D
+.u)ekpuTdXBX.5e\h4jq&q2IPespG#02K0GiQq0u&+=-L[+P5JH&Q;iN"Qnna.ra[,791X[f6-tmkW\&
+*;IXIfP34E"L87dr&)N\obJ]t!5hC6@RstCm>h[*Y.HkX_R-4#[Q\@GA!mb#K_abM^m/A*0Z:CWbdM#k
+@=a:2Z.3Gi$1jp<5$0q;b[^2+r*%rE9GS$j.mO#,L2fZ':WW%gRMECAc/UMS?L1a\D]U&r6u98.0Z5_t
+;.HIB(7+%4A(pe;rJ#P,s7q<"en8C4qlNXM=YRMKJ"2):@]OV3hZoPH>dGaL.%83/Xu3j)L7?5%T)L_C
+^/-N%14bVE#n0Sa`.jEK.+Pe!rm:*Sc)CX`s/L.Uen81F=-)]\Z=*IehD^fkCr#o>I+-&F_=4>u[f][#
+JV@bY8#0!!DB9#k9L?QL@+2kGo6s0BgA4j)/L0]ap=#$$l!&5+mBaY3$lHV5s+\XI!NJ*:6c?>uBPo.)
+L/2aa5Gf#3X?L;=#:":jj_Qc7-l</)ici8`c)p`VU;%4@B*K,<JgmRRK\lRlc/-Q-@KTZq`:4lq$O4$j
+aT65PA8L`%!)2--qVQo-[QXd$d6*F[UTi-.U0nhBkmqZADYAOfN4]8Fj+f[`AsRf0ZetcGJ5+A6_VJIO
+Nfi^#hSr5u"4la[q'3QnJ8%(V2EtT?)-D^WEC:_!NTLfV_gkJ=IILpR4^jcuo0asA$k#%GHP[B.)TH]e
+)'G_f^s9`K6<LE7g*)mHC)AXS//*gK=GOUn$5l;'jU&QO1-c%Od6%ok]?[jHNTLfV_dKVEL@R:$9JhBb
+35$:1b?u&sB)1V6^;<-oHa@n$a?Du767TrQ(n$YA[-&iQj==Vk7c0cDNI`@iq:eE`I!u=$'q31ZaIH6j
+lc^R\L;DR[VAl-_/.<."Cg![AQRZjH,>016b/82^Z1iT\aHdjf#7_c;;88%H$2p8DoQoj!q3I@C4kEAi
+?Ee_l]AtKX7.]'cUX!G+Flj8>_eGS:28QI?-CQB8iGIbM:/bB:rWs5"0FB&+.a'mM%#s$;hI38f#+2@1
+fNpL=`VPs8V?hnWf+B(*rlcf]o/Iq2_(P>8K&JPGhK@771IWu;5K#b_%!WqQIQ)I$F$'k<s)rp8hG;T0
+R.I6-nem\_nSK'mjX[_#B=C8D/0b9"jD/5"Hj,IB*_4.(Yff/'?oWS0^R>NWRLt/1/^s`k^8am+l_csl
+M'3`1Up/B56i4aka35Ea3;tcsdU'mV(UT%]0P,4db6Qp`XW^n@cod=Z9<lQ#U0os/M][9J9Jdss_soC?
+S\D*tr[XO7QG\M#FC3nNNjOIl[H>1r+,g]GO7)2#)V1]1*0B7%=$P"6kll-a=R'4K;FU1:@.-/265GtZ
+'F\VjgfH,>YFffp^StX=g=X5dIWX[97igXXUog`,cbT8<hCn_6K`B',6[!t%Joqe5l\\MfU:UZ#%/i`:
++611t=&2ad<r<9Kj+oN*>Ke>0"N,X85]$,NH;8u$nRNfqqu6UR[61Q;*Kf`,/\+NHFLQ>F4e(%cZ[K_U
+*FrgM`=M8J[]QZ]El52\\#aq*j76iA.GLs<GBp+Dhf87Grn.gRZ+2$O$A:/.[4QCl3P7-GI^o82es#%t
+5dS.H.[`O9B"[LeG:S>i1RuliWd!CP4ahZ%m)POT<tFaA8j+&@bgBM+**nNl<^$Np"iDd[Z$L()c\Q6_
+#=)(0ZfnlH4(Oj'C'ZU7MKp1I_6@Op4[`=?j<:8e&nQ3Se9:"%o$\Q"c[SW+gI,qoM;3CZ\\?>%1ft@@
+CTh%U>%heU@&asp.L#N\b#u('dP0QX2b+N*EYFSfM8Dk!q?4>h?0a,Fd'd2A5>f(&R^AV1Y1/afAX6nf
+YX2lkT-1710<.^/pt_3m#t@F/f:auYBM[g]^#SSGD9[;4#$NVNYhlBJ$2;mWEIB#D[^,j%ESk+!q&LjG
+#"JK#4@uh;A@+#*kl.j=^Zt,tLaU4:lCSssC*AHHc!tSA)Fb#`bi:)ZL<Vf90L/#,,'=KSD]IkDj=/u*
+[:7$bF0Aq/pP+rSemG$+i\"U*Y$1+*\h1R<?1Ib5/9Ft(MsB]8g5u$^L'?>`0,5FqLc@rDeO8O$_8)>)
+;T0,U8C_fbIO;g@;XSoB<@tMV9'_D*Mq!uhKI[D*C#"R)$;G)K[RSm)Fa,<og\7CtRp['P^4j:Gq`Y_a
+Zd3,S/OXmXoeXOGjB,:f;2hko+=G2VieDGhp_N]if4Z6&dMV[Ao?H;D$\g`d#r']rtZ;@RN^$&(F
+XtVOgWIB"W")N%BlK0?M7CJMm8SrM]>B@j8c:Ot,Rog2N;GV/?UG]C1[@#%;[-Ea@M9)&,027^X4k6j\
+-&RZZQ;i;XTrOuhHjU*Yi\sRIfsm8"?/nNh<=(5l4M>ooJcY^5mm@[/_(bT46M*;'I44)cT?![0Lm%,T
+%.PK$p=)DCA+/&<Hn^RD[1L<5jtY$;*'Y<Y*_0Eg^lX5-W+q0`S;=j-@^e),>`n,GnglPf'fIAa/Eb\o
+PO\![SmBK[W-N"M.r;GbaEEooE%"AKLf@.u09M][`5!+W;WLkk\Zf[;@<uh/q#"0QTSt6-.'5gg8N`iR
+,QS$8&I=*u7p(kTeol6Iai!W(6]nVu%YA,jWeDk@kX,pmqog'Z,8%2h.&n0E5]U\Z/]7^LQ:*St*&*CQ
+[1L;JCBcVVK6=ICQS[;WNj`?J6,XP5Xp=\&&_^,.DTS+mFcJn5;D<VT0IqBkfK_.+B0X5*juN4)!NEaU
++rDLF#0O`D=]:RY_#-2%Qd8FQD7j!+_@]dQUhWh1WFCqQ'!X/WjNf7J-;tYUeqT]hih:]9:-KB4Nh>c/
+EaP5Th\_/i4T4jP&&fJV-WfWtoa-]KcHsFQ:1$fZrtRB.q0pePD7'pl@aGPH)roRO$W2io"*rbJj-U)R
+5J:K6XEe?0?r0fh!!<he1IOO^`(!ae3?f<UaT0J7p+XDj#5Wk+X2-F0#\kq!Lt"\g&GRY]j,!Y*!r$NA
+O0<Cra_dIp>fEE%-EEUN:.jKFSL)l8Lcjp:=-BX_D-WZ<F;@4V]hJp;$&aQ1Y/<5NYIQf1gV<[J>B'Su
+CQ79n\BSr`qrHk\pPpB3PGdD^I(]<$Qo[0\l1M`tmSAkUTf=^jCVT8aj'T&K5uV,Y6eR6]h>;%bO*kjk
+*W%I7nE;B0%&FGDi#";3,LVCl1lmS,$o"+mF:s-^KlRGGLQsmX<M7loPTG,N_/Ri?T]A,K_be8R[6SYm
+*LgGa:nq5e,d)r,E"fL?,7#Pfr42Z-O`=5frquD?7Nr7:V!JGH:ucM*'PJ+-:TD:"5a?-.kOXT(BBs!i
+m0q@7?f(OsT&f8`@UWX[`hEE\&'ijTrX36ADY_A'52USS"!`C0-3nt1iBLga?HH@CJaUjF^1B:7$MM$J
+I)l!Vn\_G%7=J:a@LkZMeaqb*kPEJq3#@scjuik#NFK(Hk"F&`N^sg>brh#p@+\4&(D1rW:OtZ'&.nBs
+_8?h@@>K4H+D;qR]?,<#?GR3C0\?^gJkBl1KJ!h(KnrBX`5iOVV5c#qTp7B]AJX/^9sfd&Wm,aV<*$!T
+(G+'9EeV?:,&aK[dN2:]Zl$B/0Wjn&9b.^0eKas"4elFiQ'ZQ8*e**936u<AEZt>eI)>bmrF4CrG:.8k
+E6IYW;_%G,*g!WE(+C1d7agg5c'(:\])/)j!o-"[]]\<40C7ip:[U&]Ycis,l$EB!$P6V$>=S5:Qc?T&
+1W2D9[U=V&"t,OfB[%[,-O[Tk&J%6Id%cK]lr=Ft',:r6G)-W"W-NP0Y<epj7)TQZU"p)Em,84;j&BSY
+iQK4:E)s\3Z_3!s%d,p3PYOh_en%I<i*f/TqpM=Km[ANpIeXt=^9%pl`SnR\p_s1k4iuGf:!.urUTg]5
+lbZ/Pr;-IdKt\g@9u]-"^Y>7R?.Op?Sc`F)SH(G*Mk.$r`kE;KNW3>P?XKD7/,#>#^_f'PY=u\)_^3XG
+n*@^N\\Rr*J&5ZHqdqr%?)#$A.n4^e,RLWjrT=.I5&g,q8([M/:R]?%LX80W`A3DN;)aQ2//W9>LJSa1
+Zk<_#,](R(G97=t4\K5q_/OF\KT]uk:N)F`bTus!@#BW9KSW@0"$ojc>^s0:=Hh!J8E!Wk7"IJ46>7/L
+R-_-gT`e48?/nM?eB!#S'?nJ!U#f]"HK2lk!UDpsoCU(q>l+RJmfEU^?d;r(ZZea-6Wdk%7dXV\(uK4D
+j9^Wg^?p[&M??)ro=![V#^([J-m6OiFjVEUY'BB]U[LJm-M/[U&L/97U@U?h`BdG9>P08T'Lh$4h+?@-
+Sb#Lq*VAIlDg&jCke[Z"(^dF^Ne'1NY)g;N\YUB!IMPt-#/LiLLKCA/pU9fNaJ3m"cbZ3Jh=t4c7^'9@
+c!rDaF4iR5H2M@;5L,I<m-3a`(B3[_ooJ?j\#JNG;E3dLQ1MIjJ)/*p<nsrpdJjKLhJAa(LE_*<qUJYR
+GNBRYKidak?'3H;h7Ht!Cr]20^[TIB00f%ufNs-T-\&o.\c7*JjlcX<It)lkhm:Z/o?"a3p@tDrgS97G
+ln;/i/"O525OkW7[KZkefF2Wu3Waj6%tdA/Yq?se.-F_Vh!m4QTnn_U":mkXCOqO;4[]n(oI06LV4KM<
+V5F(rXeU;2@:MoY2+JM)ZRA8R0OJ=]U:)FAIHap:U865j\1X]#4Q:tO>e0rb(C;2b,_-#Z!!<Q"FSAH_
+2&>Il;?XfmH'g,QWbjq4YgDSgbqR[gK[i'dXdOIkm,Gkr'n;b/9Va!Z/0U7?NYrBHbr'XQ[/P#U7:9h`
+EeRf)0IUkK.r4o]?>X'"VJbr4_`iKSW'k,l#b3A9IB`L$2)G3bAP#314a\BSJ<:+@0Smqp!(/$q0j3Ed
+S6-(`O"fR48h`5(]MN,H_C#a`o]BS4@oPQp6$g/:>Xnod+uRd`'9mHHXqX<YV4l:@G(!+O;[U9u6NqMT
+Eg;Ecqd^MB",ULV0K<"M23ak"7q:gFRlh)fCdb?;&jQLh!!sd!o1]59H(&9FpJtAce;Y?G!!n<'HbeU^
+f2s>HX---+9G=jGjb8))`_`.MK#,8T1)$@<Lg]1r'%dLA=`jDTSc!J%OD7@Qjd'Jg?q6CAP@jXO=`.r>
+=-hs-r5gJ6o"\",@cJBO>tL99aP90d6fe5(5C\cNCp[TC21n%\i0EH3I,Dh,.gIBH*_FocGo5l[_#Pc^
+F[RqEVT_!M)F,[s<MJ\\EKo<jBn[iYQK\:[_Rb\X3XumpD(Luue=(nnBQ5>SrQ-fj.M[,,jn#i-(s[=Y
+_t,)R,_-#Z!:'q2lg3\t[ek^CP,.&qU2mETCT4_n?]jYhVt/%]GgBtfC?9^MZXdZsBhaI58E;ID!'fNf
+<.Os"?WpOWcWHq(g#1ZqDt$<k7@;feJGG6[0+p_f'Kkjq=;6lsNV**2a"3Z[SjYkdU4Z"[M:B7Oo0#JC
+!=W!Qp(O\a=m-VrWZ$b&:se/1E)GA[PSRQ4SqsN@qGT/2%2OuZOX0X'lQk>KDEPZs-,5W:0U0^S2F3?s
+1g-MI'`$0VY#J8``@m]iXm>C9`qkG.)aFHq!!sbK,]GpRF<3M)dG/7=)U]p3)+>%<a?NP!RB2R=4i2T)
+%#4bFo;g;\>J0'$8"1c(%&jqL7RQ7eXIrXM/?((dPME0!q<j7M#.'P,M`:k'%#s0bL^Yn$DWdrc^au$[
+P9b5`M4[=j6tE+tK-EisTH@R9KEG[#W(GOe9TQ*+,X?9u=2>dE0K;@XoG&b=*/?4pR5S;="Q9"S%tb2,
+$qK7u-OSrSC3#TJeD,dpIM4-%>bfHh0!;r=hpZI6KHLMBE1F;XA@llfD15R<KfIc`I!.#&2\J@W8,rsT
+2$1gY*R)rrHL(/XUfFB$0.c-Cf4^GZ8l\(*>Z3AiB@@7RZZ>B-`\L2t3*fPkhL=1l!3^!k&V:m:9dR?l
+m3!5i0Cb5^(LY_m?LdN6mjAqr+U;Vu`0M["LJSI)KOG/LRQFn/M',[jM5h$e(L^M/jiT0/agK82Rk2Si
+Rki#6bAkUE*/Y`*4NAbmEN*u[YR_]>#a--U2Li>c_#bg6<?sgcPS2-/:h7o%q?*k95`I:lTOJ*/X&[a3
+=k,".f]M/YSaHWc-Um";<n;Q^K$u9q4VrJIKX'+1nU?Q"&jQLh@&+)s"bXm!Pq&rZd+T/OJ]UNf_d-C*
+&O\bj&2BP0YGoIJb$*t"J`Rq\TdY^4&4+Yf4X=I9eE*ONNsLK($UR-[,oP%.iqZS:T9:!edQ?B"J>K$8
+,7%mr9%>mEUg1,9n2#k_Zs]!4*!\HE"VJ9fL;Bask)/9,]qtR76'3QkC697s$7`1R+b*p;6dZP$V9=H?
+9po$Z.@#T[eEsESD9Y;rKrZ?uP9)$$i=ZF$OI6`X[M2.r[[s*ki1<j!#(g9pY"%S(EJ19"VZR&hZ7M4k
+/C,uLQtgR,l+,.s-B3,V_XeoO,_-#Z^fVgH$\fj`UZpJXBgnoEPp#Tk<dM\fS%PPu^oHH\63D[(p:NkS
+X&W613`AtpJIKaV_*Lpj'_%%;j]gg,B/W7h)!H5SOA@;L(u0O</ZEuTkdlsT%tetE?'5a]$kVV.T?\PW
+n4tiQY+@ZFR`KZ[7,E+=SJsWX]OTR=+.h2(I\c"d^Y\k"huEV_-Q^ocmuMpIkJemXD0g6Wc%"KZl*&i[
+Ie%\IqsE[lf88#YYrWa#PjA6.X+/B:^)sHN(X'sYKf<:`adT)]m7UM4?+mg`dGbU%BjF$@3_HVoeReJ)
+<#^1EA#>^"f!4aoO8onY!_?^0#ol&#Gtr(QbVqaR?D"3<F%*oJqD,>+TsdVi%QVH7VXWokkLN:ceV;Y_
+j,7[qWe!]+.[1RF"a3l!`k583L&km=S4PE]!u@OX,a3$.(^A^3i.QJPGHZ:cQu)0G]Mn5?`XQg#H+N_Y
+Y[^5Xk+$VPju(KRf^P&Vm&[nq@=?#$[Im=5=SDBQFjFu2rerRC]63*cn+?K=DLT\lqnZ]G&\io#O8onY
+!_D7$,1(W%o.6Hh=ZJ-&<h#e&F")%9gn8a-MnHn.Q]`RC:ZFBGk5(pNQ,U.4Ve[f>0EeY@6u%X5.9_Z&
+$h?*BH3HZX5q!W>HQEBY0`fHg7Fn$*Q_("MLQc+:!b)uhKMl!.K&M=HDg8TZ!!sbK,f!:Z+;f.C-@6Up
+9jF*[nN`?!4De3`o+p#t"g2=;W+HBZ=_:u*U+9<"Q=gmtVuR)-Lj1HsEXS"qBQUBPWSpB?"PUb4HGL0c
+0Sh+.-:?c>Tfj%\kX!&#d[l*A7KQ*\#p=d,MEo+t?n<e"T-OcA/"Kq=B3_%&fP4@>"HstP5S3TB/<JVP
+MHqoP;+:[B,[lZl)<gm]#3.If>.OM,6P?U)Fi:<\W>K#qkn4O38UD;KJjDAuCn-;&N//`pntBI$T_]Va
+/.t2L8,rt#PX$TZXg2&=>*0p6Ani;>,V`50;L*"V0&\'U"%QI_;n+r$?LnSF_pj',+s/!D",-6oS$7iB
+%0k"m?4TCk&&@07OGAD<$*qY5b/e$'+;eK(.I]RK/dV:6q@jO3_$3g`La7Y*JYbL7X,R7D!"qNu(DHl]
+%-(>KP@K'A\73+r_\MuZLe@:?-[6J?W8"kWo')mG[!>BRQd7*f2Ch.+j$<6ga?W6XJoZqkeF)JsoJ0ML
+WcrlHIY-OCLOicUP0W^@ZUguo-G`Xhb"cL/6s5:siI^?5GdBp@#p96o^et6@?r6/o'r!NV<Mn=NJmhPC
+M5aHRj:G!]P]HuhOBNM)6e0%?G9rNRY]@[Di";,+J7*og#mRfJ;3hknk!7p[k_R,J%tgCt]g/K&J.4UO
+hrS:fG%`M18eOJq"rEDWM6[m#"&!tN<Z;>f!@30u/gpdC$q%9pmL#hI.PeDn)VUNXBJfUD<=[t%3D=n'
+8DuM(k;ES!<R*X?]YqdS6RkM9$t]RY$F1;.GNg,bis"[ar1q@1Uo+(.-@Si[?=I]!;JTT:97CE(5NO1L
+_Zi3^C"8QRer56HV\H@s"IpWcK&M=HDg8TZ!!sbK,f!:Z["grBf9B>`LdR96#neo81R[#+eWpE!bV&&a
+CF82OBB6L#0,%Hg']UJLNYGALl&"1_`777TVR!VeG'Vb@NK*Ts8Xm8peh4V/9tRZTrEZ*9Y&c81g=!X`
+?[ggoH)o\3XDYU[rN](GGb&eR7:hW!![_?0CDWoZ'FZP[3EU,DJ-:r6'"FS?F<*H1?#98bRZ\rQ$r%14
+;P./sj/A%im)sN;"c'+H,&5HG?f#mM5tRIf>OCC$DaCNNEa*(b8Rl((W2[;,8_5f:;?tsQV6s%OLA?S$
+X5!SQ-0jS,FW6Y$DS:VVEARFT:#sT(aA4aVbr:f*@N/1o&/h#N)?n"^e_fk.OT6"Z!_@j<"AYIHiLY=%
+a/3KtEuqP[fqhL$]"[j@GA_`sVTYRA@Gt.rjK4\GIpjSrgq!-`T3_>mmujfl$$U&B[qds-1n;08S=fgp
+q(pi4h#hML4$14Bl8mALohAN>(]?7-c8I9;mc]CWJYbL7X,R7D!"qNu(E*>#bknmLn3<!Xffo4<_mjRL
+>Fko4Y\DYFf.VMD5Aj]Ue6gqOcAq3tKVZbA9-2T(\+NJ4I*7C[LOmX?]rUlQ-l@[>&ANf"O8onY!_=I5
+"AgejT/g3i#p96oJ-:r6lNj.k?sSt)Kol?J5QXIV$,iG9$AS=3a"&>7,_-#Z!"rZ[!>GsDCGMtF&jQLh
+!!sd!p_,p/&:`he73mBdO8onY!j!VsJq8&=L)!/Z8,rr=!@/5+![noFcQ'-E"HWTr5QXK,FTbMpYcc*P
+_FOY5+9<a<"QE2W"[i3Uit[[V&jQLh!"#li!"&q]2&TF3#p96oJ-:s!r!B$(Ld,sn+qd-B8,rr=!S.iJ
+_8*W/_[7Uh,_-#Z!"t)P!>Gt4B9$%]!_<:t+9<b'3W^]H=P%(c@3g@+O8onY!q@XgJg(-;nVTj;#p96o
+J-8tE!!NJjRLC^*"HWTr5QXJ!rWH%O`1K%r&IBQ\,_-#Z!:'o`?sm9(@>0gD&jQLh!"$T9!"+JU1WM!i
+!@30uO8oo$*<?i_XD9Sm0G6VP8,rr=JbTmD_%;+YGXWm."HWTr5Q\#3J:`>p9njBP!_<:t+9<`!If_#8
+im/UJL]ie>&jQLhJ9:uk0X._%Yeip2#p96oJ-=k-!!PafRH#$E!"qNu8,rt#NW9Cjehn=G(^V;c,_-#Z
+5l:qIY$ed*g?4C(GP,k!Bm5&RAH0-rmQY`&rt5&(2R<A-JSu&@4FHA+,N!rjjI;o7^,ba9]cHLrei,ac
+k2&tR]i31h?-W>I2Yf8s79b5HqDWWSn66iU8+k)5C<,.YD8T`30Dk(tFoU1"ibuF#%eJa%Y)@L@g%^5E
+m_'uCS;9CQ]HRtR!_<:t+9?Wt(gXt^B$1Z./gHMjOa2er-<4O2ZB<qRJ[=GRc;/?;gia@oa4GBM>iEE0
+5$V6b\Sc,,]:l&eh(lsr0VP:^U8b,sG^a^Rc"oh1852M=+EAup'dlOEe!/]e^T$nsJr/""BiI/a=K)VL
+jc3p'Eg=GsPTZr$;cb9$]T+Jr"J)C$lS,r>$u:b(O8onY!_=I5"@cNJCu.I2!@%(JWJa<[.:UooqXBQK
+b?q`'eeN=oY,oD%RY>gLGg"]#>AnJ_gfh/V7bu(,/b45RgdS'G)FB-ng1l)Bas8TR+]LIa<"k[`..pi5
+.95H5="7sOMDG"P'BdX':c2^ogfUCm[VP"D9"7hC:$^erb#EqLm%Rr'%.We/GXWm."HWTr?laeq((>EB
+9B9YP*[!5jb#;m>eZ6(]g%>Nj[J]*3fM:fjn<79rbYN+-9Wfg8Y(Ni1\[EWgIImA1SRWh*)2ZF)Unr`"
+Eoj/4M:5c[.U/RkaDXg(BHk<N8J7r<:6i=Hf`E1\nu!9aP(d>0gQPR;7DZdN:5]iV!_<:t+G';$(i@*n
+K1N(3>u/WJb*aIEa=jPkk1Gn\Mi;;6oB74iKMBImbB\7[c_9?dPru+!B2S1MarH0^4/aQE+Ar:RJt'UY
+4'Y?KMSeL.PLM/sUusXHnJ?-I@@jbkBql(`nKbh4JJJZc<,nb0>b8&ImdA":M>6g,]HRtR!_<:tY`&Pa
+"G;CD%'gEVg60Emn`20B%P7nG4=b(LO9Z,a*B"H;n-O\49a_.5Che9;'P%AYc:1tk:uJ)s,pEF]DFmi4
+bEpIk]Q-bnDW;.F"%O'>8CaTA#W4g'/;YN9jNAtFVMH]oCl;+DYcPTKFccY:5QXJaPR%[`0\k,sr<li\
+r@;j/"+'B9/a;KTDHZMrJ@1,W#H.B1ce_Yq[RR_`s.@!n!,nXTg)e@9Ef$pj5XLotD"V[;[]J>dRr$9]
+UfTkq80EK.6J,ROJHQb:JP_[:^9&ru$Qis5"d]*X%jBFJU_?XCa3O^WOV6VTZ=>tR1um@Ro-iY"dEJ0U
+hYYS[kF?ne)@1WlZ[`;@g-@?fE8CGS2:>0(GJO:AKe%bkI'm>^j^;VqHBal_\4_EZMK(ehSUp1&jr-]a
+e_\0C8]n'Zbb%72<tCYm`)_o><]s$KNoSjX134G=<3BAk.9@W"6eFjrKa7^4!($Z/J.Mu1d+Qf,_U'j<
+9W.JTdg@Sb"AY6,mI]KX.ZO@hBb\:JcDjXcG7,Dm[Z`dH>tc]o?m7`\eR1-i-J!KHBA?ouggXD@Vf^$3
+gX=dC4(_S2eFW*U\8(QiqW9kuoB):^>C1kVUT:8nq:X9<J"H8q"+7$%R38_D1(P_4_ISqA@,RODn,og.
+"@Frb_AZ]'ai&$%6N?1l8UtZo/7b+o$k!>q!l'Ei'EsjBU^Rnuh'4SAj**sp0S'gZ-nGm'<$JWoPZd,X
+bF=g7XN/uT,<.$TJLrf!P&`s1*'6l*:#o;H4KXRZ+r%p+ljmb7+b1+h#Ts6]!au])][SgE\0b!LQ7f15
+&\4lGLK%b4W>+Qd`b_c8_QFlH>G%L(B3OmRCUqP"*@=`qls^5O`-;hLTIT[2*i\u^0=*PeTk5dgq6CWK
+-cIr;8SFV6?U$Qb!OaHI:f7PQPk[<('W4Cnb=&c@j4c7R3Q?:'Jq7FN3&V%M^fVpEgW:N)$OR(=*iK'&
+M"9INA6Ae^!B3=>I1sWue.RV4"eSgE11GV_C_V%aZEusZS0_!t%q@Z@E>DE^<Oim!`5%SkX]Yui5"brd
+(q<m^$$2oI\>/)+=E%([63&0Z&3pLD":tV8">4$I*3!iKf%$\f/*Pt*.bCiM3Gn1(\V6MgL$=@m,?Zg#
+ZQ"S:'dA!GMQi<h[,YnPUW3)e!`3*iRu/OFQ=a7t0Dc;^TS"7=!f.\*#YKae7G+7eBIaW)ZcI$"8cX,Z
+E*u!c`\Ur00F1<+*k2hjk(84CWZpAaJ7%sr(a-$`2ZH4*b`##jZ5"&:0TjIqB/"jD81H#hGaA]cQ,@V_
+.=&<8DHX,2,.;G9(>UC,`p](pds9K`OrQqg@Dj`+i/[%_gN!5A@n2$Vm7Y?hG)grn)g2+^dEd5PHh5m"
+4"b>2d<5F4*.p:\h[&.HXnL&KcVL+e[.bO.hfhk@@9`[+*Q,=5U&:P#/,s\arPP2(g(B9l@i5"7;Wjm:
+K4f[]rTaPAhVXgsb4_WjgM%TkkIc+[mQZ4!_`&ABT>/m0HK2DaK[/.oZL,ljLV@-hnNPVF446#SLYO]]
+`G]PK55F!JpALmBF`a;eGtf7Z,".LD7-U-F!0"V>j1RC/*nr<S0oE#6lFJfL9q&p;a*.krWhM8_`lhlW
+6kkZN`iPnGeJh,]pl=W=@2236;\pV<5`5pl;3Fd^?'[jI+_)>jJcQqPnG4fR709V*^lKVXV`FZ#(uPD9
+LaLoo^bOhd#bGJXj-qd+*b-..$NgMpZL"+?4qJ,'QUH<+6XErS=ODZhop@F@@5(O2*h'a9W*u*m\2o7F
+94RhV7WOGsO[5M@1JCi7`:;V3$3sj=/$QLC0PD\?@=ZojpX.B:dar]=CtaWGld*!aIIe9G2qiHTnGeSp
+kVbOU*]a7crQUnNT@l]u(Q@kYgRJ5t;m1TQ:!i8a2u>4hahdcpm_8AiD/nn=di79!\,3TMi)+`uZg25D
+Y1rnBV`M)3c^pYn[jQ(W(Q=T$n:L/;k:KN:h+i$tmp;k]0qu_Sm0U%oa0rDi)%+'R,!/M$SPijRj#MmQ
+AY\<+SM`'%.u*5'1:'"dVcE16.<<Vl\2m:lO**>"/]RSDRnt%CMl.gY_^*:'"TsP`PLL\R#W!L4$O58H
+N38+PK:)ed".fe&0Pnc(3fIPY`%WIAmG-ZFd%ar%"D15-K)Q&.l/@ee5n([#(3;!>(c*Md@M0-i[nqcZ
+>!YT>Dm@153]t/3Kipq)G]F6KOk,q%?l1E%`s\Cd8o$QHCTP3*;k`Ne^.aSA(='X8#_0X@:8%=H):sLd
+G29Isr27T_o<.,cZ_-hq"`UmtooGWH(1u<b2kGD?++gc`6Kbh#n),nno,2a0N1eW00),uaQEQY/8H*t?
+\f?'=#O&+8$J->O)ZJNqrkl\gD'XnqHE3+jnTke[np;S-,7'$4EimX)V=?&";DXU$R\6lh.KfnbG-4<u
+[kLbkbGr[N3HQS&3&V$H#WC%=4>eGca+Un2;ONg&._R#C5S!uK$o"X]T(l]%kUm\pl2W@DK$h;#>VJF9
+,G\$^?++>Q/f8gEoSChV87jqd,H@o<,m!SS+^m@,%(hb_'J_4jTLUtk^a5+9RoWXb`)t!'PsEHqeJ+,l
+Ja_*6%4]9Nbe+,uZNP.k>:5S93@78Q8;T3qkG$/E8Xp-=[4G7Mknn4X"rI`Ghu!rm"[@"GTEIX?kMW[+
+pTGf#kOYkTbL9iK&&L:c_/T55#ocW%^&-rF&M1V&Qb;u)N.VcP=7jCSc0oh`F^CcBS*5?`$:fRE?Z75r
+7^@N0Xs!'oG/3Cqnbp"f#ehguMWjR;'%d"FETke'(j&33e!!1"WCh4Oh_e_@V(u-[/:p!T"CB=:bdrb7
+7U>7&o8J%FPr08,hnm2#5FpIG9<C66V(!N(i!Bl44O&Qg>BcP:6nL_d"UIZg+/!,).8Kr[^c#Y<g]t+N
+WL#:kL^,^WqT(QBZ^cWk`h8"d-<,T:n>d%(JUl\\r#MFD!nW#d$t.,s:2\V5j#Z/)@,Rt4;L=S">j((h
+Zk\Ptg=3bR$E%ETEM:<'b;6/r'Pla=Y%4f$cM-%.Qji(a"9XU:;m1Wb`qs]qJg%oc4#=@9q>8!tj`u(7
+dY1skm%3iY&!"=U_%:kJ`NMN"n@"h,2;e4>qj5;epOr)5"@M*`hc@K$+ZJ"GGpN2K\7<6[rc(_t_Y"4i
+!0!PVIg^1N,_=p#X,6'1H4^S`Sp9mP!A"WdS[s,:]V%A]#r)jk0et+`@qI3u9YH8!G11Nu19t[@LAKol
+'krBP+<`FF)('=_b=1qn/<pV7;B'0U,<WR?&+SK["/K>A/I\.(hTIV^*';0J08$YX+O_RU!≫cB,uM
+nOEG@LVYV\n-i'CTEki+nhBte(uU(/LEVT4;HO6s#Zu?Z-;(3[Oo[*BM;/_RZacgD-mbc73S00n(pkKp
+SMNmX+![&ko:.6b$]SAaEL937Rlf=/k%t6:m>d,W4ifXhJ*nBXr/cE\!NYS=r\:^gofQIVqMWBI6tYp$
+paffMl$;;jX9=Y85Q.Ku#n0(0WWl=Y4f(K@@0E@MOFJ(&#!G_-!RYB[LA&FIZ+]Q"YTf@S>F[26V93X/
+hf*%5L"L4.l14Br+ptfD`iMn\/h\p1/*cRC<`DFpK4%O7/d]UuaA[rV[?D4B^r##ZG/IfQXG+Ilc[C'%
+qiB.p``1rL!R(oo(c[gmCH#ad;G:c@@%meUP/OW18!aH:4U)#k\2L,k$V\/4_#W.*r8Ij^"b@?`JkRtU
+0sAr.NNjV36B+du!"4G3RE0A(2:YY##$Q1%,I[t1$raQS6Naf46&qqa'[O8;,c1%D1:QH7;21JZ*?G)k
+S1"f$5Yp#qE@;>)TZo,a4l;&?0Ea][5&NMO[eIOb8U"\Ze3]g6L:1]MJm&Gq34(OFU;r'$#[uu&Xo3LA
+:?SS!:7'J-arOHA,D@Z0)5K#DMeOc=Ea`-\CKe/F=Bm.kc_3u^@)aC^JXPQ6B0l*Yb+]bIHF_oZ!Di<&
+#R6A(@YQLb9N_E9_A*K.c!\GA*l2/+nmKm\8Bq4a.drO=aGt0MV*"M;/j['QPj[J-]4"3cQ[!c>*[hVr
+4(3c4SG;4UZSn:W=tpf:g&SOR_:Y3d!aV8Cm&F!rI"du6mT\AhYZbVH[Qpi+)JsbR<]a!U"IDN2Us;qC
+2HEli;ka'@atOfY1AntJTb"">:bl!-6hH+#TMa^(XCd9W=pR7WcFe:mT-K%pLIFoh$uO7>kV4:;T#gQV
+%PA'aWh?-g(03sXYeW#S%'E'6ZH;IgnOc?2:eAiE8C+7L)JYPo7B+^->VNsn%5:4;W.Q*Z;/7cn(CXAL
+(p$Vi8&Fc2Vj-.pA;gNsK0SE^`uXJ?jFT2)K(2!c]?)]C>d-u"5:qL&Jf\4'=nf,4Fd>h_eZ`njlit)/
+<*egRQHbONX`E<%cb=J'9t\h'?#16.Xt*W>/,Mca".I@NIkE1"cm)X07%/@oJL8L^:ul9MgDTh3(oR42
+NN^^+13luU<bi]$OXr%VA9m`G25:W*rL?@njl$d/QD(2oU-0KNY%EKq=r=9.U&CH:2qeoWJ?Je4d'GMN
+H6f=j(a(tn?q;q!.Wd::i0U:_c&h2[[K=(r>p_A57LEE8<^dq5.4M<;>[Gs:.@PLY!FrYp(9A-K$H\Sg
+^/_"u%>#b]*=,gc+E8'J*!FiMK'<o@-2`>q?[!-T<]RT6&_$l"@=UU5qjMlhkG:A\978e()-P/_oB@>]
+r:%CLrVQ!?[eI,S^>6?[MuUNac)qS$J,I9oIt,$#j0*ZUr6<NJ^>APQf3`p:DtP,HlBp%PRuoki.A-G*
+]luWEHF[PN/GIX'Jmj_q?N36603[u*o#I*Ah5[!T<&%g@HHME^YBn6Ns"ljTY1_A\)%K#01W2a7$uf$J
+ZSN0OJ<QJsG(0K\F+5Uk).K<U!f_>1k55*c*[5^7CXrO6j#&"FcN1t^7pI`=$\cR/Vb67&MjtKaA!4&u
+;,RRL@=kQa>S?),e*1"p<=A2cgPqW?2G*uq<7Ki?'tI]c:_gTT0iKPEkRl.^jH"Y@.1@=9Y,i@lY:k/i
+0]4)ZYV-tpQ,En8K*`3V@FCUBQ[KiYL^J;FUUTq%fH/)7DL/eh8Q6!8/7Y;V]Bl:eX$/CN>C<oo;A?V!
+T%\[qReuLd.mCOohL!5`)\"$`EK&Y`m_M\)P@*Nn[a76I38E^Ga1_k0B\4233?/*h+`<+S5fUaNd(P>I
+NHg1+HQp$'(t]oKFp:?qToY-uPQ3l'n0%3#%JKMK%sl0"&rK#hf`j'c1aN8fHH't^>!5r!@ujVJ;`U*f
+=S(c[%DFhr7s09le4>.\$'=I<@)08u+;bGZ9jhCkAc=N-+Xe0/H(k0C).91M+9drMU)>s&_Z2,%5VPHf
+UP'V=+`uRJkh*Yt-'/7A&=nnZ5<4,[Ir7)8f/u8kfHg?0?/*(8YBcU73.U@hUl[3UE,!lIMsV&$ImL#!
+3f(p$H5m'$Tg'\(4lR4]R8WLq:$-cN']>-n%d.SK)BK#ENoHKVm*_-27M#u>Ze:YEWG)D9"]fiaP;%N'
+JA;8S?SQV5q5paZ3bbHWP%g.k)IQ'sBbb2_KUEVNKM@Dl(kqao`k97D"jPa(aNDRWa*8YmRn7u8")bL4
+9p.rS*9Pt1Fu-Fg^bi!^1>tV;[iWd!8YjH0>1e-fRc5B4'U(c?D('5naAR7neYb.<XiEjR4Xm?F/>C1@
+FEk+<UHaL,:hZt,(AlO;lr:-']Z=sZW>$sKf;PB^lS<Kb;R2e7Ar>A$lu]C_.Y7gSM_HkJn\(<_6K)&9
+`3bX_b3TULG'OSHQ8NZJ29V1H@to(kX^HHDI[sD:WgE4cP;n`I@[fuqCeem6$tUX?M@#gJJsBS"nHB#r
+;p]$5a6HHfLDZ0!)3^7(rP`ES_QCk$\'m9uQ_K>Sc[]c^R/tN%N_-G?m@qr.LgXNpoZU7Kql7,O'#,F6
+@mo%,/G+b1,a:`$mrShZ9Mp&5r(;F+a3^p727d>D!\25L18ciiB4f&ECqWK*cF;ab#uRC'0Rue_cRGeu
+482fO_5_n1m<O9eCr%."l;`h<3@e8P]JfFf?eHIK.d,,gh*.15?oDfj!nQ]RnR>VhRVThejd<gf7L"GP
+L5nXaH9?(Sq^:J(NCa).nk!eLmcP3R;)(8)r\I^+&4+1Kf_3,K=,/)fU>1kTFh-OJG':W_f^;,D=HY.9
+7#qrEO<gR@cASTgd^dh><+ZFQB(>=,QZILRc/X"!=^Bdl[^PkcZ.TKgS9qS[><_Kc6d$H^Y-`4k:A)]0
+b#);9USlBS27;<+=g@DoFmE,4>ISq7;\,sVqYmBNh#Gn#q_u0tIc\Htk!/P1?bcBSni'lSs5?uNmshD;
+oBY[#?<7+*p#>Le/YfWfN6[kJ3bp@a"iEOOCU#1L*`rBQoPY?+U/=+rnL&PR\<5GC$-Rg[OeQ8UK%T&u
+HM+EKjNAI$o5hcV<]:E"rCE3hOu-#WOqG5EU;r)*81o4q:Y<8K(]T32!iAi@WY.8GfC[@,<e%E$iVWAo
+Gc)s06fj]%9\>YR.mJU\"n(,O.&(VC4s/aWq&^"H0iQ(J_35F50L/[t8.e/kcN@qp%Kc5=re,h"%*`ec
+h="j0al"eb:\&f74&SIAokht.K=dHerp&S,cQdK!&Nn0q@9Z:#?kGOkU^rZL*g'joXki^frB>h'&?/TV
+=8u$6'ddNQ/3+`MH]R*1?o`7J;0;!#p'BN("Aa0>SP0A+)LZt\`X(FMUeZ(#USGaI^V//)d:7+9%&f\<
+oS<W;f_4_1JY;oL"9fI2_q(6+KmnItQMEJ\nE9e!KRemO<i%HlIgjnu:cenchs7Di">'T3V>Z'603FWJ
+URicoJjo;KOhOOZH:3?.Ct$EYP?s><HJ=#DYJ\qZJ;'Pl4*nMsR$W;6r<iW<l`Eb^R?SWDC+qBH[lP2,
+S:GLJ+J^9geKB0s8Dba=4X.]R[ctQ+r-NB*'5cpjSABl=KY>VL>mQ0cU7iC)&$."!UMi@pkJsn;7:lJ>
+i3#D@[>&n$DB@Rr7c@Db[\&LXLUkgq61c!+KZQcG82,^6HH=)G"c=/P-2(la'Xl9i/3LN?rs!\.dJ4M[
+N5-G=c:/&#_-Nnti)p-T^!J5pEt@[CU[p"'N#u59@[8-_N(CRBOWKWm#i#"+in$\U,mJFUq"8(]9YeL^
+B1K_f><,iLB0pda_=Wq,h0u0Fq8:c:#h\l<X42:[@\do;7\&WL`W(VBR@#:V*[B)c"K0;EBn)4P#]4lM
+;.m8WG&S8/FHIP_O'qZ'g^Qa9=(hLuNbFLVe)#um+G795=Y_t-s6oKoh-b>R"Z]+@\VPb^L`Rek-j6Hg
+ZgStG]i-0n68@^aHp0S*1$G[Fm6)1fD5*<R(1>:r6/Q/dIX#i"5D]SJf_XrG^(LT+#(;?!URhp!D5%ad
+HY!#HmkHjf,__9fd:5R*2Y$&%d,KP1hC0'GTpVALj1!FpLI#;/fOI!0X%fr6M#&1b%7]N9Ha7!*)JERF
+",gtb#EV5YKbR=o0?ntfoF4:QLDQ#A&).*j<J]in,0`E$HJH^?D<RN7_%;LG_0Q'>%R1Bu.f2(K=RE]e
+o2C:U_'o8D%+-3mRg?8>A5KtBZR!U(%@.QW,C/S)Y<qK0BI/HU,LRb]TZ;]pTm)@s6RX;=GlRa\p(WY"
+-*6eJ]ogs5SGW'.c`j=($mX7R[Li,plBaQDTUl9Vo&<LZ]Gg60h*gaPIJe't=:Pp+p1N#ao,&+e,:*a]
+,/FiEZ6qTu,ri/_oe(sT88LpA/IB68F(B:)6e3T9,=r6/`'3^,"<Z7bef!3sgRkMkHL)/7f0"f_oXJ\l
+f$M#oJfthl[XC@QS64)81JI^]k`*Nh"<J`iJ'=$dp!6pQCaCj"YX!8GHWiY;rr(9+#X5C_1&D:)@mBip
+hhMf9*l%B]*I8)a0SEm:i@"gV(/hZ$!SHf3NC7q]r9ug/&dWmPIZ):!JLh*1+K%8oa#+_YC1'j_H4544
+%'G9AoGBK\"pp%2[`5]sL!\+h;HSGMf["iH&m6o1*'>%kq?/?0rgR1]((=_F;$\[-'3R#NA^1d[a%0&1
+_<E]@S/ijl_RBH(iEHTbUa(f\*Ip:4T@!1(aKc)gKj?'_//U#++NGZ3INpOdK:0iE'a2N6U;sK6NI_iX
+SK9Fi$G@Z0(d]s.P5X*!&6:K4?1M%K3YSaeoUgr/d=Od0/9Y;!*uT&m?=9NT@,D>rV/6OWbp5cE]V>HX
+U;sLOCS6AlUdl[I_RB#t#QIG!_*Ad^3rfXX/],@11%ShCSq)Oo=(@s3#3u'b([b"NJ1s<Tp11j-fFHS[
+\t,4]L"6UY@ji[V-m9fu,/Fi!TeGal!H4W^D&\`?D^BDhKCud"oKq1k'<i$arkW>f9-D0!?GZIX?aGrH
+M"OfFh7((:\`UiOqA=m*T85>8$a;d9qhN"V'>\>a3BRE:JXIiq#ttC;&O#hG:'X`n7X@IS+`%h0i8'fH
+3K/McJPpilP%JRs!3k?]s!.#.7jo3?"Hk']+TUQUIic<*,I'oOm9cCo4+`8kf[][o\oJu#L7l'Z<]VQS
+@UX&+kV4V>K.%uc4X._h>:Z=okKjs$-;^?L9S2]7_Sdu1s#U6i4FHUIL^@.$[/u6B0aq-fKR1l0aWd.#
+"aFI!q3;F])!OI4R=#/T&O#hG<!QAt3dO2GTssa7.6;m`T;%/d(r.c[>A]4%%T/[JJe?S\][RfG!1:hE
+6JYE:jZB1C##\tYm*Vn?k:[HB0RUV\bd)a^W_Kib&NrU`7E@oY820\`mXZcein2[4Ca[:$[2tEQSa@Pa
+?oYOW?Ti-pMEcZd\#7#V#XiqkhEBhC;W&<oaff!"-'\$G7=rQV(_Joc@PW`PEmZ*E%"0re:=40X/6K5o
+b]?UQ5&*aOYJ)jmR5hd9V#1YgHg9-7M'EiiI!1+_?*97"Fe/mf=@,Q^"#Jj'UT-`]$IN@Z>),N<L]g*&
+NIL0Sr<.DoSbqVahc1un\"0GN#m0.<l0f3%W4qSP;`$4@8aIGe%!gqbJ@o7^H\+dA&nS<Rm@8tR6STHH
+$&RjX$&61K(KbZ]@dN7[P+A3Gj=aL4'C[$_p@D0P=5PT)n8D)d[kG/i#-NFK!tm/7ejiYF4OHV$_=1aJ
+s7T;]idZ[G0iDjV(4&B#iL2?IrmTmj-p$'8bLCYT#L6Y^Sch9NlbZ*[mrV&TqM]iCo3R$DFNs(O776?m
+mP)M,P`bmdr[+Vh$NZ?Mh"PN!@GEm6=n6mZJfPTR@h=O`ftlp8G1BK=;'+4@(A^CZYn[Ztf=XN7e^=3#
+FC#EIf/R#3](tU7ooEa'Gq*mQg<>Ol1S=Y(j&_.RQT*0X=^caBm\Y=LQ`[2n]V&^']Z-cUS!Mp[Gj!oU
+G7&Go1nKWNWM&cD1qkhIi#&;0QF@RS=Mha/n+LSfU(g@tV7+rS[^(@.UXa^03ko6jUhR?CY0<f6:gD\!
+n]Wj0]#UJ"WaMJ."gnn,(]r4!%uMcrM#Ig<C\@lT*"]+fU5@sX:^_htm%G;k$00B/$NV(V4[t)?]$?Fg
+*b-];Q9DJZj*EDN#8:8qOXH9,Rc0FTC0'4HT7?_X_<l=>\'GhsPZQ*'3i_PdT@M8Z0"GJ@l1/<Z/6,!:
+VJ(:NqVG<AJ!)+]_aG86:k=JJR(/7#f@%/EQ*%"\cDe_PVN8r9TQ$q,<k5Y1URs0*<*A8VATYI-N`W6\
+Cs>op?L521@"A7'I8E=-0Mp?.J((Ud7ARsni?[4a75XgcaJaeX)hDVrSG0YR$ZaaY*(jrhJ7NlK&2b;K
+17f?b[Y=-kJ`s@#)M?lo5!?nf0Wa)`n_EmdZsa#;ZG9L"QSZ6C+N`%eLMJ5L.RfP#P1qIDDQPN0hkZl,
+6T1gpcBh*mabiP<$aL.T[&$R*Ue@h20i87s0?;"#9V@7VlfgO@]1Pm_?]`9D8nU%kgmT4B<FY'hbOlN:
+,uh$'V9hdIeT$OjR7_$T"U"CJi1Pmh?l3p!+Y\q.K-G(.4N,`9!64Gq+Z`.(4gbhdo)%Mj#GbFC@)URs
+aTH5Y\FoVbo[j8-_>QrEHAo+:=S!LZnRB?j9N[2B99TOF)OH"JpIZ9K+[[njkTpY.Lgfpo-5"-@@$kL6
+S^bEj%NIK1T.e[$@R:gLF^dZX`\44[29A1;`LBd`00^b\4r"2&]6"2%.P\2debl[7>o^nQ;IE7/=6SI#
+))=Y\"Trjs$enDV[mWS;%#MKJhM)I,S&"3f7UoaDM:UtW%BeR1K>*0j+?<EO63,bjSKS=o%OFn=BX^D%
+(lHEX8r-0%YndaU@F/Mi>"i%MEQlOP4*Pe#1fH(#$O4rdI_fD)1N9`EAsg1:#/+A(R.=0=,%C^%.)Iqi
+Qq39XMlB#`9l.+:1[F2dJm]G5R7lL<NfuD[boE!731a=oa75rR*/X$&NR!`e(k@;`d.AHVDn'0l6?*CH
+N>I(,_hOg]r<DWt8_ZRU8->=>7R--l[TWsp$(BgB_`5$R6M0J]8A@h%?mI9d`a1@goiOL3mSi&2;YVl\
+aBG!=0SgPM+i=<""M[ni$$!e#ftma_#M9*0JXp*k\';^A72WKJ'C%<7JLWP)AM->;M7^0UT&">nD_?b,
+]1(:%2KGV=lD^L%.bC8dFOJ*M_P6iD;T6WK!=&or>f#:0=16)On$uj/?e7'o,l=C@?T^fHodIF:]EYqX
+H.9V&][[Z_!/(sc(jCsfmbGR;%(&W;4<?>sOU(jrcd0t50?"BJ3cL-9`38&nhg".[h/EZU+u@S,6h5*`
+(\E@m0H')aL@oD1+ITIm5jNc`3lsO]\"@p%E-aWtk])+]fqULGY9+`IG'.tb"V9ItoOTcG!FFW_.2*K@
+BRY3Jd^aG]gc'<NeuT0.$Zgd=))_/k787tWC)$2M9YPZ3`,W+2Nggd9(=%C,Dk#X1l&#.@I,b)@f7!^l
+c`MKeor%fcrbJ#&p=s."rpJ#qDLMK&(S>s:`@#)@n\llJh6MM$k51R1(J_^+T#nICJ8Nu.c+&IYA&m4;
+N+GQB=BHfk,ag^?"!AGr'*3[cF968$(aOP<6NI;h2BWh^$tFa$M*a3-j#OsEJ?_a$QCGa3a6/p^k85SN
+C6GnBdVtO@`<a1PCg\&=gp]gJEEkS"C6%>=-sSP`AVGaJ%"WuYETgZk"LeDQ9/eKWYPD\kagQYYartgC
+aG00Khmjf`HMeOV(5$>n-@*T7])g^UZ,_&VE"-ehG56pVp>(BUT)IR8G7K,"8#I:'T9OJR(4J6]66(Wk
+Y)aSkO*uQ-s/u\sO!#9/B^;(,D_eqX/h3W:*E&ZMiaEYX27KN3'R&$r]]QR@7n-?^P*D@?n*bWU``?T>
+@Z75%fIBU\n'U9QB%UAu(3*7rhe*L#(X$WYkHu#K/EQ^:3Ft6[Pt<GAk&H;]U/H'k?+3Tf9,8nZ*>m[k
+a!_;MbLULHpeFLZL@JOda$O:J3$Wh!9ScRP$3mi$;(?(?8f;3E,@jomYRh?SE/\-XGU//YLipY\$[ahu
+:tVU$WE36:8>N61aRc2`Rk[\2,`Q)='e!qE#nebRj.]1`ad`]4\X-/q1nY\?d"]8Zo_]M_lV0tCQ/sZi
+V`R4@Ie/dh(taBWmgl"UrOQdjPaC+tr,D7X(4)nJHp>/Umr`5pgl]24a4J)?fq^rY0]Cm7I=-.gfWEcU
++fXc;YP<d0bFE^1i]?fG4^KLdJY*U/*]l#\)Hg>.W\%f'C/^sH&.A^HQc5@;2fP/h$'eFPNmg$?VqgAi
+Q;2K0=4sPV#)o=rGZmc@Z9dfJ1[EGcNND2EBr4atBn?e;"IW;!V@E6QR2/Ys<K_&1At!.lA=Akl[>Uks
+'>U1^FC5_'-?A*tJRcYN%.M@o-F)p]Ol]YK(b@F3H#UA>(^tj$",&_&3#Q;u_V)GQJa:1_%Z"Wq_2p&t
+'ftN81qjBqI9:ACL$R!k(.sO%Sm"bHo&;WPH@\.P;Wk"%*NiIfFI^)E2XUF9m7[DMHD?fjI&#S`rschS
+YJ1-+isbE$G%gE\HZMdN!TRM;Dqi$e5W]Gf(b]1kiPkcO;dN_b1OG*=Kb^u@]QN.EQ3oc9^kEdVG>EJB
+C@lt\#5?gpj45;XrI:0FD@/U'&&c?aM<HZF/-@J_3BagY[550A7dF?:,&`p_1eus_2&[D$b-oXWjD#tT
+Nb938Od9!+7BF[4=4;C*<<uC]@bf&?/&k\+F`e-LA[[P+Pi4:mQQP3RL)G@D@Kns>/J+fC[hZ\8#Dbjr
+KB[nF`gacK@6?=m.)c>OAWLcL3-pO#`1W3/:1cMr_eZE`0SC5N@fHbN_D"!\OY<cO\4)cM#8*"6=%*:.
+M7cIK>>ejFaC&&ro6_6i8WH@n<p-fsf#^ABE?$oCAuG5NF^>TRk^"fhh&@B%[e"T&\B^/js53e?5O?VL
+&tk]:6'@IT4%DC@]&Mp,5<Jne0j(4[0lqR2K)5NU(ud174F-kH?*LQkY$8>PUZ-a`@&tfi!q2>crr&B0
+Sb^=BM^L,"(k^3.fE$^-LGFYj83sm9l_X!*Ga)q30aEGh]t(<dR.fC9hgG[-6uN\KHOkr/o-ZZs0-7fG
+qT\J:S^Ymg^OnC2YDd83oSQkfHi3KmPl:!fL-9C#:Na(_HPhnQ@;lBP&3YcaAUm5$VT6'g2i&O0gWg8[
+eJLF.'Rj%sJXOZ'N=a6&8pNH*.p"C"Yh_m]Q)WH=[ShgYOdF"-i;&KX7T#u$2kE>&;b^#%!ib,P%Kloe
+:;APUn9>$tp)p"Ar0&?'Jq;ks$u?mNJ:QD_>f5Y?#([_;9Q3\IC^5;t<IY,R>SL.p$nMgTc'J3o(r$1e
+5kZQQ`[dfN^.3IFZL4jsA*`X^)Hncg<nuA3;,2["^JI-aAr[Ze;re]DY>"8ORouD$+*c.Bs'$=YgpYN%
+DpM['^FA05qN&icO+bPVa2,)iNBqAC;!>J4&*R:]IKA=#&<,FR)<a7JY0V3?S,Oc/3"-M1*lm:p,'rSV
+b+S`m%R%8.SJ\6Ng3qXr?:D0P:?B$-[2,-<+E:#OC6]K.8P3=VY\YDZaCQd[VMH]N;QqjR0s2GC*Is\H
+?WWbg1em+^G$hL.J7-0&'Z"@"[:"OS7Bef9,U8`j+bkPX_L2u#X'[RE^pX4D%"=OrK/p63+"iC8cm,(-
+a@^C$H;tf_(__FF!O!5,BV?7;bVS[,<o1m<Dk\te-ldH>7NsSYM_0[?$?&&a"bIn#>UT'KB$.M%2c;=<
+Wq"Jt&-<+<KE+==+[@R]!ePu?p<a&oWCff'cTOb_[Q8\S-_"f]_K.W'=Z.h3_<AVV:gZYXPiE(?g&?dt
+#Vop,CV<0IafX"7('a[[%T=2ebWs>?8/Z:oUVsnLG)"0m#r"HF7sjd!7h3I(J7,T5K>^JlZJ^AC!@CF+
+P$)u-n@G9H!N&lno.[s-Y!CnYnh>0T-%QGYXQ3EY=,F1>I_gP)<aZPE*7q33o6:UTAtCZp0,V"E'!\!G
+oI?7IHQ:q2/@HgF]R!@kVF&bZ^XUWKC,o64KE+==+b1+h#Xf7*>VHlUXUY"O#V+70@?C`V8;W%ue-f4j
+Gm6!Wm7GUrARs=+=IKr<-0^;%$6QneG"`<N#p\fHAilAo%K73!b;0t4K#&4];1or=_[M.5T2>Wu0F1/"
+,d8H1d=_`Qo'FQND?8@D?U$daK/Jd&cPu*P_#X$+IaVLUJ2Zm)##dIs!/DH.-W41O=dq78&A082(c7W4
+7-3Wj>]PbGb/g3CbcLG@(rR>&hJa?FKNK5?F3paa3j6]ac5E<2GBB@5,37rc#Q]SY63&0Z&0N%rm;9m"
+Zl5XE2-&j5;qe0Tcc![uT&*^[j>+t(gqo0=9@'aSW%*^oQDZ8'?iZ.`_)I0(jCuPig?dm4YV>in."MOe
+(KN4pH1^,%#Y*AjYWs-En\bfOIggr0<fo*4'.FbAk`O2)\0;dZm*L1h"%WS$U]brCR3$@a!5\gX*3]N"
+%'9*SMXh+5XiJrn=+bM#'X90V=2@kf.W*_Cm(*mC2;C`_7\ZjtfUBA)>%P@^Sg&BU#j_$h)b0(?*UPfY
+Hq*]">#]!b!($Z/J.RMt!k;Vd;VA+WdR5slE]]QH8E%ZZVSWBR43oCQE6D1ING7&u^:HX;\V)U0igGpR
+O?rt7+5t[R=?MM0<Yqtopu<Fm&.DrQ^n:VmETL7Q$ndnqZ#&f>4NF54N(L%bA<Fg8)merDVE=_lL>Z5J
+\5NL,?&0=5E(Su=&6IGG&>d">'gFK42<-:qO>1-Li+T&u#@1S@m%%I!W>W]l\:l_k_Pt[9W?ce]dEY^Z
+X`6IMZH/RdW-%htj7Lg3\kk@qe9`7J+@6&OJ.OsOO9u""%%1;,WJmIdo7CA#.*!=(=64H=)#8GX'p\)(
+`EnptmH1Il,pi.]$`\0^!9&rcYl@)K6*\),3L<e7T<Nj\o#%4beAC-&$Nt8L\7"6UXA.]a+C"pe&/`H=
+#<fs%#egNWPX@tD=;ZpKX0%)UXE<pLjRVh4V,QX?PETdgkd=@R[CPO]PEVG<RGRk#'$(@'@[*mjqAuX4
+Kqc6.T1d<KoZ0m.7%/@oO\rp*7@uXmf/=tbNl%s39i[m1(n=p+_I.mfO3'^ISaX`6Q]3j\G+gomV!>=c
+Z3UJa!($Z/&:F\#$U\@-ZFi&G>F$J@J;&Qo/5VeZ1*^Q[KGh#;kfimfltK_t9W"[6"m.Dr/d\lAaC#67
+6W*AY-63^Q??SmC"9WlX+P7g@oRhY)"O*A18MG,'Q6pWlB*@Xci&L.-qg=!o,!fJ'+K8!F<M`@TAL?Sm
+/$s)Aa]nWMc4dtRXSnFBNiG/_oIXEaDuOn&de\QBlV5-/[6N/MHaLcf8;$o(AX6mB1T/\9)HpQ(9j(/R
+ldF;%UCA\?*S8u[)^hqMi&2qQCD@SBXS&Hr7]t!?Q7B:T88EteHqN"B$-(Yh(H\CQ4Lu_'!$Qk(5R8J8
+8;'5i"?jnm1A/;)6"q75-K$p3#h:\#[EQo;/Sh)bCDa,Va]XU+ZIT>0>@P=cT0*-p.RMD`=QueUAXr"o
+0L4VEgqj$q"P<aY!U,2e?iX70W!EYtJ1Y/\&<EhaL6RXi7N`FuYi=nY+"OVh_9F]\lQFPYh=PUS%'ZL!
+fO,TogtH<]D-HV3);F/_op)8]%JSBOA(B@YT31X2rU\kr:>TY$nVgu5eo_LPlC.Xf+KgNLJe10Q+9W5W
+#_AHP!F.>"$FQ`l)UFmZ#^I7lj1-(n;[4(mnZlk.DYZ80'0WCiqY&#WZR2M@N>.1DjJjm7//JIbKHdD'
++dZL:Ob^dG*I8!GJ;(f]oGA,JHJqtE!_g#[(boGJ-E0:_iMPmYk[kD.#Q]SY6@bj;J7(p7'j<-ZkWEdP
+!\=c*;(R\rb:PEQL'pX&XKo4g((^o2R<c6`r%t[0JkqM*iL(?=:9ZFnF:IdqY\XFf?3'Qu^'+WA/4^3c
+#(QIQR,@r[L;3p`]f<o-S6M,kK@J7k9N7$DI7Q&R[-+)s,6SPZ#Q]Uo9n`Sc0FTH_jI45*]ZN&W/f9=a
+$sL,DAn@$g3&%d"RG![bh,H..Cp2rsoBfM>(=/k6YM.pO7!ai&cK!16r"2Y+#rPZAl__\RAgc/'M/SiO
+co`VJECtVre:biCK\@kpoi'o:@7QGY13\R7&`urJ9COd`65L7C2cY>p2iA54#Ts6]![L27[kPm]'],j7
+?>4/J(%N+#R5MF@1.+E[^]]L`W^l,D9?hAF/RW<C,jB\470n/QM_L86j&KO#&uf<n;ti+$XdNM_Ok1F<
+?;&,7):kE/<^'QqI$)*VTqQ(eZi$D?\]\SZ\SM&kHfn11Ff0JMb8UsXNrk[d!LY!k?m'1(6.JF1+9W5W
+#_AHQJI\&J=_)^,'I4#jWUaf(TI*05BCQ>JL3Z36&dl*g1p8d#3NmlD;dH*@:tV^#Ro34AM':3.#r4$n
+-q[^$CM)iMQtB^.\XI*.R]cA/cnm:jFa;O.3UYVuAf)W(%pSWJp?2V2D]ZoIrH%>I#I$V1$'S?+g=?hT
+J1M*f=,0.eM\&,Z+9W5WUd`'_@I(o<5DI8]VGY[>&i\UtoZhAUJ$OCZqtJ?[V^QOPjd;B.fTrF:I'E=9
+G?q[@;b2=/Jc/&h4fuNN_<42W5Chk8_Yo+@S(h@';cjp`^B=?tD5N9:_+>),0T`a'TSars&-<+<KYYid
+!%o+;n__%a_n),*^k>,MD(cT#2[#cGYQKJc&7Cn]SdCtk$&1_GLjjpe5R8J8&-<,gkTbT\6hE*'=%!<:
+":tV?!JCI;&3thuFA7K>N"A5[+9W5W#_D1aJ-8730h5;5#Ts6]!XJg[!9k%[Jq8#<L+8,n5R8J8&-<,g
+kTbT\6hE*'=%!<:":tV?!JCI;&3thuFA7K>N"A5[+9W5W#_D1aJ-8730h5;5#Ts6]!XJg[!9k%[Jq8#<
+L+8,n5R8J8&-<,gkTbT\6hE*'=%!<:":tV?!JCI;&3thuFA7K>N"A5[+9W5W#_D1aJ-8730h5;5#Ts6]
+!XJg[!9k%[Jq8#<L+8,n5R8J8&-<,gkTbT\6hE*'=%!<:":tV?!JCI;&3thuFA7K>N"A5[+9W5W#_D1a
+J-8730h5;5#Ts6]!XJg[!9k%[Jq8#<L+8,n5R8J8&-<,gkTbT\6hE*'=%!<:":tV?!JCI;&3thuFA7K>
+N"A5[+9W5W#_D1aJ-8730h5;5#Ts6]!XJg[!9k%[Jq8#<L+8,n5R8J8&-<,gkTbT\6hE*'=%!<:":tV?
+!JCI;&3thuFA7K>N"A5[+9W5W#_D1aJ-8730h5;5#Ts6]!XJg[!9k%[Jq8#<L+8,n5R8J8&-<,gkTbT\
+6hE*'=%!<:":tV?!JCI;&3thuFA7K>N"A5[+9W5W#_D1a&6m!?`/5)E8WWbX2<(Dheu?DHG5T8<a8U5@
+pqP`#hi@^%f_8_m55<[Emlig^o^ei5NZC9)oE`/O$Z=/Qrh.J?-)(9@20,Peeg6'-93qJWO0)ZnDY4[s
+`2Cd+4X[)0?!@9kHfi'8fZNsWScAG9@8@SuHeNGnL;tB\aca!hd\X,1_iCmU&3pLD":tV?!HK=p>J[O[
+m3[crMXa:mT`Ys.e+id[=&C&EOn@l&UgMoDoW.kP*a#$+o7`2d)U#eIJpZW\1b2bP"Z%pq/a8.Y@EMWS
+A7iNl2d$8Jf3g]k-8JuG_Dn-I/p?HLg?(Kf8$M0;A[PFgPm)&^`&:7qY$bIKirui4=_/Sn@B=E%Pe)bn
+B?8V6W3us4KE+==+b1,[4p%u*$u@lBF^kJ'`cEEsX@jJS*kX"MERWG%c7)KUnI+WgkM"*\)5l;/\RW<c
+omMOp<]9"sC2]ND\YZPfld")0?d4c)2(]ZC*91+/+q#_MU5H<7NnIS^XILS1@lB:eC8Glapa38GU;5P.
+T3.b]Eni)N>9'h?lE&3k.?S"oI]l+?6jOn<&-<+<dNK03_6E&^9O*U74IFKJM99O!l`qgjfsCqnXboiR
+B%),I=s\R5`hM"fBsfKq/XKKEhnfRZfnn2/:.m5scbP2`N9eCb>)ZZZ'l&m8-;t)KA=>&,[im'$!FqIW
+jI=*mNlEVAcRYZ/>U]j=,^-`H@EOfbOC02:VaV=i#Ts6]!XOA@,7nA$nG">hVoPSjR'6_RR$0LQhWRRG
+VErAO$Q2DG_^JsWiR>Q06k#90@?rZj&r&]r^lOUgRQ0OX@Vm,4:gn/V-I?0`'pY[l(7T+dK%cWoPjGu?
+]NGqL"[cH>2KDb8hFM6U*%i)p1nN=[;;`4EG3"gBI_S6O6jOn<&-<+<Os(BH_6@Mb`n+_+>$NbcNCeLJ
+DcEPa;_Q%2JcTrpVue]k"Imd<$%bHd=YSdSa;F(;N"WD'&JGje*&(<AKgA.mB^'P)q8+S?9=%R&lc8V^
+.,=At,V<Ig]>.E-M6EXoSZ,4O1=oa+T9g]eJq7Gq(0).oJ.OsO+9Z/*5^1%@Pdp_,VRM&]qP2RKhn<sJ
+4%4uF.`]24_D\N#q;E"]I,Ma+\K^<""nko7HYEEUQbrd7Gj/*2bW`OYWRJTaqn]D`Pd*Z6XUf6k5VR_B
+J`jn[<Y,[]Y*1rQ>+2DmS_t:m?q/LoC^::N$,_-Z0^-@D!.mMR0]o9ZPf;,ATLV`p`[Sl/*fT3Xk3@^t
+;NGBi-"YV>jNXL)X+lN_`Fb.O<]s$OMrWOU135Rm>cCq\]-NJl+XT>_>neH4&3pLD"NZ3\=%DFmI1srV
+9&l559"e3<ZdA'GHZO>kHBtT<j*>A7e`h@^*$]rrOe#NT9Ta'DTaha:0ki@)UYRN(Mk,c=HPS9;Rs%;)
+lQT^%I!9uhJ(^T^GM]Hm2GZ,G:;s<Tn'-2mq8?VnS+P?]3DVi/>?9f[i7fuC)j=<3;D0X>KGKLOEK<#:
+D+`qo=JIB30_ddC#,0rC+D+_$%#]pMPq]9^(^b3i6U3>UXt[-04`](hgpS=^@0/TF0i1su1iZYaaaCXI
+?:KAo4guJB=,c(+_'Mrd1aM/gj#D4NfTsU\'"OnpMMb4="*lpYW[U77+b1+h#fHoJGlJkbno<dQ_o.N`
+@Mb<qOQgSQ$GONZc.-$,2W@8>6[H1Hi+-gZI(E!E&ZILN)IjRNVuXh<BkhB)o0'sdf4QJ\#.C%Tg8otI
+XFu>pKR3Fcmm%3Gf>1PT;&+!%,Dg4A`j]B.$;BBt"Tuf&EGQK4K!A!+QBO2#>2g>,69L2m04e6rN:PmR
+A68qc!DF&RhZR$u8gNsCN3C,&")b3e;qND<Op[mmQ9\S-N9M2&?:a0Wk*Y3B"'94p:+EKb/.&o3:?-Y[
+,rm3plAgnRYsBI;'d8)=5R8J8&-=+CTVLQ,#kdiTL/o4rS1ZDr_4WWp*9B27%W7;,:#U>Pk>+mqDI=te
+GihIV^P!f<A"7"Uitm>a0Jt]p7kKg7ic,-H#U2V@4(&1&iu9%d!+Ca]#_iE\UL,[r0F>es&jRL'ech``
+iu+2cfo5H\Qk3.M\1tE<M="]1_CZ182Y`+/(CY9R:r.Z(i4l3F-`otABYsOP@5-]HJZlrpK=kGd[7%+h
+%Ein@R5G[rBoYb9Z#V*J_cXGU1,.&_luZPk#R3b<+gNe`Upm(5+p8GY#Q]TDbReI"d)IL-EV7%F@<J$U
+'$#(URoKM/?W56]l9l>H4.05CbGqn7=%GtIWPU-B#TiVa4CCFM_>#@bc^dFm+_;JlJcXj?i:UH-MZd94
+p]Z;d0,X2V5PPi[#nA2KE!ld"N6d+:)4!G")<:!9[K4kZ`\JmGm-N\U$j.L)LL>Z(^_RIiq<9KZU)&]#
+_Y@_&+iZ<:fcHTpU:B`2M5E1p=c3XlN]Y9(()Wi`]m`kA-]SFW)!j(fXiT0N6EfcAM47u*!RZT5!XJg[
+!()2U#dh"1aH5_(<S;*'l4fWqV@O(ObJkrU)ETHN,GB'=a\6&2:6X70U@QCbiLqg2?u5LI$Nj%=DGj8%
+C^CFQcj"s8!-9;X;LbJd">4j6%'\%u>nt\k@r*s@!`+Ks0,X<mmYEqOfZ%HfSMRpUT7R*H-%d%hiN8sm
+/T.EsK8`Z[EhEaj1g,ODAr4CQ1-E<#Q!"VVP,jd<FJes;j#F#"?JnLS=Q4Vf]'9He$69`fjQN\DQ3[ME
+!($Z/&3C"[0FX.\Zu/Gj[t64g;0f=L17P+n?%<:e+besN1Fn5leZr^<I2S*gemTbIb,Z[G&gdUFKVl7W
+R?cDC+rJNXS\^pJ!?;aq*l-nLLdo03%"^4aM&c##QnU.g9dj<@p_LUd!J2@Y72T`T-[S83'pf%Eo]SLM
+KKIm2iXn?X%#[?)Tpn],2GI>J`$6e*8l.7p&V:k(lcKPBMH_n.l=nI?YV9U'71p!Kkf=bfZ,H6>FFW9s
+WSNi=:j8R8'!^bRkfO/3KE+==+[?A;r.749>W!`l:nF[Da73HE8A#;;<GiT8l(mfXT#.STaD*8LbqVps
+OfkX[nA2sAc3Td]JI;ZTK8,fJe3bnq)7Js1#7uOgc@pdA!lP1RZo=,,CBM<^_Q`Ac0DXE;B"s&9P/MD3
+)%BXu%$65f0Wbsu".1XTW<%jF9]1ck2G:oSQ/&BXn:tKD_=Ra/R;.VtT#gY>4X-`:RZU[<Op<TGc]hn8
+bV#Kg;,/N=`UR3T&m's`b#->m.()!)0Yi(bcBE*Xh`5e'q8Zk-s)e%ms.'&NiQbBh:eln^6'+\?>[?MF
+T)\9L@h3MTb4:mOoDa+4:Z#J@HlhG:&u:8XW!5H_\\5=dhiB.oI/]-"n))^1o>B-4g:oauW<;9H,:!N@
+L+lQ=j3Y=Yht[&`XS9K8^Nk4Oc3rB&FIe2Dj9WbV^kh2o!,2%O..k))oQ]Fdd:6D8nR7,4<TWj@@:`W9
+'qV42AM/PZS?FDOl9uDqS"<iNO^01de>leSVCAS(ac#[^0EEG-G%5o\_6Y7;V(j)0!Y99qr=:7m/l.Q3
+$c>bl!C@m=<daEd^&d720YRp%97h$D&$H@C)#SXr+E8(U@DE$KL^ehT#*[r]&=?K)T>p5^Bn_g+S'm8-
+,[e?aa@HnGPBc2DApKfRR%@6KPZo350GHT/itR)LjGJ2R1IYoLE@Zq5ma:mnp@aMQgLD@5!0`rLh,ahb
+hqOXto(JjggTYh6D;175mUc@ji9Uu'r51ILB6mqoJ=M&fqsTl#ZqpVRNmpe:@>L8jYMVM5Kl8I@EUoOD
+].S4!3"PklIK,?uJ+4D4eXaUMfgb562o8Y.7QpXFq9R)&g"p`,/AeLo!hH5N:9<@E:"eEIO+2U_h"j2q
+jGrlW?c_+aI.o#O5!FkDFUo=/H@-IT@h2NCr+Bj1YoNt"8nG/eUl&nbjY5T=26j)bC9pQUq0<_f9J2tm
+CX]R^$VY]#qE*/aHka!oT2<W3ZbI9!`:CK2M%(REr3-.q6i<C)JNMGPaDp/3":0>7g6\qtJk8QhJI.qs
+_6kV0D!Wlf"e";]paOZ:9XTDmQ2YJ6J](:XKj]PO9a-qshMD!-.Nc[Y?sKoi5l)fb6tRcdgj*)\'S2+,
+>s"S09];42eL@oVh"$jnL'gQn+7_+M`Uh5EbEn8Jbj+E%?GQWFBa<gKJ9*KRG?XE/5>]rP?L]*S9`sfE
+6gb15(/Ac$$X0TL\^_X/J)tng\:)Gl1>j)Q(sd\XI+R#QgCsH^XhDQ\-i<#6IA[9seY2bjMoRL;0D^*(
+>-#+uNNE;bMd?ViSH@2K6j<l.kcq8gGc"e[YK9PW"bWAgEMi=BHt.`O`6,D9+FQOFm^0?;QV^[2E6Y7Q
+]eEq.j2)c@)odY<$?eksoNYSq'u9lnJ?XV+E\>1;&GW_DL+[sL=TTZ:k]]U;D"tA00NLGFBLrrYZba#k
+7>c5L]g7``b"XJNV,kAAI)<m!/`W^S3N6>78Js1h%!Jr9=uO[]BP_G#6SWj?h\06-)JXgM<FN76a_b%@
+9W$hc<YL0cSZPg)kTsggX3bI29TR;)7u!gGA$6`MXTP'ZTGt8=Xn01$GCJQ.5mW2Fk>9_M>5[h^(V9lW
+'2niA`kq6nGCd^UJE5Vk6f>HN21OujToIQ8%(c!0j4OqQmi;/iAJbXu(]qJ.4lM)&gJ5Nj#@/3Frt(\1
+qa@UkTGX2,\D.4oNBb(cs/(J^d:5R6!HI>.*J,>t.ZpbL(03tk=[4[:jsq,MMp0Hf-adG8DfSU$H;9I@
+gfR[h-k-:],[Q4:Sco%?NrkSE22umh@"84Z+i>L8\0RD"-VTj4#R2sgi%Bkk'oASB\/(#693R\BJjJV;
+KWniq--!8=Z^iE5L5-fe^UQ]lc'_YnaI60VnX1>#Phr7:Boc6K1S'$AdLu@=c)R&jMNp!IbNaI>YJ3k?
+?$CSR"p@)01ltum6)7;=jtl)b%$l<D?9Q<-StN89F;13-X<NQ;(C\0d,aO4^W?5tj\^WX,a#&%$^__Bd
+;M$P?K,+ksc>[1Rqqu7M82hd48K\]JbiV&>^"4JG!\NtsidWR%4\lCf,#V"*Pgb+FYTmXNpC92C$UaYE
+ll,iXq+m%,<6r2MDpI^oJ#,44f-;+6kCJ?fVoDF7,GN6"N,+$m,;'f?MMgan'):RfE\etYRO!(k\15;2
+0N(jOM`djk>EZ91a"T#69\./Dl=$(b/0>XCJ0c/W+n'tS2&e(T0Tj2dXM\TW"!hc9OFt>P;36[Omp*B8
+mN`kG32S5=T0Wd?(X*`NroAqI`CXisRq:k<^H:q7qtGTSJ,c+uG5/k^-bhlbm(i<.L\Dhgk4$3j%j1f5
+.)(+X"?qlqHhbGQ>;bFV#<0Q=V(V3,a&]?GpV;uQ1!;$n4Y*A4?!@8pHP^RJjR*gcc?ho9k5O@[:E([!
+G[g?$QJB^e*QW3t[l&)274D:ZpQ6p.CW$1a$/Y&uGk$^]:7UY$?%Ia_-[C-5N>n!g*p&T-I"-$(lK0dK
+01%?Z#fP!Gl[]k-4ZP0NJMC&t4+9?FJ"k^WU49^%d,XlD5=Y9ir>g"loE^$l?!8X+?Bcq>9eUU=@$i?A
+.nZgP7b.]F$^FpNNnZnHC91^BWE?0.W6>sT()+Id7NKK#K*<H!m[8@"'p&j?+2`U:#-]fV1HgI)%"8S:
+?8/fCOU'>b+hM5%XD7_+ZB'VG;8J9&o[Z>#nC:8%G!Cg5@=r.XF).+jZt\'gAo*CoelRag2V_7.O&^8Y
+I:C/cpWn2i3-h9-`&!En>Lu%5WGD&4"1fZbLTaA-])K^\jr&odAiTJ+Qe)B!q@A)Ve=iu^5V6fIp(`F.
+r><Bhi#R)VCBdTC?quOa<dgTNBPRf?Nrs]soPlQ>kn1BYaGZ"#1JAZW;qS#gcPX)[UZ6r!@Z7U\b-#9Z
+k0pXTI'`DbQ0`ULM#nQ^+]JH6f7<`FA;2EnL*?/gWK%"q!0N.f:B]`eJFH!;?l:CrV?&4VG\Up5oE^%7
+68H@W_]asX,#U':+m0`[RNX`0+[Fj;+_@TeL?PRi!0!Qg]$:f1R*qq4K`I9'<APbDlpCa]kUXNu,ApqO
+.J9OmA8YtI_??8J1Y=1JN[HWh7WD-:<bY04@nKd3kq&F&.P"5$U^4>PE[4bm!R`S,<GK^Y#AQ`k,rS>L
+=iC;61<drajq&#D#_q#drXI!R_lU)Y:/62SS[5\[68Q@H'L"[dKL?T1W/9^*D^^]j@-Bc?IX(jMme7QP
+r?5lfJ16T=*BG@d1K"Jh8NR$QKj^9]Uk$&=H-X'DBL#?)iZF-C0iDjVA:!kUL-hl75"S_=VQs.1Y43^6
+WEu9?$\]?2Kj2U=D,&,i.\/23eZdL^G,bh24f[uSdJPJQmoA$&YF.RlT$LSW\ueslZ'%?J:@H,5mXfem
+G:l_;SM"ZW.5(:,ndF,R3YnX9`kD-?XBF$E$*[C*d"sDXa`We90Z7K]"DA#s_bbC+7=R9"?lWXE_/ENp
+p`//Vee1>D1ITp)cs90N,s)4'8+N[6!RW.[P#/0#'s/1Y,t1[''i]08V>>M7[_>)r/td64UN.</jihUE
+P&#/TdfjnEfG;DZQl&L"0GdWV0<P4Vp"`ZoMK.F*[rCM+i7qWc\[Pm%CZWe*C:dr(IJM]?b8/?oZ?5&i
+`UfuY]49"NZ^<9+N(MqF0o6^!KeN6C;@&!o%Ym;b%N4.l1ehiCaa$.(,#VqN`gnKGSqp2[LQ#i$Tiq_p
+3]&YqU;ofaoN8e#oq*;;3m[=!G:oCMLVpl^`EG!Addi^D9e5Yb0Or,besVRnR^>bNrsRE1T.O2D0mA'U
+:Y7X8@ahFm)TPX@4^n8_n`+7_<^-GnNN^%0)7JG9[ct3O2ST%-``HO)oZ!B(5PEl25Ps9VBE%b^8)JTu
+k2!f(r9rNX5'X^%S\Nago6*iOf";;&m[Pt>$#HCK$o`K-6msF<Q5o_rIj<Jq@s&hH_hR#LPY5E(>c_g-
+;V-U/CJfn.m(6Og1VhHt;Kih=o>"jRf9g5>3VJGCgKr=ka?oM9OUb&#HF-K#]($U:KujCn;9u6T2r*$W
+c>Qa5Z?kL,pW[r\-uhW9R$UM!Q?=]BJb]K;gKl;&DWj8+iM$&h$j%qX`\YGp&77+VcJcKmI$D@AX<[E'
+$,FkKL0^&j+A0.t(ua5`pi-k9Q8h*[*6#17Y5<@V^[#Ch?o!P,S9aEcpY1PTrpE?2%\iO4q$Ee9LpR>B
+kRe,U^0CNi\o*?E6_6KhjI%6n88Mfrqqh(p`2\l6mEKpemhR;A[u`YSO'@P-=(G@93'Uc@j=71V>tlQJ
+j9LgZ>i0Zko[l)drVVsLoS<W;+)M?fcst-B4YKN8:JrD>nFOp;Qh(sd]W%sR1HOE:Hq2a6QG./4hrm>T
+T;rrYG^CNBLWEi=i_]Ta_<;lFQUt4:)5>0-FE2EL,8(E52#>$k+%1l@qK\?9O-5[#ci<015Ar5:LOIHp
+[?!d)lrV-bB2EpEl[e@-$WjMHKBS#oZ&`5ThUP3/81:4Q?MiA?^*"4T,/MW1gVQibh$5e\p;okQ`/$&3
+d<mXqTXT(lCcSRQdc2rhr[0677Td0HX4W-P:;e-]*YnI?90NN;kcqT,2R%5-d3B84]s[=&7K;X-Y)2Z2
+M5PRl<afI'?eBgj#e9Q+_`m>N`.Y2#>/::(4`5fVIr8'75WU.-mKq2Q!P0=pJ>KW"CO0HU,C5;>]9&$o
+O^JILmPmF0@ZVG)#E=E9M9fi[PoY,DD(gS!"VF?ZSflK3fS<OU63PY%lYuF*I:5VW0al`"58AJP6n$`l
+qE6PF$X5,LO'uH76m:gY&IF2rXo.3$^**Q;KWW/fcVB.q1B@lqg'JGC*thic!JCSDXLBZbs,u8JqpP-R
+m`aJ7>Fc(&rh\l*f71t&kR8^DBh%_3OhOOZH:3?.CssJrqp-3L$eKm^,PRC6IO4'O\c2K>6"eh5@:0J.
+L@$A9.0Q-g%0@[sV^7JI/,IFYoH.KS:#82.(m0AF7X@IS+`,VWcMh\\7s^D\,a&-*`;2Vo#%mq&UTPib
+PHOLfgApXl`0PG=J(o7K4mX:8?m.9'N.D0o\`Il6+r7UZL`XIN1=/@>dpq%b6%U72/DFkXD`#]KqYX1!
+Y]V:#+[ONhp'*D85p@FbTiF-HJ?7J<@0ktV2)2J`"=t_O][X!Yh:Kre&eMFS<C6<p(7'Le&tC"O]S,,R
+&e(J$&DR<q'MXlpj5&aP(m,kep;%0Ld+0RPal2>'#O>(!*LQ:e5gViueGeQD!hpL4&gTCDXYTuN&3WL_
+;2@u.]71+";^<2H1$SV@4ZJ=U\O2Z>!o)_c',//HXc>M/NbFM-$Jlm\N-hG9'KV$U=99-sL^YNXN>+#I
+L`Rek[g>fj`uYPN-P-T=d+1GUi=UYTbGgj&LK9mX-,`Itd(O#bake-YBOU55,COY-C(kJLDLL/P'<R?%
+lRMVaG+E8,L^%$rI1SPr@PW`PimVDiWP1nWKXUQ9T7,Gf\;pBohc0M:[+[nukr<c;k!8TF!E)=<&DmNt
++GY)`'!4O<dZAnOLR<R<p>,1o#$P\g&3YbW15HS&e)QJ<9qh<8"@FRa?eO<6%!t%tm*S<,p.QgLWjo:M
+42G>.KL8t9BI/4+4b=nMMCF,2P;a*o`Zm\qJWC5e@mh_sV"BHG6YPd-rT.[a@8HRd]T2ehYc;MQ[>@q)
+n`Y7Mo5e"?9f*[h(']@8H)WSn5W-rNglq[l_8l5ZIifgPBVG)boGEJ-+A,0iO2JiqA4(ql[&qZ(EfAqp
+o&CZrLK9mX-'5Zti/bGI7HDP1$eZ4#NFY.3@MlgpqHni8l`P:FM)L5Yl\"CU'U(hI&>(#YeGgui^5u_.
+`MDfn#Jl8Yi\>I)<<F`oa4qT^7g4o9]IgM`$!78GL<+sT0Con[JehN9#Se]Y\>G?tQ3<r&d&o79&q\Tm
+nL&L7hA6e5TpU?BR*`c<P3H$J/A]6J0'ip$d5\Kt`4Q5ib_Ree%P@T4jq.3`!q"m8+nE/"2<MIKgdTGJ
+61c"n-6P92[XI[Uka`p6&;gdYCel3lVFOO/h?0^*l[-7)(]9YM7>f`H5S>EL&QpfL,.8S$]QCE:aF\sW
+;kF-O)UW$pL[4j`3^$dX':=FU6eFm.>ki'X+(r8eJ1R:9!;>K["AY4LP3`2L,G`I*Z="eDp40q4s,9S*
+fhXiF7"XJL!>lD3#&q)t:GU?C&e&1frSXC\H[B)>]_pDLjRBeaYjM=;N&b.V<FF,e&kl"/FABR_R(,pQ
+W*\+B7)6[1A"W.j5K(4)/EpB4=V3edUi2HZ*g'h9g[qEDqH]1JM"Yk5+^BonY]g]N_E\T^!0Ta&n\?\r
+XFLjq`8GZ#7"Z'eN/i0Bl[K)PEr:Wqiu5esqgTiq4VH.P7.;QK4X.]R[cubI.@B=g:k$aXoM$TWT`]-*
+k.bq*0G#bB"U'1-D0fY,*d`"L'c;d=CA@<0h[gI+YdNaUE0clCi@FIM<=-GbH48Q?##RoPH:3@Y[oP]`
+_#I]6BEC?]:;-40D\XU2H2C[0QO"k$meY?CAr8;t!=[Hb?9bnrf0P0;P_B/)*orKf!%(A@]eZ_s,eZ__
+#866^L`Rd-(Smfr,T(iCpML[>'Z%":B`mVp);p3^!WS@D-nmu!3e(i/Xka:fIe`>,LaEs0'W2a`etD&j
+37@,N6?4=_$XsB'L`X1'EBX3[U.6IGqIo3`n+rDJ:V)aZp@_?f_LC%DqZfI(pk@^W#`D\)'nc/%gF*31
+0PjN1V0iH""7tE,,8eLbLTO)07.f+6OMUle/p`JY@(?)jXmmTR]GS)_G]?HhaRSntM,4%)ES[CH:Hk$<
+RthUuIira]N7*FA%<Z:=cPBJ3.[dWa4h]Q*Xg3&GYAE>AV6^taB'6.AnKN%e^_JN.`JJ_/&lV8nc-`J'
+=ctk849%5/lpSQ`kAq=tQ^0Qi<Lu:8Kln7:^/T*+X,9,Bj6l7ndp#3"/!/a)9oN06"L@SS^q4sko0e-A
+>BfTs3V$^8G0<72r^E?tgr[g:PcoUPgR`qI-%np#TB,[lL*f=qU;oe^'8bp-[Xqr@g.`F)NH*dA^krHR
+M&]I#=hS4SqQ>P-V=V6A/qAr5i3&GSlE#-\me=tu/%]S2h#]r`[@sPS@]5f.?2iPFO0KFBR)"aP]pQm"
+M$p:F%?5-UZmhH09MK0.Nm)76E2r_G\[G(DS0=)@%<9#nH@[Z.=/N!8a]'$^ls2;1IlOgn6\7GbN^'d!
+;Z/EJk;iRq$%ft&:\7i_Da.-$oVW`S`+'9DK$!3s$T8-`<@!Cm,115L+F:jE7#sV^Y%NMXoGD)SY\"Qg
+F5`V(L'_,,Hs>FDr&V<W4k`)bDP'HUZUU<b_lJ"j+-4el*]8p?X@[],Ss<dCVjY)*N$VBjj,N:,f"%.R
+:/Zt+$lH`=:8FZVh!SpNDZN(^fp%fSKQ2B<MB!6ZVmt5160P"_S1.&8?!*GsX3E1pp+7+hjpN?(F<p$^
+Ge!)[r<tY4@_TZ6o[bn+A,b3be)$!CL/<Gr^EQB-OK_H&mb^Nk+;jgXIiGhBA19q=(m1+.&O"-;0Kb8M
+9/0iY-7m,\Sn,R3<+k3gPY)d=+[[njkTpY.Lgbs2a=rGf-3;"8A*BR^b0[s75IIRY+d?]10nB\l3&#mn
+it[3#+^(bQH?6.Mk+uV?V(ioD<p=S+9k*/tX8-7N\i:60"m.(RKu&tD+hNJ:JGsM$ahN1!FS$ltM2c%'
+rrr_Xq9P(V^_lI*jo*/J#hFd,4'h6E&3LM.,^6&&-;i3AYRM$U]f5]IfYRp^cAmNi_cDgdKnpcpdTC%R
+`u#2=a#@F34XR/E"=4o>Pg$K*`d">JH>,=S+D.!K"2Q*lQihp@e3ZDSa;Cee<0,DYi"leC9W6"A.]Pa0
+':\>G3HY_8;mP`0EG&-.hHL>U`C>m1,bDe%NoRWJ'ok\*\OKY`.DN<!JGsM,r`+dsUF[7BY6hOM=@@IL
+PYZ>nK>ZLo3m+XN?PNI1e5l3L@s+C2kb/lgM'T#'&1t`@OEW'O1IMmG:^_-4T->q7h.r&7Yr`kVhEUn_
++l^s\N!0=OP0d]:+"$Vf*)e?E/K@n@]-8*-a8j'WbR7JT6[&oj*\7^tL5D0r,.Ge3KIVpbM?utDcqG0Y
+Bk!F7XMRfa9$_Alb?[BlqSpXG`+HHriL;#@UiPiO$>6ZS<`h136`RZKhJ:JJpSL0^pa8-j1^1dY;%!CY
+]5*.7o(.=t+,>SS#f,)8p+";u2'dBVC]Q&.pMiLaI9\S4IN)h^W5/aSTmcrT;FB'2nq\?6!&D&KM,02;
+((?ZeSdsf50t%6q)3WZbf#TU<-9*$]-"2<5"@LPQ+RrYQ$?2=7DM%?c"sYY+7'<&4nXLH:K<a5LgI5P]
+'3M\_D!N?Q?#k*u.^K.c=,c3E`<Nd+jr>u"`Gt9%M4)N[-q[Z!j[FU<0Q_7-i1Pmp?l3?f+TQ+n:dg;8
+LR;6N^t@Jg&03$OQs'd2f\Oga*>jQpD#r$oG6B+q:N1W=[:%XCnJiC\"QMNt[[GEaEJE(;1Vn1+(L7db
+()`kU2Q?^TaKPjO")%mg0EWpE,k<:@YJPr(^n?E&$G2NLod\+%(D^'^bB%7U[DFJOWHtV`,V675V\Ze@
+Cc>X79BK1j.\$pt!!EDrLO`umNaN]eC*>:.!eV[Xr&c7T63,#uAr$MOGhg.IZ7U1]p7Q#R!fTKH/HkQ2
+o[pia%=4YfoGDA[!7NF"(tX=gZ4';U4*+q$^qp)'!Lsa""pftSi-)M9!6np2A9ntZZZ4LrOos\b3?AO.
+1dP@rG0^g;=(O)Q_fD4q>]6cF.5A)Q`R89,2i_CGb?Sc@3_(cC\@/oBcY8Z<N=HH1-jYPNX;1l!_Ou\d
+57a0lL!Y8c-jaRA)i`p?M-K0Q`dh[2d4c&I[1L+hd:7*CCd@*8V8jD\L;u5_*'M;"?u-A_VIZ!`f?M/D
+<\X:X$\j156GbEOV)@jU2%])0:QaQN@ltM$)X-`A\Sm<u?_>09:1dO)\=O\(=JEp`='I!dPsNbA]tdD'
+Gu\F@"19fc)ZBP[5)-<aFF?W'LV!K[P9`o6d/S**p:]q(-Z=qtHJN1NIT,r!GS'M^4sW9(1]o"P\T'=?
+CkA>mjk+eS6<DjDrPOVI&Ob64M/qr%aW!s8-e@bN])k@[>6<4tN"O7OB@d+B'78<:qQZM(Zo'A&s74gB
+2chU+o84Fc:sbdd+8<F.qY6N@^O'MEDf$/[-qJ_R(ADUsV#J[FkPb(t%qj2eGV6Ls3HZ*0cCI.Hp;[9u
+:7jRqlK%IKLQ8#%5.I0[nQR$o2mTs:gG0<K&G4%f@skKkR$-)3p;j8,9;54u@$'>R$*Z*?=e!5RiINfq
+R)fcj(oVfu?!aM/=XlA=%aV>Tj]5=4mVJFB\%nQ4e;]b3is!^B\HNU)l"b1_.+#Br0BfZ2-\OUqG]&$2
+H9`&eRJ?Hq*na<^$#;\SlMFB@JYuiOC.HFDLgfK`%,^p<m^dABmn41rDdh&b4d5Cn4!M1_c?U.jG8t'W
+omJomVq\sCrAfHH_Pq]6SiQD'K/\F+%:Y7Z0aPbklk#-t].S79f/3JVp<EcSXm5i]8+PNF&nd=,)'6)[
+HaP/8=Ou?`Q6j_$`7YHM5eoW-XADAh@3m)@!eh+FBhO"TgA[e1[TSQn8"!d2K\4RphrdUgEFM#I(g2`g
+I*P6m^67nIpNt26mSD/Sc?!Z?B-trs,HYTWDPbJBW3+Elo^hE$KHJLu2Wp?NMH+c4Z8,@]-Xn*ioT1%A
+3\-oDdFs%`jH>F)gTO^q^Tu77=gtL\UgGI_oX<,cQPpW].@]H)\pEKHQT!)oeQ?kFEpD6Ac`C&8deI](
+L(Yim@*`[e_8*P!JfZ^mmZE8M+HdlR6P;mO%#eSUF"Fu:/q'smn8q&t_g!#C3gSE\?.EUoE1t&:C/.2f
+(,s1+I&.%HbTSZ$%;.3W;h_q*V'AX],5-*n.1Q6N&e)$_!"\g"Y5\126J/'A1L&<dmFq'pKJG!/mj#@3
+h1,>&IY*Oti4p/dms=EKBeejj0V=QdL;iUfX#Ra1irG9?D!Y+`Z2`j&:]A#)fdC2@aud",NIon>?eI1,
+_7_LL13)bu1ll-d@jI([4E0L\Yr8>]e8s^<\M>h-Ft5*b\"@#EYMr`c=o=#RPoU$>DF762XHs[#%4mp-
+nFVC^6%1)rf@`2H2K[eUP1i37L%neZ.'UP2C?0"b;HXJ,X9`Xh=^d3@BRl(f)(eM3GGamRNO+g>6BDSd
+BDk1c@#d]!312l;4I:"bld6aXQrXLq&69X#J6*?')AN[b%IOBh0U-+nf7_Y,YE'"p7aJ;LXu+jBo[<l,
+X/MaIQeMdt@@g4;EJ[C54l><q&UH2X%OUDe=2n,':Gml8BGU[%nCaqu[\Re'`a#%XTAYq5o"gk1et`_/
+#nXiHbQ#"H)HB*peqX3qq[^c<4SXF?G.[dl]rqfnIPT_tk\&c%s7X5Eag[Mt&(/r5pDnLnp"?$p:1hg&
+1Ol]Kb:^H2Tj?#-N_/D-"S:9tf0<EQ0[b&/.dbQE"k`sdf'TI&-oHaY;QGO@eJ3)eB9fjJQ.RPpNL@$1
+K@n/A"Xl\X4JU0'XVLY)'h&m_G"3Y<bX3@j.m\n9.C4f_LsC3p</iRtdKCGU">f>k-mp5V6pW$(oW5fo
+#gJ#X',lntbi$)_MX+c(@:38M9JFP_ZJcY:!&4ng1HMNTWu8YWGX#T%"Do8Z>7,5t"r)6qM,UZ=UV&eQ
+@F1Jo$DkDW&nri_cB^Ptl*/9.<igB2miS$+;UD*6[X[iCmG$Ogr,Kc9LUOG%dgnqP8Z$;,A+EC^T3rqI
+pU.3OU`=G7!Kb%ip3c\WS+!aKqs(ga_=o]mT9"k$@r23[nWr^ST3hDeDdW?W6B1"F6YrP_%t)p:qoSRu
+8%gPMq:=p$#(;NK82b;-h7Q\_bE"9#@F%jo_Ct5;N](>?_q^?es7kZ=.pma(qjZtApC6aafGI9p;JAG$
+`s;59qUNpK9(qo;5=A^3k&D?/a7"q0I*H0i^>;GmG,<Z[/I:GeD(,PT/9UW%Xj@WP\0`pmBAmP4K#(N,
+0m(q+MF&jKGQo]eWb741VMj)!1:uLB54GTpjueM\QDd0$ae',meh\q1BLW.P$^5[)/)t%L5k,K@bQnDb
+Gf!(+hH12=+R3A8q%4>MbZCO$$oUW]*Qu>Spfr\#.kcCO.Ms@/FA=-a-N`ckGV]K=Ec%#m=IW=E'([fA
+l=?b-@GN]]hPEgZ]5jo6fod,%G5`1s97QsPAL-4>DuY02^3].J%p/bjlX.@.Ad$\/qn>4*idDp:&QiC\
+c_!Drhs)"cJa_Hd?brB;m$r;G^=O)%Ylf@Lp\sd5:Y5R.ZQ$B$qsrnT^Y+Yb:R*@?44nl[Q6b=piK]HV
+r[27>",@:o4B7@0Gr1SWJ2[$Md.cO3*d`6X'e#'5QL[.0,[95>e)"e=RPV!U)R$YMVdr[(m#%ZlZ5/Fr
+6!l.a'Y9.Nag`-0;ujcPpc<c"^*KI(-5aOL!71;9@"@2</*n5e$o))iBE3;R6R'Q-Sf:Q[0[h3o.jGlV
+!?u\@aW<lgn1`?l>UDG9Q3:`EKO_k3&tg,XAKg$b_0l=hM2DQ-Af*tIF\AgfgUcN'6P9G`!Pq%cfeR3#
+4D8Wt1qUYZ'eM5@Ke06tbc6tu"Vs$uCNDc#VG)h*?ddkMFO)Ye5Bm_]4[Zh)mQgnF!!sbK,k)h*W*muQ
+]s\>!R%q$o"l;gKLWrhrE:D#0@[LD^`N:X=Bb@A7N'UUH^d]RZcj>Y=J-\N6XsU5&c'U^`0Ru*t&KQpO
+8icUDYCKbIMA_T8(^3hWd[=nX<[M[80YdfS_Ya[ON^JoTN_H$K/\3FmQI%G$AK:Ht"h)RqY0qnmAPiPJ
+;FELH]f`JsG,A>aVG/e_-9p8D&qk.?]M91M'0]*gX<A;!(`8ahVi%R$ZAN+>=TR,7NSDJ4LM(<f3k*4:
+02bq(N*m4oZ31W5ZF]:dNe@+2ot)8r>=\`#+9<a<"GS'2'auEVe'\pr+AZL"BYYMV3f2QkA_'qO(#WNA
+iO0Je[&]^f`qG>]PRT1;SXBX1W?G.F(bdt^NSM/V"UAKRR,!Xn#Je5"ju<V:/AXet*.\\1d3&Z*%$>WK
+P$enUf\uM/gE+TT2J*=YZGdj;_U`1M[l##8lB:'Wf,JV<:4LI[:^h-NY#rGPh7C\E43tHJM=oRTf3O;_
+;!qKIhlsnApGMVF2D88i8Sa\mUM!3,EN6;+CjSn4,!kf5i>dPoQ=)ugh-l2B$-`-#/Q;pX=ska]`NlXU
+;27$Y1WQl^_#Dek-(SIJ(O%#',_-#Z!"p+n!kl:>([?s:g?pL`A"L]^VL>e8!MRU^0NN2<'(@ScF'AuD
+Rq/C.h>GIee.!tCT*S^6]g+tZi*s*&&N@=C^r(+HJq9NI^r.qr/Q'>l\\%$sC9hiP\>MMIMCVo_n_Cnl
+?pgElaZf[>ofXsG^@GhS\Z^#8A(<#t/o?(6b%8oT^?3D8QiFH?o,dMaqqX%Lg2QH&hDl+-if*XI,_-#Z
+!"qNu'8f$s#R7E^&h(p<2ruM0Cs"P$l)o']WZ8YY]7`W)AT:rF8prI9PIgS,4A>q:#D`r^0S%n"Z7Y>%
+WqL^@m/qq`(;k*MLI'4jJU:g58:mF1cfAMBdQp7+-9hil$.[r&@Z^X'5QXJ!8I>%_I9pGBg4CV2_Jl[+
+ael`"V,j!iYH[T.Fp4?B:Tdrg=6^N8lG_W!\I&TWn.UA<.:P@N>*\BUnuNr>L1h\R1[$N780TN#Qrt',
++US.t:io7F)YGdD;(s80cbX?@!@30uOMHMn!$6jrFcG&.SLJ6nOkV&.@sXPBA[4SJitMNq2]^*nCX"Nu
+;Ri$k6S%b=odh.P-ULQs,8$Cgmm4@!0fL'&O^sV-7eK#?0L4![;o3OkX-DXpG@Rs)@R1M%)0P1#1I$Io
+OBNJd_(_SZ)dY'.5QXIV#p^sN5%[up7UrtO9j!a_ZpCS0ZP5<O-S2as-VH`HK_)_^1.p8uEPmuPf;+WK
+$/\6t!Q)#dr#j&bX_q!]<h8T]?sn?fbZ%(B#R7>s@teW^;J*I2Qk"C$E>+:6#c<;2+@d(J4]6H*U_3hu
+P4fls2A/7V8,rri-itM.o&UddBgoHaS?Hq;C!TpKSN7<]=Eq15o@\6A%(\%&UqL=s0=8<l5\"EJ%'U^^
+FBurf&QPkpo=;E9p,$;c0M.\N$\nlf8;/:?JU&aq(mo-$YUuAOT-a[OK8#+sM7a,u_h@;nGd0d>#p96o
+OJE!r%muW%k1=2Q6[:/K-/gGYXO/!O.OVE%g!&U1(KN*3/np4pijjY_T$5?/j@GB<8SB<4%g7O?e67u?
+&,DW'JmlI4&5BRNA6XWe45j0Zr="l.H<P_8%G@?r$DJ"66]uU3X>U\V!_<:t9JcfJ_4[t$en!5%H'#Om
+p>f5RNE3=>_CGg<!3\#eU-5EMh)A\QMj3B2XXoTc8WG&Q'$:<.618')lhnW*e8A,YSM2Ds7?g_Djb.?F
+KV/Tk6Gf6R3i=#+Cs5Of^N>_n*<IS,Y`K!@6XU>?7-ei;]gr,0+9<aLPQVI,8ba3&Klq[k:);r^-*oVC
+Wc[nhM,h]mRO=ACkENF,/s*T3"F66&,rQ<+23[K+cp6f&Q#4X&MtlIXGWYi0=&bgFVO`0]gUoDd20XAL
+]#o?U`AJ$h\q8a(DU<c3K;!C4F87[0QCQhE8/!s*$T*E9g5A<28_J$ddRX?E+9<`A_$K]-mOD0RXPlt_
+mEAF^;hWEWp5gSp;?mu9I<%6P]QI:afs8%d'c+Qh5iQA`@"*c`877G[/2sOYP6SY+*H$0lSodQ<CiPS^
+Z'W5":!nC2iaBj'>hR\Qod]^t(DL,&Bu(NI"[?0pYkGqc+((J&7[o5k'%IES@@1FC%PJV)+9<a<"HnrK
+XE13k^$WBgpDCDaB[0p;k1m>TlSgb.rQHQ<I^aXNYM`4.fpahO[p=@>]!\Til,t[o'O3ud?;0Ng.EK1D
+?8%]GMk)rdHt,uuF2o5<m!.ie2ugU%bF`urs6i$2s6mY1++O<]a5;7,nIOK)r8"h(J+qd>X/95SaLtH4
+HNOuS0I1;O_-/&a,_-#Z^k<rj3qK%lIe7R"ODLKYJ2Vi)g5]h7>kc[XF.ZgOnCd+!:#TfI>0213/pdnf
+.f7M;\=1*FE"_:P<r?eK]W?h]%ib]U_^GNE=-*Cp5QXIV$,iG9$AS=3a"nn?,_-#Z!"qg`![nnKY0!ob
+8,rr=!@30ui_KOX6i<A4)3Fn35QXIV#p^Ml'F[RbA6<7cJ-:r6&jQNg-\-dlrljnk8,rr=!@30uP)]ML
+L88T?X=t8P!_<:t+G';$5f""]k'0?@J-:r6&jQLi7fW][dPVnC(^V;c,_-#Z5l:q]@#.$g4<kJ(!_<:t
++G$=5J:\s/RLC^*"HWTr5QXJ!rWH%O`1K&]&IBQ\,_-#Z5gg60_2rb5L)!/Z8,rr=!@/5+![noFcQ(8e
+"HWTr5QXJ!km3qi8@g.c$6oQsJ-:r6&r8aQ'FaMENb:`]8,rr=!@3bK"Agct?'A]NOT6"Z!_<:t`1I#:
+LA3RF1EliFJ-:r6&kG%b-lA,MafrWQ!!sbK,_-$W:B1Pcr0cR_OT6"Z!_<:t,TQn"$q]&]=CEJ*"HWTr
+5Q^I'J:\sDbjgW_!!sbK,_-#\NW9E@Uh_`e0G6VP8,rr=JbTmD_%;+YGX`s/"HWTr5QXMI!!Pa<2&TF3
+#p96oJ-:s!r!B$(Ld,rC,8*6C8,rr=JYXN@Jg'BI$nI8>O8onY!_=I5";4B^4F$):_'.o:oH3Ea1b>8A
+*RC_+"uY'>Y:=R:FkT=^o_[87r+#>`0A4EpNADZW:>'`'o@$bnHg^Sb04)?iY;MaBQm^e[T(10^C]ELe
+oC0!)`19F!#p96oJ-:tL?io@=(jbV[QUkkJ1dGRm+qJ=CX`n#CDRt_\EBUl.)KO"YjMoBbRL\KnDlCBR
+FjYfV@T2S:A#%Nd(>0lE8)k4TlN1S>>ZH;F%7F_Q1,G%mVoXfWC54OFl<%%E=g3:b\=4cQWTt:.o5]2k
+>\NM"&NAi#6YRa*.jU^fZgI5=4W"HB,69'?"HWTr5QX:ZN3cno^R7n^6MlS[6%khOg,@h#\FdG6bK_]O
+A6J/nb=aHN\"_+Z>ii+qjD;ObfQ4=gZ7?]El5\N^V(1Q,l"OCGs4&V'g,:/I&RbbR4,?SJ(@/:0enUhO
+I8sDk\"gI?Ma]MM<k5r@b-jhanESZ503d[3&_=!%RYt.6rV_(t@_k2u!!sbK,_-#Z^gI6(//W9:Q\`:J
+Ogp8#T-\M1\:E-<?$"I6B;[SW`GV38(7CB;3]A'Oqn2RH3N4$1R1449,BHd&k@HKKB!pOIRAY'V-5$]]
+3lFK3W(E*gZGCn7+:0]bjHb"#ESCa6StU*rm8T(k3)*dj;k=u*1J8;<Ri49:C(q)/qZC^\!@30uO8on1
+QG@_QLAQeZ7:ZuSW?VIgVSK1o"XF7H)94#bR%_S\7L@*:7Ei#/3*$X3VVi<M>pup#.<(^<Qt;"1,,uuS
+Rts<`B\<H8VSm9]nfg^VF%T[-b<&h=>)pZS1\8##_).`I"U%2X4d2nT"hB<oec%c)0FZ\nE$l8`!_<:t
++G&teN3cp%FYaVsLqJS#r.K"5'KUqH_hoY%S.Q0'!Poo?=J:7QJCc#t_$D+__4]`=\@Fec[=o2$r2>C%
+d]u:'9W?Ro3Nm_igmlgDR=\0L<BjF=,rJU>8'P2pJtTce.X)(sD_O$a.F?!%?"^r),_-#Z!"qNu,7tc*
+_/NUX0M')LkTuHN=5XljDNu"mH6=OOjA?H*E.S,?!k9/M]Ni4o["*t>KF/9AP6bDETdPh?PuRRXRK]+U
+Xi:3Z=]EjL70a5m80*\2,h6_bPuHd<'8P]'jc"rq@i.]#*4R's+9<a<"H^D2!okpNKI0$r#iAC%k"Nq;
+Ro1Ua!j;YM(dq43",oXd"G;YC!tRa6#NQ"dU)OkSSmSI"8q\<%gk9h_g;2eE1'F2Zaq.@T+K)k&\"]/W
+K9L#MeAPGACjD;g'Zu[e[AQj/lFQd[l=q"A8,<;dNs(OE&jQLh?pk(V/K!n!P`sH8k*9T(k54@6/`:&n
+`\9*86-c_c35L.iju>UR^c4c!84(>$<9F$gW_Obf'![9!FKiU@f4N,lMSM5]D5`!NR7aShd>d72KA8#\
+p&lkpok](">N*l%6e5H6,_Hj9_haich`q66!!sbK,]JFPGRF]mP->UnT?qJm[q,!`'iXD6_Z59S&e0.,
+5qjuY%ac*t.lF:t=hTIoi?0`sE.FR3`=JcfCDCtBKf.fjXuih]K-^eh4/ugl^;utm'hZ9ZOKJ$5MAr+G
+>`KR_$qIl1rf72D!"qNu875s0j")$b]pDPB_D`,8L*T#<3!Gi7R"sYqJg!$F!^$m&fj,dj'?m=aVF]&p
+E&+ZnrbQ.Je\#([N>-D;ZFCJ^m45M7AL<;8\'Cr_UsQgqV(5d&+SBnO1?eQhL1002JaX]^,_-#Z!"o85
+OG6n>If#20GZnHo]5%&AJk9`ZFZsd;R[Yp5Z/PV7^D9SUd4tMNAaZ"0X09*Dop*,Z9<#ddH23dp$aXj;
+dYD.WiRNEB^N6'\o[h^'rr&*@[lj999>>oP^K\2Go;1XMp6XtBp0=[]pY9iipYsN\1TmPEYE+qi&.AUb
+UhjKa&1D;uhaL=YM?Q.p@"?pp6Tkk*=NB($8oQOfq4%r8!^@:-M8W/b('pLBMd4rXOKr;[dagR\Z6ch>
+$kk&39N"J]cW(m].P.PC:QES[-4JR3f+_7';)$qAJ-:r6&jQLhi:mEbmQW[&ho=,'B(C?&dX!h=Y-N<=
+J]\n?DO-uY`G[0)kfbPu(TMbKEc/J,847d@f+G$;M&DtnVT.ca3nLKKW*L9<SnFBBXfYdd<4#]/?K5:u
+=P6PEf@LpE,1\6%]$dJgG1N^s>]Zc4YrIa3+X/9GeItf1&Ic%/EA'_4*]&&4MTI"YP(4.",D*`Yk60k9
+g=Rpo0LQ'HjC_ji-0,WTOOL>6dh!RF(hs=^6[1YXfT@TjR9R;9okTI8g+p3]/BV%/ON=!"eLR+lj\HVA
+LV]*!Cuj@)MNmsdbenDt?@qVi!@30uOMHMsE8]*:igM2qI03!eROe,$"bYFc.9BY?jX*!WMG32W'pSMV
+bo2)0Nha"fWsjZb-a]HNFg0h1]Ptc?HcsmlV"lW_^)IDq#kED<Hlm0_o"@jFq6&q9#<#1PgNlhC_jj4@
+G".ZQH$et(R*ZU83LBkn(jKpq;9.'*#"CVgoLVjbn1*F"NsGrr+t=F%1ZrNueV"a@&d>ZuY[m/1;:+MC
+#W3YuAQ*J8,E)-=eZ$M?\L(^\9TBg<2acrUU4Tg])+XA;$3p"Ym/M1bhS4QQJ(MDs(=/H=h=/>_!8W4^
+I=#?![/Ybs%NRNRi\04;L*H[8&+2N`Du1?aYC1Pt&+9GU=*#>KX17UH!f-Ikm!Es&\,Z<ki&CUjnL-5l
+nctW(;kZ).BB*SFH[GW:)&<?if;+:=F/sn/U"e5XBO4j$kb?3n$5O@)/FUe4BpgP.EqKlE![!WA);GTr
++D-.2@q]W>jt9MM/F`"l0opGo,Cla&2CVRl#nF0OobB`l`p!$-a@K+197mN_&EkOBKB8hRf&',R&AV[#
+!\Y.1+GPGK*'-[-!(Vb\L,kYBRYGQ(qiaE<`"9fd)n%SSb7kOKrRD),"e"Hqn1^(DUj<DeZ<T@XW^rsL
+flBRu*B*cu;pCI'rOjGa`$rE?W;g8_>J%XtB]j`ecb)=5OY*OO[u_&ObLZ;[YEo1[rJnX?p!YkshV/-E
+k7l5r+[42=O\`^IrS.'1>lOKLl(;h;\n<]aAt-JR`u,E$j8[T2]3a1"j3*(gq!8rs@k_NUX1iNOp@61i
+s6C-=YI>8'G:Z4h@6<ZO2tarajI6,8IGrWW]CFQ54N<$2mbbKrfB9V[J(sXO*Rc(b_ER7^#--Eu2X_@[
+id\"8f^l!Op4'L]3q+g.Rddr94H;uL(e=2MgUhBeU#"okAIChM<ONUq4%60@WXp*)r,SPLT!K<riLJ>>
+:S$2t?]l`)1TNTobs\9R;YW\!eOB-%1:lNdF7e-+'+@>B`tEM#0Gtcp-QFEL3(D<F8/gC-UhPGBU1c>-
+(o2V*`&!f&UG30VE?pk7n]6fF$'#,A,O/^AJJsB&P9Vdj75fV210"m['Ys/<@jOfW8\OA1D4*:[VQaZt
+[M3c:^r&uP,I;M#RTFRd$`[.EY3`/RL:C)r3cBnPX1uFLqmU(mRpWp2rn(%?1=S]6ZY-3.Qi/#nrVdNk
+4cXK#:]EMj5AeZtF:=uZrjdI""5q28hg2PF!%-fk.pa8dBH8[3LS:0F#rEK.4H/gWU#!J5Dd1%36>IE[
+8$dWYr@agR:QN-Yqd0Mqa7%=cN\Kn`Z+"pYJ]cnb.E`H[ZXdrU`c8H<7+q2>O*mO*%3C7oMWTN=-Aap"
+X;,?*lbV>*3/.Gr$p:)g9ja@:%>&$86Q?42$m./J#_N9_X9o!N!O=:K-[2BV_+e>_Hl.UB1P.n$K#'f^
+VLusT6+N:RDlLs:aGS4$+q#)fO\&egP8%/r7:o,R>uY@$(R\YM4ocO$B%)gp2`MU)J<:*]"O-ok-AE52
+4\tJ>FbP2PhP/0^/8@A,MNjO0j<fGs<F5'3V?gFp;GVkFaj]UGDJDE2I2oSK%Y99,Q.ZZi2BYA9HCW?d
+`'3Z/mr<;+N(Kp>dY#>RiO@%GMpWAq@#04CIRNXMl@Xrk]S#aCO"P`u$]Ffe%.:26Q;`6,g%ah)>:/pe
+AEZ?e4oX$`m*,sM.*PV%(tB/c2EVH*M'Tb\a.V."*le7)F,0rRO,RIC)MF,YQ6;EmZD@hSPGKnDMd,<&
+ED;CI+d6,7:su5G/2K_r).G8Z@=Y"@Ae$$o8a(7>:"`sk^gp2j!a1f,*4qa$O`T;5N`X5:^q*Ce1/]jC
+5Yhie6dR%]E=7kndG;^A<XCLBi4B7]('TM&0T%MIBCS*b8h6C/X>jF[j_5DT+^I[T<Yc!6(2D/tlk3C3
+U^B=4o;Rrp(>l7]2ej0?K9jjqLWS&'-.\uOXI7Lo67o[>_E##U=l+J93`>@pg&3`QHN_0H+V&$Z_/`!C
+1i)9j;>Ca=UjW(1kMR1Ab*%]a0Z4G&UD:I(^D`k"Q8FBMs7sAfX+*8Lj/<,Kllb'Rmeuu@mnP^m!<1gc
+Qi;F&dr"`/+nfE6^#A!/s#P70@X6S!gO+#0CIe'5mi`NW*V+(A+(2T+Bl;"sW$n+TZ(T/X,GE=k<%s\U
+XV[gjJpA8)MU4.ZmM;g1rC:4K=Uq&$Ci4#s8Xn/U=l"0cT!EnnKZlu1+u'Xr0d3cJ(0S0CmElaTAmPQb
+@#PEsk<NKGfT:/^*$McY,i`;E9kd5[]:snn$%@VEYQ*DrF3ZpYc75^85*&T0em5]S[[XGPZshM)_r\N9
+Dn>E3G<YrR+'nm#%Cb/5a^`q0pq*"KIe)WZs)`>.+)\Xaae)o<aNF+#.[=nCb$Cue_$7#a.4hXn0!\f(
+WD+Q+bP7FMS9'-Xb?YKV/3%9R_u,4TP`$JQq%n&H(G/m8[n+('i2Ht/_720-rXOCs*T$eP[KV\tA&^mo
+[2>tDQH7*tHN?GIL18r,2VOeCKA==J1[b)0_4?F1q.!D`E!<o+oZU-j>K-^h-kM1[R0`'cY48if[gnBZ
+)Q^c0JNTmS*WOqS[D/+PhM*-+4SHKM+b!E;TR#nkrOg3b&:(j.V9O9(-_'h%Xf3&&D/tQ%CR'F*+cG)S
+:tdJ'BrL:-1g^o)_2=<cUF:fkQ&tOOUenOeAT^It,`XMpQmC!T(PGX>,oX\:[kRD%q<#;9ri%4`#E!ln
+6_gl[lT1UV3!*o0dl,mW5IeGj`Q_JuCa8[3c?u]SA^dL#:LC[!\_G`KGkLXBen!WISp\;"`^:]JIG$^F
+iDVo"f2'&#I*42jmsb0)B;\q<jSD!o%U2hk%14*hFFt+pdDc,Z/hEo(>>P^2bkfH>9E$*C?PiY,o[XFi
+Fmh1Pqa7"qHq]>G3Onf?+/(skGcJ7BYb+]bo@V[lH!tj'Xf_ft,j-YJCs("bk[epCQ(),hQa5hdCi2mP
+WE3U9WuE_9;1[mp5_L6p/4=:V_4[gr0$A)R&.GfITu<Ir4:KUPULL8j0HLF57Z`I8T^;mE>_q^/:,)&6
+h0Xc+^^n#))J]Q>Fr2ugj9L;4akE):]d6I,SafPbZ$&-e2+)c@64Do=XVoJJNepb-=S(1spN_lmD[i#K
+/;^<5nB\'@W'/EUMh#SEZK]G0rlVlOT0Q=&oe4RlC*7mg&a5Y<N%e="TNA-TbHkU'!J2@1&&Uqi+gt5?
+&J%6=#/i464:IH)\HG8^Dhj^*3A!*U4E#ul`m[gA`)A8+0^b2'iq2gu`)A7XhO4JiA(%?1;`0V5%mu>N
+G(."FPU!YiLEWcnW]!uo<aIN!-1ZX!_iRs25\aLQFt_()f"oMV6tCoI#t+oQ'MM]d12]!$,mei6^)N5c
+'r\sLE$QA)9UC8`aR=j/W9L_S&-W)d!AZO[Sg4pWn\6)RXa-@LLA7g';nXX"jKANV%haB"&Ara]Ba.BA
+mrpr3]<lgs14Fu,C\@n"a"b-d'AP_D1".W&9#EY<6@YTT#+6OYPSiKLLr.7eQFF*nOi#8;R3h65:b>U<
+%&r>86M[!86dC?G,1^LgMnm41.@['b(Lsuf?s4i^#-4,$ND?O-`?7E"HoF\b4JaKj=j5Sd">1l,,`?%I
+YM144`:e'$2($"Vg^eG`Mr(t'6k$L'Vi@=";%!I^Gu$KbDCCUom5]#?_g&/7(j;:QH.lp91ll-U>/s8f
+`&cu$Qq%\rq$N,,ed^(Xo////^iLj)e+d=:!H49uRn_MZT\HbFg)F,<XZL0=?Bpp)0ep!N@9lD2epGgp
+>j^W5[BK_^d<QQOc/W6K&C%b-=>7O'@+[e&4d6.L/O2"Gl\N2&.0RQ?^Nt*GVKE<^p$I5m+-SlKNX$G/
+[1I,3O"Ycm*!qSGWSoQJLFC4'GMU^mSfnS@NlT2]p_icOI1.Bia"b-.)>!X@#D!u36_;Xe`WUph?BcZA
+kG]G;g,$:67W4s#D#?lqH580$cWuW<dM?.kkmC:51,B:>(gu#G+h/FQ6sQiJ[aG>eZ6CXqZh/3OBZ@q4
+@<+IsJW.s;oaqsl?rA^55n8T,q3g1ug.>r_OTZh1;rS/hYg;@dNmPq1>6&Cn-9ZF_%e@4#kK!%onTd(H
+J(B$kbI71r3rW:?8*+u<UbOlJs+br^It@-8pDr]Ea5h9\lQBj^a,57BQq)s@-r?u+/pAW_bYu?>KI=N4
+CNM'A2Z?Z&7oOgO[iJ@6Hb8D57XgrMc5%@dj@CHsTtNil@rO*7XXg$528:?KM4<?1"ZFNPgUQM8jlro&
+BSjIR>+XSKOl"<Sgj&f%l?$-R8dZd]YVLncnHB#*b)MJH38n!_:&S1:cM/Jos2X#gn,hYAJTl`B`W,ML
+lAU[MNn<W\j#9K6/(iGW#pEXVE`+Di1ll-eCF>$cA3:8m9i[iM7Grs>9osU.Y1DN9TJ/8Q`E((PfJpFK
+4/]G1[$7jc,l'bG$Nu*`RRgiZW!5T?aXmm<4ND_5>>n1Fl8FqeRO^#VP[C3"@RK(2b?[bf9V'@SFVcYY
+3N%#N\W(7(=Yflc9.J8+$De%K9QioCR%V,!/f;AfJ)>?n@lM=7H&n0@afn_6`:4p7nU*9@PPjn'n7k'O
+*WKC%4TEfr=NgI]"I>'2rh[U*h06bdN^&(L3?t!50u4,#8J^pM%s]#A(2&7[<T)/&2R8#gV5>ST]i8TJ
+Y45..U[hBa];U+&gNaP15Y[rh`J0UO&iGe:a<E/O<E#cnD,iGMX#d*q>,E6BB%AfJ-sGe8[pQMX+4_rD
+KU]//a*PYbjOSJ7VQ7fZ2io+g8_.6;dKC=0D'WRL&LDbM,HNsE:Xa=#F+*ZSO2n8Y`q)16nD)Y&Vsf*`
+=;WHXQTnO68gsQFXg!6E"%fM#hlQXup[:O\G_@>BY\5)ujOR'Mo*G*&j/i,:?Mf\.hF$F>pLuBA>i,;#
+*UE]Mc-#3%>PJX)=[2jn$Z#@R.t<#gg;cPX)pFMK1)=/pc+[&CEbBOW:"M#pbJ%nALR-eF?gQVGl+XiX
+HGBDnhnG.upO0Dehaas'ID$`UVV\Idh\@YulsX;gF68R<Q,iR6\%OaM9f+Do4GMF09F_4V09"#t*m]Id
+q8aLbEp[@]ODk/aI/-;DI,-`9"NKM!mrpo2c]0h/k<ec"-5b\aa^lN!B0LF`O8]S+P-%Y(d&(_bg[XX$
+lX!b=mdk315$OSl.6Qup/%KT9AM6>IA`$W$=0jgp:;VCrMSG,PR^MYaJV,5R@#.U=do/+`hu5^ZVG"_1
+4/[CaEVMYtO"cHo4-!ZVluQ3:a]E.&=FBN9-!MqggQ!ZAd(rKM'SlB0R=[m!3%!3!l-(@ZL1/gWm.7[@
+ki0&2l;AI6G$^U4P@5u3YWH9m^7eU_rd.`d?mY#iKf6;I]DqZBpd6"g?J)aIbFu=<fKHI'6XjO&ke\,L
+(>@,mTm7X#A9<0]c9.h/(q-.4^@5iG)A]8Ors.Ei>NZ.E$&^#U/B3lF<0B43[hmkeQm?%0qe4tc3ak`*
+HmLL%_O?k]'L#t('BB7/*lk'"P0lCd?l6?:5@45-Jf5E1@FqAXLTPV!mS&_qm_^sEldX5nOP$d;Jk*qe
+Q]Mb?PNk^uNYsTJfN8^_2Jh\,i(c+iA'udIBHC#)%,:Dm<<)fJ2u%WGi,.Y@_q$gKGCKM6GUs"^\qY_A
+ZO'0=fIF^:rR"n\I(kk662h1R`F@JCg&:"/_mY!qmR6Y+-B41Ijq.d7YY>X"%u.cs'4L'IcMbZ33<=>Q
+YitmN+?!+<?r;X]KJp20qu43CUe=73rQ,\.$dG4J\43L9#MjkMg@U64#L2:rZqE0C7hcA!Rm*N/^sTs(
+A/Xf_Xn)"Eb[Vj`msB9)d+2".4UI8]HDDnbjGK9;&DGJ\mJeG/dZ"`0ns.mh%'=RPmQpG(<fN:#k-=r9
+H\YoV$AP6J%dlD4llDWV4(0c;ctXrdSuik:2\U.L,OW,j3MJgr[O:'.^]BV&IUrTS]qJFEhaJ7bE/hBD
+hO#!u<7*f<m96:>PMkR8&p"Mq/ee^]RD;M$&T?snAsUF9_gA!NE+lWmD,90k&p`7-LI?bQCjgJ#I5(YK
+m,ZIuq9=YrG,"C%E5b%:rh@EoPDAuE,T=%`og/1/PfY?I,eePO-h+%-f7efb.$N!GgbCGDioEn('R>HD
+I$JY"oo:3.I8Y)RK>="h@qqTKIjRT@8E)0[2,a&5g]#/gF-L?bcod=[M^6#^gbIoATi[,'@42dc<rXIi
+O*";J_Z&00IlasjM72T:^O;X1(niAl%GK2*5Rp&XB7c?6s(IeYcCriF^3d;#Dbb81TA?__HkDpng!MpR
+%&FVd-:uH,$AP6+qnH,ar0Q3(#f9uF3kT&&rQo:,g7H$fFsjeJhNF0-1Flt<b602\'PfPoR/Tp6hq)68
+k1rG;Mhfjgc/VVIUY(e*k&G1V0]irN_pGjKo@+!ODHM(!G\(Qr'5\72n<Djl\^u(e-Q9@#lN=1Y,W*Ug
+akcTLpQ#W0?glm;"M(#K4:Z_%T'FV>2ik/#IQmCu:bW;hZN%7Z$#WlAhVLE&g'P8:_$Aj^]&88FKJp20
+OH_M_"iH?<%h5X^!q,m^p)OHg?\:9d!P'4L,rC\'!#bI%$#UeK?LuUl91-NLPR0`s-+[MVP(f+.:O-?D
+;3aQ%&&X2j><`/_I(8P3M(BM#M`dP\d"YS8hmP0Nq7b^OGONm>-f?%&O(6]g$#UgYrq"U4=,MT<-kk7>
+,qX].dZ\,#4[p/q/J:>dN)YRbht.H6qMDZPlefFCaF`BOa59KG@`-d[i4f/H//[6nrFX\s-f@`VO(6Td
+M/FBLh*:Ne;(rDi!de7Aqs[-PR;q-a>3083ei<bTIWjb;EQ<3l$7(<1(n.l4j)5T60L,i]"RLJ&Ws$\<
+aF`BWS$rj/F(4Q'o/J)aP)SN8"iIQ=s'El)a*H$jmp#fRn,J-EErtc_<<gI0eT&mK]m,oI`X0]tWYBRW
+-gj+SAC4[JEa-BBj)g.JIB3+mY7e2=%BUA6a.Z0rYpUF6,7906)u@a5GE/m"36p3@A`OlI*o*6pb:F-m
+a)'DRO9do]G*tciDNG-O:9k?keP@1Jc5PTL+Q:=3?H'F(%*dh"1dNmc7hcBL2Z;R29Ir+L9OU#E"JO="
+WpnaV6FgQK33b0#%?TOlfVVHgSaY,mFTc2`\JdZCnAW<k2JfL=s7(^B<KL%P4NXo"</`;qa'j>HWU<GL
+o8&!,UfMs!rJ)UE3e<GRrU8NkN)\cSg^gr/&eO(R1OkRT\43LKJ;I%"`uN;24-V!(G%+hs':h4X?kZ(W
+-'ru_QtRO2\lDO?J's`T'FZ4omt'<n$2C;h,/7[t/=:+l3s6fBb/<`9Im+sRh%Ou3>Gg:H0db7W/h,@.
+3Mo*WIc?nCpN<3lKZ1on@\(ZX,ge^aVD7B'Ube&[(lm(rD]4(o:f"[s]:M)ZD%lWF0->HqTeO@UB=L_N
+(=u(l47Hg"U'V%F<]<on'6aBu':gP'@IO5EP-DHV;_^+ia+8=&D^C`q7)<i4Q9F_+bX<i$OMnul,Zt"g
+-r7iNVf,0I&&[8=-V(nJTd8Mlr@2fA,i8"bbKq.S`L\`4nj_V0YO.kWP>T%\6_eoHPMVm9jq.d7nJhE9
+`=iRKUjG%j*;T5]jgf0eWsOAt>N(!%C7bOnr_F1U+[_F8=25(^!+qcIM"KEmoS:?@1.e_ac/Y0J;\GKg
+'F`$#EC`]c+A]SE=:fEsQr+Nf&BQ_:l(!kcR2#O*(]Fhl*KPPuKq+;-f1;2)m$;LF+;eJr;=_k2@#O/e
+U^hQ?qif)`U0orhbJ#<Jr##;NIoGr6m8GC6B7bWkZh<(m*TOU+jL3C]`;T`5jqs'HBDai%Z=MK,l)%i^
+FP=`E8B)b3mbbcD;@Sh$5FTVIBrPVtO5h`-m^i1c9%Mf#`A)4N?f,LE]q6<oKajpGl.u*Y^2J5gomPZJ
+gY^W;(G2k2\6R_dN08=qP'*+S[D%N@M`Uf;bD\N#?N'1!CO^86h&DdT;g$fK9:Gm.`Nm7[?h;-7bFbi\
+hInCQf/`GR40NqT1[h"N.X]=D#IC32gQjhr*8[W?ie3R:P>;"-*X"+SK14*.NA7S5B96RNWP(+jXg@1d
+h^&qlnVm('DVpac"-lI7%;#l0odJ&rB8iIcqbQe2)lPcc`rQn3B*6B<qjl%Z^3L]*_9d9#Ag4<&U08a\
+'1jHBBYNMAo&D7AmFRPkXsQ)76a"1_>d;e(:.'G+X6`togKi:ZVJ;NqDk(]Y5/Z%.Y%_fQ2p@E[M-*OV
+2BjjhM'bZ)aHjFI5&KJ_MTO@.e*1`c'iOlS@`pNJSW%3!9bB9r/&J9m`u[!0Wj_9_hfHYh53A_uVdS.+
+q8I'@(1MrX\LHNPT2-E6&0lIZAr%hVdmG_*0HQu,ied3t:^`'Il_Ar-Tm;T*3Ru`W0TY6F(tNUPP`O0T
+,'"6g-UZfo)%L"t8]BdaB4';?ecd'M03L&KZ+KEZHi'Y"j`f<_Fd;+Sb;u[Bc/md$P3)amEG+l;kBR1f
+m=_Ve_?M3-&6UkpCrd7AbTU-<Edf(=I<%mqMi%eA;I)\)?_At#le%FT>NJDLCZYQl_CEgP#R4u=_3uNb
+GJraA((T)b5sdVMpA$OD$SdgVJ+qg8mub,B4Istg%-(a?&3#Q?XF3*Pp=&.=c/Y0Jj^?=E\))@%k&Hmp
+_eo,]8Us?Z9Tdn;M4L\J/#_IIo!IPbZkb(OBh`/QX[c!1Bj)H7XU3jDQ6op5p\O^])Z(^&d1P)*`!/Q[
+YU0,sOi%s3CDSI@bM0A5Xb7db,'HRqPg6*XXK6#4hOH'B#!XMYGW6Vl8I>[c%g+aZHj%@OV\Wb9eA+cj
+T0)%sDMKsWlf3/M!R2/tP,FpULpbb3chGDu-K9[JoMZ-Qn*;3I"uMCu`r[NrGoUb=YaL:u7*uEXJ^BEN
+g+Ad3Q5*P5*0Zb"(3>iP$-**9bcsc"<Y<BLi##n#P[fkt9X5k3R,aAK>)69R-kHe6,1<cNqFmm-;($$\
+bf_GP/`:fYGX7?@.'l`R]qC`sSO.UBPccQ'aAsZ@<2fQcSTm\7TEE+h6QGNMdj&a=JD2dtE)T"a6QGGK
+UDB"KH,VMV7f"o!2A$1WVlO!WJW9ICidgQ@)Mo<b-db$dAMT-+M/44H5VSQr<AP3l#\D*h3<`?uMBYLu
+8/T0NQ?/!_NYMm,#'_."%%nIP9X.UYqo/80cj>Br'8_ju>*d*sV6JH%S^Voagmk\$=b9Zi?%7TV^=5h*
+4g)*pg(`8)X7g(%om4f5;\]_fqTMYgpYd^jNPguXb]b#o3'1]dKK_2LSsDcO@>&aS?\Vtp5fO'Sb_\;B
+U)]6OXGga^)6Pp(:OVp_Ht?uH9\FZ:X+_BscjX,72[sj(UZdf@i@qPrT&+3*L+s2#nI=T`codngOW8[G
+ZT!oi4J&Q\:lu1hjb=M"42*-_p0DImrG&Vm<dJY9TLTZj('H6V=`\8KE,r:ta9[A@l="''"1T/-#R9&2
+JcT*c(1(lDAQTN:0[p_dO,8[cHmr=De2$W`K!pW$2GW?h(;Fjp]NONm,`]mt10k7Sb#[.mKXFGN3CQQj
+.<ua?h\:hUmJY'Q4/P,bC9;XlcbW].IX'bY09Rrmr3-WY1->@tg'd1ZbV=]ZiN(#U3pj&l!9&QY#N"o/
+.`?XLOKpd[@['HnI)uAS;r)s6Zg7$\[\RaY)g[/)G?>+2^fPr^>+[)=4CJ(qc!uoW3V@,7RX%$BJ"YHL
+-#kK[&I%d,+t6u^c5lC3ENP3Y8_kT!.%Epf(0(,EIZZ$D([6&..O.Sq@EFK[Kn1O-eTNT,hnH\XZ?DB1
+iWY?8(O.S#ZEJ-Z?$J`t]Lsdr(HKcH*^"ZF\r'^p._55PH+.$aIcFF+T@TP[EjOi7/4BZ*W*lh@g&p@I
+KQ"u.mC]Da=V3IR+Qf%Z0^-:X#4O4[d">'4@0Aq41F0db$5f7oF0,:e^J_\.Ls8>(-R(("9!ER>9M%M1
+=<Oq%/#_[W@:C(*PA.)IbZ@ul).esFb*=8qUsU>STUV^U55?%MTa_KIbe8&J_dd.^?KXQ0p[0I=NXW$`
+o'QN_qNg7;@tJ])_0p\0r8GSV$A09<T'RP)n04qV3<ga-2LbLts2(tY_8i/jgX(5[I.Y[cg!#=fhnQg.
+s(>GJFFp/Ijtb=H*WoqpIjU2$4E0dtZ*&p6$g(#aF!Nq-m?6f&JWRt:Z]s\P/:P+=]J[IR2:#<CVN/f`
+)O]9:r#.oP&:p/:[5F)fNuP58(H7Ui6qYmq;OYui4/HF^HMd'9ei@G]ZW#W@Uc+g0dWBYIe"!dW2:lQ.
+?^K&^&YYDEJjeg6"9[a.'Y"tGKP/QlH23Ym"q(Vq'=8;j-t82="9Z.S@Y+VC%$e@(RAuI,FNg7IT`I&R
+r'7-l?KtfG;?mT>Sf./M2B=6UWF]\8b3^Z[f<QiTG*P.I%[ha1P:\ZjrOYSONW\2(h>-`EANq3CD:pB;
+7K8-i#EC]N2\,3=J(sS8;.JBfr4k8;IloH^_VdT[:\dehr&<Y>+5QN@D:@[Wmm)gs@/"Ts"1RYG0p3"(
+o/XMEB*S+Aj(tK94:[mFIk),Tj8Su^MKN4t/WI<X:pr1\JjEu=34rfp4'h9Q@8dV6GRJRcgZ4*n_Da\\
+;TFs9P8sdYNX0D+?YAim1sB/U.s+71lndJufDm:LKO]e17.:UMJXt^LJAQsm(-#<,GGe;5,5)RfQj>:&
+@"A.]U,jLf'##rMn#i0Y%mps3*eod\"*6*a0N8apb;J*D"QLD>*"+_D5VQ^sl;XJK75^cjEd&#&KgjUY
+gLN&E-+3"c8Km:0L*YR-_MGV.N)P/1dje/GZMj6Ao5<d<YFPD%AjH0*><PY6<U.S*k</<AdkgkcgNULZ
+:T+dheA6p`rr-*?@p:aLrJ<HA7eR$g)Ye14PMa+P)*['bpCiVtTA@.sVu2mCI/(XnO_b$DbT#hSI<"`A
+M")mPLCSmQl7MVr5`Q=sh$i\4Y`enLeB^<^rF.Obj#QnOa*a@2O$PU`hj<[(R`F:A?;=3^API6;UcAr`
+'+!Fb5dd:OBF#!U"t>K$AT8qt-*7B$")WtWMSh!%LPUmWW+US,$S8k[YWQ]`Jn'WD#5I-f5Q=02876N@
+N$Cl]Bb'#,"t"qAE^r1J%IoG%0SIg.F6gMm2A*Y`l=$o-n6FJ=`W<mU1.0?l&%EE`,N`Eb@icMNYZ0\,
+8X->FBI"ek0^)qtc1bj"6e-#i96Es_gm0L/,@!d-<@T^r.LkN#g-CP2Q_SS6Mjm0'm`B'.s%+JR3n7gH
+Et-#_?iTuY&"!2'`Yu;Jh=J5IkPnc^J%M>#+4^skR%E/5AI+o`LDR&Vr68S5qKU9"@%kSW"o#_ln'Ul6
+TDe?>2u;Ca1NCFc7tGRI<raIi`P;B?k9(r)G!*<Fl2s+[4S4ZsO.Y=D*<Kg_mQ5qC@5+kECkE/[IH0WH
+mXP2KaO?7LF^*7ADq=gjr&HHAJ)KWV`-<8DKAT#e31.^a[mr99O1b8jRE+1@0+-6AHa#>&*6D&C/gCls
+,+kUj)snAFUBI0pRG:>A=h!)EWqKMjcpf4eK4BJZi*jtET$H,gSX\Ibj-U'6$rOh@,/Gai7Ol8KLV\QC
+[]*u7<#CdK!=1lJ7$r==]9`dsKXMQJ#r)i2)!FOc7g)1qQGg"ZJXJt.k>FPR_k^&^HuLXh$&k7m$o$>M
+(-/Z7opUV8.XTdCb4Zfm1Q1gjS)e%lO'?1e-?l>E4?7.HW[M\#^:6^Jr#l3\W;?RD&IBQ\,_-#Z5QVS^
+mG1d8178!)OH^k\DIX'eB5?;rOJL#dQ0B1&ONib!PVcB@3DFX<.W$=a-_V[iEt&_t^kBG!6!]X;?[f(a
+!65.c(a)f[N(q4n"$HFJ7m)#56rP&R+_$#211LmTg7DO;A"3WXp`(-eONI7d-9&kT8K=.!$&A)m3F4_d
+%Bj6$*HV?&*(j2,=Ld&?R\1SK$WA@_"u]Qr8".M;CiC;/.uPn21:[FqOA_iAm\HqUasf)YWkat'ZtIfq
+g/_RVeG#S-*ejf67'%"65QXIV#p=d@RK+QLPX]eDGG[3[X1"o3]sAC^3ifs:0!$bLi.lSYH#mCc]/dCT
+[cm8`9bRnH,(PFL!Z8jL%"k[]VECb>-5^2&EHmq13=sX.?'lf=+iG]u7R(;A9adi;L*RT`K;IbVT/,C,
+[NY:*Dp.3e6q&*uJcR2tK$9%N%Ru#"ir[4^5UXLq"aLs#O&;?+hpB5>L8bot4t&Qem`H(E9`^q]=3mj^
+cE1bh;1U_b)Q?@qfaK/f;i8A[.J73Z6EWd17tlQRL[J_uHmF4FO8onaH3-qSK2LO93)rqEVh#Zhmo5!6
+W3_ej9][T-Msk-Y6YW;(`Z@/oc-o'_[%@WiL_uG,#S:F[ft=%'[lkYI!)IZT-8<=?6Noh6:EsCL?p"ki
+ZqrduMd^Q<Tt:Q\Oq9q[",%ckLqo4jGLD\C(l"DQ3*J"d:4R&D0u:Yq$U+[!,j&Z\Bu6MYX@0($&k%Z&
+/?pdtp00R'r]1LaL<_?RB06S,M9\C%b=0ljb#Ep>7q%0U&k9'5WhlK*J"k/J:AXsI(OuXM!"qNuj$]QD
+p[a"%C2;Ib.ur[?*O%$Bfp[5DeZI2>.i]0;?(8rQatKku=Beb,(ZndXZ1rc[6DX[Rb6HU\.%=hH[t0;X
+qWo7p0\G?p%pjkOB8j^,%Eu1O^5Xh/%(;c#pC_0_3l(hP4i/`V-\"a-+Oago0Yl%i,!,*X`j%lh#&l+]
+`<cZBR&Z$['PFs'eA)Ja^t]Cg1[ngD_?5C`66DUG11uk/F36S[<DoQpZ?4HUQ"BYiF/mTP-*L#X#!Lg#
+;p:0rqtnD?5FrVs+9<a<"HYlh&ErHW]Z=dU[$Kgs>&omG2?hb?A-.rg@H1?I2/G=D?e1KDl4N>#,edjC
+np6\.aCJ\U4A8L=JQGd`LmqZl*KiCBLZ,IF!2"e+A#u2$Qc9-D?m^7<L2\n6O!7-ZlmM?n,&h/`>s6>i
+V5\=[!iN!4%0^?QM@)K*!fs.m,qABk$bYtp\A/7O2Ter[2_DbidG7NA&6Zi.8&.TOdZgZ<qqI,0`gWV/
+s%IkhXB&J=:rj(iMj(2]3$H`q$qV/U>9*=Pl,M;,VgB'=jQMM(9-f#jO8ona?ik`f_k>DW!j.l4IBEW6
+%,PHe8RlgA\`gB"h1X[I?.PTS<\H?gWC,k1b/90G&8IWdMdi'nW)ZiAQ"L8UGShE@:-cf*^oO!cLK"RW
+%g,M=N"&@3dilXAVF:dhOLlqk(q`799>i!@-ilVpDY^TGQcs3F<I0lrK;'Q#;S(CQp#=^$o!XIIk;Q@F
+YeVGgm$B@]M3`o3kCisrFC)!U2)=El+;>K07.=Vm6D#_cB?D\2eWkiRc:O9AKSl:nCXb>O(*?mnLWL\,
+9Q=?!02PLdR;2.PFPpO.2\B("#p96oJ-:tLp_.$<6WLP6]0'(iS#_3F'(.Oj:8PF#@GsomHW[rW>]*&$
+8c+I(8F]r5.b@"35#N7@r*$sm<(ejGFt!]Okd3tO0JEZ>(a*f36mp"*MLt(*d:`Yp\]O%??s7+aSI'M!
+H5QF[>HW42?gshA@\h<Llgp0$p!b(TIc`QkjZe6EET^!pg@i!'?N8X+s*A;3hk/WmimY*FnFUKLr;"kZ
+T71Y3?aj?irlob<S"=A)?MSFb;4FVtj1<F#hg3O-Nq,qHl!6./\eQg3kW/*dX*W@!?FEusDl)I[S#YZ-
+qP276ADl@*=V8Zg,@V+D!"qNu80G/DJ7-HbCP:D_F(MJ!)@qaLc^*(Z!Y#JeDjI+*L*UBXMm?"0l^.K3
+.i^u](JA0\&kKbGR1nl$_bfAtbg!,BTLXfMN!T]U_>o2HaBDHbqNC>K/;>>5@5(9M75BPS@=UcglA3+;
+m[en</49X\m\p_V!nb)Ek6<"rS$pF&rPA.i05eMpAK/1`ETUc].@Vr,Ieq2uceZ=t`N,@*[3kJdoAof)
+1EP7hmE=?H&!,_/p_>')"HWTr5QVUV!97KaBhT:d-5Fa'45$uj#&Q&]"UZW,L8p/+Ko:6"ZV0!r9=aI]
+7D@Qo@WEf/R@K.6!!Iqkg'Jf)71kaJ1$1_<&.GhVd*[LT0Q//$K#o8k1/ZM8di_-o%;D>JM6miu_h@;n
+Gd0d>#p96oOJE!r%td2YW@cAj6[:.3S+]Mk(l`hB"?dN!<YhksLYE;j+h3d"Ls4%p)2k`1'-p(WA-4@e
+;-e$AG`co&5I1[Y29:[!Z6BruLl1P^,+H*`#-Uj2Vl7ZfB&5CHA2GlP2Pl7H6jP;=5r_7a$AKhn3EU,D
+J-:r6&suJu(_;6s,BC/%9:PLP?#84V9+ipIC6Tb?AN$jXjoTF%:2*4;Z.RYrjjP9Z";\)g&rDSR64gH$
+G->"4T@;nEgZ2W.>e]=dP"mgb0rMW`Zn0:jmk&=\d^=CpQo^FsSu&Y@X&^n9Ft?Ui0hYN`65!%\C4UtF
+6M3:M=<rD"O8ona;?Deb:flsMh(6^6U[k[D+]6U!T!'tn\`@WSRqaKdAk=Og]:d+#f&[8[/:ipS1sCgi
+6C?A4VNn9QcG/$c]on\`i/<p0,V(sY=*7'"?e3mOG3]s""6Xb_XB7lo>Xk?lKO2'<?IYZ22c>bfYRi7:
+5_*83UL6X@SqGQ_!_<:t+Fshfi5#>q9<&cO?Xu<(Z?3PMS1,2rlQS9j3,_O$ji7g9X/Bp';1a_hbdm5U
+9B?O_l,4(TS8-7#)WOL_?#`<f),cg;^$;KF2r8T&NBcjAnV.Ei]OCL+\#d=3k1)D-^A6QlkI05hd8fpI
+^\j4@kf4a;*ke3Fq+p3E2Ud^N7%Yd/SQ*=F;Y`X--l=:1J&@15!_<:t+G&T"i&^J'H[bU*Qn2X9npiWH
+e(Tgpmp,V8\oXKN]C=M=oM+:YO'9YR)_QIDjqmg<HFTEWC%-M')cllR'GkX=]RSi^-l>DS&ANf"O8onY
+!_=I5"AgejT/iJT#p96oJ-:s!dLea\OE=3O'h/6q!!sbK,S5G,-lCsi*7'EDO8onY!_=Hu#bYQr\gG<%
+,69'?"HWTrLd(nS%.RtjB1)el!!sbK,`m*N:bX/#P@90-!"qNu8,rt7T)]4QpbTrH+ors>"HWTr83-f#
+(m;&DYeip2#p96oJ-=k-!!PafRH#0I!"qNu8,rrA*<?i_8_7KT@3g@+O8onY!q@XgJg(-;nVg!=#p96o
+J-;$q!"+IVCGMtF&jQLh!!sd!p_,p/&:`he7O3KeO8onY!_Gl^"[g]q)-.R\+9<a<"HYnH$(t[^5BAq3
+&jQLh!!sd!Ua(DA+mGF(.uXUm!"qNu80Im7:b]h[3M$fh+9<a<"HYms&O=0oFA7K)7KQ*\#p96o&:Xa0
+(uij]c\M^c!"qNu80I.&TO:=%-Gp08!@30uO8ooL562H,nRmkp6iomZ#p96oOE:V%0I0qf@>0gD&jQLh
+!"$T9!"+JU1WM9q!@30uO8ona3W^]HP-2p2_FOY5+9<a<"QE2W"[i3Uiu*sZ&jQLh!!snk!>Gr6f47ul
+,_-#Z!"qNunL&j=+o]^UN(<pT+9<a<"Hne\p^2b`[m$*J[7<l**n<,:(k1u2=ngfrk/6r;H=4Xl#<0l<
+p\$C]]t!s^V(5WUeZZ`6aYf![\7Y9"9,=_q=a^#k9@mL`AF3BTf?,[<Eqt8K?6kjEk"tJnTm(gJ5MU*X
+I"D(:nl6FQ$hAT74fo*^iN'PU/FbW)>sp?50(#5Sl3Of]B5<tIm/JEs=q*!@"HWTr5QXJ!c32-g0_DI(
+9IM!VI73EEi]r76Z6UPrgnA#]>^5[7VOXt\\=fPpS;=enA%\OGd<sXC90?uhMIfEU,)pn?F7nW*YJ%VI
+d6o6<+q,*@Pt3`JJK]r[f/U..X%NdL()3+BZD`T#Te^_W9_4OTYU`-Zbc5]iBn&jU]1B'WhnLPabjfdG
+!!sbK,_-#\NkkDt##G[/*t^Mid$#o![Oi5rkb+0*>2IcoH,U+ZR7]UqBU[ajRa^LN>G=-QX&^iR:D4UY
+aK'U7G.[4'q1WkdE[%Y2!Y>bU,1<>ZNS1\jf-$#'([#d"$FoJVDD!m#j=Z"thKY>3^ns7TC3Pu>Ksn?&
+WRN=5P-38CKol?J5QXJ!rWL5D0\l@EObJXjQA>T1=IUbF\(;Po=UhY\PIS[b.Pf,'N05A8'J]2o',B17
+77PoY0/=u69N62Q8k3$LEB`Rh6@"C.8-CedJNd"C[YIHoQ<345[cUSs'7T=ZasOIaFZSJ<JK]a<jAaef
+q"7*P=eS09Jg(-,%aTq6O8onY!_GmiS-?g4Ru+pKA5/"jTWFQgMk4)_@R/3nM)f/r16,5KYt@%-kc7Fr
+YphY%3E&W!%;TNm5[nGc$3i^,)[WWXM[W`dX#"#.ZFh.[_c1A2M[E7`lB'``)O#+e?'@VNF-NhLIaDKr
+TnafUH7W)6#p96oJ-<lG5XG_\#XT(-#iD(&n;)sk^i]X'5S=e?TFG@^5oc.!0u5!mR%VA#"2CL0l!,&?
+%,e!:JnAE6brJCWUYB"^\08JkoaJZ7(*,D&hB=UPE_g5;Umb#gE`Cn3Brec?S3iWYIilZaN(_d?P9L#Q
+J-:s!dL\B_i*[:Jj5h(A;+4bD0"\Q.`p0C+[pRp3aZ7O^=LR.cgbZ+]Q/!XRZuXFe9.jJW6pWCXS\ARi
+Pjccj9CI3+n`QNljPN`snt4f(o&&=hnt08Ro[6[!4TEhO+9(".)ufekB:jY4a^>&<JV!Ce@h1ftZ^^c'
+?VifVMUH34l+-1f+tsYDMt$+eB?oSmGZ3m8_u]K1#R1UU!eLI.$W')Ba>f-6To-b#)\ieNC&nit9"gGp
+gbA.]GQG\Q':pkR_D\7/4L65p;::m<0b"!V@Zal0k#](qZfJP/g78\V<']PN>bo`>?q?acMA8P]8,rr=
+JT2k6Jmjh9[6bnZjSQ805rS+2=?Z?XYK!E2=VG66)`SS'H"HD19gtqLRk?T2Ob*#pK[LH@%H5nU,)nhT
+\o*A^g[17Ye-jtNi\mREY&rcG_t"RWMkd#l?Ie8=<iSQP=Y'lk24'h_[R54U)W+6l%O.o#,(IpURu,3Z
+7!1o]-'UQNn)5'Qj:J'TSRA\D3OJrXb]+$s#5AT4#%"H>Y3I9!/V30nTjh1`Y;T#h;?tM])]B)7C3.Qa
+0Jo;"j,r#KC57/5`6+siflBRe<NiM4F#;Da__=j!%o8)dO8onY!_Gc;^nF-729h`4+@jhB/,(cM_<eS?
++cK7529XWOA-TfLTWH`!A?>+*:XV;V<@5RA&6_jt3nWpR?+bXc]p0HeZ9kUfcisY3KS;$uTaS<JKar*r
+;gN]+/h=;oVmTd.\0HuR&WquB,=LO""9[a.Y_V[T4:IK-DK3A^-kCr9_$LSc&.C6*+_+t#bR+i=>ZdC;
+$-cp'n.=;@-o[jt/7*2)Zqfsj-E2h9Ea=C\>qA$9ma0%VI">%a9aam5=15u8-Z*k4PYX4'qYPIa9nQkC
+OT6"Z!_<:tN!Fpj^-7Qc^=1Pp0!<N!etiZ.Q<$ZEl;H4XWn\_0;>u1<Ni\D03>,i45*@5]'+$d`_7-(i
+aU!Qtdl01)F-\46(3k!m+6!i5!5XON(d!g7:NO.4"9&<<>d2$=!c3DQ5VTl8%0dpXG/gR*ZM!"!0;1[b
+=:+(74Bj/Y9i#Xhg;>VW@$!hg#Te^\RI*<HJY9is!"k8L7%e,_"51i$ZLN==[B5N0b2P=`kWl[Q.b4,=
+PB0Jn0ST(/=1PVj@<9N7WC@E9Gk=*\-PAZG8,rrA'nO*UD^QK.b^lc6@7+ptND4bX,q=q.1-53l-8CGI
+b:!naQ?KiS<RsoRVSGjCn=V]PM2k-Cq/=Y<f$)D&"K;qQ*IqMq9H^'cA!&M9##+AL9IIa]6e!8e'M]%6
+nKI"GQO"aAP;sQ!!(.'aBFobAPOIWM2]Q0Y7#*$skCV/cWM3-lo+E5U0_6j6?HC.%(AP48+\c`JQ)/7o
+ATN$?'3n)-5uL`pX/n3R;qP#;SfFRi78U%'>Z.@SoO6*V;KZ0E/.t2L8,rt7T0R>`Xoam)ePqt^$tW%:
+Ct_sbZV"LM\Q:L]Y6GM):.94iBbRWAR=fUA36[P:LI&uYOCr#>FQSmXdYr'hFEHGsLB.M[';Gimi>BDH
+GSi\79^YH,(^=q.^_d2c58*So*X3tT0n\YD+c0=J@r,<p\1%X%,@G##$q"!F=Ek!TL9MEp.Yt$XW>K!_
+'&0aX&_k/[Y0a#8MN2Lj,E),Xl=D`?:i!D-XUM+b]\,o(VPLc&[Mo?:573/?pH1P_&jQLh!!snc!Ceak
+%@"O\$TnhIQp0Gt.eDBM<0`rnNHuEs\TJ'%D+=9qk2s6+8M-.AR2:9(K4*Wfkj(*;R>bO0H5N$;$h3a0
+T':9U:X8LQ3WA4Hp_aPP8V#QHRMq%j#'3`t3.#OiJ-a!/!8[ncA$BS9?%PYm0b;0p4:L.D?k`mZ*^*-t
+@O!HNRIeu%C*jXY&I^]e)2Qe)_RCH^!eJcu<7.'86P:(=+fWs7Y_JES3_0_IactL8WK>M3_,9IoJ,%O?
+LCP@tWd^)'Ps#i[Q_9U:Sn]Fg0ki/V3$oL$+D;h:KOc&`,U4/+9THP=BqkGdN<>cJ`A336AJXT`'kS>A
+n'<J%.P,;9Z?N7:0$%*`=@*6)3f2?WV!sUmGS`HPH0rur#%h2Z&]*BFlk>J%Ce&jVN/'\U[>B`KTWF)=
+TH-2)ha[f]6:#V,bfY%!X.hQVJcQ?-Ng=A<-:T\>2M_\ECM]:>S1Y`YBUP(3TkaiC6So8d"9WI2D/@@n
+nL/6\(T1_>"ud7h0M(lfMTJjtYtUT9J8(:oCdE]m?T+n;dbd9TMbcX>*Se,RhmP1%?bcPVpE+QPIrGdB
+_\TOd9?P7UB)^k^^n5f+rCZN/?QSQfJ5]DZ,Msn7VuL/^gUk4Jpl5#OSpbb<UKc/)0c4%4[SOL7:&Sup
+^%O[;?i9Q3SpnU;1.:7FYf?Q)q0)N$htuo5J%RE/q:=oW$q@O2>OLXEP$e.Ur"o&hotgXRpS#tu!QIK^
+%Xd*ApE-#TElH4?<r[JMiI*G>>LPOE<qb#:4.lE8Z+'Ses5q]-K?$4%"Fh64j4JI(j-n#tN'EPPm-FV_
+aC#Rj]5f2lGoA'3a)nbe<bSpA=ToNu#s;iVb8^%GRml%MFiPg(l:)$`+9F\<_UI0@)_tDdBkD""80TAt
+N):,'Y_%Fg'CbW1(,r)[S:kfh&hib!bi2PFQssc<_AF\W@IT(4m6_!Y8-K9p";Lr_(`:'h_BUBE+GPH6
+[mUr>16IbSE<@[;1pUZK9OXmJfViqJZV+MC\.Q641;-B5+L&9\FH,QbOXirdc4RNb<jtdX2>6e;J,_uk
+#2HWVea5e\bt-'GSFCY_kPhZ6p,5,*#5A:X]e=d0lJ+lp(n?]E^^&d@psI(\4ELR?o`3)5#9r,$m;KG/
+DB,<kif1<>DcqQ#O2^RJ1?#\Poc<g8_-aZ`hK*.P;&RB$N4f8amCjTJr]g<HE2<NPbi=5r3_>]P*foeP
+r;X9r7h?)_e^]\!8Y3F@=6X6omQ?V8C=Q@qp_=9!M[nlgg[e%N!aV@s@<IU9T($1-#Dd`6&eX`8d4XG@
+[1;a]N$K5WG<s^^@AIK<UE0UYTcsA$D9r'*M$2fQX[L`*K^K8_90[WS\A/jN0SlGA"#<$VTE\*%ODsPV
+1-IC]!B^e=!cOXr137dIj&c:-6SUSFfMYe:,cI]3Y;S?#F'E;H(U9on;O^^!&m3spXVJ\n>o@*YXsiXP
+$r/`53:Qkf2"8u\drkZk#=?X8SE.@;pg`e<"l'S$>W0CZn,C6%gBne:[5B2o9Gk"L-bTPh*A%+CGM,C]
+ZgXGJYONZH0W'mDiu?,g5]9=QDT?#N_7fa'%K;d+:JXEk%_f,j9R@>@?k`LQ7e:ju`u<L#$"=qn%td_l
+%IeFliEW4;70Q:`p!k+%Q!%5Jd'2cSWRT)'17te^:)6ro=4Iis$kVs-B<ie>C6Y14nuQ4U-,PHZL8\=,
+&I\a_L((fZ8C4,i$$la3Je46!!&&m*Ak?Y^lV)=d8P[1iN/"Yo6M%KLF4+:UA[]h-CamJ?T:OP9Ok7Cn
+%9DQ>=6.tKc>((miCBpE0Jfj%s0MG?i,)FrgEX8Nh,\hE+XFS=Q:APj[UmSGc&up8Q@$*i'1.3\84!Tq
+/1n5j66NK`gONj<Fr-GJG/)kKZ:fLp'G<qZ^"\S-s$%_S7RXOl4,u.m>X.iD)./A8cFio.GMY@SgiHo$
+-NlSQ<A]h!7]7E"a.B6Q9$Of'af_CY4?"(AX)'hDKeQl3K00PNTfl7LP9k4/dktGKlHhdlGL++Es1(,K
+i-VEu7NVj4JFfZTGSrX9e>DQY1CS]j`7oXS6f*a@O9L:*$o!?SiS=)S)`kDJ-cU$V28::B#2^;An9tI'
+p*%g&[=8<CQJL[foti\!_;IBWN1ca@q"sAR2B[;cQ>Sr;H3D'G>#:IHCl.,]&u?pWA0ER0R]eNgo^#Gb
+*b.8F=S57Rm/lY`[]V>^=GjqV"<W@/N5R[W?XHnlPEk(;Ce+Us%6u36Q@A<uQ[j>p57%P>\FN`S0c31b
+8`7%(SpN%];ALR\NfmC4M;@\'H`>0]f[>B5O0Fs8b^/\SfJms.o9VK+=Cc5oZLQ4Dd6.rMqq<Uq\!e@U
+[67Jrr5bF`gE"Pfk[GQ<$EH^2kTWBQ6BbTK;7Lli%t>kVQASa6$*'fHg%oH9UQ0,3Q,O*tag*Dc0M&<%
+D_OrR5!S7d$]J&65OVrFR,hub_aV];ndkKppH"EGckh_EgDT5D]h6-!,AIK#\Suj3#+L@Df3d9ro^n[.
+E!.@qIX9"ZgX9(/#2e+BkIf?Ul[$ZhepXpcS)X/pK/#nU^EgoR5I0bK9dsknJTdU*#"4NidbdVeO.F3?
+M0uj[::/B9X=ur;a,*-je5dm%E^n4jBq4J\gc:=P`g]Ck2mA8r3A?KO+BFUOE[nqb$)LNYm4o3)2\-"$
+D'G9pn4p#0(5)+10>`eRm#+Bc&c!ChkRhhk$Cib$r&c'J\TbB>=Z6J^+):YJpC+:$N*0j5pY,1llW5b:
+dYPS7IH+Oc;(EI5I^EqB-dOANs1mtsM\rL:,M1YhY?UPdQhJO>%/,S7a#c6V!q?'KLOh6Qcm.Llqa.*j
+etG2#^CCLfiT^f-U#a;olfn4_cMq05;#R$Fck@?B)b%7un,r:n_UX/5FlBqEY8KYmO""iU4^NPPKJO%&
+*^MKUa9me6:%:>i8ce!].%.kN'pe("__=C-9'87UEuPcJ)QMpo.A(m,P!i(JpB!>S+lX)X^]KWrF$k+;
+3CFp7-S,g]%[RJ+T816A9>[/V5q<dR&Hbr`^jR@SLK1H*-Q'EjG$Smki+iYg8eSt2!bcY%p904Ic!Tud
+*BT9Om)(G$C;G[EA8?o2W!+9%Of]K44UqkMOHpr9K#(^.L-3Ra%n"I;>a;mf.lX\&LrsFJB*t[S"@L/8
+>Y>5J=feA1;^@Sqjok00#RY.3HKciI,i.MjB`(FU5aWa?(qf)L@"JK*(j)toa.sX^1Fcji$'c9"jME1m
+e.N05&C:?:5Jkan1$ISZ@;3!uoHZ-K&d$sB5E^X6db"-bL[4$:.f6,lk'rlPH9Y:b_l:E;^Xgd-TDr^&
+gC`[_5kI#e?(9(1k`'"!i#0\tGnnF.8.AjfcI$=l8stMl<XbC\?m19E`6>+,G)<baRj,)`7E*2K&cu1C
+_2aB%C>6sFRoAg@QH\R(bijB*ZD)+jU73s6Rkpe.18>dsbDNIGLi._PG/P'MF75@5#p>E6N+bJNBa9=p
+6\r@,O's5.1PEJ(plLFkbn+p'i.EcT1df?3$^%P/&3Woj/I[LX#nKC0+j;]tju\b6/4@2RS_>hnVQ8#V
+)B]PXe]=icUs,^93B8"=3/):H_=H0?6;1q+Ga0,T>cM^H^7b&B]&pSE@C)P(CZ[3afA*"5FEuR!40>XV
+F`gXMc:,&q(J_U,Y-sgdcCOmK6N4(7MJ*9A'Yqou1T1e`#_oR*#@CJ#;EP&o=G>D:i6Ti6UDZBX'&a@o
+Da0CA6Whii&&q-YRm?U:Bsll7O9;2s/g:gYd8l_Q__4U(X.fu:ZS](e$DCQdVk?^W_`ad*Xm)q?%C`TA
+Y(AK$e,[l(iW;fTa*<]'6'[^:hHX15Y&9V9W1K`ecI>n'.Vma<%1?A,Sg+!3ZJ,2Ql^t['HhLn7W<][E
+*ljjWL-9`F(<_K7$e;Ji2'slLKO>'qGOSUDAAg9WEa[1J>N"[03lS>qrG-Y@Yc7jKUlh>g_Pe5t0Lge/
+5kI#eSNXV=;n`H]7=#(]XV9<gI/%(B.Ba]1X=]B8\[;1m(EWG4Tj'anGO!6<DoL?f%G7*c(]XHeHTnam
+[&+u2Gm3o3!dddqXana<Aq+utqa.OS>^,q1mdA@.h&Y>-V_?fsBrep3LGQ"S^L.%t+Q6G\UF3u+0Y;1(
+RUm=3!pObn$sJb9d8rSeL(T*>^GKIK%WYq.Cr/qSf7NWk=+;l349ItcpN:8F/;FYs@0GQS09,2cl7qq%
+JL^9tJmm1Ss+T-[L=*1S@ok:"\gSD]JmaC?kog2I.k?p5!>?(d2n`'Z?g0e+naSX>(]mrs['dRp+hqDE
+qqo;b,`mJXeb.ad+eVPmT>8;TrS1R)^H2;:-B_al">bS#[u>bnP]6;</P%3K"T-=4PPo?jp2t-o/WY4G
+dL$c;j01@S$IL(2%/nfQQ5eD/PX,(o<ST&$?2pdbq:cJA$5dG678oSJci/tVneKM8s5Q*p2n=BRK4ROW
+g04@@O2H*p_p<2fa&J4OL$3MY.YpF`L]g(02%If%%Mp]*bB_ATU*N/@r&iJ^r54-@ALBLLApZb-:?Jag
+::NEWj(5\8b(%0,]L-;4qQ]G'_TtRUe.o,$Z]_%X#"4ON['>1374igRJt\g*h0SZ3=6T#&rWU6t!/a\H
+JHbB<miq,qO>E;^'Rc!PneLF%E[gb3IE;4!XDpKTq$Jes>t%<gMs,._=u`qR&IF3+._YGC'4HBt"WGa9
+N+*J1M&47Qc[b;c?[gI*]p#mPgZ2]G[YO@<^rd%\KrZlEITZ;TGX2_M3\6jh3<b?)Z*+?iW,g&.,8(E5
+eaN4u[fX0bfLpC%s4E[Sj=L>iJcCHFZp4^O`il*P7Dm!)JTjD7'$(8NcA!.b.Y=;WhNd:llPmKG9u2F`
+5n,/X+em"cW>`q,,8(DNlQ)iJ>d9?Fl[T@Uc3LbFKSAnlh@N+FIYPEqnV=e'7'&&*G49r"Y4gHHFa)S(
+kf[QNQ61F!;ua<?Y&?6FXeCi.7J&PjD4?FTL]g)lW^$FZQ>f^A'sDuD4j#nO?i];G[hGnH^/=nRB[r<Q
+OG(M4(Fq+M,rlPFC=Ng^Do1&]Y'Ab1k:#pGJES_$lPaR_($Q;:L7krea8Y6PG49GkYcm;TTJi"<nFWU`
+_M-DQY7(.^8VgJFPBtN<BGt8$YRj8@e8,a5_GF4)r?NgPqo']k+r8ZR7#sWB)/LH2kn+5VTXDFD4B^)c
+"L?_3M/NO)R=p8!(OZm/5C#l"iWS])I?H^c"^9?blQcek?D'lC#FK%q$i]ibB*kr5S0`t4LS\=U8<6:q
+"Kcuj7Rg[Z([C'?r]9KgInD!@rqRegQu[4`h:H1icJP3<05V0PM9&`MIBq>ZCpNHs&H%i1M"P<iU;t!0
+),rW<kn-r&$+q9((]lE8<?erGZj)rf"3i0$aemQF61$$kiJI<C,p?rQ-@K+q0hDoaC;qmdqggYhYiO$C
+8?iRn:^j%:A)&OHJei#4U;oMmL/pW]H9ClPrIO]s"@F:YUn,BR9/Ylj*!nHkCaCA$!!AUmi!\4'$Yn"r
+.<"o\4UH<jVnWkoCpFe=EseCdKu0oeZ@Nd)&#.*09SQA1IX:p07Zb$POC/?qlf5b5mGEgn\GtSV'NjE+
+U:s2)S\Ia#-W)*,A4+R5J$V_V:PibHDcD3/+a!]1FmVC684R2@61d,f2*ub<gm7JBi12(.&;\HB((r1:
+gi%;c:>+BQAs9@Xgr?,gA4X^gq?jNZ(2+5@CT-.15_a30%X/-696a)fVh]bmqYi#2kh7'9KkMT18+\bP
+Pcf6>"m@]+jhSJnJft\hI1:]+$@B&XXrZA;GD[iREokuX%Y'2G'OIH8E-3(1"9Zc.UdW5n9kgem]O+TH
+;$fXOJWGa5PYclOkt!M0IphuJ7>t6XO_\gof<';m9Ddcm:2*gDJE4Z>_pU2ncpU8!'?E^9o#KP:)da+1
+-:>E#L?OsqN[,p*,ebmUQfS+VF76*%[?+5a$IRn<TM5H5]_RnFGD\KkJXCQI3CRst3Vt*+EkK1TK]J1S
+R!fNJq]m_D=:6l/$,PID">.urKD5A#jSbM[.Bj@H"u`S,P`VLYpU>SiG[Euq"C_Fhoghh/(X>lg>%KJ"
+VcE_V)CtgRomB/>_6?R"NAW4^Is-ptr>J^B&*+oIQ6:JnY"IA8DL+G@IZR^q82(1KrNGE1*djlfTS*Oe
+JDD[Qr=u%4_A^^Drm83K[844tLkR([?o\)>B!NQqe/jFi,dUn2Jc@'qfd&+:oJeCe6?7D=4rP]M*>/cH
+X+'Zm=%W:bUWUY>!.3Y,oq[9R%&8^JlM12YR0<\[(UOj<XjHA:->tU0JHbA]L0.gV+F<A^R6d*:OWKWm
+#[53Z/FSer8b[)hhh'QU_ST6$qi8$;DG"/.6H"JEeC+S2AE7lYJWDjjfd&-(^`_lNld/AOr8/#16nG9.
+L`V2c1>"oCdN]A56#6;Cdi1mUUc\+Yh*Gm)@3I2Q5[#!JAtF[3ojuQQ1pRICkTFrMqRVThQZ(4K'knU4
+K[#8mT)fj\k]),<om[enkn+5VTQTP74s8Ou4^eejTJi"<&=gNTBIeHE9f<iL^%!rd&aRW9D4)34FC]GM
+I&!Q.`1mjq+7B07="o^Cac26Z<#He\,S<35eP?EM:.9IsJt]@thKmWi,^e$g/Z1jo7t4&?gj(W5JQ.4%
+,17pYc[]ZKNoQI0,Iq%g<*Ab?f-Xq_U7[#`&X(1@gZdU2aM3f"EEML^EqG.j6XTM8DUZSK`h[q/Sc@Yb
+?Nu_#*!Wp$'MU%oWNm_SJ":Hp^CE(&WSWOVbhM#A9'h$ls50W9?I:E)9>3_],C1>qekS5O7"V,)HJ^LG
+2(qC^-*hh%O"qBPr))97r?%he&J?HhNh6?uZX4[rRpbG@829oI0G5)eS]j_Jl#l43NW/m1.f5#CLS^lH
+7??CB$nj1.[l!6XhG$66q;Wh\SiFISV"YOG:)r#1ion*d8%q4cj,T>DpDuP>iqSYrYT<=aqXt`UIisSn
+;AulH'(ZKNbbMIsa##aSimHN44h(3/D=l!d2n^hV4F^Gg#>8ZWprq`IhDaV9MW>T(@p_,f>lF<#5?K\m
+o^qbnj*gVc5)L\F@-IHI!fP_8Fs74_-^A(!o[Ka',KX9o,%pN2=3:'$gVNb=q*>C'+fsEk,3]h28bi_/
+,'j[O\cuA0/U@i/?s'pd29%5gpgoi>L5Dqiq:as)diQ1]qO'jJ+'TNZ`3ST^(I^!HCV?jqj\j4hT':&D
+B_$s`7i!qY'fMm=S#U"9onock@edJPj-_T`%MRtpnMLV^S&Sdi4?mI(5'J!ENQ1ML3Q,Cu9W_7=2V(;'
+l4RX!B\[3u0TF0*SF>`!IlfsD,CuR\+W.YohAU3/,gZ#X)G.9,(]@oIs,fFb%*Fa^s+FX2A/T[]g.+a1
+$@lKXBMouK_h/Y*W]k)H7J%E2Q6?r?L`XGe(cW"aCW?QiN+ZYibdZ38*kaXN@G@%"Y0#-U2r<D[1"59t
+ce,PI4R_C;#F?1\^UTE^TUe&81U5>qF]YX@Yo*^-<ATBA0Rb;p1h#B1\k!jf24?Y%WYt_F<l<";<Z5;h
+du0)GE`6c1PQD:7G9eZ^;*:2P`186ummf&seXuj-!(d;\kH:"9BSn)2ab>amP/-k1rVn/M-:9Hh-lSCV
+oQes(qmgQ9OG.D'E(Am`a^3;KUl\pT("AMP:j7^:LSY#ML`XGb(nQ-j'0.dE.40_m))!Zs\0F4"\Xp^;
+c=PMd12>L$.dq"%I-*3LEu9$>7MVCi%3+Z<inB^-,o7Dr@R;AqQXGDS$nn=_eI9/hn&EQ)A4bG`#rrG3
+a$#;u''jPF=dkM;8&t"R11M<E.CWF-o+_-2#,(1>afE9Oc>`HY_%mM"QF7^;PO*;f-1!<Ppa)d4)(Ot5
+?hT6s7VkN6emfk=3S37W(XA1Q.FeNEI=<d9/nF-5oJg)P;hZ:1//Xs]NU_.YX9K?'A%7B3[0jp"V!0oh
+;_)DD781CJWJ+.:Ae6[+!iAi;e4>rf0p=RdP&B3TQALOc0S'ksJ7-`34=-PrMAI3_Ac/!2m)7,Z[%(he
+[YlU-8G!muRQ$+((^5LWDMdOV(sCuSder^-I1AjD)FN,-1E5OB9+Vp!QXuPZIGo;"E4*o/SHic6q;V=!
+T6HuY`B4$ZKAjE?iOUX<o\PH9HSP0[KG_i"Du]QNh+eg5F8W.GiIu85qq"Z6@74L*/rf(7=C<E<E=<Fh
+hn+TP;o<__6B>Oj%*sN5csj:a9N[$hoPluLDfg[a>q7.AJdul(Vue^&!1V@4$%bH4#R2\&Nfc&U3N6R6
+;Ze0[E:?^=@pC<cX@^L^3Tj(R\0E4QZ[MtZNlH4t+Dh^+EOjnF1LD$=/P4*o0t;+tDUq&U"13j,3^kG#
+"(Vgr!4CbN;jVWa&GM!3FGF;hqq(ZiJXRaH84J>;nC>otRN[nL7YY+9_2.;p=LrlUpB?&k&B`Q`5d^U$
+kq<k\@ok:"qY5c"^3Jkm:R=iT)#j2eIFE_K=g;N9F,U([\7o4lrFH0+;Xa>SS::YF$4%*<*dBnt40\b6
+Ak6-qO1jo7(4orPBe_f)0pk6\,]N.`;:X*:%Hmqu?iW-;#%W?^0M%SN?GQW1!<e%.WR"9gbu_;_65>5:
+M>0Y;.E6ASZaD#*X2jC(a(<buj\2RlW^_dp`?ni#WOc59*6#<4aG`uDVa<2#(m;ClLV\1qO8r]Ve3uSh
+a94k@p_NcHM8,Z+PWe$MqB,[\T_^kE.t9cNaH/N'2mlrTJb=KOm6..mVi)h.i.D`k@pmb(64(cuZ+I&`
+Upc+mCl@JA--88kIS$6<UnfJ1ldk$k/JtZ8Sm@VE@qV;+R3k[dZA9i+@j2@/;.3?;-<<33gZFpe\(_\B
+XdhDl0lrA%q@$SD1]OU*4U^[,DP*hp1"/#Og&&(I>Wh8=7?a<GRdo1.\b8.41uF0^9/3CNP?&6H6"%WU
+G)U2;_8+utfON^"FM`eUAEmRo.L2`%BbE-pn-O\4me&8Y"U!rq""0p%:H=%EN"?m^JIZj:m*^,U\]cd$
+DOI&]e!?)$%l"J;\ONiaPGd$OAI5,NCV7_$bO^N1D9Tl6raQfC/%rDjKLRX`Sm(W7g"RrBp6^al[;Z^I
+5Ks`X,U6):plOk81P>tPaAWI1(_Jq-E4F%d1=K`W:X>u6)ReFd.W.ck3Ts_;[+JVa+XetjA8/,!)fZRm
+4se[8>B3km?G*Ytq]ZR>njOD1#X6eh2,@::_+q/ZLoJRRL93?iVJ]"Jdk/MhE(b;JGCu')fJ92e"lme.
+ZH$H82N2Rj">3C++9Vda`c):g0OS^F4M-80U?[nLcjH.D.5;%clJ7+eZWAgl/dUpu"F(d+,^CsY+)E_E
+c3g.t`[PCgg`kKp^;?;\ZAlb?UZ7VBL-1<Q-T<!BjOmq,7"WW$O1TOplqmse=4\R,*tXuprc/8I6_p^c
+?Z5LXMU:j67&ks!0OE09+[@fG7Nqm_h5;,W!+Vh)"WsOr*Wqn_&5#JdO6=.#O&EAcei+oE>RBD1&.AnO
+M5<%%@HM0iPr.8P1:KD$Z[l?='UY@&"D'E`Pu%iP_8%KT2E+4Jh^V>Z_6Y)Pi"DmkG/+D,@N$E0!+HXN
+K0ga?/q@lJi\[E@@U0D`"(;K_WkeE+L!Qp<p]d*-Jaj]s`tZS!Yt)ES6PAmP^'"Os;o%P/W'3;>8YTn4
+-l='H6D,P+KA<<%]L/Wt8BnRhk!0>BH'V;YZ/?8$G-"pfL"d7$ec^Ge_3r8A((B!9i2_/@Yks<,D.dfX
+;VXTGr<57$jtX(5H@rEK:;k(&oEh9o1L05n?"Bu>+1@g[Xu20#XVO5nNtDs,hH,d3Q'7CQ43ht&PuX@6
+l6Ke\ZGI<p/)cq^;EJ7Qk-?ff)K(VZY)(E&2jT*jhO,Y]cpTcc!"WWuiG.<8<E3U5nPa!mSPLrT6QBG4
+"b]DhFFomA%6B!T!!c%a2T9]%FVlj9%HH[g5-kIRC,(_Ye,jk3in.;WLairEhB@^V$&76r(.irg(kW-B
+*X2]eL*Z?Fb(dMSlIp>\D$$c,L-)^5@\I,FenT+U/</XT*X5i#W)d$K3`;jsP_[(VS$3Ik?IrPfd5,Zi
+gS[3*h>K:1aS6MP>CLt`J%^sf_i#nDdKT)$OTAG]G6.4BVuEuO;sH6^c`h!ICD#p-\I@-94X]3V5.p:0
+G;a[L33mQDeC8&2N6$LP3B_QYR@?-un0B/?G'"]q;eXCHb[b.)U<E\f#=aM\,NYG)95_1A%*r&\X"#^%
+7:RcJQHGu4)GFta3%BmQ*Kjg2%#m\S@[j3\$O2t+BomWc'd7PD?SK8ZG>)R)gPU!0(^EMS/dVa;5R^?%
+/.&a"+&UK;(r469AV0e'plGW7',e_BN+arQBF$PN\/<(40V4CZ0ZD5j7Fejt9J%K0RhAkH1qYYL.h`_g
+F6'oPdZS908KsjgSD*8_dM84R^,%qGhu"VO#%Zp92L;(!pjV)7+OPW;(QH(GJOL)6]6Qcfb2G[-Qfc!L
+UE,I%<<%.F0V8:9^ugbpLC;,('4*p#^Vg*?qKU$U@g`UqG6iXZ>VL&S?Zk`.YHJV=i"%',7t3@M]MC#'
+"Mp1g=0*te0Xqi(;?NJ&^G4&LEcU8"::==3Jg#^,8^43UQ'H%+Gu6O,#'d5M$,I`4Jt4)]IR\-hY@%>n
+i:SchN$<K`@-/\m:&H7R@*A[7%"b`a?4V\)S)(>siA7ZFHq9i:a)EO@_n[_[N3'ZK,iK,WKIINL$.C6k
+IL;GhD[Z_&^u65qaGOoZGNTVp###*93%CBD'[<su>\Z^t[.KmbGZG^;8>\j%1#[Fop*bbXRV,EX)rkn(
+f]l"/W4E0k9;8U.n*.KhJ,3eZ75+9J#OhHiHr,5sid*#.IK?W[)rn(n2XE@%WV]*Ho`/'#pBWIi)HE-c
+],5AEgigl1*SZYLFc#F[r;<70?g#0[=Qo[DhitM1`&i=K6`K#$64c<VUG:hXP0ft*0PH]Bp)&?B.3E.?
+g2E3Vjqh7_##UCM$8:NJfl_!HNU"qP`qC]-MJAR[4:GsKi_`5P##h(MQ.4k.%.FCT%A)]KVT%F?!)\[2
+q$t?PTI;d0h(^T/i>[F-kSLu&.uXkR'1T0\_%apBiA2F$*X9AnQ(U1RAH>#N`(^H_$,13N"@EBg<E$*<
+fIDgjd?lDfMC,UJo#ln`L%8[`1UetcVZq$LZEc`)Q"FcqP6t;e>WY;XP0!CMC0AdYii<b%^,>t_JHL,o
+HXe/$aaK/._Xm<<LVEoBduYMHK`)JY`N_A:fp'.hT6P_WqgoCa2>4UG"@m-YTlDs!F)L$#XcqW*L!G1G
+:Dddr[cbBT\b?GVbc\r8b5JdG==6)02UHqGV_\l02lEiBq<*1X\Q&(%CEG_5j[JO:5pCXI`t7s^:61'9
+aO_,+[`8[0aT\o]Jpj`-KO8Q>.4iWmMJ*t7+W)tMA2*`(Z6ZuR$D+mI^Dmp&dLWQ\C2hI0,rWo5qVI!P
+hh$EH+:0(nHu&s@9*3*U\5nth8M!%/R3$>gOc"]k_VeOA,AV]K#-VDW&iY*l'LYcN2\1PU?iUM,cV/"(
+n7[WgR3J$h$,I@&R`H2`F6]6+j_eX=<de5]MsrD7Mc;"tBGl;i/2*GnOsi-&/.#=5H&So&X)g7a-pjJV
+5Q(.$#7`B_!f#)]V%Cs:hlI/e"lPleGCR-k93=NZqfjLJPKUOis1\OD#_98]4acH0)g<7Yh_P%.aQi,E
+EFZkc*SfP"5PP1Q^AfcQ.3Q1_O'CO+/@<p3o>K$XG3nmL6qE,IR,d39fo9.FD9A@*ep`#5NNYEfT=bZS
+_?."-VZ[ui?/M87n]kHCN#:Oo?kS[4?bZ_I!`jU'D>O<fe]r"mHK!Y)e?Ab%&^b)QkR@6e/'oO0\(?EW
+4$*qM(+P:YGtFa!Uc^HW2k3k2QC+dP9l>t_"Hs5Q=gcA>::[W9;846MYaPc1Oa'KW#9JV/fFd5qhAk8M
+M42,]s54+fmU>T3G.o@AGS^O9$,^Ud_6=+gesc5*PVC-t/=\FIR5[!FY@)m^9b>DHdk5$e_je.BF96G6
+8DGId2rW!6Kq><&OVQe_^l'<j1DY2=e5]EMqY8:g&ZfR_?@GPP6<hX8R$FNB(o$fVGY*/p\#eAqBT-hT
+=4_BuL;5j*ap$3_1_PVg?q]FOL0tuPBS"3V`'Pq(&=1.u&H2J%M`;V+8ln-HJ.^2h'k&#r!?n,VNm>Q,
+>)fp:.tnNC<]Y+kk2l,U17<]a@ogrr:KhpWEb:04W)DiHOW^cV)2lEO:Z*5NQb_UDq$$0=nLbZAkZ9H'
+c6ZR$Jp>4lR@;p9c<(R=UPY?RJQmqEPl_1;.`8&^(s`94.dtG_OV-Ct9J5EQQgp9_]fT!A&L<_5P+CB=
+QS@+/:G.>1Fu#gr<_m(>BPnst8pCo,WQ$p:FEqk(^><%_Dlo2#kEOc;#/O-$WQC?<77LL!J_:[TZbhel
+R\X8*GE:5&!IYHN2UETQ!JCG>!$Qk(\:,%R,_dS/&k=_\4XNa[FM&laUWh>ZAJY1JGmVKn?t@ibA5rs/
+o`Z)>,tg@^6kSH0M.co5MukF!$X6b""G9:gF@_c/plmQ$OGqR7(r.:[$qZDYLkYUnXpIQS+Es#N0\D4E
+%$6d+B45aO*3tl#QJFO$:0_RBQPm*`b%2W"I7'Ul[Y!(#SThR6m[7E3];m+TShfQd/HlMs.NYNq>$P3O
+0f9(M4:Gtn8/3`+-:i1+($mcc2*JD\_lG+tWXGn#6RfXoCkgHd%&#I8\!4"p)l%2'%,TTS$UAor&3pLD
+":tV?JH6knJg!Qh=D40G_fmHh)'O"K9laI0h'LUX7uKuRCj.Y83A.(H*6SFW1IPg?0X_),/]HB((u'c7
+bt@(+n1_WXJTk7PMaJ+2C&lY<^9s]JUBqKbE,j]*LdStuQH+S\+G(YCAu0YGP(*huTBb5@=V'lOq9P%i
+2Jh+F^PgjDs6e_=otfIrp[@n:i1A2?\*i"YA`')]hsK+nrLPUumG7WprpAT,1j?@mVE)>Z2WN@$iVY(l
+IH8A&*j\V/?U!QdEUqSff>"e>hWi/L=gMf8Y7#6X\+#.82)i;Bb_)N*==_362?9]&+UA+%!($Z/J.T5>
+&Kh4/Zp:R[QR&_..Bq40[[Vt>MR#jBSios%6K_C.kI)[I1tKl0\F*0JPnk9KLDIZ.7Ld@[@Y-qC@i?l>
+%ET0o6P9r65YQ;'_9fg(Un;$;6j4PW*9W04[3QmY&\JJ!R[4e=hRa=6m+B=Z)a\*ueF\Ut8X(q[:#fPa
+^2X&9AR?@\=/p1dX"\;MU=tZoc2-M3`TnV5rFljRQ#>Ydg\>nA*raSOq2HP&&cDhUJ.OsO+9W5Wf+eA*
+OG'?)B/7MKh8p!3*A8GV;&=#Y1(.`"IP\nrN*st'aCqNDO^n'g;^;Pc/D1"8O2S\c1)Q19l'oK++A;I$
+\StD"Gk47S@tC$'!$2@%1/\\.LlZ\u^cGC:(^/rf(^Yr_Wk"gm70k"=&-<+<WZpBo0][!i\a`p#ZGJli
+QDEP0RUVl4a<$<[B^G;cSArL+L@XS6;roUQYY5-)"sV;:GSjh#V6\0%rILDW\Zq.B1kR'u-r)S6%R82f
+9X>#Rbj[&R1IIiYbp7g>,gqXQR/5Rl2)-cg<U`Q!sSGjC+]rdm8.%":tV?!JJ8]KE*/4A<>3;Sft7/
+<a'3BqZN&!:n+(qkO\?r)Rh>ieXDlYjI@]Ce8S<))]dM<(+P.Dd<lHOE%A#2QFDjE?=@ghhbqM>/E9F6
+[<,#@cHLP;\$q6-eDZB^\^RY<M6h7;)173/ZtOV`H^d'NDoMo+`.F7Z#8.Hs;fb>#M@`#Y+9W5W<(2<S
+P/p^>.ba,lCSIP^cM);$b&g>b9gcJH/uRa[UU(n<Z_f\:OeoCb;tq+H:P4K20X6b-iuljUAMoOV4_Wg2
+4%4,S'Z$;5r]H8$hKmSN`U21jQMfFDc3;\PF/H8*c!nqg_7G%ICM#*cme-t7YY^S:N<q-QY7q9IW\tl.
+2aRKfJ.OsO>YbWIGG"#RkKTOIPU![oRsWc*>OJGnJ+9\RSnW(jZ*F8d#ug8REpdSr\9Qlt[V<(<CiR]/
+\($D.>VghLgC9?YO1Vs!eFhb2Vq8WPm(1f8^UEQuFmGWEoaPAWj6bG?Id-A+Y<DL:4)5r5i,.4Uhm<:C
+4kiJVZ@25&mE^9f:!T>R_rUVPgjJDsPA`mAiHf6Vk["i&#Q]SY6@coY==:7UouMVkZ@HBUX30([9:J+o
+iLqnG](ND+;a2mn?0N7(V?)$T`KDl^IY$OV2[\e"rT>Cf53F"T\8t$kg>8#9_(Yuld8(;T#Q]SY63&/?
+H3B=;#X.>6M?j69!($Z/J.S@n!_>"AY0)jB#Q]SY63&0Z&-tE#82,]<F*'j(!($Z/J.OsO:_!LO(arHs
+aC'Z$63&0Z&3pMS*W[N'6B=.<,!l8QJ.OsO+9X*J!"o^)X"n3>63&0Z&3pLD"@A.L&e(JS**j."J.OsO
++9W5WPX>EW#0Kp`1)M0b&3pLD":tX.7fWjMcsr*=L_)fW+9W5W#Q`'kJ-5u9WXKc(&3pLD":tV?J^>Wl
+"@MB-7or(a+9W5W#Q]SYjUa\/JT=bF$q:LF":tV?!JE`%&O:pkoU)C(+p8GY#Q]SY6@a(^+Mg=R.ROCb
+":tV?!JCG>+S5p^_%:q:d1m5p#Q]SY63&/o3<YFOTNma*K+S.j!JCG>!$Mo""H[!s4m(sc#Q]SY63&0Z
+&>1!E82*lCb)jFF!JCG>!$Qk(#X&5[0SCKgF@Ci_63&0Z&3pLt%KRgl-s(!$@"\MH!$Qk(5R<#a!@/LK
+O#acq63&0Z&3pLD"=T$*&e(#*11W(*!$Qk(5R8J86B;*Z%&(]]>nJ61&3pLD":tX!6N@Dsb#K<7(a4D@
+5R8J8&-AOq!""D,@ud^J&3pLD":tV?!QlR9"9[bc$lP!85R8J8&-<,gcm+&D6g-6p=%!<:":tV?!JCI7
+&.#II=LA#!=CJ%MX,%MAV?n7nQRBNB7,k4Z'46&8EQ+,ucTdlnd*.C%X.,SOF:[5*F%=4)4'XS2gs[2l
+Ai3Z8]$iHJ^3^>[>o,"Fa7@A^KshhlNZg;8o<"%Mr73rM`c:-9QHWt1C3;DqlI*9pS)%92_?<.,;c]57
+W[t9:gn6:g5(AH1[>#)Z#Ts6]!XJg[5_p!XY@(JBHo6X?0WkKkQn^m@/8f,V.&T!?h_n,HlO:VBRIDYA
+.!<jZ=f\WYqeBb<PMUS3m<hoB9i6@n7U=QE?hE[)T&Jb\@6tXIG@MgA-8(t_MW;7e!crh^S[YEU[#N4A
+T]μdOHBTrqZRnJJ!FjU#rXHn$XNdM2rK]9$D+EMGmf6O4e;&-<+<l6-^N_=6f+67q]nR)":[m-t-M
+h->-0>Je#"R$hd'3D%+-Vr`u=P`Do/Nc$>Z@4Io&>b"[092S:/28TZ7GCf)5VA,GD(+(NMGYUr._Z\+1
+YpP%bE)[1Ek6R5R:!#Ci(q2OnAJ(EA.]7HaW0GRZ8^+Xi#j^-3Re6N*,T*K3C6?I@!JCG>!$Mno"Mu`-
+?H'i89F+i_`\1uo9bg,\0>SrCC5#?`J>nef2'SpS],="1K7I[#0f;cUASPV.QfslAb`rpPJ53n!)^`p>
+]HTC4bn+Va'j4PCEY:1oP?Ek^]6jb5/2?'O.fME!-42CtPT/XBDOi".9nid<aP.]G+@6&OJ.OsO:_813
+$\i<0_k=so241$F_[R$GPrGR,R]_p%"TrEBcj!sV!B)+kC%M]9:^]J'+Cc=1P"LH)#-VD_`IqER>=99@
+il)+;<Hd2g/.`6Mn/4(<F+_,.Cqu<^d6sQU$?maFCp=tH]!sR[%g`FI[T[2s63&0Z&3pMS*.]dO"rNN]
+Be`a"-6r^],0qk]<@dYJ"qac=JcUN*3#4+QL7^R:i.:q>K9U*.Um*=P;_asYj-F0V4XN#4-)PpD]r9@j
+Y%peRC`(Kh6fV4.QSjWm\C=PB78uh@=q_Vsn`!_<iTrD#id<,2@0h.b6Pi,r+9W5W#Q^qK&8o=g#30DO
+gkp)F(gG%rNU5%fLee"6i"ZY]&.H5n#)UsL+=Dmh_"0es"pn5S:+FH1T8E)10MWM*.E+8i)VYkK2NMDe
+-fMIlbQ_NI!dB\<=N*<rT%-#2UlXM=j/'aD]Ne=bSh;Z]Jq7ZR(>4TW5R8J8&-?9*+P_QW(%JBgQ[>A"
+`d!La+'Bg_#M/u"(a*odatu_Y:)VOFq\1g1]n-9F!Pske<$kI!@sfRW*l1dk%ZOE4OLc1PgOr"\WB$!G
+S5p'%RTsZpReR%%q]r/+c>b+#/I^E7luXri$;o/[(n)JV,XMJSJ.OsO:^qtp$O2u!C%ciibhuoc@p<*2
+gq=a5Y@''+R',9T"G>=2i:AY<J;"#"GNT^b^pk]/#'#]K.?.US,;'eeB7jS_@p)a9Rq^Z8Ci]U[4n=K+
+nQ]B7DG?5GPJq[Q>1NsR;&>[%8[V$GlpV1&":tV?J^>VQB#3u\)@Y5,*'M:B_-gfXXkXMTGo2,?#+^DR
+UD8H;@1&cd%j;Kh,r%i?>6I$0:0BniV7cYJRAMTr<>Ei[UiB&6$t=3R/mE2,\^1XKNsRRW4Kh*5Y$``A
+LEZ;L%UBYiJ.OsO+9X*I5Yk1:q5.4p54Y>/>Lr&YY/t<=^SL,?b9-NCJQr/eAEr%Z(b=D%hU'ZAHiBW2
+T"b)-gSC/Md8.sM5AcJ*q.n$=ZQ3[?3mW!AIWh5Af6Qdta4VOrc^d7Dk2`L?L]+]gB7J:*YK3KRkh?l)
+@"=n?^7?+(J6<L))eW.3c\EeB'FZ`@Muc$Lc).@=N*h;G*15(Wfbiq#7tSUQW*LOt[uOkJ`b/B$30)3l
+;7>8G>G)iY1IMUC'(a=E4I;pW::e*J'*UNsXP"e=&HW4=KE+=]e-K;=Ipk`b'<Z+_YY,YK'p-g6Ts^<3
+En$-/%!*H/nKb?=PI'Uc$[Cq3m!+p*'<*[g)WMVGZP%LOf#FS6.dspKY3isfpA:j@9A<)T<>fD*(+o:9
+]stSc4hn/Ufm;O,r/S3WMct%E?p=Iu-Z3r>G[b(=5ZiVp4IF4'n6)r&i#"2=#^VG>g\MtSJ4KmrV'-07
+0S!>W+UL:nV,cn8`7RMG!8IrN(gBEBRM4c4`qI"b<VJ:jRc7Hk)@h?b/2?\E(<rYfMJ0^E"@Ki#<b-,C
+cR\EMJg&Y2%UBSgJ.OsO+9X*I5^-#M-tQCbYq',.QmB,h\Mfl$AhV2ijoUjWLrQD6PM;=jAQ--b74rRP
+IPFQkJgW=.X$A7ES0EAkisUjmA]?QI(mSo,'l5k)17(iG)i%;8B%4&A*@Q]6C7J.d&RX:qGV4^Q)4%@k
+YQB1R$^\UtGSn60^pUtn"G:4GO/VC;0F3MT#FJNuo"a1S)::OJZ8[M(T>>3cYK4aDC9M"F4Te/WU3SYV
+K?$nmdrVN&=]HR]DGa!E<e7D?R9OKcinNK]-3b`5.a);`X&09-`EFiK(En;?5R8J86B4<DB@f]Ie>h6W
+@sR0m&iU)N6F4A<5"k"uAf;%k\1=-#)P9lVMo_EhWJTehcejW=7@+.09%VG*:7Wh,fD>ds6>e*jYTtOs
+%,fUmSaW6G55M\8F<0fS<t%JW&q[rZnb!9VHT_eI%`:RdQt+g8S5F/8$m6)=-a7kP4VE?4lBMe[VSV_)
+`3d\/ED=U@6Eabs[@e^e`!/8(=6P_b9+9%7BagVh5qQ"#F4*MD;.=N%f9RO:-ZD40He-7^F'$t]O9:Or
+L_)fW+9W5W#QZCucuH4@WG7N^gkkrdA;)aqB:i/%bYSV'bAihK#VY=[/5LX_S\nr<2/&-U*Z>:g+XBQ-
+-8rS0<Fs:2DhCP?4N+oVL`2ZP-t)>R%KRc'K%E#UnNHa-!$\DZW.nE7($!,Ba1+0>8-6_^^u1baWFrGP
+r"8Ug"9Xc,g6W]rZj5rBo.V#/djj<mE)DF"@&M4J\D0L5,g<6@i=bW6M!YVB41hFlC8cs7X@r,1(p[*R
+9eG6WNGE3,6jp)QGpNck3kV\B['lj4X,BSmL299a+9W5W#Q]TDa:[Y"30K_3CobZQ(0)a'Cilh.N%BIQ
+;Gq2gB<(#L]JLe0-8hj,cqp\k'?BW[R)D>$(EcZW_AG6^;mZ=dfTlNR!5f%p6blJOp`BBe?kA:"N<-kG
+)i88@>Q`qn&=!iC9hME>JLqA@g9U//-TSg\L>K<`5^;M/AKbNO^jQ52!V,(]%)V)2B%98'jqbh=^]V!;
+`c*e@C/'r(1f^Xr$fk`p^Cd(FX&WaL$D]_ShSrG3+l(Jf&D<8$PpOuSn_1DZ(G:@\G]Z6)!($Z/J.OsO
+:^I0+?r/@Hol7Jl;6Hhglm'G\UFf,N@V6Jb@<+XrbE\Mna3C[3PRF8E/RDrlSNmGbLbNA?MEL\PENQp+
+!?U?/%g.%Ybb,il9J_W%p`BCj,gV-Oi/O^p-*eg6LpRJ?1;^rELVuok%"o#KR_Zh&06j_F+CgH]b=F(Q
+P[qs4ZeppFPFYUr9!.67BZs.`k)UtSNNrkX2ZD>A6Z2!a<KAV7*fL3#Tp60i6's#t7gf`>ZJ;^RXOM(0
+f^*o&a"t!)6=nW2\4$`FOm.uOFN!dOZ6ZUCqPFW`4]JF;A1KtH+b1+h#Ts7:Ndt1bBSrjg8+W:nq8Oh3
+a`sdX>[Wf^PW;nbGSh&r%;?]>$;6;SnZLrc8fHSTX;*$4nkPOu>$?eda\=N;&];sW,U$]%HLi](NcuK%
+U5&b3",(%^%g,<ljFZOX(-h[cSBqosCkr```!L1G17Q<bp:ri"V]SbuogmrgO2@34=5BTX1bE"qCgB57
+@@QQ]7an^22V;>P06s_RY^EEuERg"^WJ0We,#tX@Q!0hh()Pe?:tf*`mWRG];WB`C.t^o1jB5l/2L/J[
+-.S8pEXPh"^_G97Q-GqsS(2r$He<n)q5P6+GFe]YTcYB2YY4`2XZ*u.g\ds::N&;'iQ-_ZkMb0(^LBU&
+&:j'1m-`MGr93G5Hefc]^$1N[oA;R<j?KP,4j\Vi'>ZZt9(2$4l2'i?M;RdT5P;AM3H+<#J+MKtJ"HGQ
+hQ?rnH7klA3)C`kadkZEEU%K"+'A=6:>+CV-NEYkR_KkkD.i#j-[WG_bl]+L+=$t97#qF:Wo&F/`o-La
+fthGlNu]6rdu#u&B,a3;Q!@^oo,JG7bP4+3[ogJpM87#j^oC&PXH@13eZJQmk<hRg;@EaV"=B(GKrmm)
+K9ag5lX9cV!$6k[_#Wm,D_qM-OFWD^&47'uVBui_L6i[)Sr^S?]@k3*lPH8Q?U!!38adO)7iAY]2"%d5
+$eMRgp8&@JV>A3@$DUWSWr6VaXA>El]`*K8T,'.^kshh`NF00Si@jS^h["\Z_3[J/*Op1h:=8Mg-*H*T
+Xlt8hPe?-oq:c/Cq;T8Zo7OeW,laV%r.RL6DZ$C,^!4d/)e`<'EF[cRGl6s$p0$Qb["?rV=p8leM7<6G
+.JjL/eID/;qeqH5U0e*Z[^Y86;h*U65Q'2kY4I-hHHp@g]!(pnD-=X-(q]>G0[a!<*qeeN_u#4]hh#Ck
+AISn.nb_)@NTfmf=9eY@Gj2IH"@Jm2kfQX5eg0@F+V2JDI#$KhKHUYf8OVT")6B:f9SZ;KVl3g]>Ymj?
+n3jA0T_:"n:aAmp9OTdO0,S(O#]J'7N(4FH'&<"p@Tk'OPi17M^*>B9_tc[_^+OYs+;=Sd*cOCOB=HuT
+mZX2oD)m`&4M7G;2uOg@&iRa8M4'"\Z#(@sJhQ-`?2'CAGiBfN])sb"ncLK]N16!]S9S["OpupAGR1d;
+?["rh)RNEF'cam\5N(1N]RDoo4$rR!=N#e4:Bl.3kWGB<e!So.8c6`,4:<1=NtQ0FVBVFZ__TC!\7\4T
+N9![ETV+VZT:RH`:]V+97Ud%"0toBGTJ\gfjV&'Z4:0_,%tdY3Gc+1G*X9n,[s(B[5^4,b$e5C_G]\-:
+J+jUd$qW/JI_JJH?MC^bTM6`l$SQUDmq_cH08r73%)/?PSa\\Q&mh3V41OUob;X?q\L=qA-5_+aDN%qF
+m#A3P>8UemC\,VK0/gm%\[d%@D3,dlMXTa.$f248^'b1Z5t$c"@2Wl)H0>i&%&s%k6@0Z(k=Li*kdW2s
+>H6'8AL>]9!A*ZsAn9GgA2Qr\e+,$O,tm#MFt"$k-n*)'3f%;p/=ORNJ9<,G=s\t*,5\*90USY0X,(JT
+&=Wj;KfKVc(jmA/c?NtQ(KR",eNk`a8R90Z\`_Icp9--ILoV'q^/KHNp\+D)c479O;>5;POkK'sn1kia
+7POU4[:S-/B0Q@cqK^qK"8p2ps0j0:B1!22,8be^_ASB8g3t'Yf[BqT17M0Kq,r?_)SpC7LU4bo;g:[*
+DEf/CjbOr_Mce?da[V>^`3d[=!ooh+r:6XG,:%/q,WEj3*iY8b;XC-_.oKJdE>aaG=d:3ZX.lmV(u'W'
+Q=?A)N8qbX>,>sPGSi[qoEkeYIM<DN,7HnJQ3;$.4uH#h]I4W4_nZEd"4nLa#e?UJ)\iMYnE1;LDgk/)
+QY9g;$?p4aGWi;'JNNio>_iPH&%j/o%kN-@rJs<fRh)aZ7_RUQc&&*H(.j2kL,Y4XUS'2UJ;$L"g)<P=
+"hg66d,T#mT+F-qYfZQZfF[6Y"@J'R5d$NE.&]fgYS)ORTMh"SaRng*dT/E\24iQiR*f$NJEL'sP?+WW
+8K_B(Dd>n9m&@5)hSr0>[ASk'Naf2I!<e$6dpoRh\<uLm1kU#:#;(Fq4,+7e#&mD'A'u:<#mP(A5o^77
+,i6?W#,+tXh'iihrHUVeH+:TBPkI^[CBd*W%&R;>nR1(.aOUcm(,dpK%2#,Hi#gX@!RYCR&N,5.Emc2k
+@?;9BmA^:1A9rnG#05r_,'>VAB',&pX.s_cdW/qGA2I7[@p@dEA?g[iacTsG$,.1m*?Z20g'1S?A9,Ch
+0SkN)O$pE&fO15d[f`?+P":4\+U55;6QQFt3@:`&Q=,72Y_2])&?q&\&eV2_6IQs&0Z%Xa8C\+l;@C2D
+,%u]:SVe%8[GYh^OfB914Usap"T8X@l&cMcZ@'&I&^RRMc@[D[8s461)P'-nB91(*1q#1pL[ZuWg;M"R
+XCT&:#13g_Q3:QIiH@nf<1@MaeWQ45h'PfF'dT'\#!:Tc2_W;7g\=>m5uK-baiR1*LMq*fDRsJP3Yl==
+&dq9]O.qS"Jg&(g+bDR=.(_hLCPIqNKuhdQ0MEH)hh&$\7]L&coGI5J5D2?Ydj$Rm+Y1X?f0o5RP7,Vl
+gjZ$>BPrtL\KiAoP_ReMaD+AlCb0K<gM47?\;:D_8;NKu^.2KU`c]I!1OmfD4g38aka43)?t)L>R!\-H
+09@c5ep?4Oh/*N,gS^NH%JF%Bro?sGp/FiUrHDf-f'J3H+UJ0;4Mo<7b"SiE96Z1_bn0a>&<WF?m$EM*
++$cOSO"<KtTbcWT0bP(#5tBOC+2ZK[S3K=33*c,CEd@l)OJYk=/#qf<94FJ?MI2QWWR+Wq$=#.iLQp)`
+)NtOMKUE;@Et"n6<0<.M92Q')0G1B$"Y3'AZGit\R]0oED5i+iBnD`tGdD5QgDZmTpIqWd1uunsW*4A6
+IF2mVQJOK.adjXt>WcKcm3<^fRh<Qe@:E^-#`M7_%g-p/d)7L=ZAPh2@`Bb3eK'#k7SGp3(jl_j_t9'(
+cOf)uLqqjf).O>9*f!B?5[pe07M<"iJ^@oQKe=\;(D#<mCf0UVH'=l[NI#DibM/*8s1r!IhjH^r2nY96
+R3o\5Qi,A3G:m2YDb2*f!Jbr5:?ikde0UX7#BNh1b\d4<=6he^pjCQ1cSo]kSb8I1Y2?a/rT7r95Q'N5
+msaruIrG;C7m"/\g:;&HCu=S][:AO&*BR:oDHOnMIDi`\9Sjo!84OZ*>3kK@qjK\dY%AQSo0<N9^@!Ua
+jdScC"b$gq!lK'7o7tYG%'DcI6sFZih!c[j*u95.GS4ZoTc]*s`:NV6#7"orBb*T'3%S&s'md5^>ds!\
+s$DHN_rt0eYq)/!IJgrL?T`GrB1o.O>St*$1\ONFp<&7=?U.M#a%^IddT?8m@=EUL5DF]R+`2)b8]WP%
++JWXY2\/PQ:FCkZE>/6i(EVK&AX*G&k<ipijS?nV8oII%s&]2=m-e`b4*`LtJgFscB5!]4=0RK%LX>_r
+ImP<)7"QSdqYX!0C&WA1'.7&bmVi!Ph_8g4+90kMiPOuflY[U3)KhSZh8dS\?NF0lc93<]56HjWr_6f)
+Ms,._GaLhiL]g(02;Wb]la"Q*GlOURN`gt+'<\tj=3.U/qpggX.\4djmF%1e^-ZCZ5PP3!N)`*NSTo?s
+a;WeJ0=5:A<>@'Za*uap^qZTZ4X._h:X/=4s7qQN4d62!J(qa7Z'Mb(SUBn\:ni'NCVb<1<*Z1*K(Q3j
+CEYik[\B[hHGa:/c`gGd8:eA#R*iI(PZ4lC*f#GiWC;k=0_AB0(XAU"'rqnc&/7jDQp$%n;olr(J7Q^o
+j*fH>C!678re5.to&-5q8./L+L7S2)40l[.CQ%pu/SWB?4Ut-8:lZTZ@-FZJ^TIJSfn]gu3On-7I2P`(
+nl$W[:I5n,/SoIEeX':?@N>b`KLMD>h5e8+-=Jq(oB,\Q,XeqZpIQ"7eW3:X*r>tNi*T?A*g'h9>.Gp?
+B5fV&MP@f^r:@>rY2l/`)4=E]UA$PE[/>-h+<&=TIX(@36$j/'$W$f_i';00oZ(c\]gY]7Jm*ll0dnT*
+/YjRR,/FhtQB/eg/+fVl^al#Pf+1/a-=J&8rK`cab?jpu,Xe^eP;Yi/D!C3c2O+gn[OGp5?T++PS0X:r
+K@UEa6CJKL%SPQR,!@-d&@C`s21H7G;j3pE^g3Q;[@)]%k;F;'"(FQ5JEV(f+r8ZRE;KmR"d0S:Mc*BX
+8Q`J_SYZ6;W61.(.C4agU;p\VgJjt=,T),6rO/e7ObA\rc.Kl29i.<N=EsV/c%5SPV$%u5.Is8rs5R7f
+J9K%!j)<9>6g%"mp&[s?lLm0+D#9![h\'TY3D0oH%SOK3OWKWm#[6m?@onhQ:O;C/gOe-Q_SY-[%slJI
+i=<@#8I/Lm8LHaT7mcio9fhgiSj8c:=@1l,GHVG0V>DJD5mqE?U;rq2%(;8ao[ja$rAtW#J[J2B2\@0I
+We@7%gV<Kf6GabCUl#)"hS2U;?EZrtl9>dF6mO>JfQO@JAeOOIl9?Ns/^Pb2O+EZ,Xb>d-GkQWB"7HU(
+L-SGX+6amkTD4o*\bB'rfd&,"3?A*2PAU?86>Ao@m,7o0Cs`"46R9OC_B5ihl#/HdpF.gdL?NWe)EZ(*
+nV@"U%(oLa(]lEPof"Y'%e/YjUT:j/RSC4'M#-hSR=tH:M$>,'@dP<28<ISI4_:G4I!$<oh8_Rter'Xt
+61c"MaUh(c:QITV^CRt1,T$S;JS>CVF_%fV$\Mf;As9>"g`U.Fm4s#:&Ih'U%ksX`i;mJ)IY%3/^%(d=
+)?AIiKj^02ZcQ7"k]'^>KECee=;?(Y82(0U!]e]D_HnE*RJ>N(M+!&q5<V8P(]i(#g*^*]mnJJr89TE*
+L2=@'g9WM_eQ:C]rr%Xhq`d:B<M8#U.m`ee/2]akH:3?.YkDM6$d"6:s4#?rbpHXdpX'J65N\mWAd3%,
+O;pha7,`#rs-i$I3bXlug%mS#a'kqZo$cX]O_Y'f'FBLZ9[7K;8oeB$op>W.As9>"I-Do+bj@0u:H$RO
+g9Z(SX(4\?@iRAgq0k9o+!g=,PSi(>oGFs!%^qJsoXLg[c[e$/"@F:Y0Kl&h`6s(H1XKqNQGB8KCgLIu
+H]GbKQ%Ye6R^>`f5+)QV9]?>bR=lk6hVCiiILXK=:a)#>U;u5-gE`];UTa"i]Mg'm!\s4[5>mPb;M&!N
+f^7AQ9pc70TlV#-Q3dEYnI9"E$jZ6p`Zj#?#L8E60Pm:NNS1:e*WmK%6Rs<?4a)5mAF_ns$pj3*;p&kT
+=&Dl_;e>#1JDJgDhBb1T:4'Q*"Kd*X'qYBM+YjE0WoUpH5RT=TL4'M\-X4LSb8s'4I3CDFEjF/(Ya+O:
+?jKrT46=4)Pt:C'As])E.:eM>R_4Q-DMY"+a?-cT$`CVX//Y=K@2k=+.Z1mFT4#S_-l8#M&CKOB<!jB)
+&IF2b<I\BgGuHFoA`Ok^mFld<?g<_fIs^UeK2t,A$b];CZ9IM$P-rD5X]m-T,?5u\2s1$HC96@t80W@"
+(7(U;4bd#l/ALp$r5;rIg7Bjaq"VT%n*^5Lh=(*QZ[^lEhsGc's5%tomJ:ktcAaoor-eUS?gQINGL)<*
+HZnc/]joB[SJSciWdi2bI#+Ei">B9GDSd#PlFd@bmTVU<WF+HP6rEmRAQ)nIVE?`NnX[:(^&O#0+"s)S
+JXH7Tre0IaP@&QVam6OnkBhN,jIA7/cNB9Za1&m\2ZJ4HT)GUSHgU(Q'4bcj=;p\5T*0Q@]k22=Gr\"6
+rHs18?@/V+o'WOmR,ZV23N6EA2W^:ChJB@N$,<V>>;(qGE8#,e\O\Ies$i9h,cD_OO2KC6WCW*/'atJB
+>E*XG0O>VDZsoc0GeWn9V9oh1PPE&uM%;10I!A6BZF^a9c*Q6_>[F+h0:lIs-uUQRB;CI?P9oTFd])>[
+R8!j-PD/LI29*+5+rr![LuN1_6m]DW:!;oa,<9hbk-iVr*k=W^ZaX`*$BCr0>#:\2GLJPfS]f.!=.epg
+o)+3e].n2gO-rQsm^[V]=pbiLFK9<eh^'G)?rBd5&>;'74E)lIEpV%h0#:(2=2UGUs*--`pDTU/qcKa,
+7ee6]@-BI[J(pmQka&EkBb<K<(TN^pa"RmUjf:,kJT2]t^l7f#%%_$Z;u&cg1?R(uf'@8E(ai(^b*m$a
+h5>%8^j,`LNX$@NQ7cm]V-,s)Sn`XOq;aVA*03nYnr)6VXpa8k@NlI4/u4D_)7[dd.I^"E-*nLZB"$-t
+211%d^aV&tk=q-(l*qrmh\*nPa\"&3V"m:["13iYYO9%kd3P/8EVd"o_pqdTF.V6bC.P25W3X3JD]KE(
+m9Ob'<0''/HVdAL!hS9tHPJ)gU_gH"/&6u)Z+"XXbmrk!1!G7.g".ot"XX9e!Gno`U&"-Pb)Ei"?@iP\
+E8q6>Yes3)^kNMpQ(3M"IY*cMi.d5`i6$pkHaYN&^b?K:.PYfI-7m0H7<F*L+Y`+c\Rk0VUo]<hS-Fr4
+)TajmFh$-J9$*@InWH;N0ok9lQ>"_.MS92q6.%DT)?KCkkr,BP690LLhR$3R7$*Q:7PNuA3@_QUI#R,j
+Clq\KiUeK&Y(eOGnllA7\F^t1(;[6,rF&g$\=/="HFt0gr-q?kH478j=H2jYR&l#R%(J#%[r=iaV!2&3
+;_)>B@?XsM&MXa!$(+12;^5`9`(V0k,=sh5P0:h`FbF/\fJ.p]j!j4T<P6st.213+B.%<BV<?'qESMf"
+eRAW`<:`TB'Lq'T7(G1H=(-%^VTJDTG6SqJn5\]2kI6Q<8U'aO'M.`Wh\U\;0`R\C0^a)_2:+nbQN0Hm
+LjkaSJmhUC)Cim2W9Bf3hg$.d=TlWr1Zum;quSH<oGED+&5&liO/*<qdMbeUL2li>,f(GeOeli)QZN;-
+!\r.(S'_$=JjJNH(h?<MDH`I\gk5t@0tc$%@8PCKlGS(PqmO_g"g#Ydq?aeq)V9+aUd_BHaR-.P![XCQ
+92aCZgkpL(>[g6uDo"\8F;.P..>B*+-*F*n5=6gP_')YorsP_Raj0r3WA6H(I%LI5.g@<hY4$cGQ5"pZ
+\+rfcN?iusU;u5m,7;h.p]UaqMt'Cngk;s*n[OQ?W`#:gnTl$oi*cV8!dshIK7msO,T*oHGlU\b@Hqot
+9(Rt<@Y/'Jj2CG-N*V1C*V=0mLmqE)=I!kDok?EbC$`tSiX50/Locl*jglkC2*ku9k.C2l\#8E^3@*R!
+$pQrP'hJPGn_`^TY4`b0o>"P4,_9s%OW*OU"K`n>4g]c8JiPpFMN*Qpe<R4fmC(5GOi1>MI=`AOhLd^W
+7#sWB)/LIMkV<!e6"n+0V&7O9E=<92S3+a@.i<rX\-%[RQm>A3LhW///KbnkKSSN\@$!,QS<QosiH.bd
+`e8YI84&uHZ-2.G:5*b,So%M3DG*<>4iVK&jI*r4>cuO1Z:.X#2-t*Uj&QM'Xis+C?SMu'8ggp^dDGo1
+!\<k?R\'W)D-:fR`f@t6fmT%#r!Y:YYjBR&!pI6Wbh<mb/!B2mc>QI>5qm[br#VhF)6>QK*X@U*?cQ*!
+*lBWJE&35Q0TOc&^p`?boLRC:8K_L-]RmsFA%HtF+k,d*(uR*b_][':_0C9"BHfXN"raCu+`RmldffI]
+W@Ze+p)H-]aYMpKFBl(J1I5WGj7WVD21\u*0?Y8F<-NIj@6oI>CNj#Qd@l%mL;hX=C2$Wr-\go8rcT9-
+`nirY+&mfl00=`Z@I_Kj"rU<5]BtnCW@hNYhVGUN_@%U,<-Ou"lDpYY;NBs\=DE_da.FaW+X]F-=YMtE
+#35$*Le"$=1d`7\KK\&Vo.UH<=of;2+!G;@:bWGj((e\4Aa2(7RRDF\(gf]W@Ghs>7L4`2G@'AO;Jg8c
+[Oj3=@Mm7oN+0&C/%$9B^k>>8Q6<X`n>g\lCh?O1ruMAO@lV&3]0EcX=>69Eq"nK6P@6[IfDa7uSKc!8
+@fNg],2b0\Q.U0W_I]/ZPXlF%+]sp'Yd^dO)?>b*\+OC&+d=YnC4RREc<_)b7#tE&BHRPq^]aJt1!G7.
+fejUJMfEjQ(kt#YPr#-A"9Wlc"t1>@.4t+b2N2;BAo]S54:@]Y)P?1FC0W#bf;.TZ-Eq6!\0FWojqc.n
+>2?!+dV']_@Bd_/C;l4aOkSeFH5M$PmGB?Z.2YhYKp"5:qW]4&SKa<r*&23E#:uPdQtq%;Crh]s(q";p
+`h.%$OMM4/>p;`i+F<C4l\852EdI(9hgKRn>[,b<nY3J^P%cATa&1Af5J>Fo;Iut7QGR@L$(j4Adp:KN
+GIGV2;OWdE[R@bbO_Z=&geg$'NlUH,TB965bI(r:o2YR%03`joj0=s506j4jrM@&#/=ZXS;ib.TK^CL'
+>C(L1;l)RH>ER-H:?Ju3j/i^*_nagp$3g^hMN=_0%8$1:(a'G(2AhpF5n(Ye<ddn$`e,7l&B:B[\9aUZ
+'JFMDfA2j5C)rGkPf0T"iMG3GR7+)ebOsmANbC^MU;@bdF/^[&V(7G8qOT!Q=cN/jL6)^r#ZD*p4F9.Y
+aS7d4e:J3#J'ANC,U5u7>_KA[B:%S*TC`I"N.b@og2S">7)6Qn*f$R)a\7a3/mK5n>b<<c-L`Ju6tJ(0
+:f;,<Haq$@qMBokOAU9;X"cW`3`;N>.*IG^lF`;m<#AqpnKI@P;H[/uABglM^,,4iUZ)K1FFle:Yp;9=
+=ZjD!+'HQXYK@_[Prm\^.Eug)\qrYVUt-\eMO)8&C`"8b3^R^Rqnd!s@XJUsoZ4F+cso29"<U'W(gt:u
+-Q'KF(Ehqh+sB8p0*XRc"iJ;&M+gBC^,mEHX"ZgOA8T1C.L9XBigPbJAE*NAoUPc&<]PCA1=[SR&_C0l
+7S6A%4G[E"`,V;m2G:VJ2/pA3mD7C'66d<k;D%\?Pcn#=L7]\g/bi`?eI3TdEpLtg7)hbc+KNE4KMOCW
+!6.Q0$U.N%4U/?t+dA(S*kO]lW#G&G-#)A=7#;!K6_:a)<0EMZjK]1$3aOZRDbnKTeN)E>qSk@GP:e_$
+\/OD-0`f@M@f,es1C[+cP01JK&Ra`&n_t&m)+7/^pgPEN!u/VI+#XsIi$LE6EgO`&<_R2E`)Z;;?hhL-
+&>k9BYaI5+0ofPVA(G!*Os#>tiTCdN-t+$%\cdBfQj2HUIYqQAZt^OZKOB<a#$_=`JL7Y?nf938\5;X&
+k0td@e:<<_8s)GX'hqRTDTjbiin>95P!hU4[>)X?N/++9;hRCi6qlB&?i:/f)+$%U"Ot<glfmZWL'T4%
+`A:cb-XB.:(Aqt*(XI'&@>q"l"b61BpH^SXHLqGQB`$kda3K]?VRff1e=J(f:!PDK'%h;#Kp?_#NQk^o
+=q!(H8Z]MuN-_),1omQ-;;e1*8h_<rrSd!G"G/p><L'+/?,kB$&e)]_5<RC<@0/RT_']6Y'0nn"F5K(:
+!?r@<_U5bG*%Qd0M'tlf@3M]u!C;c+`%/]^&iKs7ar`nTL.ce/?s;Y\_;II"jC,PH(dNPc[34Zf/$Z4L
+![^m80N#*!<'j@oR2J,2EJ)\BThEJ.A$@Eg%n!V#aNhIr_4Oh+&Bu^sPaUOAmQ>RdBPhg'kF_pB:]+Yi
+VR0E4J[rt4hD+,Cmp(#?p_VrCcMZQ16Yg;`qA"+0D,]:"7,YAm'E\@ln0Aqd<Zh1W`lNsVm(Z^i1[I$6
+*s;U_@e5/Df6[q2P2kZ+HI^lpO!<,`i"%@qPlhEG6[jjl"Gm!FKA0dNfumf/\V'od8uGq`a/]1<CJKrV
+WO1Mbs&esc/IC[HZh"=+W'p*q9]B,"a\6eoaU"SVPa&6!k@A@^n=5K]Y"[*/VKW`T>`rcfZm[gEmKHDp
+&1rDKX(r%ha#:c4!Bf8u$1<.r$]'2UKL5ah!]UF4:]+P8^_u<miE.e:"iG0o=1</E/"!+P',WEs'*8sn
+2)IMJ$(2hf#mNrU"S4/&CdrAHLbC)mlFiKaSo3PIRT!0c6[0G5`digF=4'FE=PT%6Y.b'k))CMIYZb_M
+F,ICk<P^8*ajQEAU3K^nfGVqV<`Ip97Q7*CCFFK.J6l!bs6Z\J21oD%I[LG:_WcOk]H3YarnR]h`,F!$
+eM+iGmr=+ifQ+[A#SZk(3;u%!0Z'g_2?*P@#PAkgn8DTbh$7Zd_pU1sd"cZkG0!&\\KqJr$)N\QoJg++
+7k/iOkW"`o=)9;.JCeXma@,4EF!5qIUR'U:RDgrNj<q13;_tF5q'Kr=QN9h]#ri/tJL@XVJYQ7G(1bFm
+Ji<*F?%aARM]N(a$F#"O0G(9OoEkfMW-YY&!QH65(sfW%Ak<9p`3`-n#NK%K34>6#0AR7Bmp1=@!nNn4
+mLY:PEJ_*%LrH:)b>H*5<%chFLi-ACp6)kuOU,7N5n!i$"uT\`:/pHL*iZ,:R*N"o^i$%.<LK;m4MAsT
+k7j<.?GTI$.]tEY</f;U?+:6.2=uf*++<;oY<Fe_hD0Q9g&E,-hO\`dI1#'-%fA7Q6a-5cYTinj=*@ip
+0O?__rnH_Qo`?ne*SQD>B)T'6l[jTi?!$nG)o+T?nHM>`nBuXaXGdI$?!UOYq;3`t7t3@uAtL@@kS4LE
+^9&\Y;P0HiYMP9Gnd:#O88cCL)A.32(tfY')3)))q[Mr%V^UhDYR!,,)d<R[L)cJ]6CAkO%"c=]@3>[T
+bZk]7/Ma3P]0ZE!-TD>r0R-k4i#0nGa+B'IiZ!#.VC%=c&.B`f-?<U*681+_&nbP,PE/C>4HhkQP;UlH
+q9C<q]sXiQcuZ[rm2=70l,(D`Q5/9*Ug*1b/SWhm<EHrFl>BmMh8M?Icj[FQ-<A*A29@WI-j?3^[\i-8
+@sHNLI;NCaOhmWi1mt+HlpKimAXB\[NFR&^4l'14N6j6'r9K+i@pU)U]kkCXQfg7K]pcAD8\[E<nE`p'
+gI$L2A)ce6^Y*`m9*P?-!,EnLC\_KH0Z#[9!t.?.qB"U6%!D<<3?;8-%3/D95]W4jO4VJR`"hSSdGkrb
+)W1X)Vah:,.5Hmsrf1[+1HF>4`@i)T2/iqF3V"qk<^^GM@&QiDW0S<i'm0m^$E@gEkQAR.'1(+lm$'Q.
+26i;`]J0g;#5eYB:T9YU9N/-&JDggkfLeIa5bK@J%^REe\EDbTki[:Ol_LEh+5(f+i9l4^m(0\Igi`P9
+&#YHdGiJ5EViL.+Id"`?6cVtB5&oTOakk?6BE#JejHA@o2st"!cMc'AIV%VnlUjVtoA&t-?JGp4ec#<X
+>MjblT&2,jogdQ2LPs3S1eiAZ`J<&L1L;*)V[T)nqd^KkLE@T4ml.72pq%PqM?9NSfKA`T?.qM0%ed7/
+3HX6PTYi,]fX*&T(q@E.D)hf9iU*oMH-6Z_HMt`G_2,5GPe:V+jS&lpX9T7HX=6A=Pt5WE/i15>]*H3T
++c#['L;.ZMGSB'MHk/F@cor:]hp-O`J(pmAJ%HZV@]kJgL!*<(ikNjIcMr.Wj9PRr^[5AiKtd_(g8c<E
+68IifXV5$ulh^+lb&&0RO+UiPib>U*"2+9YM<OKplTL4!f\(7(9j(HRng"PlOq_Lhm[0C1jCp/#F\[rg
+7,sTQZ)U\WCF%V;7DiE1"gp1I"4iM[iZ;O5-_=53W0n:M(sKl/>VL\`5rcH1(m<eo0Fg&mF>#6D4<Jp\
+GI*932Zu5bCAOb#%'ZLc=_SfKg@Bs`="jI!LqQ]7j'.47.i6`bZu";@cRiK'_!FjT(oqa'f@n6J>Oh3L
+p;q4]iJIa8$1nh.gl?6lO8\@5Niu5`cT^1d,1b@SnBTdrmkcT1FnU<?@4bk4&,H@-s)R,PGN@PY&&14)
+aarki87hIT<hJ7^rVBLFfe3i+G\7OtoEA[SkFq*t^(EX&fJb^@q^,kG8-jqo<CpIsWjFr=cUPrlE?#"o
+=<]]/F"I-/DFIG]jC'GKW%01U\&M'HOEDGYM<PEcf+(GI.Z7p$,Ze=C0G(LFQ\Hc;#R:&>"@MT:kJ^R:
+&Au;k7CHS@>cjcr&HW4=KE+==+[B'2#f0?91fW,eH0urgKb!ncjCLcg;RoA\AMDR%lL`kGa]YH,<CNL+
+IZgdi&.FZ+#r3P-+kr/8YFm=+hW52m,a(.m'+@8;"%59J@MiKD685u/%Yr$)N>NIDBU0jY5h;f`lp:t#
+":tV?!JJ6a#^!p7$&(.lfb+GpT4LJ_gbaVdag]o5HM2$DM8jN]Z5OPt9p5bRj)J0=b(?l=)"G,F'7L.W
+XfubFY@-k>4VI"J]m1G'6=N]d_*8G4a9aS"K9%O@jVfcU4^*tUpo-$q*^TiMJ.OsO+9]cC!!n;n=h[Ee
+4'kgUS8X*)M+PQ.\\1UIinPYpTlY"hi,dp7)N.uL$&:$&m%B1d`%'2_n..K5TsDa#K9ZEX"sS&N:G@#,
+2aP^l6864<-,DiWH@uBVA&d"Spi[kF;-8iMWf^[3CXYOl+Tr>X#Q]SY6Js3o#S0:/JOX"hi4>*[XE:W*
+7]uUfZZdJK;,ul\5;VOe)*05sO>=rM5*MC+1;0$=8ahAiM^;Cl`SM.6<KqXX/[#+*m]PkZenqQS>li\h
+_1nmr!>Q4[pA`teL`nP\+b[tNiT3'qT$*OBci'AThtru=]]VF(%Y`'F^IZhi(0"$D/4e'(Y$IL`D95OO
+fN;T5&JbrbjCTqhOs6/)VBd9;oEi>61CbSE!/[3A"9TD&(ebAZ&e*c6Q#S#B8\n5aK&Obq^`t+T"HWTr
+5QZ$R5^=3r3a2cQ\1+NkVBifQ72DXqUpfkAMVKahH"pY9#_pJjq9I]a<10.#U)$61Z'gJ7OQm4uD3\"a
+,cu0=LB/_HJd'RU=CE+7EcNf>EGAXed2baE4B5"MG*H"$@%ci4^igk%,_-#Z!##'h!!GGsk]K!\I>Y*\
+:%&/"E.QMW$s6JHri@;7l<'OmD,&,dX]co$D%^JPr+nA.lUYF<8l7U2H&?uBmV>C<MQ;#dm/0h,IYqER
+Te/L:=Yc\AT@Lm'W6aYVk&Xdo,e@S6qfn=<oj2La$:2>C7:\R`J&P_.$pSn>*[(P0J-:r6&tgb+@*k\*
+d*NOY.SJ='fV1,mKuLbkC$d=53`N=fji#r_eD0c;e['DT_K7M+8Jm:h7j*s\>YQJ]\Y8tgGMKgGFg][r
+AM'pd)sXS?>J<e=qSnsm9chVCG?J-ac/hSe="G(k[TIe9;SfYa`\rT$<b.u24$q@dOWO`/?&&Wm$OIpV
+,_-#Z^lJW0]+.LanWhYp;\aj79jPE=6028_BXS_&/i2*>il#sUaQ?8L=PS4JNi-/?h.0)01aZu1nLAme
+e=E6`i>ZNuHKVL$c`\sn'.BDUjm-%:m9&LVE:'Cj7U+8L?gA0m>kd%gqqrJLpYQamnXc-@\&:CNB2#>J
+*i#ZlOdF,0""5"8ljQ!C!_<:t+9<`Q@fl'941<r@)C.GP9n'GtIe0#Zk9!t'b.?[fXdSpr5(7SGe=YF8
+,9*h5"`bmb07I0PhV:>niZ1\l2M*HcAT$u6&eka!!/M^_!_<:t+9<`!I0(f6U<ah*L]ie>&jQLhJ8k]g
+0JKZQYe`j1#p96oJ-;TB!!Pa^RH#0I!"qNu8,rrMNW9Cj`cW.W(^V;c,_-#Z5kGAU@#.!f4<kJ(!_<:t
++9BIo5f(7G0#Il<!@30uO8ooL4ol?+d:\JP6iomZ#p96o^c2BD(`:k9fO,tT"HWTr5Q]=\J:\s@bjgW_
+!!sbK,_-"77fW\pj15X<N!,4B&jQLh+Sl4;0LVNnSe28O!@30uO9";HTO;/4QXPN/!"qNu8,rraT)]4Q
+kVL78+ors>"HWTr?lT1]%#jL-CbQJe!_<:t+G&_i5f""[k'0?@J-:r6&jQMW,CkAsEF";.7KQ*\#p96o
+&:FU.(o#=rc\M^c!"qNu8:Y[_:bXT+bHSfR!!sbK,_-#l:B1PcoU4_WOT6"Z!_<:t0TH,?#0(d'2Ac`C
+!@30uO?iFETO<R>F$(Z[5QXIV#p98g&O=1J\1YZ',69'?"HWTrLcthR%+/^JB1)el!!sbK,euA@-l<fQ
+A_:B9J-:r6&jQNG-\-dlqTSJg8,rr=!@30u(e4Q0"66s$)iOo]!"qNu80Ia3:bY;03M$fh+9<a<"HWWD
+#`Pln\7=>N1T+T&Z<SWq=nVO(/c,>PMuNCtU49gHQ+oJkkdg`&mIrjBkqBL&othf[rS`Stro%Kc5Q.pd
+J,ci>4T,C_i1Qt6^.Y@WSN6'Epj:-Tq6O\W(\$Q??Te(O/"7iKf,8jXcbAo&NogT/c$Arm.iqtYs7+m&
+Y8?9U+NhH-jmpqol#j\Q?&\),CbQJe!_<:t+FtpS(gFi'\R@!#PS-hBOh-CN.T("g]6qK<L"TP0\odVn
+9.sLml,n^HFtP7Kh,[_@d'$U)gaHN3._Xt2dAlH*Po#6X\HQ&?;q[QjXX#Y8&c7C>8n9ukaHRtDfK?&)
+bO[^+78n52=FqHf=08O&0fJ5@AQ?!ug*CeY>Mq6#[q-<>O*)P)135Pu&jQLh!!sbK`Xs%t_/Om#0F1=.
+`(@n=,dD,NL\\Mmfej8%<@H3#Z7F/3L8)I]Fk[8Zo'9$%FGO"@em;7PQni#'UXj_TasPa=$SITF((jCi
+&Q]XVNQ@"011LsSjfK:ubu^]\Rj[:*Z\4;^Rni"1=W4[a8_n3601G2eP>j!eNL<Bj$3nKZ>&5l*5QXIV
+#t1E$(^l)k4,BVk8BQauN(>F^UlNV6)KK>WjV^fbL.e&qP%QbM)'11=lE=9ZiDjDJi)M1_$n"!:ooA0+
+L":N;>""$-+uL!A0jA*\PZ[=(gqWu*8o@RBIP]qa9G6(?AjM8NbRs&J"Psj#,=,.;.MZTq$;iKFJ(3Ep
+OT6"Z!_@i]"NFV!CaC8];)Jo!)%kL6KPpeMJ25<LjHub`Mi;.GE6Rf1=DW#<9u=093$tSWU>hQ*=giq3
+1:ar`&e$J%+Z0pQ0jAHbP1s:(U;fX7PanTW]O`XCp#Nt*Ki;)a'M[[(`<cAj)L%pKdc.QFC!ac5\1rmN
+7KQ*\#p=dR+>EM@6"22+7NqrN?qh?I7?acP=d0a/klafmTG*thK7?0@-n2u?Ob6i11kV?k<Nbo:$$mH2
+M9JL9-#Bt4<H"qN9\F`g(-E!AM-F,WWXG)/EXQ79YF-]cZ\=uMXY3gTY:*OF9hBG8%)Wnj4?Oo&5QXIV
+#r%1Nn`.[WQYq0FQBtl;O-le_<i=`$FmEu6?M!6HA\YrkhOcYS&!gSlQm)1+HTQ^ta-A_+1[e0fgb+Z"
+XfpNmjEFtus6Ao'%eZ*>T76r#h]@%2lS%*UFPu`mT7?^ZVuQ_#I'RDbkIXA6go$+c&1X7:[h>s6#i.mV
+-Tk%r^]bb`72FuPkS"B1PCc*:Z(LYB=?nZmW).H7i*jtJ/KbZfi<NcUJagefcd0nC9UogecE0[ZDT^nG
+ZhRN6A>O;s?fA,U<ToAR\s(\<=A_?P]IZ^8Jq62i(7U0aO8onY!b4TjpK6ke6]8b0S64]FO]SiB?B*M$
+.*XF8).qS@=T"Vpr8t@kmt="nWk'<M@3Eu2+t/"%!@!(DJ7;#Yo*nFGG;e!TR:fW#V7X=@UpF7::jU[J
+Puh:+k\*lE[.mg+1eCn$AhU7,]lJ]!Y$3M.dko&N4@BOQR`GPp@$!\@6%DN(7-FWe^me5ubVFbD5SflQ
+:f=V4?7!WB&,qi7*5O(\'7p6kje\6BFE8lAK?Obl"ZTo[bEEV@?0)EIUHPrV4t3t'n>iE9]Q/d(D6p)1
+1bf&-ZGN"PXHr\93EfZ60fEMPc\_je!"qNu$mO&>r:m(^\e7Lj8(j'*n?E.7Q.>3o([15.4EDYOL8hho
+N*MFG7cpXJAa2r?AI7<!21qhE%NOkQ&%?K$M/<j&<!\*[%Kn62Js7`^8jJbA"XWqAV(a1q#IEHZ<YR_3
+a*/1'/>B3MO['3WJWg@E7,T1MCEh*LSQ%%&iF/Bg(mL7O#kSi\a/SJK_Z593[7j^_LPT5(iZTKn&UIRW
+Z33T]igqeRY0GmN-?/.Q"]`)k/PJ`lc%Qh,Kp5tAGuDSgcK`&6G!gKJ+U3',2AHN@!@30uO?iFEFEM_#
+0[-T#l&6:@V(0=!i$nAHX6/MGl3'+*/PAp&a_ahrDO`/\EXfF569g_e5u:5i&.JJGF(8^/g*.9P)Oqg-
+&Vp_!#'-`ZIiWJ>oG'X@U'2#LRSc&X4:W&,om@8]OgXepD+&%a+qG93$/_/lp[T\3pN[SumVupV!)jMs
+-FHAeAl;Sr76HH"TODYc=]/[nVY2d)[5jH::Zg67K]RIh\_PDq]3M\".q"W1ZJ#aB%+]GJV[,Eod3!RW
+7O3KeO8oo$(kJGPN_V!:d<^2^U8g&04\"ME5bjsF'-$n%4Hl!Un0d9s-YGC6.ui\7I>YOt-$9ffQ,jD6
+Ok<<AXkAOO8h-@h`6&8Yq(JEg&Sqf7#pL*O3[#?"&/5NmPAG8L4Eq^]?6Y+a#YX@WD:C$A+a=2rKPsTG
+HO;)tJcT<t5V8L$0Yknd<KPm?ia+r_D1XDDa+_$f/LX9?<#2rLUU7C%-tl012St1/R,n)>,+cVk;5#XD
+lq8dL`C[(PQ#et)VCi:'AD"-*jrsgOJ-:s!Zj@^8H8),@jDE%6PL_"[]PO9kRRTNb:oO'/Z4._<TJS[D
++X<mNA#V:b8<[HCUV]b#&Aq<GWu%`aM)I_E_?n$Y%Km=LTH#5A>-NR8#RL^6$pFGQ"2FsCfqbK)^5&/-
+i.FS)T+DEYCTn#?,UgJ/6''rsOE/PXl6ENn142]G$?CZ<.60:MVo.9qZQo`!.j5PpIMc3c8!:I+g3.VD
+BAnMqel31h_U:QA8nh9uoo=r0Q*Fe:EhPWs;H6[Z0<<IPNIi>-issCj"HWTr5QV?=5R@XS;=4$%#QcFn
+)dDBq+EQ7"3GK?`cV/U$'"J_pfhG@mP:</]'A85d8I5TgO-%5C6qMC+2Wn&U!$2=na0+@1?p6onEQ^@;
+=O$o-ION^1"NMdV;A1_Q6HTIH%ROFSH/Ech0bHt\&]']b%6P'9M05L@M3)*F]`ATM=<@S$'3Z[oN+"[h
+(gor;>TAH_>/CN*7kka<#mW3jRr:4]`BmQI/&*f!0>J4qE_9jLVnc?YS#ULZ?q=2L'*OR)^G`-sU`36"
+1Mk]QF--G85QXJ!g'!!K#.(:;Brnfg:$7<EH`&@9Ufs81@O\O[i.lRb[ja,F7H8,=2IDSI=Mp:]+RjpX
+/Itbm,--'nM4<'7N+&BNi1L=,K#-!p-NHs<OC/&!"$HNNPAB1^&-r:h"je<Vc3JM(+WO]8LBHETch$XY
+Jg!*"6-5(Y?i[/+/dlEk"5F]3$9/W^i&lg<<^OEtR8P]f&d`N*J?)!(L_8?uHtnS?MNcq``2s&A8TqAE
+a<d4J'i.jZ@mut7V'e]0l`B&c$4YfshaO"rSdu,M!@30uO8u$]*'JTjb@m'*c:M%nV!21C@CTED0!X+U
+(+%QZ!tRaS[kT,*?=p8rbdf?#=2X$a'![WkCddP2@Y_C&DI.@!.#&m%,nX!.^s#.7d8)q(Kp-;N<>(O(
+E"E&g0L-Z`.g.Y)EK:/+GSm5ZXX@Tq:([p(fq=+o:G@I!,cpg@o<jii!o=Fo3#SAk=E<&XU.SE_lE@3Y
+b%XE-<l'LN)WgfN&`4bjg%DUZ:Q!ko/?0;LC*sr>+S(^nSVE+m!_<:t+9<`!D$"!5%qHFjfugX"V=ggA
+0$(pa:#f,uX=>S^h]ZJ9/!@E%BfSA2V-_o$AX]cfn6scNaJNVp;@='U<8,pijHe7%L6.06jFRq<&"JGa
+&4)7aH0>.\LqK8+%$6?4j@U+G`>@#RZX>X:W!+[71$E&=1-Is'"0B$mRCER1#:13d=\eWY.gulKBu(@&
+02P;*=]/%IYZ,:Ok,HKHe)R6U\L^%sCg2b9-#s1[8t7M)gls3=9+Y-)e^'k&Sq$*/:UI[mq2bRh5QXIV
+#r%7PdB3RS(8JPe4%3,6Wc>9IrX4r#Q-687$+LH[>>R,4[ko\W0@g<&^'1L9C'#F\QpH7*$#4@pU=$F4
+,mFRTP)s]ZR?E*!`SdM`HGm_M?SJ<;*eGFVb)m2U"rA$H#V.60o-mfg/<g,F6U5oMDdjG?Xt_l<.5.il
+)qU/ff+KXZn2E;/24pn"dKhLGPM>N+^Iqp4#AZH$a9l&<aY.'O8eRD$O[Gl4nMBcAe%!Z,]lf@_Y'1V-
+"!X;R:'h,m2dOu[.L]!,2YJ1VcDXLU`ZbF/J-:r6&r8FHb/9l*QMNWT7F`hZ-X5MccVkOHXXXR*Oq;Xk
+=!m#dV<<$#g^>ujV.keeM[0,UKA59WUnAS6qN?QfjD_p8!K'Vi`sE?=EfQp@<tLh,i(pD0LIIG,d%d(d
+8gt:'_G:lr6ra=<*tq&6Ec'K^G@f[@-Ki[t0>>,@`]_ohbUoC#gt[?Qah7;Sf=$U@=^Kg,7FU&8/*C0b
+2K)`+eRdUfcK7#7"f8jk\5:&\;O&LC)J9n@fd9:V^lt!i77>[OmZuj1K;0X*`8QZ+IC/*e"@5'*dP8_l
+dG*,sNjqI=m@LMAIeWcS05c.8]>*b%q5+O7cI'2Bn^diLhX?O(nEPQXn(r3NpE(F1s24A5`-B9B%N(7N
+oc2fZm8mNLq0L)n?1/jrh@3p38Y.raT&\Z(^Amo+]a*-'EFd\;hB.b$`\WAE^]+<k1lim>2W,g10l#jU
+Mcs/\dooemMT\pUG"CD1Z-oZCepq.q.'I(LC,5AC-"OJYc**OSBlQhLOmr>!Ads?4+p\aZTu\oP0.Cj\
+>6gNZTV`$'ec;EX6[M8DWDnl,Xq9N%#RL_*PaV_`d),iLO$_aASc@9(9qbHU2L;5_$:_/,pQT^r38BRV
+P7jIqh#Ji#hp&:L'p8h!ME^H:a0_u7YC(?5g:uCaQF[HRY)h7`9uC>h/q/8e2?11#aU:OoRk,5^H`$8a
+Gg!/%R?%m:5N;]0_n&).m[IRrs%17<hoU4S=2O*jA7Kl;Q+5orhCh&qnC"fGn&+S>^5#LDpl+8+K4%.Y
+5Ps\XQi1]\r5mco>Jh=V26iY-]&`AlX8hb@[f7CspKPQQ4rAU,p3co/0>=shp%M1qHXjqdSZE*l&Lu\.
+r94%OVn]l[f+5&*!!s8:4m.)"W7.M[Isl:bgE0Joq5oR(Z86)k_u[D1IG;B&VtOKrb',Ldf(1JJ71C4o
+P^30Dc/V&?,P_9URR[ntkt2Kq99R7okrLb-jLnZ#U+NEB=a:f444qE-l,)TDm$<CLng[_ecHqt^$6tg7
+&RlT1AONQMGhT^-'e3r)!sBJ=-lDe=Q\:!Q?i\G:m7%Pa'rG!M6.dFc4\@5\ZG+(]!86:uZ==";f<r?F
+V`Nb/-uQA$g10l$^:\UUX*4&)5JcjKL21/1Bus_?'=Wq'@"<S)IeeT7fZB.aP9\2(5+D/`Udr8sJBti(
+^VciHS_QN=<Ze^<K3`Jd%m9>.@LQ]3rN:LNmn\R-eo5s6CHcW_&X:9@DSu#=&Wd?lhtS*\e,F`LH+ZZ@
+AG?)l`ugKW>S3FF&O;9LOYJeUP[I>P*9EV'EHN07o]VcD:i%fleP?*3FZl4$R?>6,3P2h650k5\VC?=4
+&Zhi\U@sof^lD8\8lJYS8d/a$$4-om9+6(_@"6:+JW.s[((r_<i,G>o%B:t;A9qf,[<%"LHjBqd(VY3;
+%lb"nR#s0@%&"4":>9sUl&X-Ek8dh&&$I(&o7@u+)C'UW;4hE<qYZ(LcfYUm@gA(/=7Y)Z(ulk<\3dA/
+rHGIFRGPj;&ZsX[:^N_Z:RD%?KMNqhB4f4l!I\e#e(F?M\*!juLt@IF0d;o>Xe_#'Uo#Cog*3.L;&DhS
+[)"5Ke:L#N6`.6]-Au]E@<?O=91hs;Y=!$)iMK1_/;]Jr/;/]i6:rpKh2C^eaN05(&1(D8P,j8X<MJOS
+5Ijf[Q'tM]-<CP;X817<Q._#==03s4QT/EG8g5]1dSf4R(n_NQDL?6O!1Q)K_/R9.-Z=\V%J]'A*Dt%/
+5@!RLs8;f>.?F/T=?%/.?jN0?f#H%=I/3Ot$Vd<BmI'p;lr!cY'T<+ukO>'_rP.<>bO6VDL7["DN`lTp
+*oLPm%jCLCcC)J$\[*N!Hj+TbkGZW^r)tq<UXCT51QN[iKA'Z70aqcB-fcef=D`2'W(O'i10@R+W1TG=
+(Bd+E4K5AfPU<cDA4@cp':Fc7C5FX;ZHp:6JRhbRBkuDG-,g\.'MlKX3G2(FFdr:fhX"Ke[:.>nDoJI)
+gj8^R-N!.pXkC1*k,`;-`5/%.&kMUR0SY-E;\B<WIOh_!ngo6Ko[tX;>XCR'W/N[(IgK6)2mOLh]C6mQ
+7cX^On`)!._nP743$6WdbTQgboW*P0%hJr5D3+23+Wl4&l$mb<W%Su;+4WT"VJq:iIW1rGbS&0=a\cd/
+\MfM(IeV6g[$0WZ6::@sIIppEemts:B+(4YR[P(5A"LBZ>,0L?(M`mU2SWi2Y9PiIEV$13F/^<MmU="&
+;,SEsfr0n+,pbR/MAC&=R:K0`C0nJt/k7Y*9Xp`ah/V!CMJ@4kb3"G$X'IZ.-Ja,<dOj&sh/dYc/_;9(
+H[SSXa?ns1_;2'5R-7uR@blNgD^@mNc>S1250_.>=Z5`iRpV3ncL='.\*TOQXVjAU$lTpCU^S)(6[0ug
+JB#'1J3ib/qPc8[16OT&2iW1/JEHAQ%:eV^oJDW5qS4l`iOd_>`0S$GjJ%Epl0GNfs5SMd^NBF[B0,5U
+!WMDWnOQ6gK6LSr^s/o==D$GA93Ec:]Kr!2X"<c^C#U^Gchm[=+7B1$_p;(0qtGU:g>;T'n]BWNT7+"\
+s1W,0s6Q0PT0;ebrb(/6s6"m[:VK2^G]0N7:,%'@kK]2,M@l9EENC%PF$#&$lGKW7a/`g.N`l]s$u1Oe
+ku<_,=pQ!sENL,*4>KGZN6FDqBC+8klYE`9co1^IUA2uK>+^:`h(.fW^U.V0oD87,ePgs0,EHZRmM/i2
+i4o&,4aV8Moa#amrS%VQfJ9r1I0m4_6Zg7fImNYu:Ym)m@@D],aNfG:Y;$C)j3l6RbPuc4&$k>>6j!%g
+*AK2F%%nAD7DiiCI5Kish?`GNBmu8+TQt2l7fY.=,;_??-lBh5/7M?GDhjF6)J>K^qR8ftj#GKri*2#C
+=pSOVB::!D^4lP9%Q))uMJ#3G)"FSFVNpd4O!kj"e#-\u4+s^-\=&hBk"J/K?2q\"7PdGR-DE`?d.+Wn
+$tH.M`nfDQR`FAL6r*WNYu1t'qg+Xl&I$'dqsfU!UDLBNDP'9Rj'^[G/4^lLlCq=o\,=RMm;AB-iV9\7
+-q$'*h'8.r@/;(`kX7H)pF:h<ZSt2,%%<6ddl%`]j(T)7k7(*>O!kj"mS-5EIJ+&RLGlobGni(P1>P@5
+2<45c>j8eJc`mRBL@0&M^Ue@6^Wn^2iI!j8+e^opTpp7:pK,8Cb]E_(8=_JW4)+[DR`Eh@+JtMr'F[A'
+q#9UYmp$fk@=J7.O6mgrWH<U^kal^IH(!jlD=85>QHl.XDAu=:1\;9T/7Z&=Kk*g=HDD#Aq\ed35k?u-
+%6Md8).Xdc0FZ@,OCWS=gHuCu:n6e)+9=?@:%[1#:Rp\BT"F_QGAj/#f=ZFtYajr:J+K]OL:DHkr)2/'
+_e4;#kO/<;)47F3d6*H?+D6d]7):QFVpf(#Y.ph0p=G8I!87#WNU/Ijr4r,`+Zc1&0*Ub782`g"5D2Mr
+G^%;2L+:i"pqIY7%VPfA4bjlBIiHYmW7VGhR7@r"K693l_pM)ZHhJd4oF8F"Bqf#tn'N=5>2KGZ3=aX/
+[&sAf[b"%8nji"m@$=XFiYnn,h4K-\>*hHWht)DOGmY>3j'VuU9^A*X*`4U"f"VIXIq,ho_C0lZTg*oe
+=G,j@&*qJ1na]39X'cAK4`Lq^.N7#RkR6%kST.DZ4jrPkBaS2e&ZGu_E"1CkoW1RS3%FmD3:hrX+_&2b
+p,R$O]*",FF"R<:G%WqS//,]eI``F`iE%j:28)M+,'H+4/&0g7c<,W9qRk_!Y`GBo,.?dhQUceES?[D5
+UUoV42OL)$BHB[E?PmDs;(tE)qSUYH)_9BWg@HBAo52E(e$'IJ#+YC-`p+$1QN*/'`!0ui":U5(W1hQ7
+k-W/5CGQFc+VDcAQSXB"1?aJnR`A8CgIsGb-l=.OrF]3E4GK_CkYiS5Dg0,Xe$,!9iTLBB^7G-(%>dMi
+'(pl0Orp/?Pmhue_&h&^JJR+$@pf-FZ1hs7M<8eW3e`FQ&HtP?Y,AD"#j_tPemX"*pq,L>OY/MrRj*#=
+%4cc8FjgLt,i->1#h#8[)D*`_d&5e!ncKej]nfBLo,&(_R8u)j4JH5>fZRcrI<U2rl2P+H1lL!u)HM=B
+oR-\)e*RuWJi&,rhPBUIrdo%OqR>Y"^[D\O1C\,[pX",9%![5#q]$'=7;NU*a,!jC[$'k>Yp[D3p*^cp
+H^X";@'D4VE<<m<qe,l"/9Es;qVQ5.H_6$MA%T:tBm]6RbPjptB]2[;9r1X4/S"P[QnA\`1C\-H4H<I?
+d+ga,I;gV48l79q1[4l;fGN>%iLH>cl""31N8\$e=M<n5qDZ9<T8#5l)1OSGLk]tWaFclJB]2[;e<Ik]
+S2#@$M]"_^cod$nXc_/\gcQY5picFTTjS.=o##qeN1&(L1e/PB(e,dpU&QbXGS#Z)4q2;aR'8`$%+(mV
+p6D9o[.#Dj1AA!EJJPL:N*,A'jtV6sNM)%*jtU=/0bb&TIJr9`]-?+WoVqburPe8<e#`iJKqo6aLb3%'
+1^IYp=;rKnT0AOE.i-rq?[-qSao=ALLdc.%&-)B8GdHX8KB@/QHA):[nI<e;n1-rD&C0>=pE*`i%nF:-
+Bi=d#XIk2*Rr1*FdYHs%Tf;3?/\F6e];\UiRZiEoJFJlRXTl4PUH-??Dgm[`d)+OijtWCJ#\k2k*`4VE
+p\"N$s6k+$&5BMt`+C\IZS=R1BPsI$#nl+lFK5_Y/nn)OGS^J1B"iEXj#"NS&-(`i\dcFDp7Q[>B/5&W
+#+3HlXl7lcJg$Z+GCTRMk(`!`*IGYm9t)$C`CBI>g`G.4FFt@64g9g'eg/q<rcak5;\C0Q4\PDDRLpLB
+UNqfCPFcJ7rQXB7R]""U$3`dVPFet=dbM&\_?13SGHtpGq7cn*rsS:D)V.0F*'+I^[k;rrL=!f,"T*2c
+r4WAR;L#P4<eKOS[!IDfk4+@6rY'aW-lBgh^hl_g_pZ^._ZF61S;A'EH5I6("rJN2!M'Ar,=6>M,Ga.g
+o6pR,<eM<rE9f@C2/"%$Ws`TY*foYK(k/;0(rD\+c-A`RVN>B-b^502hU6$\`aI/hOqFbIJE5[%5Gb\o
+3:ui5&T8l)<C3>^SHZn9c9K[8fO4)4o/IST1TI@`H&NT-KRt@V(Vc16"AKqPiQ^""A]DqUJ3ED[S)Nb4
+9+=8Zj8_YOJOO4fd.>f8Lc5q%.]K&[/G]Q,+5@PR:Cc1tL>%:BEE)dgM<5BR6c?/-ADW5dH*2jtEnZ!`
+1M5JEm#a6AU+Jj3AE!cO5pn@7fD.c),2P^EXP>tt&_[`9Y.YE&n^<LB1^VFeW:UH2bp1I9_dg_1"jFd1
+Hi,jf:d#YnJcF</^0!oa#0Xo<j<8s,_iAHcmdL)>QF6b"P=Omjr4,"'o/-u,=hFIJ%G/=AduqH]-Z61_
+h!UTEA)f/Eph!!UfD=XOp\P@,h1"-6A`b$$.Id/^(?7o-c]-(Q+.Y(<)1Q+UN,GDQ&]q6QqWL*&DeV9U
+)3OhH6k[aShhX=_""'JWYn[\<)n$>m3K]R=\VJ8,P9dRAerdSqOq"ma]5K%jhG!@INa13(>Z=m0U!m=&
+[qqY8Bs+.)A?G"KC'BXOq52.lLAKSl1*SLcZ&QgV7';T5R8Pjo;l-pF<Sg-kP%g)i/5]te\O'b3A.-H^
+k11A@?&H3C:@*+'b9n"WO**r(p99Td5Jof82eL8\&56^m8u)=;2lAbR,"]9.j6k7-O"uU!3SgT+s)AYr
+]j)!O2DAW*NY)-fBoQgQ]biTP#UIe[T$=t(s0IY?O(0^Xmb^Y3INnCrM3Eb/nNt9D:\i_fjYs9.II6%I
+f.NV:rQ;c2=5\+#bu/3?]bT.(YJ&nL3Na9UVTC<'.+_e]3-WR=MhFOD6rZWD2+6^4_8)?RP!lb<10*oQ
+DAp!,;GK;H:a<=s%1O5rHo95M_A<!326Icn5Z:gP<N&"1ICOb;p)SY2E?b!:Xe'WAh"H&$$Q3sRrP(N\
+q4sdJmWsZ/N;\q9\i>rC&P1@80t3?\neK+:S!+pW3?W#]]t-F>P'hslM<;)3hE780`gOk%((BLN+]9C^
+A6pH399Qe#>UIl7ph.W)b`$8KPhe;\Y'sDf1R+<4Xg@'AB>q=@`7N7kBp]pq!&#du[]XOA.s/u_1(0p>
+Ua@9:Nfb3C`#a,^Ztc9s26Sm"gIV+ie!+1L6Vubu9GUgb!cNt9R4,-P==Q?-_SH@BDq>;>3fO7EHQu50
+SB^hfrb'&86Vd41PE&+aTkeRWPo+p5_`oBiU!QLf6sQ]Sr$r\LGCKRQ4p=Rq_=2V+"#@P#kU\QO"+Z?s
+^Pjt0@kAO*9#=/aF[TP%K^M6j>FuRjB/gSFZ]nsNU>VDL*%M^Pa!Tj!,TOFR@tIdU-oiW"VQ8oILVh\3
+,Xk,Z+VGG#(U6CTM)'uF^oq$?OHS([T%D!A<H'4[$F?DH+IZ2)&d*_O%>(;%<l)sY'cuZZo\&bCc!P/W
+Ut^Cd.jH"!A,E7Cc[AD9N3EcifE)rDfmAcV]<9W(_n\P5$KNWLSOJ5rdYB(nL`"g,(u%i[GoRRubVG5h
+/Jto/OdW-d^qDu9ejQc94Jc5H"_&T"(dJq*j;]*Q&.J';^L.''T]4V7BmtoPO\#+4i$U;L0GLdfQ:-GO
+h_D0OjfF]:V@,hp/7IXob'(<uTQM2+()=jqIApCGJtUP*D9Pml#P0Xb?oVkpl1*4>Q2raL:VcIh#Y[(.
+`mMh(F*%p;m5':K>Q/:34Q[Kf>%bX<4T,+@q?R;&jN/CW&H7UM0q?>kC7&QRBd"=(Pn:_rppO.1WH;U5
+1<U@G%%nId2ZgK*_?9u6L7kT``_.m81sZVW(a+dR6UY7Ha;;m<>q5Gd$g/et1f*0cB*miNX.&-FJ_XCP
+WD(VR\s$.>=@ndXGY+c91PB.dhM9l)1jRO:>Q(`;N(07`"EOCd"QN]B,-Qou$)jPedJI3.>m(7>jXUn>
+9QUVI[c]WUql?DPS^+F5GoW++@>]?sl0c*t1r$P:"\7,t6/@\P.<AJ>=*M`u/Ug(C'oCqi8]%omq.8t`
+RC,UAeR2-Kf]/d1312p)%L:;EGtY@4YA(8u2qN9B*;BDQ4SL\en*\P0GOO>KCW`)aCUjB7L+D`)9m,p,
+nmG>OGdT]moH[(%j5kFRng5cUl[p5_JXc-LKP*jjfQiY_MCe6H:hi9_9g+#738n:BE9uLk:ielR:aL?o
+je\;YFGl".&QB,j,''o4rWKJZYGb2u4?k^,,;m5mn,j=-2S#6ZZ.i4JeM.,LP0=L_-nhZ8kNMP*$\mNU
+@%qAo@=ZG[;&Pm6ng.\<G9q0^T64XMNpM^dmrV6jN9mA/gR]I-L<tHH(]J8^mAJ((^A6:aFHBgI:4n8]
+%#[aChh,S`qpQDP0iQ;+:N,\I@q2)SO<UZ"QBeb0*ehGhYEkQ(p.P%C/:R8f]Vb<@pG>fTQDPd2AgS,m
+iKk*A0n]nLhkHR.]5)=@A64VcqSX%q_T<kHP`"-c/_mG)h"9=eeG@jtof3oh92`I0;G6U/<qo;Z3r+d*
+I..6RRYUs+pcI)G+Ta#'HDnS@>707@j>;CB+W/*.nh<>U6D1MQ3R0h)&G.YY$W9V4Kl'e9Uh1f#+lZrH
+^FVrZV(>n%eQ6@%^!hYX=i.a4]0TkflFj"t\gfVQ1g03;&m![8j:b6Vh1Melkj/3A*<T#XoM*TEjo=O[
+%mplAH0U"_:V,b"I-[N!0\S]XfCs[A[?EIEG=@uH/<8q+Y^?V50FW,;C`DsHq897?1A#bXCGqX%4qqXN
+^^0Pae'gCXUt+A\bE18M-n)o.B_FL"\SA1,ld2p@[8ZnmdW1h7SCNAJNc\9OV/R#4#n]MPK+c$[\ED,9
+;6?+[qr$-:Es1D1J04dK"H[UCi$&F2/)$X/Hj*>3"%Z>gmbH?4!Z-uFM7f-Flp2/7K1O.@OID>'i->YV
+=,$j1//\#Xj>d"c!ZZjr6h!LnP_=p(j)Z+rqYB&O+C`L,5X]K*^H>h*Y-(kU/um(8o;(KWY_7R4]3=G5
+856ZPYl[#raXV4dUs<,4a!j'/LB5BpfTu:(^ZfZ@U?lsrW8W$!5NY;AdXh(0S;K&$@Hqc+hndY^O9((A
+@cR`,L8YH6QqbUbs'\0VR.t$Eo7t\]0cZ;45.-`6g]k,'c/SdH,Q@.uGO?Bed5W-;fQFQZ;c4tkDG=%d
+V.i(I&s&_P=#s,bD%q""EgFM5bcOO\DGo+:\Kq\6dRk9+IM<ZVa?V$/B/#V#f&S.'=)k<iJcQ?,*"WF@
+:4O2b3QKi\0MhcVPFCLH_]Z<!&`d9&Fl'Te#gJ$@+Te$o!5[UYk@(#a8IQd[./<o,;K/^_.I@b(R0;CK
+XJplf+p6plcr:f>>V7P0bN(Q.EbjT"Ec#in9pfk+c7CH'&c,E_mUU=>bh"bhA2p]H!<rOH;](#9f:1/%
+%-'f/K^PW7RN\,\3QehHZk]Q-=Iu\i&,"N_d3BO@#r]4/U1)8l$2c'\1Oi(6*Bf?lj.Y?dA&kb2F=<Tu
+iD:H<HY@:<]=P_u.WX7cZ;W'W.4RiHd*%QOZ4mIS)jb?+_K.Vd>EbI:hr;*\Q)S5$3J6)sNWgUVV?@"Y
+?u"'7N,M]mO7a/Z*J8qE7"S.TYs>*/GR8tR!?V3h_?W'_:CG,2h:)Q1+.O(3TO<9T]pjmE&D.WjDW/P1
+:s^G7(46f`$3nici*g;AcLDO(S&fG7@=d?.[`"`<Y0th$db$W.'Jq,teP_"8X:XXu>`EHTg(l43VA)($
+`Dt3\CU;Nfi<TYOli&h3e-*ZK;[]:'VXLC<RXH5iC*A88^RlZA,fc6T#[sMc_b!'[PVA8[j28>;!dFcV
+^RnJ=*rD-]dpkG.a.l-8AeZ.8V:dPrT-UnP7D?DIYJ",CnqqGsMNET:,J/tCkd1JGnKJcH\>f90+UEg3
++ts__kctj_5T?YR1Cg*crSV)aW;ss^_#RX_PYhGa"*H`:+c_]m<W[i4,2W^C5j8M'k`M<sQrjMXO7;:q
+K#+VNPU\\)Tt`9-&TfR#*erSh>4Y\T'NO?&0@Ze,_CK%dSVco0CK%"+iju5hQ:,UN>Y'lHVK<,\?KhW.
+J#jJL%#uTQ*T,_8V(m'&Sqg`>?h\8hkhHd1;D!Q`L2Mn4f]R7R(.&l81da)j_G%m-nh'LK[JT)5U4I;H
+WeD!X1lqS?e_(qkeiZi^6#BMaFsJRV;RMN%Oai+sg>]E:SO0JN#1(u@]\:T"(0AcRp3B_P'K36Bn5q?@
+"G<(f1g@#<\]J\2(kUTHE$gqq,#QL&"euPW6Epbf.\m*n/lAg(LOhBA&BBD\&Ji6)5gVj\"$\(u)s)%3
+1kRBBkE0;_T'BaWPXBDM"$R3?(i2LS!&^!5;0&`uM&jQX7F2mO8J#7F04?:l$'KhL9I/$_3<f)Tq=Q:)
+l-*V=e>6(=XZSCEVCt7#:(gMeX7EP'cTj2"(nbaRrGSDQ(riga#i/*l;aeGc;\O64BI4qY$AC=S3@?gn
+iYKB3L2'&DiLFBt^M4pF&^B?D"7/_Il"M2)0VkaDk([HPiefQ($tA+)V*e3mbu;7G5VV[m0[sZGf;Yig
+g8:q![<4#k^FUk465CkrfY52R0eYc!3>fX6:\+U=iPa.KQr=8[5>n3W4:Is`e^Th:cq_P6M#En=D^/]s
+@'EK-'mUJf0)h[3_$'olX#qOBj<moaF]MtPY!u2T(2Eju.ED]L$W_\54I1;uVd,_:SWf-O#^R?K"rhKT
+;EROJN"pZ&Q-LX`NQ!QA@]_lGIIrJEPI`2:5ONgK(YCF!#9VJ\#A6&l<\a-h?f&J;'VU51e_@EZ3^08X
+L[JD>1W5j%-*+Y@[Z$7qa.Y5>ApE@s2A>%ZBbY;aj)?=h*,-,2j2W`)TQrZs!BC5QfQHgOL;(`*<LtD6
+:=V>W!rp6NJAgML(3B'fi*e$,jOU3ke1*$ZKhYWZkiu=#7T&Ys#62FME[o3gos<X^#4XB8&.IK*OA)gP
+"9T`T+i'p^V$)F`PfW2jVFR<^@Mnm(C'FqJR+bAVW+=9_N^HF8L-?bUi'<Q=j(Bts$rg.H#4QtiLI"bR
+P/AVIA_c;!CkX_qV_O+a!Zm*_@\nL5Yi5.8pRICK#]`b,`Cm7kf#oCE41`&9_h\2)CQ<ggjP<b$:7Q_C
+_Dcl#raX9JOgO;Y%Ar;-?j7KLo_4F()\n<nS0&fIoXs7+d42Am?Yt4(=2HB/L>Ah5^\uE4kC[aaFUDA&
+XE0'M#bs-\J,BrQ`r4N%E^"0g^9N[[Yn+h,*72qmG'+hH1`3l"\J`Pe</m4rnAOq;,*Q:!i8qSXCghHi
+?>E`)=)+\!QRtj."sCkc&X3oZQeL[qj=;]dR%IP>9Fh4fn`:`h_:4@8@'EIZ6/_09%splu@.4e/4V>:>
+pn!cA%JfPeMCbebb9kK>#7hf[/A%FPECmI+at,%_6\,>G6IU?'>?u=5&mfPEL&fXi(h5D21p*sg^!pEL
+bUTR(8C50ceE33"$A6Fbip*)=:Sg-Mm`e_\Hg:RY9J*qjnQR%M`P6?jrK!9'/.rVE=T*()&')t-F><Nr
+OH\t9.pa83g$hbQ0=j=cFE8#U+rX5"iHb1BcemWF]_1Ur,ci"Gr6-POO&QsH(U>\\`oaVJ#ePB!p9N_*
+;JZ?Err5FYfUp0>O6L-q_8DA60/?Q4P(]+"C<FFJ6gcCDq:.+fCm,6uZYA3T[+o\YTit[..SWo1#mT&E
+$'n,t)Fd;\7b=)q<"\aVS6.'LN+%7H7&ZnRn:6C)J2i2q;\E$o&jUBN,"duiLs%6`+FsiZ1*WhG679]*
+fG'[U?96P@;P_Q=MfL*ZR8.*cD9XU*(XtA[0!\fhUg-i#=feQ!8?5J-\PE1<X`rtZCT(K9i:dL;)5P8S
+M)A/%T;h!cjLZc%\&!blf@B.k-2'*FemSg"O<?,Ni)f!=/#QS*cMi"T3S_="pSSUmQ]IVCkWRWUio)_3
+4pXBh5%!pH:A1QIOk_12Z?m\2p'<huI0WPn=L,Ctm?A"]_ajRCUdr2squ61f.eN1lU[N[/:>QZ%7sE*;
+j#/!(n4gh,4OH:b+&jIKVLs0\U4OGEZt4;gKOq,t4!\^4-F7JNI[,mO7H.qL!iau+`9c'5q"7RqQM:N;
+Gk;Z`O75dK-jPl)Y@!N\'F:k)#UOA_JfZ(T'1=4&2OB*M"Gg7fY'6N_*5KH7QrXtUJGBK?0L4![qmK`/
+0Or+61M0l0/6@X=D%AgL_kr4?Dr6$0a`>RgRt'tFNi/K*Gh;OOgU?/9h`Q#P1Ri<.G4R<3DdN1)Xge;k
+GO(l)^$8dPdOS.>WP;'/9]sl-I%=>cf<4XXV<(n[c'M\jg![6=iNhRG0C)`En>67a97HlJ!oA&M=$7m3
+h:1183]ZNaTmu!O2tqXu"G(^uSpCKk,\&aGFl?+[XSDD'c#5C!iU_j1rt$7T)uIl5h?OVrHV3]eF_ZA5
+9H%^,)\]ZpDu/9+\%^_jopGuX%+0UqnIf7-rh#fMK$aOTIl5%)0G#J^#ZD7\jM1]\Z@<nJobGF<NXl2d
+FVW`)IfK5t=5PP)D.o!Rri0?+8XL+lJal=P?bcQqGr1R<9[8lJh!bN:a'msGltp6J*^MKU/%$#gdM-8&
+Ra/e`GV5*oC](Ri#Ob!%4'PfK<NnGC]>`IQAo+PB=-^)P%O-U3#8SMbJ.3]\]aMBm+;h&q9qaue_)r-f
+YNa!fOs.ZgDcro>5,BE"">^rS+tY1"qM.04XX0J5MJ((l_*AH,^TR7K^2JOSU:AI.Boh*-q=<+EYM.)C
+FVk$^+1(d3L;0fqr8NHH?bU6r?],T,==.q[9]*,FQ</Jjcdc&aa*W-E5<93*ifDi#r3,m^T?MWg(14sT
+i:C\5F,4-Ak"BZG^hUU$J,U/UhV+`Lo#%J?@Bpr_RloQX""t,T9CQf6$@_2es6hVT\E,r:JdaQ5q!u_$
+5J2<8pUapkEVRER=M]XYkZ_C9h"]IWnn7ZpJ%bl^It.4j^7MNg,0&SOKQj/94<n*`]bs:F,kLfu3AQY[
+LS7O_ZM5&dQ"aD<>>TWsctKXT<"An]RWc-4C'oH!EcuNki`o8hDOSGb&t=MF(gpVO2)h57;c=<WR3'24
+csJJ[2N8%jD@5b<@9.!.`K7S9dPM8H6rHe@FlQRX%+`C"Ns(OE&jQLhJ8k]?%tdJi/Y<K/S'hX\CnZ'1
+ctkOp+R!g.d)k:4V/fd*0N9[IGL^9&8^/e90/Oq_!869TdNYfi@ns9oPR7dB6;nLE"9V2K@"HZ..Q'&!
+3Z6XE6C;$2kcr0*4%kkO0h@<3'F]p>1Y?(\J-:r6&i^C.:`]hCNc/W&OZ0-$h&mOeP*Hue9IcAOcNlgt
+okE3ie=<ti`T#;M;23`LQC4\"+_<PU$4p@>hRE-kQAfj$L$[eCjTL2];eP7XV%[$iB?X@OCJdd.QX3K7
+][/VoUEhqW,.YWQY=@BU<"oSL6qLf3$.pcNMh9nM*-HMJ8,rr=!@5H?!gI*>'c@qP5`WlaXd^mlQNV-5
+Gq*T"Oj'Y1$gK)#[\i03BtA,hhP3^[fi_btOm@f32Q*]%&uW+8mH6Fadqi-]eMa?@F]rq2lIp%9.9<Na
+QrE1Qbk:kr<7\-U,[%NCZ=:(Loht=3<mr%L2AQ?2+SPp`)#Pd!(cQ'2_+4P4+9<a,*YLH`rRJ:7b/u%[
+7o;3:dul8".4Ms)EF+VVE36IG.S8-3M/::ur+0q2F/p'*Aibm@@RFb4%T5D8MT\mtAuW32nsYhFeZW6)
+Y^Bd5o(f[d4):.*eui2#=oJ8=gZ>gNDd-Q<d%0E*eu*Gt07E_Mko9(dhm+Cg9C5K92((q1&u;o`(s^#r
+LR3r&O8onY!_altT!;eKXfoQM!Sc[*MrH\!BmousFg%lNrmI6\cg0UM=&8d_NBFN:\lW9fJcF`Mp$Bs%
+f-B(UoPYtaA6\3i^+Vdg0EQe"&L;l0O8onY!mrBGJg(!7nVg!=#p96oJ-6]Z!!NJb\dTO:"HWTr5QXJ!
+q?0VK7%ZK2&IBQ\,_-#Z!94?X?sm6+@=s[B&jQLh!!u&c!"+JE1WM9q!@30uO8oo$*!$`^N9`680G6VP
+8,rr=J`mb4_%;%WGX`s/"HWTr5QZlhJ:`>l?%reX!_<:t+9<`!I0(f6U<ah*L]ie>&jQLhJ8k]g0JKZQ
+Ye`j1#p96oJ-;TB!!Pa^RH#0I!"qNu8,rrMNW9Cj`cW.W(^V;c,_-#Z5kGAU@#.!f4<kJ(!_<:t+9BIo
+5f(7G0#Il<!@30uO8ooL4ol?+d:\JP6iomZ#p96o^c2BD(`:k9fO,tT"HWTr5Q]=\J:\s@bjgW_!!sbK
+,_-"77fW\pj15X<N!,4B&jQLh+Sl4;0LVNnSe28O!@30uO9";HTO;/4QXPN/!"qNu8,rraT)]4QkVL78
++ors>"HWTr?lT1]%#jL-CbQJe!_<:t+G&_i5f""[k'0?@J-:r6&jQMW,CkAsEF";.7KQ*\#p96o&:FU.
+(o#=rc\M^c!"qNu8:Y[_:bXT+bHSfR!!sbK,_-#l:B1PcoU4_WOT6"Z!_<:t0TNs$$AN\Ir-$eqA\kZo
+g8l$qH#nK8>O1aM[/T;Keu,.G55f9_ms]!L`Prk+h0&I?2m3)/UGm,+F8PYm[VWWebEb6!D7f+rm<:_a
+aISAO4_pq=C7R8(dF;<9;eFWWcY^aheB_E&Z0H?7GK.$?d7kG$?<Q03@mfR7X&e',ddcfq\Z<%?X0[M\
+k0@lZW0d2N*+<*U@=s[B&jQLh!!u&]^t9!KcMP'`5q*D3&ugf1!XU'o(%%>=C_s9Y>-MfD<L1i\=P49g
+g#B,Sl>E!Hg+6H/UK`p4?85Zs1e5.4-b95JH0]K^2+2%'Otn5f&t+b31*qc^(:URIo%^<u"d="r=Fs_e
+7oRk"2`Bu4Q";\5l6MXU/asNWFCZ-ONccG(135Pu&jQLh!!sbK`Xs&7_#S49kU-uj&UP-:Y)^'hc:,8r
+]j*^).\9XJ=,[%JMFLHAZZP0#_US\Ti^KGTDr)eJ"Za<Vgr2.R%<El>D2X7HP)-/pgdYgCCmc_Di:^.Y
+Wtre*\1Lj/D(K*?heZ,9`MV@`Me+"GHmr5pJuh`0Cs5jm;(s\AcshWi!"qNu80Ia3``OqM[tDb;M7>*=
+!f7QeZ?AT$>a$A\-I&nj1@=X+X#/9SbB1U.Br4Odku)+siDh:FO<<A-;uJP4GqP3n&V69>N'pdl()ml4
+<dPseC6:1r[jeGPL%*85$LDd@^SF7[;-4e_n><-)$%aXjQ^=[$7)9H5;28dP!_<:t+9BIo(i-slQ&*XP
+;,9n7#jdBL(OpHjR:TE>bVG2Ib-<?S-5jiB/2fN/-K3TW*0YtaL&qV&/6bDTRG?R1'FZ\!@1ETu,e;0"
++_Y,NT9@Y[M8,"gYF_J&;)e`u7aZ<A#_pbA[6&p]0\JQk)Y>^;DTlRBOT6"Z!_?]-#`Q#r=ML,Wbs^)I
+Uh,3t9+lM<PA=-#+9j71!'1.F"6]k9dbs$^JcT1UEU<VIEfE0E@1\_<WKB^[Cpbutmjq[OCg:NV_/PNM
+%SKoPTs@[9k,Wm;ZXnHkd$(L&,tf2Q74U//g1+D*__;8s%o8#bO8onY!Xp8lr:k81m_e@/I`]I_W5&*.
+C$*"MgRl";qCPc%gMt41Ve'$*H8"-L93Q\s'mJJUq44DL[GnRZ7EIL\Pr23`Z$5pIn*U+]YIq45U\As!
+rUeoI5C34qqt@\shOAGup7I[Yqp3#QPh05ej/qJPVqraq\N<bOf5IEH$j%7(gBl2h^j#8p="(@&+%"&R
+csJIT3;/Pf!B^mWW).H7"f\>%h*N</&q1!X4ck7n;W)2/XV5=cVfQVdZCB:QD(L.d7%%D"(+?kIR2T.c
+d%.8Da,0qEccSqH%Kure7P$G4#p96oJ-<lF5jtu7$&3&@8OF]JT.I1!TAF=@a&-/>lm]Kt>gME]AE:4s
+ja+6?q+7UaGT$2OSa]:fm2qi".(7\chUK43nqN#P>?+ai934&#=-Uki#d:noJ(]^R[VBNL`no51PP\(b
+Fln9ENJ_j;>Z=bV&PiQL\;@#=8BX*2_]\O_Bn/bP7,UTM\9X:=Q!(!BPQWiWU#ai?*5@Zs&,hc6*5O'1
+&.B<c$qcPFQWC-9G#7RWq$:sH*3a\L8W$,GjU.EP.5S_".AqadX"VhEjUREmmKgcc,V,Ar_k?W\F0p7P
+@2P35LF5Ll8,rr=!<s/"3IZ?R;8'*5QD81i<Vf!8W2r1\QWn-ck*]5R)K@71/L/m1W_rY^FBNnt9*Kp`
+5_K@,dEFOok0;^=GAD)$M_*[78bYN%"&XB435&"SmLuLb9%$A/l!?=\Vu(&i^=fd9QYRY"j1C0#:#rMo
+dN;^pl(gEM!XI[e'7"K`Ue:Fh%mt#&!YdtoY=LZK2&4$U?SI_D$Ki"`Rts0pi$JLIMdMbm%nJhkA4:X/
+>^'4T#?t#iCY-\1I$%9k/lomr^r,))Q.ES4\<C``md<FNl8!0*&jQLh!!sd!kS#r0eMY0&Y9IpcN6%Wk
+$Eur?A#65L8[c<$OD@_""D+!HD+WE?QV,J,6VSaUI[%]:\X4k@@W42l)B-/cMc:[3E-C0X1]bf=aJf5*
+ruH&tdT7!%#\9?Ve'$c:*l&0cj]/O.hRAIM9LJlL_*`I-7%T/uWTL"3+gPM>$[RJEL+.sP'3c`^H6NJ&
+K8FVsLl0j_ZK/l;:$l\T[4.;DQGfn8$-RAVEg_J3Z+FT_=2kMnaXVM?\CMSFF7biT+o:4/c\M^c!"qNu
+$mT``kg9]k(.5&Y79l+T[`8Z%P82e#$DGkjcSJ-qI"-NMATDt#Y<m0",>T)AZ_S'T[1Km".M>rWX`8Mn
+]96Y15.aUl>``p+$>LWu"HeQQ\C`/Gi'>C=8Z1(YnQeQD,pJ_/YY]p;#YQ+A7-KAua$dXs2mI9nJm'H$
+Wh[nR!!al7%&%aY(YT"[mA@086kimn.=n\)?jk,?1fZsr=0&F)'+,XUnf$FQE_Nc$XashgSu-PKML?ol
+B<7o/W+mqTBC*L.7tqIWCb?>c!_<:t7%;!>UB`S3->ugX.O75XGh>@_%':]!>bq'BAs[16Yl$2i+X<mk
+@B;:eLm',"/-YhHK/!dDb/7V*1#sV(!Q!.WWuhfsPZiT(X`!>9%)GFu,oG\V>N5E!.`@G[?3ND:(a/%)
+D`p*,iQ7]k)%(\CO.8s!5cB=#QdouRUDcLq+hre`-#k32X6ju224(K(jL;"*)d'u*>bb2*Q)b=R)<r[_
+%*9E7S>9=i3@@I0lpef&m;[pE6NTdY#p98'&I8^JUWd#4-k)ndCi#5`U>5-TkGb#bOG>!A>Fpu5UbU+M
+<uVgk*[5_>?8:R;#Jn2+.B1bWSeMT!-\D^,$m70"_=8p6D?\(]i4.a6Ie(l^#mT@Ql?GoTJ3ndb")m@N
+O&F.N-07N#Q'@%i33b(m,pDB;-.J^mjC*S\%SD;*<_3F((oXCSTLuK7:1u;^e.Me,4?tTb:^8`\Rr:4]
+77*8(/&*6q>K%6MF%Tu)LV["7Sl+^1'ml,YFt.K1WALXe@Mj&e-,[_S2AZZB!@30uU.c[X(sLRN<O(QS
+1n>j\m%'m?M)A>1acgX?JqkM;gR+DbXDtZa2dW)QWF:W(6u47A&o($*D"GlWE78!C0auPF*$4N6_;OTC
+M4iq^K7\ZC6ib%GSd\O1i2-Lj!)"cCSJrUp+uk;YlQRA>4ID;)@Mn%J+;gdD#mLq^+</+E0gIG:9P?4?
+;<ij+5V55L-FD%C(795NNQkDIae+d8XUY[B7BqJ(6-Z$t<5],,&AsSRWGto"EO<aRmdHm/*D_FnO8onY
+!_@iE"HFNdOC^7@I2sd-L,>G/VBdeFQ&Db&\Q-q_al#1K`20=VA;9s?Nbd+O[1Ea3`7CSW!<-0O]%5Z4
+f$KXL-q#4`0S!BcjJ/>nqMQ]P;DAU<@Gj3Qha/oq"9g!T:hq&d_nbk7ZW\R\#5E#]_a"M4&0=Z`_Z20\
++Dl\<ZBU/]e<3V-=BKT^U:<h\#rjCaPB.WU\Wq+W\OLjAKih>)Onj+(@S_m$Pq8op)&ah@laj[=R+6!)
+=sSV$O8onY!`:;kFn@qr?>hLC:6j>*C0[uoj$]_Hkq]5Dr-YE4-*0Z"2PoO1UrFm$rKXA9C;MVK&sts=
+'<)^)DU@V$F&H1:.i;Z+!Am/7;$a$(W#,_@6jZ/?P4Hoq[h3mG/=.LM.O+C.n6PSmgZ4dr;`tOgVFOa3
++m1g[->oOt)O,9`F;<&*D/*m]*"18D"I*A]b`a/%PI]DCqT@=#jsdsR/4"Ee]gQEJ3D-j$G%ZcTPoqSO
+&lf/$>GkWdpDiLU13Pc#&jQLh!!sbKAeF7l3fmo2=A*^56rcOhi4h\If=:3_X,uXHZNW3bpaad5r$$!3
+]Q@#N\q]]IM:bA;->Fc>8hdX6,mF,J6c:F1!?MI(jI-3$L;??)(^)H@e"bPg`39\=!7jbmLVYUX;gsQV
+419E8$rsTCRqB^LAlGNP419!L9RCY^;bgS-:2FEX>b`^Jjke]QFB,`%&!7U2rtH4HaHDh,b:VC:+jZRK
+RHL$-f*H^pA/i2#DPJj-eQT):kqQ$BGo.G-<.Sb\VV^@RRFQ**=sSV$O8onY!`:9E*ek)/Z(c&0JuC.f
+iF!&KEB,eVfrD@J-GlhbY9GF!.6V=Hd^<39?^N1D@.D#a!;RZf6jcimVP95BggnL+"F1i_VunI;Wumi3
+$B@JGV.-+g0Ece-YhjqW'bl@0H:>IX-6n*s$pn=aL.@'J8!MO,e;1aOi[T?phu1%Sf<<H0pY&:/?$#9,
+)tOl1/\9.\mjc5FHYTa!(0s)L\S,\b`=h(.V:DX/\?9.P?g_fKVd_-?,t(TsA0uJ.EO+G_k7i_Xi[gcb
+W;q+UY3,Q7%0<6)Wkdh<`CerXb0!+LKucH%WkAM_>t,\nSdl&L!@30uO8uTmFA^42FbRgM&G2?iJQP4a
+%(SsoWDu"S',>X@*i+NsOHA9RSQ@aaQ6@Rc2LY'.#\+F1;B%Pc98\]"_8?i.dX4A8"IE,?83!kU<%td;
+[EKf(5`uJ#PYA&L&:,eA!4`n6reET8XX0J5MJ)2af\U(nIhD4RCO8@jHFU-m`G]inhnJ'LIr;si'aJMi
+h1\)Fa)&Jei@es_^UW7VQZ$'ufA`SXQAO?Zds#W@j]13^a!6$\<[%PiJ-:r6&jQMH"@+Z:.s8h>KeT3m
+Y&gp<hAN%#?)^V2j^"\I?jeK^$_*<c>O#;9%]m/s9l4=\+N[Lnp_G:&+=U4#>Ot`B<#f+]M*rc@,NW@t
+gKY@$i$FHo+;f]75F<bGWo>/G,:nb7Q4mj.5f#-c7pk#*J$?*K`BMBE#=WX%*Rc(A^[pQhCL=K57j84n
+6kg'IVi1"3!_<:t+9<bW5>!W.FH-\sMRY^Ld)d&L-fu3aN'aq)5=&GsiWV*Io,uLlofShX;OF>cZ:(pc
+&s=r!Wr[C&d]6&9_XoTp(8VB!*(qt+1aNuL<6?O9eF$0f'+koee4/!2/?@d)W]1UOF`\0t!!NH75pUs`
+O8onY!fS6e`@r!@<A$3UDFuFdJRD$lf9tGeV2[E:!f7Kj8_fVrS/,Ieb$N+]PM"Qm@3l$l6JS=I"@J=!
+]kDh@7UEqO?:%p`69Q#h6>_0<;m8+@-SuSa1r;n)OIsl"#Mesk.kfMn6hVlfCa9%4NhtokLZ*LHnXa[2
+@%N&a6\;b+"FrXj]8u\o^r]`%&RargdaQqSqp+/N4?J_HH@*Em7Z:s`nULR+o6?Q$6Q_ALH)*P2C;%3c
+175Sn$2Fo\eXKfbe>>:7e0\`5l6bZ="i4$C:unR=VMXXjWKG9p6jDTT2+1Q?[*?:4;=Wq;lF-9=`MQ:4
+/=0W!._&'^AlIsJ)dH%=1:8e*='X==]t"&n,up::Zf'9dY/smJ#9F'sJP@4o@RB8tB7^/1m<EhnfDC?;
+hQc7=L?IEbq9tn>Rs'sSTs?1to@l9$I,+S82c%*<p#4li(i25-XTE+qf_us&rU-FVQi-fs_I)_'g<tar
+-[X=3([TdYqTQd2hE(5ifC8Q&UHKGbb)C_sp"`:<pL!rMn*5A.47eRV0p7N7E43M_o%VK/rm1?=qP*-a
+55PPZpclRHqnoZ`]+,las2G;H5JB/NZ(:4p2`:*[S[*C!oZ;M3s*=C-:QBjK"GZ?;?Z^b3!#X*GNlhnM
+/+_DAoO):)`DLE/'7*P6[;9hmY,0]MWDL,@C]/8h+-ooMAE>FX?<LYe/]i[j-:B1)eP\sUKQbG<R%l'F
+eC<'K4#k22'8g"kkaH;KD/J"8X6,aL)cY#H)K&ki^\p4e^$F<ph8nGl48[;Bf_;QqEC(%qeO%gj+tafn
+JcQos+#gs]?QSjKb_$tC2sji>:K.gP2\B.+YfXN+[LGjqV"u#!LA-YAlhTgZhtNZ(#Cu?V(I&")21X+h
+s81A95<6%@+FO)L#M=7rh>=nk0lU<6"5X%S(4J"]`]f>/b[\kX^RbW@Mu6p=O*q.`#@hWm5r^qYh7DRb
+5J"/0S#:0R9Rc3Zp1H=cqq$fXT"fIJZgck0$[.nI2W&`/:[bgQ-dGBR;8qFqLqQM#H]KY"K/3/W)](\b
+kaTJfQ:(0!_hUGOqPt.@rVF^ThsNRRkabQGmP&d&kjU[R#nNtD:R#iA(j`qYp0kq4:CR#I^H3Xs!eWW(
+53_k.nZMIEIhZR.po1k]BMs""Cd'(iI;aR9ob@0I:;+cpYQ'/F3V94F6Cn>LB_@KJUBC8p%6fR=r-?oe
+_4c&[IR.s`rTHp7,E0G<i24!0F,XcR8&YJUa#pqGm+?@ECTtCs2Ykapps!SXT7:h9/*iM9ZtA1dqY8=c
+;h&C(O)2Js'j-R]^\De3HZT5[#^7iugB_KF1:R"+$)7Ykc_2u\:S)#_7Of6A?h.(mF1k)(N;tE&56>7"
+qlb:A^Q3TWJg#g;^QMrHIraE5%g!9=DkHq-guEebEl<PQoF3K_EVR(mkMc%#kZ_E/4mT"o(e6+o:4,Fq
+VD%DpFWSh,TQqLlZV3=LLk9%<h$W"WR/Hp1V"FHlc;$'H^2U:URGRDY$eYN$1&I:8,MXE6V-jR;HmeCG
+&54j2c=Pd$i0jT;j6uD.lkedr*0=e^(d]'`B5B[%oZ--OCcM"^6(!lSG[HN]_f3cmYW%+8m6$L?K:9j.
++A&!A+4*-1d-K4@-:_kn;)"O)"6/No^BoD0ol\4:*5lYSG2UH02N1f-L[_4tl";!:E2IlpI;1FAYafEC
+iDC*T)eY&i9],kI_t2np1I1HRR:82*pOaA%pR2--j-ec@&`6Ago8%uA@Xehfg%F3qF069Freb]t)5u<K
+e;4&Z[CsJ-s.S>"1g"ZO]fnJl+bY/hCPF79Kb28oXVoJJNf$E%Z["sT0`3P`hX*#"2+'3=LQIcBQ^T(d
+C*A9#j0fcEV4SoGC12L*"uMCYJ!:B3:7@YB'F[A$?2p7cI63Bdbn0j.@9dQ%kc9F-WYl:1r)W%0UA9$2
+q&.OAp4$2'pmD'C&I$'k3d5CXLQe08ggh6=X4q'QBa.BAn(XFojo_dd\]0i*@8,0;#j,?X4?dZB):1JU
+k94m"pFsHHU0ort5=QlV-_q1Uq`?Fi)92An#[-D3&-Fpn^4lQT@=6!L7!U,R5JRr$@9g`9U3Slg'4a(@
+TZlH,%g!7`K`,\@@ieK$%,IC\T23R%4P2Ig*7mR/5"JL3FAloQl3FIVoH0T5Fj0L6.),Y0HcHJ!s7?6Z
+T*$nlDaQGo;IT=7S?Y,0bi_@&PNK'CGoWpr@Z#G!_(]tl6f,J\1+!+KHfV<4LMeT4?\Q]:""n5frqkB6
+0@Lfgctrm^]K>eVY=0I,f=Z7b:PNa:c!UFbF)&k*F"I(k7EX?*BEa=VEE'q<K?PPIL*:l5ZHjDqYg6]r
+@+'+PVUGC=^#^WJB9/<hmQ3(5U7(;I3V951#CZ7:?!t#LNpc_/k+cguk!;12qI'6f$Do:T1lm7uYVWCo
+OEj710LY*@%R0M>/C9Q_pD@V=@I"e7@Jp%X=,6!]g:e9.c_kS<3OVmqlW)ZE)S0>gK/'gu:,tBa=CuGi
+M<8gA@5c>2R:RF:0FZO7@%Z>D\G_Xr4'KDT#!;'2H&OT-+#hTh5!p^'2_i]J__0Jl%?.Qln+u8;@(-Y`
+lX?-hZ,/BNGsB(62;7%.XC5c`#:";eouo1P-l<0Sh]H2#Ej-L1%-tMiB%XOa&H+\F\->#Plj#@L^XKP2
+jQiU3#J6M2WrK9lQScZ=GdBT%s3b$.)YCZsS)F*(Ga%Ce$C]"4knV4+7hcAoqu-<[2lH$[oEHC!=2TO,
+^P^fS]%2>Ak\i;r\20FZ-MkfdYNUe)CcqDOPP,ZFrQaV`&Mc]"oa[#3/i8WOW/RC0ETRi:6c<:pqY&P5
+1b@!'#3BiVhbCJsG];-d&\FX+Q#FolS=V##."=re@M)i;g#Xm9'B@BJbm\VJTQuJU]$@[GM<5BR6c<=1
+nrB7t2(W:u2c%(&Z->,,4SIkKg1&j4HA[Hq+uY;'L1P#AVMK)dB-fqHd<7eK*:B[O[.%+iGmn=@Jf5u)
+7hc@D48OBkR&/Y&X[2iglIgu1VI:d!Q>)+Qh3GX,L;Y8oWV7h.iq3*=KR)4+c)+q2Y(Y'u>>D6Zn,E/$
+%>dMi&t6js=O+::M<5BR6c<<.@=VLQEI2c\@hIHh_odD.rmfV:)BLTO$%2B9DeM\FY=[ZFVW$/8D\B/m
+2.Ya]Q2_821HfO#4H<%K0[W"W@#3J.4'<O"llka+@,X"2@]K/nT;3L@IK?Lip+mq$n)3?;l&:`R926W)
+LX$aoao?WS>=?A$1lnE[.<IM0#EFIE-45KH-M1R.dbiXKrbsF$fefe`S[,YQZfuYWP\?-h.qk+oZ_-%<
+lco0]IRD#X(Z(t*cgU181E@!8R1Tm[jtV6sNN@lsjtYk%<%&U#q\g(sda=ZYZdmt5l\k7Ee#eAe*an2@
+VF6'LFjX"K4<S'Z$bD>2M!b$)WdiJ8,IEFBqb!N,N&\Do[$(FN&Mct4?PEj%E$epT\qfF&AcGd1%W=8]
+C3mXi`J/n1F=!a:TGt7om=CN.6X0d8?=Lhmft6OIkeLqh2D??L4.=3G2sH`2dbd1(n!*="6GX5YjJ0<L
+?7-6oEF4e&9E,_]+FV]Ls7[ha0u?n+Gjj+`#.D[+nO@S_a!+6%dZ*>UoPHG*Gjlj\Ui/Tk3%>$"!ToLb
+_*"H"#k*14*rA!DBZsJm&.Nkca+.<&fT2Nap6cLQ"@B7aRZm(u`./g/YVcj6n*@0,b((0VBHG&5)'c(g
+J9d(f<.fcG]W]*Koj4(+Q7m.5);]2@eNig.RQorkT(u<r6&XBe?1FCu:6H2f'(;<=:\4IpHf+Q0#6:kU
+d6*F]GL5507bm;@"[dP'_ei%f_fFg4#-<3MIoO`Ao3MdmI2^\LSbiP\"U"[CV]iG:-@KmglSQA[)6o#J
+R`Fok21cbCS&]s#rXjTb@kJT*ai;'ST)-O5A)@bE4i`R&K@51HVs!rK@m/f4VO$C&j?`PR%=(3+f'D<R
+fV`T!pPM1Q>4\hdCob2;$!lnpWuIX9]D.'hf=lX]Or'%>2HqLlikF?ULXuF[2sVjM5E9.&R-o]_+h@8h
+B0A#g`6+I^"I[iXmg'i_I,+QBSHZn9Sj1X7>'Q6=K1.iYf=R35Oa7_dA,+Ch=UiX#j**0C$brjL'b$WP
+[M!R?Od$NILWF4n`0LXH-?n?<*k6jXZ]<hMNneV;=YnsGZmlV8;I;H!Ci2gC]=r`kWFgm]mUBtfglggN
+U7.Lm;Bdt0Oc@H+7&Gm)(m@s;6^bZ*-$Q(kfeh(rQCpiK-BhUK>Kc,U91t5R5$:l+/+bm'F;+;TA)2pX
+Z0[FCET/>-AFG9gqI?Z8L1iiuf3R?@:W"*l(I;]MnC=skBF$3&8\Knkkq!\F-lB:M(RiD6d5?Lo\sp`2
+JOs?&)"-9RpjOFV&W)^-4:+@;ZAPYdYNE#oG3ROu0=bi6N9cgAcZN;om;0Gj3WFYf2/@=n?9^s3i;3K?
+I0Xj5f9Q&['s&%IhUtJ^W!HLJNYSH.<C,Z;<Y[OfP//B`p?HC(]cf-INP,]9lnBhmK#FuPn?HZkT)
+fhL%@m%"+$J>=<E&d]1e>+G30SDitr^5MH,n(s!"hODRN1tKXYkQ>ZRcY`>rQ)t=i&`JHUb_"dD$qul*
+2/0aUkWhKIUNJjs-]K//k](a/f\@^O2lJLaY'c'`PNrl?#3UkS,6eQ@>;6f;[Z:7!feW./,O!a+^4-ZC
+4mi9\1V#?&;*P4+q=O.THR8t+T\^B50_$K?m[5%Kr-Ii+-iP-a7RGfkV?H)8BHF'3@!M*%K"2K-$fO/Z
+IUaF6?+37Q/e?ND`N$7JTMRSLeQMFj?CfVIRh`!GC8OU^1T0h@8!2<VMdRHV"&T;.Po4rYa>!pFhB&Dq
+Xu29fN3EAApbppK<]T6;9F)K*"X5anmH5ABV)$/K!Q2)ZhjS_4FuKU(U$KCVFOqrQniu%.Qb.[(Bn-,G
+3Tm7>JWr"]Va#VbP66PB1%QG6il;3Yp[G.Hr89L_kq,gV,]+T$!qL.aO4,+'S4-6f,)dYS(ZAK\>ar5S
++IHpWPj5JN4VU2]Q="BWJs@8MV+.iA,V7K_J"[FM3de)5\A3Z2RLrMMYT*qK7<j[uSskZY/7)(M?UI+R
+C_!5(`q5Sf)[1Pr6Hre<YK169$:NH-:;GrPc4rtOpur(!O+)HH0;dR#h+`IR1@kuclLY&PoPWPqg7SDn
+n6/FRrR;,K;8s$8,D5S0VZq^:[.4UkKk^"#G>eL-c)9Va:4\M6Gt\OcZdCm1GJF2o(j(QfMI7KYA]Wt9
+Gmf8A&i(<^;ZQttWl7Vj:`s.rCLY'ZOb9mf`$ff(VAOp-&[i(`Zj9l%j6Q7AK;Z1&[]-R*VKi?SRE"bK
+,<Bd,>N.?%E>=l]8"nG(bP&"0SRfMidM`>\UiL^n*`[Y[RfP0^K#=hPqIH.e7>:u/^d"]g*eZ7X#/CMJ
+f,g[Z^V;M?P+IojJ]SJof@!`U28>X$RF:7c0Z%UQ-KFtuP0DgTrl\^eB110[#f`L^^G&k=aFK_dGt^g0
+S;lZN7Ka-e(D\\I/7TjDL!G_k-!CQkW!ibr%V1=QD?5B_eA*X-82T-.VEicTKM*nPi4(Q.ND&PrAS<U-
+]"+%c5\!7F'/A:dk$+:sEFgK;Q7k(-Tg"TRTL:=P0joP2!,kep>MpAVn+eKS>:Jg;;^US_T)Qh?KFs5/
+Qpp]daF]%%LL?ViES&RZ-=?\"G+=1#n*iU=O0SuIZTTN7L*7E6qsE(A@;"51Us7pR'GJ$F?0:\KcTY^3
+mj.8#Mm0u:EDmY8e@<0ZAsPGl&c1*kU7icSe(b.ogs6Z13V1bc9T_482e3KR%&#RHT_EX(D)Q9IeihmW
+I&,6h=I4GSX)W=kJ&fCh`Wo4T%lq,#o5?V\3:j]$l4,s\pZuD_:HU1O.',Fr,=C\<&;HnFGSW%CHA$-*
+fOff9VmB+AKg%d/3U)'Zl;2Nd!<S"#L&pEc9TWZoO])m'6ie/0U=@76G)PHt&=rp]_6QWGgsDF+3pL>A
+g\L\'`Jgr$EXdY>521VR=CQn+Y>12$[cR$2fc7cJdoe/ah^r72llU^AA>3_`>9Df5j:gdM;u^"K7)R>!
+o&[kI#fbc8p30FG`<9EC9BHZj`YfIEr5q%C_H3Dghjt^G?tTh05L)JL]>@X"0l7sZ31T"NT3^ULo.Rg[
+TSh=Z^*5+/^is@/CkUO/$)0JYYtF,O0nTl!RYtrtX7V?>10-#D>"$mH98Tm<#T%s;.hn]H;kYR,bJK4T
+!$a-nQQKTLL<HpXWq0CEF(:Iq/JV*&6S#K1X0TX.GthI9Y7g3F@G)3p"l]7gSo_qnV\,3u@G;>/":W:t
+VNX.rRM[^ijIuh8E5>-u&26B'!=H6%_9c$B&W#0RSeAk]#T#C#Wb<poSHoe0[A_;.LZ)@XfgOkRlcaC#
+%[G`g%&l1<jbA2MY_GI4B$JpX5PsekGG?3SW1QqYm[&[[n##ADIf?PJ5+YV*c:7[>r-nLChp&NYiUd)@
+A`5/T#YR"0,1r:r0`:*n?d@a&HT0d/k4*?1,kZO#RE%PknacpaNlJ$4#S#qVSd^WbU32jj[3?inc6CSB
+LDDUk$>Wg5qOk@'UCd1Jpf<'M69&_5Va=L#936n*YsU4c7fCseZN9")+UPq;2<3aA"B_a=KSPX;J91g[
+1aod].op;hXU%P5FTJcK4._'5K*fA%;kt(8R;uI(L4t)DOr2IugcJno$q!BRMbqu!Af+?#_D<Au1B\+H
+6Ef%VR4J$VWO!Dl\'R+k3\qq`Y]5;qKJ/#f6b^oR^^HWa[AEGV[oLEcs7DXt'0T9C)LqaYZfA_"[uD3P
+6ta`:$j4/ni&2$WbF_#&]K1*Hl+b`mVH'CJ'`\$W+3^8%lc6Q6B3fg,%VFEW-?cD/hp3M<prOnUPUaQ[
+MWQ*F<[>(bo'@"(g_Ad__`WYXVm0NQN)3i'ZcjIulC/-c+H>hTGT)757Sj@0FK0;Q0!A>YC5<*'&1t]D
+J!:?Sa>a2R2;tA9\:J<:*\]h_I"#ih$RR!T#R<a8G!(*e@I"JjT#r`(Eg]u%]Z<pb5jjdX9$P9<"h9D%
+(oYM$4saWF'R!lY(rFfGW1LYB[?*Yp'*i'Qm<h?9/gH\&#f@IX2<"Z>>-Be_-p3n;=+S;]O%+B&cM;e:
+B-T!S*+g:!H8%^,l*0Mk=K>SKo?TM41IGQ'<W08R4p1&Ar-S^>kOnY#Hnt$a@9d6h7+5bj!MKIAp(t%L
+7Sl0`*`Kr3Cb_!CI.H`IAHn@%V@X1Q#VE9/TTi6r,9!qdHA7^rIQ!N)RTnOAGM(toE@)qHE&5?Xe,Emn
+^f'Ke'br`GJl;PdL4K[K+@n1!e4N0^l&Z`9^ccJ<57=>6@)W1-';6cU#-JHp=:btd8f2W;2U;56_P5)_
+"UsHM$><'<CDc3AS%DATH_57?K#>#h>6\ie'*Y2*9bMO1]S;`b\gA?M?)JoDARiDE]80_[kU;NpZ?Ugs
+ChJT,HgcIc:2Q@ASdndJVkeB/Mi^/Orl'iKCkA1-Fn4"55cPb$g%$$N9!Q.j^Qba:1bEb+4o$lX=-Ge*
+_cIs5D&uX(HY87^r8a(!c4OjaT"7%%0Mc*!i&WCM%WbGp['T'TAAF;Q#g]Jf@Z%9K0.2Zp5]A6jJsR]J
+^n??"APcEugHeX:"&'n(M.[Z5;ZkgmFXUXRk6f9^&*Tab*#?b65_d+8nD$*s4U3tJ10S'i&>k$(E\QY]
+irK70(+(nHdQp^p,YD>FFi?ttcpYMu+o*Sl"!bQRmZShg-)hMIM(hpdb`[U(FCC6H[\]e6-'.#902eS,
+'/m;H_-TgfZad.>Z'ilDEm2?4M>FQ@hSYH-%=YnL![KH5bLE#M^VXX.CL\$O9>(;Fp"rB[E-cQA=XRj#
+H6Ed\++Ek:gL-Ne,X;0m59uCRlgE_;=HI('%EYRkf=s?BZWROhD$m2cj)'=*n'>-F*iXZU/+RiEiK6I+
+3KrW2.13%KAs&M)cr*dTF\Qpm>)iM%VV[*k8>A"D-NK&G\Wh;MWf1@4US*SR(s$A6*\^uuf#1,_=G/C#
+$7;^EAM3[f6\ZaJ#Ji1^3-l=u5k"c1$Oa%ETJIU%8_^?J"8P7fC5rB[%e!g[;JR;p[c.<T%D>[\-0#,K
+=Ttn1@&[gm4W!d,h)rEWZ*YZX=<E)&6\SFX[g>p4^.r1Zj>qAXp3a%#g/M-'*Bdg*iX^NlATEX9AVtO=
+5?mbBKV7AkLGS*li2Q`[oZF9i:@5'fN"_i^_uIq#5fTotI$N2<,5E=Ird*ABc^YOFmiA+R'F,&]o"7-?
+_cL5%D&uX(V4f8%enuB22(UO&eNChR##3S39WeWWYRCQM6GglF)XAZ'3gc(<\ao$[F/td``\r+sc=0oi
+NT3@8?3G<mW!<flZ8MC.(Ud4W(r1cV>:238G6A=dC@rfF/s$qTcJi4Am"p7'"W,`D3-N)?&mX'iWCM1U
+foaI`Z581L!XA3!O79-BJ,p8jYcTZ%0^*LsGlom<W6/nB"Vp*m8%oo#6g@$7j-t)!DIX(>Cm5^c[F=FC
+A;3Cf=.*3f(h\sr"NO7P&EZ)u5j+4\1:2N(g#spmD]9Bh))1u1_1hb/>)86=gBPW]g?11!LQi5FW=a/T
+bV5;QhB1-3S>P%ML8fjrreM?L0W**)8k/d'2ijS[ns_WpKcstV^d<`!$_5@=-M(_nRo!BtDh]\I&"V*I
+>S@Ye@ZolU`Nfc&&-td$B)]nN)\d[>"?'"AL4SpOUB_3h@Gi^EPM7Qi-3PYB=N2A:c6Bb'_-dk,#P&;6
+//rA5@/*HWnULY;2MBSg$ULa0,Bm;1K+h?HTbE]YfQ6qdrXbK+J;FmSR:MuLNZ=(KTaFe.]"FJ6.AI>-
+%+RtDZ%LN4\^o3/a[0k?KI;]DZe-=$W:0`PZS?;+9,nXE(,1it_B3E=DBX!V,n>g3Zd8AIZk1:Lf=PrB
+lnr?FhG;Nc*6,pa@EN!U>MGW$&/*%&Cqic8a-88;_p.5>TDiH*>2sG%SKiq*MX;9t4.XXZC2or(=`9F6
+E.Z&Om6rlB^+.?N&*+=OfWg7:h$Db$T(KsDaq]>`!rpW3`$bWgj<*khD8Th$2A6,r"1dWXA_ln3=n;&2
+gl2k>#gWk4.^t=2e7H\YO9fs2"e0;HkF1<9Kg41Jc*d0*g>Sh6\;(,EN1AH4IHN.eh$?YH^4_'4JX]>q
+*d2q@gPh_[VPN(TK&$I*<S$GgKU-8T0k=lUVp\&T*HMB]CXB[]g[`=N8+,l>R$rQarehQO@qp6b9Tab;
++/=NLP/B#le0'&:714)Ps7$!E`)FKN"69=r/];'kS&[Ju'>2V$oCsacHB]o?hPNDq^JJTu@iQ;[7[_p^
+ZuF2gn7%&IIVik?XUil=ab#uiM%COY^bJWhXV+BG5S[a2HX363NXUPo..ni"GV'"k/s$A?R$-A[%ctKQ
+*F[=sc]+S]113B+d&9D:o>=l@3m2Ccej$Z]A_8Fi&srf5\J8Qe&T[Ku0n+5X@=;YQ`YK$?DS`oLS1YUA
+i,q39qRFBa*aDi6Y$h=de6/`$/uYBmX.S-S?-kh@%*Ol0;QI[uAk=Rd#T.Te`Z1kR?5d!XBMU,:&*Gpf
+HA3jS)"*H-$[3OO0IU<l_c59$L_g!cpNKQr5'T9`esAs8%<B3Q$h6ClcSJ6\LV06k,46F7C%HQs-KB>+
+A'H5$%)jF$e@do$j";#`iPeO7#`HX[&K7#E0aE^&.qH$K<js\s#VW:1B%It6V@-hD&I9=XjQR1qq3lQD
+0Y@sZg*HdgE#q+l$>'sM70mG>!#Z!.P$fs5jH+^<W>@4lCem4jNOnq4lK7Q;>HepH;U5-B^38Y(QXBa7
+=0<!tX7*h&cB#^=_7.1*p#Bu)p@T4cHN!.'hnK)B\$,i$mHYjDmDd0g^@L6cN<dClk\u[U,6h`OO^4L_
++77K81`P_OX^C]k?h;f")g=HXA,D!<LPU[+XD5MSp;$*e?^C;Tro/jsErKSl4irK?hG<GQmP\BZ;#Go0
+GZmVs;P-qFhnQ^U6r\)/c]Ca!LGfCnhpFb19SaQ54(,S5UP1[d;d^[8miPJJ(h]^k,Qe6;MCR0l$CZl`
+FrK+AN[_s8OO2'R+md;.KU-RXk?#,Np4[=2cFHh#9`Sr:+h%Gi:@Q+$O\4eOC.a)*E>'&tO=sOa2a'Kt
+&3jE_$5h\T#hU7;cS4SXMo3(fa=nGC3,jb2*8g9,.<9I=fG@ge["Mr%hq.SiYQVI5A=kV1H2c0N5<lLK
+q^1B/e+2hqbYo$A^V4pZ]8%L)o1/]8;pnJ-kF]4:]m/Q,mlN$PO0OtgC@L5LIsq7Tp^:\4CS-*HF6^4^
+ILa%;Z+9c)*kpe*hYd8CbW2"n%-,e8U&4dQI6)/h$_AK[TDn,jj6u5,3KekDIeAd%3kKT4NZD=`8F-<O
+s"*7KJjAgF^]2Tora-PpC%F=X5'Qai1XJ7I;\B_Rf&34-I5(,^_/V,>X#1*ad)'$7l,[6;(U3c-X'<GV
+lg.?)@Y')b_GUD:nH]-t3B&*:a/:0eht.0\K].F^?4%];1^Y;D[oGbpJLJocQ?]_r<\e'5BaD@cQ3Ib;
+P(D!;T)(IWplnmJT+mgkcPQWTs+j6<*$t*>J,e^3qQn/eVZ]KA>lQH=^RN_0;kc%RqYlPjrkiRl=!n(6
+09*0]dT;Q,OMie9rVRbKhO=dmM4]KG+o^q;r5Sq?RZ/CbS&^bt2P\K+4N!h5<n#`Q+u)b_3#6IU=uBAl
+@P2&XBM;2FUD3h7hjOaB\>fhbdE$Mb.hSA5>ka%(AGY^g[OQH,'=k<?6mjD1#tqX=M2>"DA%]TEZp]t?
+ki%7bDs@YnZf1BZ/fYqk7X1M-*AGG/!tYeGgE5UL::(X*h>a;G/0(5eE`1?%B!7:\r9uXpZ/SYZd+qS[
+o-Bh<!6LkdMa0lks8:b=q5*ec[idI`ZS9CS^M<]#X?.+R-.!qFJ_`ot[.0nQ?g]a?%&"U#Hp7M`],kdT
+f[bIuT/Mb0,'PB$7l%t)Q>qo3HpOi)DM*IJ"hZ'7W#",J9WaGsNYXG)$Z"JoX&4)*4br@IJGBJB!o\dP
+pVWMQbd$S4HV)HB<-*;=PlepFG#6%U/T5jbpR/&9F_).rSQF#HeLhWA(/#BIq1]A[lY8^DS3m_n*I3`Z
+E8Cg#6bGY!\G37/J+XVY/rqtf1%O+5p;rq.?MU4;r[Aj;,`\j"rpi:'_0P"[oFV//O^ZHn!SIc=ZT&sT
+,f9?PIsq1&p,@J!FS8H72_p?5$()\.]>uqFptu*%o/MSGh<k2;TDo31<j8H7`5l@T,iQ5M?P+r@p@n=!
+/&L]Y9<ukKc/ZsRGt]!agZqY=GpEIrWE^,)alL#?--cpj&,"Ta?"/5;?=4FZYaZDi]-OtW[oB?nb$qNA
+#-W%/b7Hj[3&PI/8R!k93oh%D'aRn4nQnQ/heh3"M6GgeeeYQlqu#liZ-^'GhM/GNokSfA#'dh`MD\^X
+('e/#h2%_)K^63f!es*L_/mH8r;ZW9s80je+8g_5!t5J%Wdqbt^Hc0(V[XaHmZ"u:8`@%#913U7HS@3o
+][?blpWrm1d.cJVXe3ft$hjD:fr':*FnP3m^\JsQrWX_;n$A?[N/5@S*s.BT2%MoIrpAsBr2o&iQqSlU
+?cL3[/\Up0a'6;=r6t]El+]TIOH*L7`VE<%IIZRZr7A]Us2ElL^]#&2=+6BV&j#)L9@!KqnghK3qh*dU
+q!67UpLtPcd:#_<a&+Q06\TlTa-LoraZTRmZi;S?[PW3.QK"IY"hc4`?@1VXT)Nm#VL=G@I3m,*3crQf
+l:h?kEnWHEfJ^uH[<fAUYu'YS_i-,X=Cg"^a4<AYYQ'a@"+,4amsTHJm`3pA]Pm24LEGj:g)5-Wm>dsR
+4"_MR\9t15ii.fNk:<,g;/ti*`DWDAR+53\Cb98,h3S/[(t_Sb8L'<d+H8W)JM[G7$j#,*Ml6=L!&b3%
+(LBr!SD)fmc(k0M]5RZF]6h7@cT)_FI+=%C40e+`YeRu]lEWP4<8r@[-O2gPa1!qO4[1JC*AEES_":.F
+#c&&',EPA;NPO$gO:E,)*qOK3B`uiiU_--BO@EX/+cm0NAfYGsL!p='&P+..7Nd]+e0C%b(oAAGFGji9
+dKlW\80a3c@+HK_%N&duASHkI#c&&',EPA;NPO$gO:E,)*qOK3B`uiiU_--BO@EX/+cm0NAfYGsL!p='
+&P+..7Nd]+e0C%b(oAAGFGji9dKlW\80a3c@+HK_%N&duASHkI#c&&',EPA;NPO$gO:E,)*qOK3B`uii
+U_--BO@EX/+cm0NAfYGsL!p='&P+..7Nd]+e0C%b(oAAGFGji9dKlW\80a3c@+HK_%N&duASHkI#c&&'
+,EPA;NPO$gO:E,)*qOK3B`uiiU_--BO@EX/+cm0NAfYGsL!p='&P+..7Nd]+e0?Z\!Q0bB+,S.3(/kBS
+D"u+l+L%d</U[O`ZHOPOE;ieiqBJcXGj"_**tcSX[cPQKMk8V9iN%;IId=NlhqS%T>DcG,am,HU0TI0%
+qHHGWZ#R.<r^[rY1]h@odKlW\pqMR!oEG`eTDQ>tG"f)!%L$_OY33iVs-L1-Dpk2\kYK&1MG8K<WAoCk
+pkK[2I1Jd?)4)F#1n9$UM*H@X\T^i>qX]>8^Lq#JELP01)6[:)pB0*+,@A.VM`7g:<DqqT$Qnh$Ep^Zm
+=#qCOC<M1+_d2r/cMBdr6f0M6G@/n9A*%!s/)-Mn=p!5+_<T>6Wocip?O-H(Q(KAQ8kLS*4nXe)cbF__
+lDs<!%W$H=6b'`lfMV*QC$=Bil<[]&Ak.,Z=&ho'Wi`8#2,rDFVR!V+C2G&aP,=EXo$#K_T"+KZ-SE'c
+qoBGagMPn%7^0S_(Mi5<?/)j%Wb3miC!9Z7hEn4LW4'08D;1p_[[!*,hgbFtJa9N,5(%57mesCS/u`SU
+6`?4%eQ9/%?WC0O<GSCV=Oi^.<C^9DQ_%HGP,:_aEq.A_p7AhrN482'Eq=if^c6F2IqqF/FuFHfra"Vk
+4dE-7GF2ie2)&@MVL*V+5CDguqldYYi8U*8+*h>_6\/[c]@Sfa2co[TYAA-ZMYX=-Rn6T\>@;j--L%H7
+9La^<7rA=eO.L`=c(=kcrA^_olDP6#1:qk5f'KO(l5='DPuP/nKk,SgA'rEFjA),pc@'?On`sSCg)`Gf
+jhTo/N41aIhT6qcd@Tp3^<3lt("f5r'#r([=ERsus,AO#gV#\<:A2g"'6!<Npr\02?gc]r@,9]5E;/9-
+moePpZbC2Ik),1ZWod\HBH&m#D66h(qMA`e8P/l57peAtrN#h@]WukPrm$L\391##L9BC%eIPX\YcUcC
+N-A+\W4ea4I+Kut8t$f$#jHl"`Z<Em&fo?a>nl=[;@Y*5k^]=I;@Wu%\-%'SotSohSiM#ais>C57cj6Q
+o$dJ[^3f/?pC8;Ckj\o8dB5MN>C=>ZF7JV'h`GiQ4&P$\Fm3W5]Mk7&Vq(B7)-38UHL$@HnF&!o3H`5Z
+S*6qBE;JqMhc5MoW$P9#_N!/rIN/E]gA\h>E5H?PA_*K,@[EYqQnBCCEAM"Lf:CX%mqW.=]m&c6GJ<^n
+qe"-A7brb#)aEg_0!9>F`ObD]qpLBo'kPph>dh%Bka<Z//JP^P-0BTh[n,#308LC#bf,5mT843N6A>>V
+0k&2E>]`)-/@A]JSPH2MPZ4gKCs-CYk"$DKpru6\V-%9&o7P$A[X=gK=:D4@nqh$D2c.Ti(DA,VY;'D:
+<%Ki$V!2EDbemq4;H7WY)CZ;f5bC/);k^.d:`,QEYnRNCPcDPdIUfXuR*5(;MIQ0&k%%[f8c:d,6YBQa
+8jW\p'0o_PYQ3^;_H;rI>qE5p&E*]'3M.*:`8*klM2hdt7'T@k,pc9H.KjO3,aW'H`f'XE7>.dF%#bE^
+`WZs3EQ8XN!>8hjP6X6:B!a-aH5)=<af#r?@U0].NJ2&QLbKVQ9mLun8DIAk$j)AV6LV%8q[,a='']%1
+c2ucoB*,(6@(_;+ge9IUMA:sdMl"46W'Cp;k;="F4iOoccM1!o3%=tYW?A3&ONXpDMkTCd,/OA>kJ;*Q
+;2g_$a9F=6E+.Z-M[=GGlHU&r6"erXo-nB:.3[g:>*<l>@hBIqAfNiZ$lNHcR.(N,:+qQG3mV"QMTh4I
+PA2:AQ&G/4`ON*Za;j<*k,>g]jI7C%'GA60@%8/WA=PDFMhS<5[=3$SK+:FodfJS#I79m]HTNAIWY>+B
+46h;YM@3WmhK0'r5Hs_]TBUVgm@!pbhDo`L]18Ijp>\5i",9J3%tFW?naA;]Y:4`eQ,F9"n;'ta=Jn4R
+o^370iSQf,ZWcTJL\ZnRGj='?hh,T.,<H6$/Nr*7N$i"XHH-7kj%6lI[+0+.DOe"R6-J@7-U)p,.)TG%
+T%W`1f-%tMlHFGVHG8CA]DU02hm1J@nG%Y)neN40A=\fnSkQ/'juu@HL2!_;N>Y1;IN$6u@g-R_nkU1%
+OiHr7n6]cE@0^Kd(W$[/=AZP*P'oHl<`2h@H,UP&"10,C0q2ks0<#J_M8kC7.WIR-[ZAE8d?mW6gR#a2
+Io/)6Y*:c6XH7g))m'.*$"l(O,6/tCK)ic=._s,JP?1Z4#f:K'!/+L;$s"p7)b@E&Pgn%;2%?QX1@EFq
+GtE[_Duu[^_@DbPZ_25]J9OW9ke`e=.;=*-+dL4lU)8[B#`SYRF-<m3j%SAO(^F'7ErtBN)Td5[7eVW%
+@=1g;&#h%bBo$af?j2K6lk%,q%%K<;h@(1tMhEpFf/P5]P>NKe(J/#iP<mV89k9b4j!<[7^W=]';Vs2H
+RbT?UZ1*l!`a_ApLFC096\7=5*&:"bMK'J'9f0:_R\\?CZe]U`R:"Q1a>hj5@>n-DPNE,fLX,/!BoWB8
+O(@b8j(N,c+3EZaL):.p4W/'nEAg'#2b,Q@T^0T8+#HIkm-)CB*K,RR#8A+t5Tq$b`qW(7Lda<H[V+S0
+86pKRSE[ja+5.N<I!4t60'2\?6EctErOp*UqInd3G;Q?q;&P*]kDt#je;<W\^nBU,;$[Y!bb-'gCQul2
+)HX`4[%)\X!^mEX%647/pJd5\O<2qCO2B0:1(4Ds^2M@>2sX3U1rkU0j&XQA^[YcBL;?]9HN02d4FcXO
+/]*jCN)qsI^[BL@J+f!8:%d[m54I-(s'+6*D^SOcqleVGAtI[^/CN&,[Mi/A*4HZ>F]H!Y6gh-)S>@EF
+JP]VuEgOn"AUO:KWLPWLCe;@7UpM&FEhd]*%H6651s7_IHD.rKkc.OtmnI)igs7a_<"TU$.\A4MQO>rf
+KW@`1/JMsBe\Mhd:%grR[];k0A85'QVNuOJ@l\E[dtdK#H*,`DZ1h4*k$4L&\LtB)GEhW7Q25/XTtnmc
+PHEAkni:/TSMjY(eT*Op#">I!\'J./$A;$+grD0oXMWm#LoOVp>61b`[O!tQ/mi./5;Jt3PWt*`*iZtm
+4L9L1d`qhf-/M7^[ofB.<<aC!OXe4N^fSFG'u7?3>9S(ij"$ANPcHMSJQgP!)QB(*;q2b\ocd08DQhEB
+!Ci5l>B_CNP04LjdJ?lMS7R(pQ+!YWW+$Y!a!*P*Fa-f6XZB?)f5UE-%5L.ic6ZXiSj6=(CLgY]b#!.C
+0!Eb,j*'XV.h!R^0%E",VHf)m"h&d(emK8bfaR,33e=&0(8qd)J`7Sj;nXphk,=Y$'T+`46?ejI?S6kh
+Wa76#D=],foL<XXfnX2*"#XNuf:].jL[%=r$A"sM)_Mb;C*ejU94oPgK/#PsjX_Y3A[nL-'eC'!CN\$8
+>=hD7>T'M@Kc*K?a4T)gnH.aoFhTthZq^\bW4*a&k@)doI=rU#Hs<#4#s*^W[NQqkO"+\]!C?]]46V1t
+E3H;`E^1p;o;rKn[6SJr\-%'@_7+VPn><POih=%-q=N!OLqVBnGU&*[GlH@9#9SA$>8Eio\9*bR0LS'*
+e`\`qkbpsu<%U;6f,Pl>L;@^g$fQZmHlB9kOC<ZdXm?l=\FDR3N$DnRE9hi^.[[Rj%-lkl@hG:BQnKI?
+nI]:K0]WO?_6Ij:DauY96eiVnT)CX']bkftgY2IX;fhAXJ[Z.Pp?pe/G96!o2lX*ZkEOJi;Rf`<B"9h:
+'A,a2Qq6+-."Y'bKnJWL63C.(ADnR5hl]B7._`eM#]//Bqotp?8P/$8rdLhPWUQi;]nEDJLYG8?<fs):
+&3Ei8,7E&U6tVb'cc+^4goeF48qG/P1p0VGe&_r:`4T!K6LI_(q`.7Z=6L9qg-pa&JhSZ><PDcmEH,qN
++*X]']2IQfM7a=8pjls[8P+>i="gm/V/E,X/Q:We8q"4\6`BGd&Orb@bS:u6E^'eG,kt,4<M;o1%7_V5
+LJuXnW']&Elm*HmX3BBD[@`6/7*6:.E@E#B+rM18=gA#4(ahDC6\RTRJn\[Ve/a_+.)sm0PTCn)+B32'
+j$L(=A7/k-Ze3P=Gd06gE#!]#MSPNT&X\LaL6,8E;c&FZTQ<`<,iaVs+^pUl9H8UL0(X+f7_oYr)G/<E
+CHFKnRbT?5bIW+0NoY)CTj=Z);IdA-A6e7sM9Kd0B*E@P#d=LN#BSt5$@Ef4@JB2+3nYn*X'=VCgK*oG
+*jD/$'ptb&6=a'tj/CNYZEcn_?CZ#L91cWF@df%^>=hD79@P/l.V'S;j!<Yo&$Bdd)LB1=a^H1J#.;su
+iA]cki##Ngr#TWiDb?H><QNI:,B3saDn3gfaTF$@!U3:AjFHsms5rA=^U\dk)a;[2c-b.<enYlC$g4,[
+36\oFdU1hconKs6Z9.6tfgFXYEV)=)pJkce_]V(9&0BD_2oFRYT7ub7ndLUjJ2Ia-d1LC:K,CIGN\oJ8
+N?_gjYk^GQqC%"(0M;Jd,WGs+&k>`H['f4Zp4Y/Q19P^NH>.HH)_Hd`@HNQUc[=NdI0&?%m<roD3W?]J
+a1lubTg(c3AD+HPN7fd?\tm%uEK*T+26%Ebe][#'L07HK&`G(c>SbK2n2V+t@1?8[`bMnJ?"j,/LVB<q
+6PHZ<Fk[h0;e0u@A*\qC3F?5SQ75MNPd4JVG-R8V1><V=!ksQ4P44eoL!*<'^aD#E*h7Jej,agdZQ!^I
+ZU5@2O&m`S6E?e`ARD<r<?(T%`=3fh^/?9mW439L5oF$-0$pY&FoI^*j(N,c+)uUl7_@#`(Y`*sj[pR]
+Vl<YJQRe:/ZY>8T;^Rg7oh%QiX25#j"JTpf:=gO,(cXJEG/ke8f?TpVQe:Md7b.ns'tDVf?R[o6N-/b"
+1-$hif]R<q9Z:L7pe)HU`B5m?'']?Va!*P*Fh61N%<eGe+_fd=N2+`[X-C&(8guI.5hs.6QraX6^c57:
+=G9AiE327&F@REE\JerifGIL*Tl\p6mOhn;b;SRaP`B<q7BO\=8A_Bm.iPc?j0aPJV*J9O(pr\5ma]@u
+,'i0j*dq_:aXmP5K0>qY"ccfob@JDr!mK%a,qcQ,_$$HHN%Mj]fA[/t"Nr"="Wj%U]Ao""^EI32La^7H
+PmU3"2c_=YbE^KoUNW>a7@:1"E$;CDZ6]3;Y';7",mhbrTng\9d)8-]M!7HOA=!GN6KdE=-@Ia*Y)q6P
+%+%!Xo2)>_&8Egb,Zoan8B0DcZ*'uPhX4Jk*-h8RTEFHrF?iJ3*0@sP:38bmfR/EKW!i$\\-"d<ihLbO
+gA=@`I3"V;Su$mgLUG`WoXs"gkf#5rV01mX>FOG/IIau]0W94d<Nq3D6ot'^Y@2BRcbR*qS*?0VE&&Ig
+5dW3Z0T9WR_gtPNC=2'frWs&&\>oI[HMOP\\%a"]>j55$nmLY8h2>WXb.666pn^^PY=$O\`4BsIko[pT
+06RJ)E/U?D@T[Tp\DVa47D.nN53g?Z*JIraNGZf"3V+su(<;l_G%C3GH!E;!D9_1QF&<_or^:T,KWP6`
+l5-!cWg/fJY2c[EX#`ac"]af7=$GLW=#GnGcK@(53ArqE9h-4L>['DL?7:JcV)9Pn-S&^K&M1`QJEe,Z
+RDst$YChkg8QE<]9XZqlPiOjh.&^l";Uo(tng3$_9'R3(%SB`JJUg_-J8`Wi3O7;G*0aEfc>hosSsY:n
+6>$;`D$9uf"Zha.VFMB<D:fV:]NAnN`cJBf`jqC_T'%H\4DR,M17h9D7MS!&'p]0#"fR>i>[jBDGNR_u
+\;/@`.C2F^D8d^nA8!`ubT``2c?LKu0b2<He<._TA]G\O6I0a"11!N(QfHnsMG6YG]QRAHnKJ9RNcIrM
+8(KtI`3nY,j(p4dN"YD$bn4P@!6,0X6]snl-*!:$3sHRhP)SS_Y!L&fG%us<j*&Qbfn[SWX\`P(8^kcg
+R4IjH)(ucE)7P6\,T5cBA"3q8*>fmbS-<:\$2[%5RVXM7X"Q'^IkM$0VXcVM"BIZ#%`kQ^kYXJ2<F&kc
+puQ,H9BQia0[,$?flU_>pKQHH?]O8Tn!X4HcAoBGHnRGCY!0Dj!sSRX;K)bJ"sl#'%"l`H"r8f+PXIWA
++O^_9]-M4Q#oNB<HUkg@R&^(oUAUC\iOk1nd`suTV4A\2oiM%GYAA'(ZZFMedB%,s.pgoWq.>iY>)5nu
+9j"ZA2W7fNi1+EI)=?4#8JT(I7rg=Y%][\cC$:pBQZ(*ee@Cs!cI_7=n3iJ`f?eO&9&8YB)S3_`.8@CI
+UpM&F16W!m;,YqlM2mU2F)b\B?^lu,aX\crkpTQ^E6X$=!*>k[:,k`X2;&N'$6V[^JZ8kt4WO];oDi\;
+C&tG--2Ee*I)("u<KY"_#Yqg/,Kcnt3]c.`U.XY6R$nL'@UQ,8>L4%j"b]I<i<K8h>p<'T?HF6*;,k[[
+o$NKQ6,oU@D%>GkC-j[N!D%B8kaWpMUi(1l"k1Ba$E9$7&/Z3NkLASP"s?&6[GL8?(o?Ll`jGt:DorY2
+MnfD!(.L6^W\D^X:i+EC.;VSMLH9'q*0H1!Qgf=@,'i0j7'*eKjp71sq2I0?k"&"1UH9>@c&m2;fnhYY
+XFs2#"O`-c_iTEmDnF,9]Q5DRSk$;SD'^M$k=B`;/<OpX/nW6lbsOjFM"-t7)G9P^PVbP'&4Q![6,l?5
+`^b)8_ULOfO8GHbI`?7ej)CMKo?>5em"LPpg6S<hHWIfmbJ2oGns+(ZDtX@LlrRLW\GHA0fju&eYT,k9
+.j!fj+cYLF;\+q%QUKi-a'3^Y8B/25ip`P#Zur;=bYu*-;gui"4+mXiF)L-:rS-6&X"JTR^9k;-N.3&I
+f/bEghUqLIe9jEZ]A\pC[u8SC`#&(;cfn&c/&E%Id'3SAn'!"-F<#T:N)0cpb]JCZQZOP#c%&*$%c<EO
+I>i*='?2T;;)@Z7Z40O@IPkn&*VIl97fd%kI'+n7fB;)C>_+M/TVpi.O^ZIsWog$q<=N)aC#\N?6c(r_
+#OFsUo,WN1L87>b`H@uVJ?T%3L!_r[.NML-NHp2k;!8oi6PKJj^*F-aR-;&T5X>1.4Hb+XeO$9.hO#_J
+c/]Pb))pUgL6^QnM75P^$-_*dK8^1t6]=qt!equ\&Ehib\A1'>aXOF")"/\L*FbNI]Lg+[n]hHWm4G>9
+N9:M<.9C"1!Xg<:4H*7I5X5fu-oX6N+QF09K8`1\1b?YX`Zf]fFjS;0FO1J<jqHlCF+f0l(37ni5b#ji
+TK+c<iR>^>8p&l#j+&:T:14!s3P(c$^6)1SF+i,$6So8Z`St!inNrE/>Km`d09#Fjis7IH`_-K_EATM4
+O,W"I8<kOX!BFt/gl?Gnk;fI=9UGR?R/-T=hRD5T^XuG/USIa`SXj]nL0oq-XrZ<gJS4digX:uuk&DFA
+\6a+U<^5l&-Vb`Xc8_+0\:te__N_tpe9`%.j@0GH22lI?`1R&$VmY*ZaK(A:Qm\=[f;$nI+m"u>m'9E8
+C&\;(L@nV0Je0`NfsTn;)#\dLW`QWP^1j`7k8%=p#VWdYkM\Q4nC<[OWp7KIW';B45@C@9<1h2e(LVuF
+bZKD[$ZJHVDTQe#B<sq8S>Ij'-_'KS_C``SK6@!DUfp>]AJY,M/iSm<[heO"6Na7of6l(E^t0A.9EhpN
+S*A"&7rp]Lliq)T&%6L_?ora.RSHo)&og"(l\FhT&ZMcoT4\9i.9-h26@dd\c#Vod,.X3T^mgBDJuT3s
+ra]5)8c:YYIm2GN06!#Q!gr'!R*VP[(Kkdh5e72"c/Af3lYT(DCC]6,Mm#oJe"[8d=c^s%`[q>oi#q(V
++i]Lq\=I(K?jp[&>rc.#ff9@`%mtA)+=6^(KPO,u@>>HF3V.NnU!@A&b^Vh6Q-F@3P+<7'GN?U;2fMEh
+fThVsP8-t>%csD@6,p/4`qch>_*[>@_K[6_SqC7iM;DcI)..f3rBWK*1e._r$.8Mbf)q233>)>P<Z!JM
+X<s*MQ90j(mfp$2is+8DBjeSWY`[3;5^GP1NY32\(D,^1g^0NmQuP/V1-ScM*?QgGr7$*c1lpfMLl_'l
+`XV`+Yad!!n,eei[Q?[mF6[2ZOgLY%7'R%V3l[55",\n+Nt+2nEo>a@JAOY`aH\4["PXG+FjGEAcbn9[
+55S17lTNEuDT]])HGuph>MnX[q/S`Kq2([2]BV",$*T):=8_jTJDc<OGKF*<G-gWHnC6J)(l$Wrkc%i#
+'%eKr(6)jp]-KWHct&^1X#fCbM"4`rE2hZ>@u^MR<p)=NG3SO6mtD3PqZ<thm!ZKi$-]_\CKpAhNIsG>
+bEp<9jh3mk]GI_BP[b6;bEE+RdKgq1>9Hb.bAGFUg(a\4@R=EKEBF,[0,8`"MCnh3W#"i.,k2/mX[_ob
+991@S:f:JV=F'l1j"aK]V.jT&9aboOL!7,1W*-o:/KiQnU6*4'F1F7Q[-i&?bn]$d!jP,8lS(EoN$rGH
++3O!<19T5?=ApYfOJn&]98'k[%I-A+?%\f(X_Cp,KQZ.R>#/ck(+GUHAA%V$pqUEU25:$1,*diK18kGD
+$FPd\g+o@9Q,pP$@p136@mnWUe60nS3C@5l\t_q3Ar0thIb0m:b9Mm:q85@bY)B,2VlH$*O"S3__"\P)
+FqIffOO-rnHkgm:RE3]5mI>k:<P6oY@Y^?*DR/_+\JerikR)3i@fa'Q[mo:&)4+HuF3\]#/JMn97#Who
+XUk\:Sd183=?/%?>j@IA3o.MuA!*;P3gF`LK]TN'#*oYiMhINSO_KNj]S*+g.PYoHSRhq?]8PBpm:,sY
+11?On#qOA_[CrJ:Y/Z8!%rQlVO@<uC(rgKF0b3=O]&ci6Y_^YlMnP//^84.<=8SXL,d0[!(5SMJG+6nU
+n;*ecqdHT!;)o\@lalA$5H1ZI@[sE&#hp_\9le:/'r%AN\]<iN/E]Kg86is?c+S>,[2Mn+9C%_Eh0+5H
+.`/i[:]ob$KZ6GSh%HuDNOMt^6Y1k*.F>8;p6Q)SWhi!AYJ%@:\Ih9,r#n$B9GXp)UO9.#mXTiX'tAP9
+!<jNO8pFL]D/fff:uWh;!EgJ8\-'>=plDTG)_-pKW,LWF:%W3aMdP>prT<D7Qc$gYO$EE2:O1&NS.B<e
+2sIJu[?lO2b?jH))_L*/(;RI.mZKOsmZKO<\HOC#1VR--nXp%pL<[uH7oe.bQHKlbeTT[T;9RLooP/o+
+FoSoEK'FkWJX7GEqHE(!(L>*B)fdE7XN2hd`q,22V50!O@.t"_D'd(u;BAq>fs7QfARS#88S-A6lAih`
+hPF6?V6sTMb%(#m>N]"p/?/&?cA7c@#2HS])bN`'&M'nYccS;h8qt*f/@_dYG@>(3_MZ_"b0Z=:p*E_Q
+V:Fu;eSTBNRmGU#'eRUDeuWD(Q88b8'K+PSWu/")2=BS6Onn+4Q&L0BFAYJ;ECFh<Fn8L-[Dk;;10.T+
+!idlOBO+s!>K0cL?,(Bb[2MX9`>'riWg^rHe^4Q^i>%;/Mop[1.[lZ&7@$o,Q<&9teV8u3U(mL,$S"Hm
+[L1#8FOe8RM+Xr2NCAGUe[2'r^67G*/IsD3mTN^->mM9JL+1-U_"be3NWd@'Y@+`&2,"P@(iEY_lWR.%
+SlZ\4;7@>5";iT->:@K19.F.<b=T^IF"XY%]o(3=a]q%G&5li4S7`&GQdc#qcoK]1Jq4H4P,L8>j%F0?
+`P?^%N;#<lS`PfQm)kkJ=(=XLp:>Fi*&W=.>$TUlW4JC+S2<`/.!)c*VDE+Mk#\uBXm''+BJ-=j`\3?#
+D,MI5ppQHqc4u9\0YY2;%G7CD'k*!i2Td"bk#JgTggkfW.Rm2oF5<XlF>r1/W+f7kB3@qcDN6-b,@ENu
+<_(9W=mH=4'?j<t3FdS:]Cg'i;Z+1Ti!otp@shel['[Dg"ZW1Oe2s=Bma^`:05p<,X3LC5=)n%m?13,.
+(Sg,n&_!!ldhVAe1$_iKjML'#pnJ"3mW\#\+9Mg_Qc+OYL3T:u;u$$il*=*2WS)52e8Ejm#g+d3U_aM)
+pd%Gl[6*k5m/Auup#2$dnm'4jcZOW"<8$*uk^8ECC9hlJ]agT/.G^^6D%gCE0smR.Y3*"@&E4_lFhN@1
+^<pZ$f`E4]_s^Mgh=c.mXe_c`k$IA$<+IjD$a;L#[8/F/@*q(^5W<+R5F9uWEr4PR7Lm/h+4RnCG*a]j
+oN?Q-flJ1k8kJ>?$$!Ki95pS2]hY?XC/?e0M%(6fK/g:W(T^,PX*M@#<V:c$dlMuok]T!+h>X:%-/>:i
+WehEirfBt"(_X*<f]"`)1T7m\kQ[#g'@,J\&?a&uCJk)N<Ae'r@&r0tEB2i-7j&GKp-qCuC42>\\nb#R
+5#5]FKeQi*<TB@&2jmVU!ok\$1!]%HiLB/D"9&kR\AJpJ2d1V1q/[SF9oXIUXgC"0(@m/Km2C\#P>N'X
+$TH_F]7=lb^5b]=5#BF-X3b[U(j>u?@D=f6#$"/Z?ns2[9p,jW81E5.1[Zrqg1C0k#/rJ?,8j!sCO"Kd
+ZJ'2WYKQAj]3R%ub7BPU6sZ"Madk1/mI-Li("peP*kU%$nL>fRos+f.C]g%L(umaP>/"r[<Pt7j8FLQN
+mIl(^A+TS_caJ>`:/R5RUp!/!!#&KD?".96;&'(P'PAEG%fkW<GG(N`5Y*j/K*Jg&iGn`^IZ$E9*J]KC
+p_PYF74SY+>/&+W"id%np]crI!U-$TJmo^*?W#EbF0>'19l?j:<!@=WM\metmT:_SkheRr$P(7tAbO%_
+O@HmR88phG>9-OMg]=fYe,^TXqWMPUr9.h_[l9*!m.%g<UqX9Ua*U,=C.rW\<V&PXqF6D.7Tb$q,e:MB
+pX]+O,3!kJ\DFqm658<'613=rNbb!"YiL&QYg31c/7<-G?B:JW[-DP9=`-(\0*fiS:[EJ4flXpPpO\u^
+`kXWNKYfpRA"H`I3NX_oRoJ?"h2*i-74-\-B9'b;gF@8hhAj638iH*f7DIMh0XKV3(W./0CG)L1L36"6
+]lMDlUfp>]AY-c!1r/r34"R5LL+ClEK13j#:mGtFJR**Y:c9gpLWpDj/-+76@JX5k:/cNe-*8O@Ukire
+!NHu1ZSlE*c5[=q+cHGnK<"M0RERoKX>LaVoADe'TIN`E-o*+!7&h`SR^#Pp+c#7&iVBc5:C[V1Ad3<I
+<UJJ,4brLM!;8iV=;_:rk$h09Y`'5h<U9CF,F8+tF4,%Iff<K[!nW`jKh8F=`h@Ij:=W/V1J!915&nSN
+N@k6jT=VMaanTeB8l'4&HsA[J:H%@FST,&T&*EA5YU="DES-U'2GAiPUWUdokqcFr>h"tT"id6o_Qr->
+!oo<"#!ZDWc@qhr.na<lo*c!]c_t;O;F*T:.E3rlN:ZBrBRo/iM",;!.'l*&R3U?rX3ZM04p&F/pioD7
+:J+0[b".pFB+EZbNb^96Ll't.j1mW)Pg'N^$#Q9L7#l7dQRgW7eO6De(JAnH3<I2\hJDDMj;<s5<0[uQ
+#BC")>_+%o@%\@gcR!D,CAm"0FI_2L*0BV)#K46l!TA@RZ7#&lG1?QGV<=ASo+!1sF0LB"rp6r''%C65
+@f-$\ls*)&\]o+WXLm8`^B.Jtpqf)hlP#3m^o&RJP(6V$P@mJ&X.eK'M=L"s8.6?p0uG@4)e&E)Yl8[L
+qKfL4>!R/V>^bJ?m,B8Ehm!f,@<2PcLZFt(HJU87Vp%B%aubed5o8rW\Ai?9/JH\lU7Np=1RecCW\F_\
+]B@K%H*Z(?>+I)]f4D2r=Zga`(IAM1]\p>r>"M:sNm(8YJ?#1lV@W=CijuF@i',rLHqtL^pPg%aHNqr]
+`Reb-$s>"R(K35(<TTcH8aAqSJb=7E%^bZID?u@$SN2^H1:H]]Wer^_l7H/;3t!oVZOF)<4bj,plo:/C
+,#sma$"F1cPQdA+(!M9#mqc2dl'+J6:_,TP,E6-S+WOWi,BNp12+J/2ZFE)]Wn-Vj7k"#YaNj%q@X>A+
+/rK01fe#e88_l.)Nf8;=&E>[3E>06SH#KsOn_]TC0EC-\?WMeDMdm!AQ]2(,6_+l-Dh,<9gqn:gDOV&/
+7[6Q3kVBZF/=nMa3Qu`s@-8M?gmfsHnR[5jPRT77D4\fAO"*%6($&J]@bd*fCs;%P8]J;lCkuSVbY]_A
+7:TH*nG!j0P3.R9<TY;p8aAqSWE'p/`c5o4dgtnKTbn"OLDU8;e6iAqZ`s3ALFrUmTlVPnT2SY&8>`-_
+j!ZT&aC8A[g$i3Ra;gnVD!7At1HF<;Pc>GX`MbjE9ogbl_sF3>&B%Y06Oq1]LBB:B3?UuM!>u^@+'%mF
+.p0#3:`Q3N:n6NdDV52[o_e^fpYG')0(Ja<qt5.,NKEQ`6jmti&t[HD`3<I\AXC?[djiIN%--(g0e@VF
+#,7Oqc*'!>T5W2n!#^NAp6)c]H!A5kHfYDjGTsCT[cn`XR_QDBq44>(qWOLS19MfF>qE35'g#JgRhs67
+[>Hj7WjPjL^)C-m\[9&K8m-(t<3,Om^47BbUCPt[k`)BA8P/$X%Jol5<7Pel-M5NG)HKI>jdP<mbs6o-
+TL.L6X&uum#V>,+l4!4j+cdq4eIt%h+PIe3H:h@:8r0I!&$#1>KB:NhTgV):E7Ch5la2nV;G_LD52/u5
+2qONF'c;]R<AXEKVHK9c'.KsZ9gOH?>_Q3m!gW=IJQQ6o=4YIiC,Pt_RXlr&:Q;Hj\5k0e.N>HW24r&+
+.-eX,[ou\ZqC$c7rH]R$W,==A-!UhSQ830t.Wr7%h;=mnY>FlBb1E^+29fbPlAY:+.9958l3S1!MYG'G
+Sf787>7%FLk)3)F^qWM$0:&W(Lj[aAXubr2Z?+07l4j1)@JQk=_D"P3p`-G9`P?bV.$5odb3nA.%?'<r
+_\`Hpo>T-e>[*sK)/mk1<'oc4%ErDIpg-[I<EOrp3$M1!i+ge;NI"e6g?)%Rl=T]%JRah\<[MZhVXi:f
+f)jut,ibq,8XehnC?eKu.KuFf&ChF2k*GFq^,@k6-+;7-?4;e9,+]NYmp)i(\N!QbmASL8@h(6-R."0$
+[+#t)'f_O);(r,88JoHldO%#[dIH&Y\f)>V;78&U+U])WUiQ^:>#eo]R%lY$npur."5@^0Y_jnb%Ta)$
+Li70rNj#Qq5IGS"k4pd81+FAh5`6?%=sZ/$I`_]aPtB_fW`;CrL`d_";tanfV.:OVXo?-Gmm"5AK.h)U
+=e=@FJS"?T&,Tf9^X?tE\^U%G7!bt(I:JajU,*D!hV;U*Vk[Q-%HgA^mpR>7St[tKYY/Ff05_\oS9P,j
+_`HgZIJ>*Z2$C=Ri6;[&_-ned**hH&&o`ifLfhuZOlK@#A5\+a]G'7<&6+;O'aUs3GY3Xi7/2(]#K9AC
+;'Q,i.WX#E7uOV%#R6QZ,2+hE[??]q9SjeKWY&3)"'%)+OK)?7Vae0KngeZq1nG@h_i5GjW(9p.V'L=[
+-E_2<C+$F+PSp,DW^M(]&lm.MlHJsbMQrZWAcbtHCb>=V[.#ksipA'C6%YUl"@041f[%?!:F-HL"XR"V
+V.q6S.aq*u!EDr2^(a@!Y;VJY6fY5.j8PO,o7o@SDBX?Xf7EDk3XZCqO#%jGS:"`Bf_Co)aJY=R@(ZL"
+.Z/5]OCFaK,&]H#AERJb&BloJ\-eg<#W*3/ESR22(/m?dQ+&O*89WC*k6/g#0\EAM8MOPqFH=&EUcp3h
+6qJ5p%Z(TMc8Ukjo5)q,N52ucM2Yr[pu/#P8P/"N3G::g3,+E4N'k&W`]Y$rFrK!6J2(r%TFV<-0]H!Y
+H;[*#A:ohR%ZbVX*-isPIFK*X+acWYj4ZVe-)i62?!1%Z1Qhhq$ooFN_Ag;lC$%N9mM=h)e;MF)RuEfr
+jKVGEj)>)h5OY[JE7Q8K&@GgR))&l[`JpJ=j;-_brT9hErQ-ikI2@p?M!pLW)io,(B1XAg$&SCeb[>lO
+W4WOC4Ik&L30d^f5=D*f%54ar;X^Y#*"fNt)_eL]#Ran)$K8#s()W$Uj8emV8%Mu*&#V*+KUhrnVM79q
+#\;Bs0Jl=:Ui*!.?rBr0W""4`$j]pcE$;Z@.g-@m7%g3(W_br\Tji<L#1>AjWmX.4%d6K`b-rN6"i@\m
+./_8Bi-Nb3<#%m-5QP$=#nDN+I%1T^#W8S2GZtY;2'i]2"XV"3OfI,+<LFn]!1Y3-"88!:68l#"30(Ge
+nI[tQ,GC#O%Q8ToENgStef%-:Gnr/9'IZM`j,=ZBkm82ki*hC%-g>nB>8Tk2;FuBN3[`[=JE$_3#8pTT
+&CV=I81<<HC>(B%TIL^i4Pi)LEH:i9Wfi=aV_hdPA3=ai"<,\ro3e@]9PYp0EL_%4&u7Mh`ht+j!"V00
+3;Gpl6<.D;)<X7Y$Wd>WR`IH4S?@Acc8\4Bn7-4c*$mB.7KDKm`aQOCTi2[[eFX0/nZb'H39.<$#7NXJ
+Goed^gCt/8i!'5eD<4>0kCf:J6H;*#kF^K?H#;R,()$R*/:)u66N"2_l7@eACo^6G@ecObRg?c@ig_na
+SC'rh.>::M$E%aX21?e14ZCXp"8i:VTgrE<7h#->#Sfnn97u,A:m`kg#n%6F#SW(3rY3hYiC=k\lCaA@
+d9q4=<TQS'`(UY:NYCA<0FrJ][W\#k7T_QH<K;,?IVRjaaTY$tTpd]l/O0Y(K9@!*;ufoAB`k@n3+raZ
+1>C1&R*G.s]\R*E:]UZd1*V2d;a6Vi$j4!G*[F+S,b@+[#pY@+PmOI:O9YH2Wn#3L1qref_EYsu's'`d
+L]QPo1*B>b)!AgT[um5F7<MA6F'=%2/Q:n'@N:+uS8elsP4<e[KU]tTY%N-d9^l!6&fBbN`W8jP9iU:D
+h.4/=n!pj@mRA*WF6bk6f]X/:0&ae/\l%(h3MI.X@#h`l)@RT&ktEK>j)K.YRNBI!Q,Xsa8MJ8Y0Vg]1
+4lOE_29$dQEml"ZrU`Eq4%:2f>:j2GaET$lJlK+eW[K8%SJ-7'1#=m'NlWsC!ljh7OjrZ82ef;'hE)PZ
+,_mBOA<eO]!?!.1bds""A2%^mOB3jA'C)UXL5+1Jl=9,%P69MQ7gn7t'/L%.0YlfVl7<6^QUKkeG=`3u
+$H"f5b[>eRa>e$5*/?c_Y'Tn`\AiG$pn;[3$nNl'AjUf<M_O)p*V=hPp-R>s9'hbJ&fT1a_k;P01_6m/
+=qU/Ch)`@44XW#oTILV<jH0=:P:7)?(#0&lmbgom4VrPZ_pD4Y,6Dlq%`k_HMu1Ra_.^p3$j1/N=dlk#
+_a!/%?Q[Pr<<5u*XO`k'kjBdc$lB+HL&j%QC`VG*"'+;-*^BrJ"qK]q+`@InF9j?E<&$Uh)<]VYgeD0k
+T9C.I@E+uSOt]3XJbl4bTe]9&@A"I8bVc1N@A7C\(gj;i+tWOtkIepHFYH[646$nKg+rHCeA=(4C"Zt\
+pEjuWQt)"0%ccag`h@G`1CbjLe"$9](kkbi)EB*`$fdI3!r'NbKYO,VFUT,l8iP0<_/kEK;.)NNWRqOB
+#p6@4)f@D@l4'1,q#)t4@=WoMdi<pQZ@g"-Dg*06nmk+HZQKc:UaeurEL81"4"!_d%U2[]Jsu9j;`"fW
+J.0=Lj(!*p,id>>B?,Qji^\+M@oS3AQsMpX+N^:V4Dq)^-*KHAlNU:W>DPB2`*F#=T)B]iEUlhbEcNIY
+cZrsOdAQI<^;W.b=4O$TEr62J<Q%bEWeKMnPl$t%l_G`j<)SESnmEfAcG\8$0T.MZARP';<1ZZp1H7iB
+c^M[._),CDVTfZ;"]ZnPV6N0?N^K+R4K2@Z;OJbROK&Z;=er(?$qp]UAeLC<Ng@]XA8hqp4Ei-LaWS>+
+<3sq2NAT.RP,=EX;Lej_TS"_`>T9?W6n),U2^ErgCgRA_<:se]UoIRFR*0Bki;-hkA$W54UjeV+:VimO
+_TDUt;H:59NMNSU7N)g2:q-Ms$s](:=(bnA:j$2`G=n;F<=#\09^&"aN12R^Yj0t31%%YA**01o_R<=\
+:.Br&C42UlZ?$*-AEQp&$CiB#*:G$1^bmf@FpqFVf:.IT-:<toA\sBaV5c9iQ8-;qLN17n1[_*%S^S#P
+@?>KC*uHYFBGjfd8h.od=9@O#k/`Y#d6k>uK5Jh_,;f_H\11DW4&\6uY"bM#h4(p_eLFKE#!0Q0!-:QV
+9ed.4UO_l(WcNJAj,B2a#bHB!d-9eb7>_5fLWpDQ/3.F).)s(C`>OF`$3nXS^^3aUU9R89eFuk"CMn8[
+\mYi.EJjqI;%CZ"cTO<)iV09\&tH6W:0V8,bZ'-4Mu8gBp8"+)At<d:U'1f)&d&=n__?==AL_mqUbLF<
+;:Js%qraG34.kn&e0rtJXmNPOf!lUrNJ`0DF%qS'ZcbTBGXUA"@@L3)`f?\I=`JhUX&U);jF9B3;;.g0
+]^aX>SaJYeFrbRrlfH[aTPBk)dAL*IYO1,t'EV:d3/">LU)&Z58!%e(HfapQ&+o'pPH*'eK^X%JoT3S/
+ma..Mc8o*.];_Yd_VH&pXclc)2MI-]#,9.+%(N*M(ASX"[:cpJ^&6s=9tpV=8Xn5mlSNC$3VW68G.C]W
+MWt\"Fa$*T^0.h2-u3"'Qh6XOcutsUeR]I;gJWKD#NO1bK?*^-SQ(l/L&]iZ\$gX,5M'tpNNH8_GM!dK
+Jdi[3MR=d#GCQ8'(glSAp0'm:<m@L2hO,CLQhCr3Bqgg]dpQ:S]A5U*HJh*PhL2Z,if%)Vq]_P)62?&*
+Wb$7i%N+nCLjl7teY7;qNH&Q7jXX+k4lGP7S$Yb8^.Gs)+o@i?NkK?(!/r-iFa&YV+XYkf/8ONpbIWW8
+P]^;DVc@b^6cIaG2<Q&@HuROJPH*'8n8H)<iE"8W@,-BQ:tKgC)/FZnl[WtjI8@&ENAO.C@?3k0C=fV0
+@:pX[4SqZj]<^[ZcbC<_0P*0jf,].`[J*>]cagRH(q8(uDIRJTbPO0ID4;ak@(af4>[nSZ=B#gOR)&L?
+:[_Y-C7@!O&f]P5g]WRSCYT/RK;uq[SgJPh7(Q6#*o5aU%l3R8G?AD%p/dg@<dj@tA%UH<,YFH:q`tJ:
+FiZB"J38bkYG0pn>WmZ@HD'99_qnGIoJiM#K5f"u`:/*jUuZk>]W'X30l]AF+lT=@rcO-pXWakeTBj9b
+/9m#:.Q4dD8o0(l$UNWOKI'[#aQlp7*nmlu71u#SJDoRl=5&=E2-HTP%4a.\W_*]"$JLZCZK\X=OcDeu
+*pq?Cmd]*\mpCKta!9A_7SZ#n8Z?I`;o%sZn;IGWW\Um7T31"M=SnFC26NN5II87=^u&P'kiCepii7Tb
+EF:4q/YFK1^(%Y>*PMEuNjaD[hP7[nha:cYs7PZ6GM9uP2;(-4`WZ[>o/=V!q;Kkqp;:*YGH710-",@H
+38D_rYKcJT@QZi7aD6/+%5Zk&e+UlJp4KCVp=hW,Lt1-HK`t["CHGYjk$c9um$uEY61*BrNb>f.D/J'X
+@)K^`bF_>MG@12QX158a#KF7o#0obu&"4_L6(lKXG'NnE%XHOddh+;#lTWoMBWoPC)MrI^EXjnNb\_d,
+Zf@Hr:\<n@-N_T'5MI`70[S2'OP>)"`e!d9m#Iu%[lkFSntD@dj)-KK%h:WCqNr7!8DST*qj(:IoJiM>
+^=S1+'*F!a/dXL+!_UUZ8W;;J8fmuqK>6*lWtH3&,pc_lWE)\-8a5/]r5nH95,TjX-KZggdh4>s^#L]*
+:+7gCO%%UaJj=CmAi>BAJl8m@H9<SEEeh.m41_F<>)]TW><7+Ye+7pm0=\&@2Ze:,og!Vhl]F7oM;AhQ
+.R]bemWg]n5fQn*b2I9X4EBss_rre?C9)EE@UZ%_&=So8@=@p6Jo)DNj33dS->+UdC`OTK'Dtg2j$#qP
+E1$0B%J^X-cA%dPlh>=BFFoL4n`+Ops0sF+(X4[qL%1Vu82R3,C;\M`@G'9/P!Q#[Qfpn?[7"6.^_L_Y
+H-Aum`$)P=3aGOd(3i-kiGf=&&)RneGL?PWki>>JUm&9rD,.2CGEW4@BRQ4F=DSos`_nB53tc7m$<5De
+EBnaF$=eR71LMo,,S-Lcg/\M=N@E[a3Hg[NXne`1rGmgMKb`A4;Vb0s$;,4cGc<V#YI^5p^L>e^<V1e@
+0F^qncg6&6bsq49rK*WF;ReJ4(psW'e+<bO^!>Zj!co@$41#1!Dh46V+P4eh;/^BYgnghGC>4d6m&"42
+.BWp?^/]5+?D@%m>Zm-]5I^Md8t$f$aOMLW`^EM5`,N=8[fRE8T9WQAFt:2](n?nB@707AFG1'0*$-Z?
+kranYgb<cn%^"";R%=G'O6)L-\pmhSHRW3oeLt>"n_UtF*ugKHPZ7G3N?@ko)YeBtM<GDL3d_Um\N27p
+CT^p=$Va9KiPD[`FB)e_AE:Q^XD7[13nraPC/j?[8U,D]%Q5$3j-nb_DKnoW.+(ZMU/FkC5jO`#&3?g&
+E'P@9bl;&+QNt!>h._HR8P??`$*Y/bQ7Q/_.Gb'9)]*LU+Gfp/GllnUlCt6#emTSbC"]d[g"(RJLIpd*
+jNPPcibW@A[^%]/m;=]4bo]kU2DqmlDUn0i4%[Gs?2M<QT\2FqOl4X@W`NK0]3i>PnGD)>rP!IU?j_8_
+`[A8dT].\mj<a\nYQ)t4&1%<>os6cg^pmdV%h5*+Q1=OJ-8lan?ZhXkrr0NGr\FAM04!33&9ruBFR"IN
+:?E*5]1s\H%]t\cZM[[SO'Z$<dL=%J5B"!r[8JB-'6p)O(q0kDP6%RU-.WJln9Xb>T9e,+#Z@&!ZZh7g
+jZiB@C>)SU*=L'W/8Nu]3``O1ab+#I(ZH]ccIB)2>Gj*KpKh#Y_/T59T!1[7F\Q:LfJn_M$0/R5@<\hU
+JmiTH4fcFX1ZM`46CF"e;5^66/<XDnl8r!Ccm3"H1>Nhfm5h5a>\R_*IAccjO^Ps56[t"`ZeESW/iZVD
+pm0^DQrgcE-IN;ipQ'^PB!$.nl`m\7!Q3DUcSp,c!K0L#Tu[%mnd!PNj3n**hj)o<L%Tcj[_5<\(k2:a
+#<T<XJq/Ae+<7j3kE4--O\54C%:803bQ!o%'&S-3]uN0eNK.?.9t0N0STfSD.(\eGh2[pnr7X4uc#BTR
+1Jn?<Z]#T'Z2aMnJ)'9iWXAYBR4XVY^scm.Vb;";$Eu'GEO`P9U$ib.7d034YC%h-7V^9-S-Ep:XgKR\
+l,6W;=IUADHroQ64Zo*G!HU`M;>!iSJ_'d<`r"mdgd2bDFs"P24pM:fB/&qcjYGWT_q%Yl0i9lKrS8t3
+p%Fg>)85g+NAX>P0MF<2)C3p&1OuSr\VV!Uoip`\U3*tP%3pTo9*WU^emiR?=h*GppQ<b'rIM(,J,DaH
+gYj,#?.I"NrWL$PcS9<[(RFf?h`81GoHJjS<:*as^M11!eZ1Dda4kP7h81Lr)2=pRlH\+,;3iI;G!<@!
+)_iTS5b3FnK?>3-<ecY-,^-]9=bLO6%T]ZfbfG%_aS7aWFj.#0d1`(+-W.3@V[,QB]EgbdJJeb2fSrOO
+'1DmNbtB*lX[j>A6jZ-MYlL:lXRLecE".E8#Jjdi\p=4GlSf5tRG/>&8D#bX?^Pr%haqQ(4lc,Bs8A;a
+j&gCg<=mR#&E"+X+lllH6,KU%LAm+l.a)bFdW$aJkRiNPNt6`f@QZoa&eQgJl4i5GSji'Zn%,s/kT"D&
+Zcsgl&+-T-<j18TQ2qDQM91DW-I"g;%-oZclIkJA4:pC+T*C_VZgGcK/c"3R^PL'sTsF"unAM>)cSe:C
+PNMgZ"4si-h4,O6E;:=)*(R7)/^l[l@_=\(o97,WhYI^Z"@HPWG$W58=Y`aSm5c.*ljnoY#aNo3.t,.p
+8W6GYS5OQpIRh$?bi"&YF!<7&_EWPBl[AcmlICFoj(OViq@;7&e*^mB?H8nN&%]uUU'QJu*V[7iIZ9S5
+39W?N2U6CdY:/TQLn3A\lH7g9o6E#ur1m6%Q#3#k3Ot2H@be$JmBrHId<TgtDk-d4#XCm(n#?c44QDX<
+V3(5q49V>OgPt3O=D.Z--C'5gBIFe:Y<Y?,i!U,.$m,;m?bcChW#Ts-[p7E7r!c]Z0H?lX,)X!Le;m#f
+@$<9/l1A>4q_'=&`u.o3J20#kGp9DT26b-27cm!0;p/DqRB&0ZrDrj_3uu$7rg,i4WPZWdro:'RilXHj
+HXB5d#b.PTW#SPBC=.*.(ZXtTkhIYFnNZ;e=8m4VgI'Fd3Fc[&)T+/Z1OWN[4j\<7m,%]!B=\sq4rljk
+Qo>a0fI%+n/&Td_#Ls"$-`d-*-h]a<^-mS35CN7U<rIK4'T5%8it3Hp^]qC!N9>=hNIPoAUIQ$<YIufl
+J%]J=j"V]V+la<CY1!hM:[Jj/:?clLgI3W)?p#oHh!L<o375$]G]7VV-FA<4Ie3=6[(l#?_[;,l*tJb(
+-tF;1E@?:u7*!mI^AE'S1!Hr'iINMfia/<?d`J@tS9W>B(V0ei:7UY_B4LOga^Y<)Z#RXuVk(J$()&Ci
+Z>AcRVtnT\a,\Ko%eD6+!-I"9P[O__L@Gh9%2kK%F9!f4lTbFOj.Z[LlollJ6DK"RYIYBDIi:5*?qS85
+]&VB!7W$K\IVRN7\ETl/`G.j]%JO(K&"DZj6o-s+q\fD&?iT/Xg0Jed&B[p!ZW.\;l!sPK=qpaPWb'h*
+k$ZR&o@jeE:*s885QBttB4npR4>likTW9WCOug!+)kaKn$Qj)]*)7"/k.Ijm@<]Skqu1pS^8!h&gJ]S=
+<QPNrC,0K*[%&r2TL(=DPH&1h=I"022cSPA,Arp1EO(&emJ8u8F5&^RH5<`HI0^#u.P:>#Pe@rY3mJ9.
+B)T;$4ns6=[i4L+'cFrP`lTRQR7tYGDJ-H;5f0]&rqgWroTfY0r)*2me>k/=`mKVi0cnZ.On>ES(V6B=
+[]Y-p6!c_+9&@#FhXk&&_`67-e+Nq;>$3*QeVPq;H8bFdCu4mr/CEV=s75:30&9Q?[?kr)?sG5B`\0I7
+j6iio[r]%Km=[jumC3*R=!Pr(r3^snol%3Jg_%Rd2h'_ZEdaH3?G*SE_9eBd<R:]Y=k%E7]t85`i^o*p
+A5NBf0(ZZF@8#h//oMLYb2O!9TK^g7\f`+$5^oC7Js59ROT:WtnYYQAUf3c`Pf9Ofgi(_+NYt>sVKDB,
+G<F%&+i@Tg[Vu0D>AqKbV<#3lH.t"P1fQKh=Re)B]A#_:UMCNmr67GQX1^!gkn-jDQiMdARD]mUZ4dOt
+QK9JY8OW9Z)#sN3s-&00k5!*](GFE5JnhUUObYt`0Q9!OjAX]h=!UOb3Vm2BU5V%WG3l2m[A\rYK&)5_
+Kj=]<JV/i?!3#bGj!V=(%^eC]BqO`55Nlr7b3NG\-TEJ>Kj`ilf1;IgqUj3_qOo^WZ?t2.TDHOEd=B*;
+-CZ'%`jtVOg*[7G0?QqYl1">a9qhoJX*]m]Y7aj.)eWD(&`Z3t'e_KUoU>M5f?_ti$W?t;W2gb"_SGR`
+Ru[#0L2hu<lA-pba1(A!3P%UC+Rm]As)FS!Wl_,.T(*,=+i?9Z8&]bQF)?KaNCHbJ_sm0srPf+$f^M]L
+H%k'ZaEUiRbGh*0rj[5>(n>@f-QBLZ4J-.%T>hmcA^PLr;S07lH=FMFh-K!M^*UD^#XGLQ"<_N,j;CI:
+>er`\A/_6aHPeqALAOCH5]cmSA8\+3;3UibX*uUn+)=b=Lahe<Mhe'-pFs(lf7n[GFMq3;jHgDS98=J/
++1@OY"B<91o-7+a(Ct?9bTD?55Lo'_b(:`fF3l[(P'Wj1TOgmlQ@k>\9(J1X'^`$1?%;]0&XF[`TDl-@
+[>U2gGR.9.Ck?'QE8h/%RrVHtnkas>S1S\u#<l7^(BFriUc<)m>l\qr4B,kP0=JA?S>ggSI`<bSm!N;G
+MT%qVMBqPj)HhlO$Hn2_[KSM(&!gs!q]A:V=oP^jP.Gm_)VG80JEs;!a`6qC[arT'@s,C3^$KS4Pmo8A
+*#Qt[@%"JLfH3&Ibct_JX/Fb'Ci#`P9.oqWT'C_CQF-u;-]\oYoI1h2/Tk0ER./JZ_d1:u)\lHSYC?%H
+`@EQU[?kN24`Q3BaEUR">IV8Ag"?,f[j!@p>i.@.`q(6DME[X"k(pZ:9Cc[?NAEd2..bH$ae^`PUpp!H
+*Eg.inO\ZA2@gO]=238E;Rgn'qBo:K8>c_YWc`3Z+MaID/Xmk"&:h9.L#\K3e.+pI[76Yd1a`[H$al9b
+C1\M6[#`p8T=#V&CXnA$.N_&/mL.PH=!t/\$]"\<@42@U0EfqD?IbU2l*2YnCkba^p"+]&YDlEr?l:0%
+.odsL]LO)>-['NqgqmsZZM^$;a'Sdj+QkD-ra.J2\Oa2aY.s5%2JAqSm,apMJm&H1b2!-KU6U][*&%-K
+4c(R[&f8mYjZi8+)h!h\imc)S_^>m.):bUq6[S'uK.@_ZDDP@@lXE_2?K0('d<RP&Q)1pnXh9.qil;Rr
+BP-qRrD-T:>5"G$4QF6K"NL%:c^ZCm)&H^Qike2lh.FmVV/`g=6JG0E[IOQois-<c:+r6-RROf7j*XGg
+8pma=#^%,bNWeQ>j-3^f3bltNqVgh)7059Eg+U2Xm1-0RX5/0(duj1D3'>cr"?H<<I^nXdM)W6F\)72B
+8bFXNl)!tXF%%,)&T:85lR+tM=WJPC;L/8+A-mc\IDqJ4X%H`XnMjYjNgiuqK,5P@]LK'YhoFNd\9;UM
+MfAn$W'<R`$4q=S55rJ#<1;G8iNWh6%nK(p5dULcQs46&J*,QH'!HQ,6B.fuO-?$Qc-!<L\pJr*lhK7e
+YX5'%IQ6=?9+-JDo=^N:1hODTBmI/\1OT/o0?fkoWZ]BE>mf@(dmhH@XF-aR2E'5]o99-pFbB.=,8b;.
+]j8!rJd04#%T$d<%/_'228?JqpnN&P&I]K$e?"/9`>UFI3YjM&bg/;.>Bnt]\q@V[=3cUH(bWL'\1'AQ
+F.L-@=orJJ6*$+$MdJ!jh-9Q]pQnE)4FD+EU:>f@\h\A'A%`:YgZIV>'7H?Q`^LIJiUsK[1d%q=nCBs]
+9b[BQ\m4^O4]N<T(Ip/aHG=Ph5/s(>#>\jT(g-i@C>8NHU457Is41'SL+gT7MGec.GB2H-`Zs/pE`5JS
+2k2rYNaTAETl]6E3a2Ajl]#-$\peqcptg$Z3amtLZM_\jMUtp_3Q?>W5*9`Ec?^b8Fa\gahbO%!Kd@B@
+^G%C]fY]Cq5NabfjJDRXY9,n&9FD''KkC9N:\c$,W9,_!,3i$TiSCJS$c4fP]7Grc)p051eid]H],.Ri
+_<-M\`Ftb#1$TI='JU-7YbTmE.L:$pR5f4OOYQB^c$NRjEafQs_/4nh5KNZD?UU8iJ7&Z4?sOLT#Y5Hp
+<1FrXiof#*m4Q+t=rbBJd:ng(<U;ji2s(hG&sI>t*45%,#Po,n4qU:=S3'kUPh.O@b*t4ti=&\bX.dPI
+G?<<2O-`Tq1qW&+Dm#r$Sdm,\7OLC=iP*/:KQ.S,_te?sr>+`>:,C1`/n707@`F?^B9fk"Xkf7D#/q/_
+k6=P9<[N*jPNZV^B:qkf?H0<qQh&PFOpQkum@d_VC4%O]g($;a8[tPT]XG_i2M6!hAf*.Bel2?R$eU?0
+iW0DqRk^\^=o*O*i9mn/+,V9[cCL,b(::kd4P)pDCd&:C5L*;:(>.5/%:<=#_9gqM`#]->J<N7hn:2TF
+giR4ViVCq8;$,*\_DEH`]B?MFc!=!T+LToE+LP>?q_jGZX;8=gYm8_Kl3Q)8BY!#2]pEc#-&mtSW/&Kp
+c^k`n!5[TmY/%Ll=M`+=gc<VqV.Jo0aD>Z:1COL$Y?j=CQ=)[%hkXhZAB[+i&U6EA2IkL+gN'U7nC!*O
+#_qq`C>O3_a!$!rk,]rG4Men(?EbI8<t(W97ke1o[qKi#Eg$*m!%%dZ>&%,VW7n_]lH@M>:,$A(BL[mJ
+OpDqt?p3AfKt41H]/HsRM]`ihHk\2\)?#7sRqb*pI?$862kKU_h,A=\S2c,Zd](YRns]fAF-qXs7\2KC
+e5l:#)WB`HdKtZ5)MNcLm?sA^%UO-mlIa[1?sFD^J/O*)f4l/ee*2Ud2s/(Sln,bq7NB6`nH6bM("fJ#
+q=EhOZR3*.;JWP]G[NHfZ@mhGWNDs(quXmk[[2h7>R(Kr'YmL3+)H95]'J#`%/;Ep#'qh<\r5'?HS<BN
+E"(:B8hG"N!P0IC@524*Jt^FPQ81U<U)ukJm^Erp'DiXi(_5t5dOQ9:V.:I%:[C+Y^So*M/WnO`RbMiY
+@.D;+M6nOJj&dM(dpTdV#3mIq=OmV(nde>jH[.p+H\]bJBIM"EL@]'D%&Ijt)TPgU*(V'#PMBI(ZrGTu
+gd>@/-]VTEEji>c<@e&jL0I%+O2t"HWdW:P'uGj:r:@0>&e#9l>i",6;SO'=C.<),<ld7Li;/)D,qS)N
+#_o9FCB9pR6KO1u)Wr#oG,+6aI`:CZ71p#A.P#(MoF[[1^)p']]YN98e*Pm^O53sE)2>EPS[@\XaDBWD
+^?'e>E%r1G75.t-h]9"i[+K7N$[8Co-2c%m=G.;W0O-TT:p5RpCS&h]DRDQ60^S8'mp'21)287JQ-:^7
+aRSI=CmePgAA*:M!+FL%1Ur3kX@-#M_?*+j3K3DgpaSN$<fe#-T!At`FlEIkTttcQ_/^?DJX^)(Q/+Al
+DDdc<s1O7rrVC1+lF-JR;s!gl(!i^+T#3;)AoQfdgr364DV'nTgTIF+'p/XUi0bfJohO6la"m./W'CWe
+4T8;gIRd2KU!jslH:Amjcl.`ZRJi"Cq_Im+TG!HS:P;pN;JW:.gZ:BO]I8eJn=)OPe_r*j4#0VmA+EI,
+;]J^OH+]p(r)WQX0E,R?"N0HEa"C)iBAGXFB0<YE>@1*K+MoldJmd6fQ)mjM<PA1i7&\%_P8`VMJn/*#
+[b^>\rinG7+].>VWST,Hg\"Ocoii?g[MsBK.j*YQ,/Nc4T76(QG)&!cPiqY/)?qJ3O#8/K+[*Le[qkld
+\o#hCglX":iS_FeFfKncoPb#h'AZO5Wj[q:?+\j<F\j'o&@)*Aba[_?m=$hN0J'IYZ_8hUZ[,hT4#402
+JcPnnVe_>.cRo37ZgMWD/HAM)m/.TsKpK#7J^'sGm(pQN^,JNC]Gj>W`=osOad7Kl#+?\b^PAYFW:D!q
+,asr.*O"6V^NLi5)>i]s^I.kN:Of"^I$N"H(OsG2&K[j7A0:Whn%KY8rT?-%Q3L+p)cWLlFgG9=1,32F
+SZHEA%<PRO$trYg3i^<#YP$F&f/g"1)NR,@\!VeKBBA/(s*:b#RXb/,Sj!8D[:l"O9NX`1XE4h;`AC7V
+Y7.D0OI].t(^tCW]@H#K>2;rg7pYM*plqE.ptbjT4kCT/oeAVsY1#gSW"oQuZ-[KF$EKRs/_.YXK4_![
+VReftD7/(\%Yr<oF]$\$ItN3QDcr1mjk>69$(._uolQ?p!aA>gKiE/qQ>U<7!ZI?M<,H_ZK6ia1jfZ))
+I@;'Kch?K)H1b)dfsgF;On"!B%277>4tGHhVW1i@U/M9HFP'&1C(/*q?!G"c@Bk(4I]lN8Fa2u>htWP9
+f"BoECr%I8\2J6#S!9/8So1>1j3\cVS5BFTRFYQT5$";_3BVJsh<&cU3iaX&?>pafWN]:hf@/RpSI_8s
+Ta]F*0b"jANK[qdRL,C^oc@nu=R1"<l>7RQA(2m<!jekOraej;IFcIBLc\L[X6Dl4S^>doeT=cc#b\)"
+WE,5!'J_'%S2R_,lOEV_-GRf*os`P&49&C.[>&'f]7G-0[#KAm:(bL8BIX)'NQS1l)72/U)SJ=@he$r?
+m5ClukG!*BB7QT>>8F$IZ6l6B4ghkoR7\kU?QC/>_Z]"3Wem\^)OX]%[6@u81tR)Ec?cP3:$YNY7/__M
+qPfa-o);@9.OY]j3^EbO:sDIXNPDoU$UDFVhcq*c!;b*NYFf"ibQWIhq<tlde`X[pl,W$e>l5+>quK;m
+iA.4](OtA#OaO#OY4*a2(AsXl",3MTEX7Cs<\4^b2pQ\d5q"#JI>S"^)QC:eX1TN'\`ZlI_Ttj+)m3A'
+=-9bVY19ir>:+u$X77["g_Cf+N'!3#fLJIAC`+5Y$s--GDVtc#kEP$2B-`@r6lD:=Jg=:V,t[Ni<-fjJ
+J>CU<WC$0<]CMU_eL7-.&uJNuF)=Zj=cgMd$hk8B!$Dd`49VZSU@8h@EZY<UTTWM>nq][KQV\9N3c:&'
+fd?;\]7NWfW6.Y+Q!Ya0k5\p/.aZ&F34_Z^5ZP`K9N4?tnsGa=^Gh&hEmugQ9Fbg&0*_[a<7hl*$"iUi
+Kh=3pkXZ3>\9?&u/7+R[,DGHDY\"$uI,b>TE"0hc6H1>BYXI#,g4lUn'ZO4t]*Lrb@iRt-a>c3A)37@V
+R"U>L=#X]!PPIGK9H@cJb!ID5ZUE-XGf,u-Xn.&2ChbBq_9"Oo'AO2S]>kf`P85YZV;796;&%#W0&)\#
+4?t[^N2(C0(U4FBMX0;"QLTc!dkD^c/9mRF<RWqf`#Wi')b21)c]^!-6<,p7k\(GH?_qRCE#@&)W*'",
+2?@LEeS/fgrC)B4r!ubtiNcV4VWu>1VRVF\CCLTIk%\G0E>c].;QMobP(0^mFLBCb9%m>'Bp:jK2#^3:
+`<5kG@EY+/^6_?^oF4Ed.[W5WGm=#sOjKE+^5X?\_m%09j@+)!+lde&oX\oa'6)jGhd;ONXs"l>3cB%?
+r9ddb(jk<Npt]2[S+ncImYY`SS:dTLi2hTlTd<?rD@)#_n!6p5,]\[9dO%hcTA%D$Q!L,'O92G<K^qab
+%AF,_FdimQ%A7D\n-Du0!N'tEnD'1!(+3uK*'$X+6ktm34pa]+F&YsD;LTq@`lSrePte"Bk#AT.#umfj
+Nl3+h:n9U=i!e\FJpD*n"G;`U!!rb0BF"FXW]4h96[\tYg&ouOZ;ABO01R$c>LKu'<dJL,RpS73^e,FK
+!"(H4`J-L+j@M.&nn=OWM(219f8(X`$fjHej,=Yk!<t(W(h"Dt$*`+31ugk.'?jn_b;G8T[D65c=JfpZ
+N2&&$O39[H*947Hl2)T,aEUfRq/b'E23kk5JRiMdV(W?%?kLDDXpL')&LfDkJNI<S@GK&;,9P^'."^ES
+ZCMkW"JRV'?lLKVN[?P'!94^30:"]Be[,sfW[M:\+_7*[R0j^T\oFGXJaq):WdQ?YMfFF[5[YQ4#`NBt
+&GR7V5Wn(3!$[BJ56)kjS#_B.+>TVdEinabOTFP&ALh;Ai<l_q'[L'i(p9#WCe:rCjjO`\j)eOW?pIi7
+;uhsHf0=Dm14iUmZP](kh/C%'/lHp)JcU@P9iQZGYs'BL=Ig"BAH[WA,8f&`IMXLOfHZt3ido97k:[Yj
+-'4cVjr'gJh.0@(H".cL%s&-X*',Xu,tW\aL1XIUkKd3FD3#D?%;7=RLi*>FL?`XX)a7CB+k$pA?]M!d
+U.sdK>9l$^5GgiC=hJGIO0#-=,gbgM"E=G`3/:2`\8Y'#^kj0^pZB8_RR@XFSq=QtMur/AhCNE_d5FWG
+bf0d,-k(Z4bGZ87)PlQ%UEm2I.#7(%JP(l["qXsBZ87CTAap$V(r1BkKF+uDK6.X?#0$sEG\IGN7aa'N
+&rGb%>E4RR4pn<u'#mr!*!Y5Sm6m=>+H.NJUW[&."H4]Rg-cF'Bf\)rcuQNRj3;/h('9a2j\W1Z.n:I'
+bnBs\[`(?2@GI>\4=X2>`n+2^A3jQ<NtB-XM(Eeu39-B&+sRm/):uYEJT4\K0Wn-35lhh#`*rS?Z<]$A
+YoJQ#if8NuN5Jmqd\G4O!EIlH(l*;]N!CYDESOEo3g""oMAkmg*LXD^5Xh%6'>sC"UK\=C'j@G-AO0Z=
+O0F4eAUHT?_.Q(SJoNsS72@ucEO5Cqpm>1A'!=JL5TA?kY@Hht(EKp8\LY*,1;2!\;Lk7ea/QcG)HWU"
+q4#*U@<]g6?cAqWfB2RnLtTiRI+QfSmSg%](4ZDu&i.bD)\+[G\E\gY%$"(=\]A&re_OX%OsBu4!2BO\
+n=bfo/4l?XN>YJ.cAg;pQq;hjK]&X[lPgsp!=<WT+W+dp"@*,Z&e+Y/6\;)N(^*#*+N_D4>noL:5m1,$
+d&?GY!E+FPnpj+Cbb>Qms,iR?MEk_sb:lKtogL&1TL.UFH3)h&B#H,L#r.1NPTN`n(idD_NijN7PmBf<
+'229?SjY]&L^[pJ;](]`D.]IGf5B7rIhU)(L<ZnB,t-3!O(6]EG%2C;fN?-D=iLIZn=XLC5%.#0.#q\s
+GI(li0>gVHfT9m=)9*i,`YlhF$"84l8E"'HXsqW*&dAL!BV/No@MpO:"8[RaS8$!p<-6H@YPFM.JcR,0
+=2QeR7L1[fj(W_ucFBV\Obdg^;&Fe^C^2[>*F;4j&^NH&No21f@KPV)G6C3,(mh0go/BM^2<8LU15l;M
+`\2:$E:8>"1X<V-1ukX$M(Dtt`?Rc)9FX7SD-5j!7$dN=6j%BA$TR,Q&i)ir@#86?`EmVVbTZ2R5YL%V
+-iQDrj9jD=*Q!;&HDoTT9s^Bppj^I:K[K~>
+/caravel.ppmdata exch def
+/caravel.ppm <<
+ /ImageType 1 /Width 699 /Height 1158 /BitsPerComponent 8
+ /MultipleDataSources false
+ /Decode [0 1 0 1 0 1]
+ /ImageMatrix [1 0 0 -1 349 579]
+ /DataSource caravel.ppmdata >> def
+
+/analog::resistor {
+begingate
+1 1.000 0 64 0 36 2 polygon
+1 1.000 0 -64 0 -36 2 polygon
+1 1.000 0 -36 14 -30 -14 -18 14 -6 -14 6 14 18 -14 30 0 36 8 polygon
+1.000 0.000 0.000 scb
+(r.1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
+(r.2) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
+0.180 0.545 0.341 scb
+(spice:R%i %pr.1 %pr.2 1.0K) {/Times-Roman cf} 2 0 0.000 1.000 -208 -160
+infolabel
+(sim:r %pr.1 %pr.2) {/Times-Roman cf} 2 0 0.000 1.000 -208 -208 infolabel
+endgate
+} def
+
+/generic::circle {
+% trivial
+begingate
+1 1.000 16 0 6 0.000 360.000 xcarc
+1 1.000 0 0 10 0 2 polygon
+1.000 0.000 0.000 scb
+(out) {/Times-Roman cf} 2 4 -0.000 1.000 16 0 pinlabel
+(out) {/Times-Roman cf} 2 7 -0.000 1.000 0 0 pinlabel
+endgate
+} def
+
+/generic::arrowhead {
+% nonetwork
+begingate
+8 -28 beginpath
+3 -18 3 -15 0 0 curveto
+-3 -15 -3 -18 -8 -28 curveto
+-2 -26 2 -26 8 -28 curveto
+249
+1.000 endpath
+endgate
+} def
+
+/analog::switch {
+% trivial
+begingate
+1 1.300 32 32 2 -43 2 polygon
+1 0.600 0 -48 57 49.000 90.000 xcarc
+-1.000 /sv 90.000 0 -64 generic::circle
+0.600 /sv 270.000 -12 8 generic::arrowhead
+1.000 90.000 0 48 generic::circle
+1.000 0.000 0.000 scb
+(sw.1) {/Times-Roman cf} 2 9 0.000 1.000 0 48 pinlabel
+(sw.2) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
+endgate
+} def
+
+/generic::dot {
+% trivial
+begingate
+248 1.000 0 0 6 0.000 360.000 xcarc
+1.000 0.000 0.000 scb
+(x) {/Times-Roman cf} 2 29 -0.000 1.000 0 0 pinlabel
+endgate
+} def
+
+/analog::vdd {
+% trivial
+begingate
+1 1.000 0 0 0 32 2 polygon
+1 1.000 -32 32 32 32 2 polygon
+(Vdd) {/Times-Roman cf} 2 17 0.000 0.900 0 38 label
+0.934 0.604 0.000 scb
+(Vdd) {/Times-Roman cf} 2 13 0.000 1.000 0 0 pinglobal
+endgate
+} def
+
+/analog::gnd {
+% trivial
+begingate
+1 1.000 0 0 0 -32 2 polygon
+1 1.000 -32 -32 32 -32 2 polygon
+1 1.000 -18 -46 18 -46 2 polygon
+1 1.000 -4 -60 4 -60 2 polygon
+0.934 0.604 0.000 scb
+(GND) {/Times-Roman cf} 2 1 0.000 1.000 0 0 pinglobal
+endgate
+} def
+
+/digital::buffer {
+% trivial
+begingate
+0 1.000 -32 -40 -32 40 40 0 3 polygon
+1 1.000 -32 0 -48 0 2 polygon
+1 1.000 40 0 64 0 2 polygon
+1.000 0.000 0.000 scb
+(Out) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
+(In) {/Times-Roman cf} 2 7 0.000 1.000 -48 0 pinlabel
+endgate
+} def
+
+/generic::arrow {
+% nonetwork
+begingate
+1 0.800 0 -40 0 20 2 polygon
+1.000 -0.000 0 40 generic::arrowhead
+endgate
+} def
+
+/::raven_block_diagram {
+begingate
+0.000 0.000 1.000 scb
+496 1.000 1408 512 1408 544 1440 544 1440 512 4 polygon
+496 1.000 1408 368 1408 400 1440 400 1440 368 4 polygon
+496 1.000 1408 320 1408 352 1440 352 1440 320 4 polygon
+496 1.000 1408 272 1408 304 1440 304 1440 272 4 polygon
+496 1.000 1408 224 1408 256 1440 256 1440 224 4 polygon
+496 1.000 1408 128 1408 160 1440 160 1440 128 4 polygon
+496 1.000 1408 176 1408 208 1440 208 1440 176 4 polygon
+496 1.000 1408 80 1408 112 1440 112 1440 80 4 polygon
+496 1.000 1408 32 1408 64 1440 64 1440 32 4 polygon
+496 1.000 1408 -16 1408 16 1440 16 1440 -16 4 polygon
+496 1.000 1408 -64 1408 -32 1440 -32 1440 -64 4 polygon
+496 1.000 1408 -112 1408 -80 1440 -80 1440 -112 4 polygon
+496 1.000 1408 -160 1408 -128 1440 -128 1440 -160 4 polygon
+496 1.000 1408 -208 1408 -176 1440 -176 1440 -208 4 polygon
+496 1.000 608 848 608 880 640 880 640 848 4 polygon
+496 1.000 544 848 544 880 576 880 576 848 4 polygon
+496 1.000 384 848 384 880 416 880 416 848 4 polygon
+496 1.000 304 848 304 880 336 880 336 848 4 polygon
+496 1.000 224 848 224 880 256 880 256 848 4 polygon
+496 1.000 144 848 144 880 176 880 176 848 4 polygon
+496 1.000 16 880 16 848 48 848 48 880 4 polygon
+496 1.000 -992 752 -992 784 -960 784 -960 752 4 polygon
+496 1.000 -992 688 -992 720 -960 720 -960 688 4 polygon
+496 1.000 -992 624 -992 656 -960 656 -960 624 4 polygon
+496 1.000 -992 48 -992 80 -960 80 -960 48 4 polygon
+496 1.000 -992 -16 -992 16 -960 16 -960 -16 4 polygon
+496 1.000 -992 -80 -992 -48 -960 -48 -960 -80 4 polygon
+496 1.000 -992 -144 -992 -112 -960 -112 -960 -144 4 polygon
+496 1.000 -992 -400 -992 -368 -960 -368 -960 -400 4 polygon
+0.800 0.800 0.800 scb
+496 1.000 -944 832 -944 -832 1392 -832 1392 832 4 polygon
+1.000 1.000 1.000 scb
+496 1.000 -96 -432 -96 384 832 384 832 -432 4 polygon
+1.000 0.753 0.796 scb
+497 1.000 -224 -304 -224 -400 -192 -384 -192 -320 -224 -304 5 polygon
+496 1.000 528 416 528 512 656 512 656 416 4 polygon
+496 1.000 96 416 96 512 496 512 496 416 4 polygon
+496 1.000 704 576 704 784 1088 784 1088 576 4 polygon
+0.847 0.949 0.847 scb
+496 1.000 1088 -208 1088 544 1312 544 1312 -208 4 polygon
+0.930 0.937 0.733 scb
+496 1.000 -32 -720 -32 -592 96 -592 96 -720 4 polygon
+0.847 0.949 0.847 scb
+496 1.000 -864 -160 -864 112 -544 112 -544 -160 4 polygon
+0.930 0.937 0.733 scb
+496 1.000 -512 -480 -512 -288 -288 -288 -288 -480 4 polygon
+sce
+(caravel picoRV32) {/Times-BoldItalic cf} 2 21 0.000 1.500 336 0 label
+0 1.000 1088 -208 1088 544 1312 544 1312 -208 4 polygon
+(bank) {CR} (\(mprj_io\)) {CR} (GPIO) {/Times-BoldItalic cf} 6 1045 0.000 1.250
+1200 208 label
+1 1.000 832 144 1088 144 2 polygon
+(OE) {/Times-Roman cf} 2 19 0.000 1.000 1072 160 label
+1 1.000 832 -112 1088 -112 2 polygon
+1 1.000 896 80 1088 80 2 polygon
+(I/O) {/Times-Roman cf} 2 19 0.000 1.000 1072 96 label
+(2) {/Times-Roman cf} 2 19 0.000 1.000 960 160 label
+1 1.000 976 64 992 96 2 polygon
+(27) {/Times-Roman cf} 2 19 0.000 1.000 960 96 label
+1 1.000 1312 528 1408 528 2 polygon
+0 1.000 1408 512 1408 544 1440 544 1440 512 4 polygon
+1 1.000 1312 384 1408 384 2 polygon
+0 1.000 1408 368 1408 400 1440 400 1440 368 4 polygon
+1 1.000 1312 336 1408 336 2 polygon
+0 1.000 1408 320 1408 352 1440 352 1440 320 4 polygon
+1 1.000 1312 288 1408 288 2 polygon
+0 1.000 1408 272 1408 304 1440 304 1440 272 4 polygon
+1 1.000 1312 240 1408 240 2 polygon
+0 1.000 1408 224 1408 256 1440 256 1440 224 4 polygon
+1 1.000 1312 192 1408 192 2 polygon
+0 1.000 1408 176 1408 208 1440 208 1440 176 4 polygon
+1 1.000 1312 144 1408 144 2 polygon
+0 1.000 1408 128 1408 160 1440 160 1440 128 4 polygon
+1 1.000 1312 96 1408 96 2 polygon
+0 1.000 1408 80 1408 112 1440 112 1440 80 4 polygon
+1 1.000 1312 48 1408 48 2 polygon
+0 1.000 1408 32 1408 64 1440 64 1440 32 4 polygon
+1 1.000 1312 0 1408 0 2 polygon
+0 1.000 1408 -16 1408 16 1440 16 1440 -16 4 polygon
+1 1.000 1312 -48 1408 -48 2 polygon
+0 1.000 1408 -64 1408 -32 1440 -32 1440 -64 4 polygon
+1 1.000 1312 -96 1408 -96 2 polygon
+0 1.000 1408 -112 1408 -80 1440 -80 1440 -112 4 polygon
+1 1.000 1312 -144 1408 -144 2 polygon
+0 1.000 1408 -160 1408 -128 1440 -128 1440 -160 4 polygon
+1 1.000 1312 -192 1408 -192 2 polygon
+0 1.000 1408 -208 1408 -176 1440 -176 1440 -208 4 polygon
+(\(27 pins\)) {/Times-Roman cf} 2 21 0.000 1.000 1200 80 label
+0 1.000 -864 -160 -864 112 -544 112 -544 -160 4 polygon
+(spi) {CR} (housekeeping) {/Times-BoldItalic cf} 4 1045 0.000 1.250 -704 16
+label
+0 1.000 -992 48 -992 80 -960 80 -960 48 4 polygon
+0 1.000 -992 -16 -992 16 -960 16 -960 -16 4 polygon
+0 1.000 -992 -80 -992 -48 -960 -48 -960 -80 4 polygon
+0 1.000 -992 -144 -992 -112 -960 -112 -960 -144 4 polygon
+1 1.000 -960 64 -864 64 2 polygon
+1 1.000 -960 0 -864 0 2 polygon
+1 1.000 -960 -64 -864 -64 2 polygon
+1 1.000 -960 -128 -864 -128 2 polygon
+(SCK) {/Times-Roman cf} 2 23 0.000 1.000 -1008 64 label
+(SDI) {/Times-Roman cf} 2 23 0.000 1.000 -1008 0 label
+(SDO) {/Times-Roman cf} 2 23 0.000 1.000 -1008 -64 label
+(CSB) {/Times-Roman cf} 2 23 0.000 1.000 -1008 -128 label
+(clock) {/Times-Roman cf} 2 23 0.000 1.000 -1008 -384 label
+0 1.000 -992 752 -992 784 -960 784 -960 752 4 polygon
+0 1.000 -992 688 -992 720 -960 720 -960 688 4 polygon
+1 1.000 -960 768 -848 768 2 polygon
+1 1.000 -960 704 -848 704 2 polygon
+0 1.000 -992 624 -992 656 -960 656 -960 624 4 polygon
+1 1.000 -960 640 -848 640 2 polygon
+(VDDIO) {/Times-Roman cf} 2 23 0.000 1.000 -1024 768 label
+(VCCD) {/Times-Roman cf} 2 23 0.000 1.000 -1024 640 label
+(VSS) {/Times-Roman cf} 2 23 0.000 1.000 -1024 704 label
+0 1.000 -512 -480 -512 -288 -288 -288 -288 -480 4 polygon
+1 1.000 -960 -384 -512 -384 2 polygon
+(PLL) {CR} (multiplier) {CR} (clock) {/Times-BoldItalic cf} 6 1045 0.000 1.250
+-400 -384 label
+1 1.000 -224 -336 -288 -336 2 polygon
+0 1.000 -992 -400 -992 -368 -960 -368 -960 -400 4 polygon
+1 1.000 -224 -304 -224 -400 -192 -384 -192 -320 -224 -304 5 polygon
+(pll_bypass) {/Times-Roman cf} 2 23 0.000 1.000 -240 -80 label
+(clk) {/Times-Roman cf} 2 17 0.000 1.000 -144 -320 label
+1 1.000 -608 -160 -608 -208 -416 -208 -416 -288 4 polygon
+1 1.000 -448 -288 -448 -240 -640 -240 -640 -160 4 polygon
+(enable) {/Times-Roman cf} 2 19 0.000 1.000 -464 -272 label
+(trim) {/Times-Roman cf} 2 16 0.000 1.000 -400 -272 label
+1 1.000 896 80 832 80 2 polygon
+0 1.000 -32 -720 -32 -592 96 -592 96 -720 4 polygon
+1 1.000 -672 112 -672 288 -96 288 3 polygon
+(POR) {/Times-BoldItalic cf} 2 21 0.000 1.250 32 -656 label
+(reset) {/Times-Roman cf} 2 19 0.000 1.000 128 -560 label
+(reset) {CR} (manual) {/Times-Roman cf} 4 31 0.000 1.000 -528 272 label
+0 1.000 16 880 16 848 48 848 48 880 4 polygon
+(IRQ) {/Times-Roman cf} 2 17 0.000 1.000 32 896 label
+0 1.000 704 576 704 784 1088 784 1088 576 4 polygon
+(SRAM) {/Times-BoldItalic cf} 2 21 0.000 1.250 896 720 label
+(QSPI flash I/O) {/Times-Roman cf} 2 17 0.000 1.000 272 976 label
+0 1.000 608 848 608 880 640 880 640 848 4 polygon
+0 1.000 544 848 544 880 576 880 576 848 4 polygon
+1 1.000 560 848 560 512 2 polygon
+1 1.000 624 848 624 512 2 polygon
+(Tx) {/Times-Roman cf} 2 17 0.000 1.000 560 896 label
+(Rx) {/Times-Roman cf} 2 17 0.000 1.000 624 896 label
+(UART) {/Times-Roman cf} 2 17 0.000 1.000 592 976 label
+(controller) {CR} (standalone SPI) {/Times-Roman cf} 4 1045 0.000 1.000 -704
+-96 label
+(1k x 32) {/Times-Roman cf} 2 29 0.000 1.000 896 672 label
+0 1.000 384 848 384 880 416 880 416 848 4 polygon
+1 1.000 400 848 400 512 2 polygon
+0 1.000 304 848 304 880 336 880 336 848 4 polygon
+0 1.000 224 848 224 880 256 880 256 848 4 polygon
+1 1.000 240 848 240 512 2 polygon
+0 1.000 144 848 144 880 176 880 176 848 4 polygon
+1 1.000 160 848 160 512 2 polygon
+(CSB) {/Times-Roman cf} 2 17 0.000 1.000 160 896 label
+(CLK) {/Times-Roman cf} 2 17 0.000 1.000 240 896 label
+(IO0) {/Times-Roman cf} 2 17 0.000 1.000 320 896 label
+(IO1) {/Times-Roman cf} 2 17 0.000 1.000 400 896 label
+1 1.000 128 944 144 960 416 960 432 944 4 polygon
+1 1.000 544 944 560 960 624 960 640 944 4 polygon
+0 1.000 96 416 96 512 496 512 496 416 4 polygon
+(QSPI flash master) {/Times-Roman cf} 2 29 0.000 1.000 288 480 label
+(UART) {/Times-Roman cf} 2 29 0.000 1.000 592 472 label
+0 1.000 -944 832 -944 -832 1392 -832 1392 832 4 polygon
+0 1.000 528 416 528 512 656 512 656 416 4 polygon
+(GPIO0) {/Times-Roman cf} 2 20 0.000 1.000 1456 -192 label
+(GPIO1) {/Times-Roman cf} 2 20 0.000 1.000 1456 -144 label
+(GPIO2) {/Times-Roman cf} 2 20 0.000 1.000 1456 -96 label
+(GPIO3) {/Times-Roman cf} 2 20 0.000 1.000 1456 -48 label
+(GPIO4) {/Times-Roman cf} 2 20 0.000 1.000 1456 0 label
+(GPIO5) {/Times-Roman cf} 2 20 0.000 1.000 1456 48 label
+(GPIO6) {/Times-Roman cf} 2 20 0.000 1.000 1456 96 label
+(GPIO7) {/Times-Roman cf} 2 20 0.000 1.000 1456 144 label
+(GPIO8) {/Times-Roman cf} 2 20 0.000 1.000 1456 192 label
+(GPIO9) {/Times-Roman cf} 2 20 0.000 1.000 1456 240 label
+(GPIO10) {/Times-Roman cf} 2 20 0.000 1.000 1456 288 label
+(GPIO11) {/Times-Roman cf} 2 20 0.000 1.000 1456 336 label
+(GPIO12) {/Times-Roman cf} 2 20 0.000 1.000 1456 384 label
+(GPIO36) {/Times-Roman cf} 2 20 0.000 1.000 1456 528 label
+1 1.000 320 848 320 512 2 polygon
+0.000 0.000 1.000 scb
+496 1.000 -128 848 -128 880 -96 880 -96 848 4 polygon
+496 1.000 -208 848 -208 880 -176 880 -176 848 4 polygon
+496 1.000 -304 848 -304 880 -272 880 -272 848 4 polygon
+496 1.000 -384 848 -384 880 -352 880 -352 848 4 polygon
+sce
+0 1.000 -128 848 -128 880 -96 880 -96 848 4 polygon
+1 1.000 -368 848 -368 688 2 polygon
+0 1.000 -208 848 -208 880 -176 880 -176 848 4 polygon
+1 1.000 -288 848 -288 720 2 polygon
+0 1.000 -304 848 -304 880 -272 880 -272 848 4 polygon
+0 1.000 -384 848 -384 880 -352 880 -352 848 4 polygon
+1 1.000 -112 848 -112 512 2 polygon
+1 1.000 -192 848 -192 752 2 polygon
+(CSB) {/Times-Roman cf} 2 17 0.000 1.000 -368 896 label
+(CLK) {/Times-Roman cf} 2 17 0.000 1.000 -288 896 label
+(SDO) {/Times-Roman cf} 2 17 0.000 1.000 -192 896 label
+(SDI) {/Times-Roman cf} 2 17 0.000 1.000 -112 896 label
+1.000 0.753 0.796 scb
+496 1.000 -304 416 -304 512 0 512 0 416 4 polygon
+sce
+(SPI master) {/Times-Roman cf} 2 29 0.000 1.000 -144 472 label
+0 1.000 -304 416 -304 512 0 512 0 416 4 polygon
+1 1.000 -368 944 -352 960 -96 960 -80 944 4 polygon
+(SPI master) {/Times-Roman cf} 2 17 0.000 1.000 -240 976 label
+1 1.000 -192 752 -160 752 -160 512 3 polygon
+1 1.000 -288 720 -208 720 -208 512 3 polygon
+1 1.000 -368 688 -256 688 -256 512 3 polygon
+1.000 0.753 0.796 scb
+496 1.000 -432 96 -432 192 -144 192 -144 96 4 polygon
+sce
+0 1.000 -432 96 -432 192 -144 192 -144 96 4 polygon
+(counter/timer 0) {/Times-Roman cf} 2 21 0.000 1.000 -288 144 label
+1 1.000 -576 -384 -576 -528 -256 -528 -256 -368 4 polygon
+1.000 0.753 0.796 scb
+496 1.000 -432 -32 -432 64 -144 64 -144 -32 4 polygon
+sce
+0 1.000 -432 -32 -432 64 -144 64 -144 -32 4 polygon
+(counter/timer 1) {/Times-Roman cf} 2 21 0.000 1.000 -288 16 label
+(. . . ) {/Helvetica cf} 2 16 270.000 0.700 1504 448 label
+0 1.000 -96 -432 -96 384 832 384 832 -432 4 polygon
+1 1.000 352 416 352 384 2 polygon
+1 1.000 368 416 368 384 2 polygon
+1 1.000 384 416 384 384 2 polygon
+1 1.000 576 416 576 384 2 polygon
+1 1.000 592 416 592 384 2 polygon
+1 1.000 608 416 608 384 2 polygon
+1 1.000 -64 416 -64 384 2 polygon
+1 1.000 -48 416 -48 384 2 polygon
+1 1.000 -32 416 -32 384 2 polygon
+1 1.000 -144 176 -96 176 2 polygon
+1 1.000 -144 160 -96 160 2 polygon
+1 1.000 -144 144 -96 144 2 polygon
+1 1.000 -144 48 -96 48 2 polygon
+1 1.000 -144 32 -96 32 2 polygon
+1 1.000 -144 16 -96 16 2 polygon
+1 1.000 -256 -368 -224 -368 2 polygon
+1 1.000 -192 -352 -96 -352 2 polygon
+1 1.000 976 128 992 160 2 polygon
+1 1.000 832 -64 1088 -64 2 polygon
+1 1.000 832 -16 1088 -16 2 polygon
+(serial data) {/Times-Roman cf} 2 19 0.000 1.000 1072 -96 label
+(serial clock) {/Times-Roman cf} 2 19 0.000 1.000 1072 -48 label
+(reset) {/Times-Roman cf} 2 19 0.000 1.000 1072 0 label
+1 1.000 736 576 736 384 2 polygon
+1 1.000 752 576 752 384 2 polygon
+1 1.000 768 576 768 384 2 polygon
+1 1.000 784 576 784 384 2 polygon
+1 1.000 32 -592 32 -432 2 polygon
+1 1.000 -208 -304 -208 -128 -320 -128 -544 -128 4 polygon
+(caravel mgmt core) {/Times-BoldItalic cf} 2 21 0.000 1.500 -640 -768 label
+1.000 0.753 0.796 scb
+496 1.000 176 -752 176 -640 592 -640 592 -752 4 polygon
+sce
+0 1.000 176 -752 176 -640 592 -640 592 -752 4 polygon
+1.000 0.753 0.796 scb
+496 1.000 640 -752 640 -640 1056 -640 1056 -752 4 polygon
+sce
+0 1.000 640 -752 640 -640 1056 -640 1056 -752 4 polygon
+1 1.000 736 -640 736 -432 2 polygon
+1 1.000 752 -640 752 -432 2 polygon
+1 1.000 768 -640 768 -432 2 polygon
+1 1.000 432 -640 432 -432 2 polygon
+1 1.000 416 -640 416 -432 2 polygon
+1 1.000 400 -640 400 -432 2 polygon
+(Logic analyzer) {/Times-Roman cf} 2 21 0.000 1.000 400 -688 label
+(Secondary SRAM) {/Times-Roman cf} 2 21 0.000 1.000 848 -688 label
+(user project area) {/Times-BoldItalic cf} 2 21 0.000 1.500 752 -880 label
+1 1.000 736 -752 736 -832 2 polygon
+1 1.000 752 -752 752 -832 2 polygon
+1 1.000 768 -752 768 -832 2 polygon
+1 1.000 272 -752 272 -832 2 polygon
+1 1.000 288 -752 288 -832 2 polygon
+1 1.000 304 -752 304 -832 2 polygon
+1 1.000 320 -752 320 -832 2 polygon
+1 1.000 336 -752 336 -832 2 polygon
+1 1.000 368 -752 368 -832 2 polygon
+1 1.000 352 -752 352 -832 2 polygon
+1 1.000 384 -752 384 -832 2 polygon
+1 1.000 400 -752 400 -832 2 polygon
+1 1.000 416 -752 416 -832 2 polygon
+1 1.000 432 -752 432 -832 2 polygon
+1 1.000 448 -752 448 -832 2 polygon
+1 1.000 464 -752 464 -832 2 polygon
+1 1.000 480 -752 480 -832 2 polygon
+1 1.000 -144 -352 -144 -832 2 polygon
+1 1.000 32 -528 -80 -528 -80 -832 3 polygon
+1 1.000 32 384 32 848 2 polygon
+1 1.000 -176 416 -176 368 -752 368 -752 112 4 polygon
+(housekeeping SPI access) {/Times-Roman cf} 2 16 0.000 1.000 -752 384 label
+1.000 0.000 32 -432 generic::arrowhead
+1.000 90.000 -96 -352 generic::arrowhead
+1.000 90.000 -96 288 generic::arrowhead
+1.000 180.000 -208 -320 generic::arrowhead
+1.000 90.000 -512 -384 generic::arrowhead
+1.000 90.000 -224 -336 generic::arrowhead
+1.000 90.000 -224 -368 generic::arrowhead
+1.000 180.000 -80 -816 generic::arrowhead
+1.000 180.000 -144 -816 generic::arrowhead
+1.000 180.000 624 528 generic::arrowhead
+-1.000 0.000 560 560 generic::arrowhead
+-1.000 0.000 160 560 generic::arrowhead
+-1.000 0.000 240 560 generic::arrowhead
+-1.000 0.000 320 560 generic::arrowhead
+1.000 180.000 400 528 generic::arrowhead
+-1.000 0.000 -256 560 generic::arrowhead
+-1.000 0.000 -208 560 generic::arrowhead
+-1.000 0.000 -160 560 generic::arrowhead
+1.000 180.000 -112 528 generic::arrowhead
+1.000 270.000 -928 -64 generic::arrowhead
+1.000 90.000 -880 0 generic::arrowhead
+1.000 90.000 -880 64 generic::arrowhead
+1.000 90.000 -880 -128 generic::arrowhead
+1.000 90.000 -880 -384 generic::arrowhead
+1.000 90.000 1072 -112 generic::arrowhead
+1.000 90.000 1072 -64 generic::arrowhead
+1.000 90.000 1072 -16 generic::arrowhead
+1.000 90.000 1056 144 generic::arrowhead
+-1.000 180.000 32 400 generic::arrowhead
+(+ \(TBD\)) {/Times-Roman cf} 2 20 0.000 1.000 848 624 label
+1 1.000 -400 96 -400 64 2 polygon
+1 1.000 -288 -448 -208 -448 -208 -832 3 polygon
+1.000 180.000 -208 -816 generic::arrowhead
+1 1.000 832 -384 1168 -384 1168 -832 3 polygon
+1.000 180.000 1168 -800 generic::arrowhead
+(power control) {/Times-Roman cf} 2 19 0.000 1.000 1152 -368 label
+(4) {/Times-Roman cf} 2 19 0.000 1.000 1200 -432 label
+1 1.000 1160 -472 1176 -440 2 polygon
+(primary clock) {/Times-Roman cf} 2 19 270.000 1.000 -160 -560 label
+(secondary clock) {/Times-Roman cf} 2 19 270.000 1.000 -224 -528 label
+(reset) {/Times-Roman cf} 2 19 270.000 1.000 -96 -704 label
+endgate
+} def
+
+/::power_domains {
+begingate
+(\252Caravel\272 harness chip) {/Helvetica cf} 2 16 0.000 1.250 -304 928 label
+0.934 0.604 0.000 scb
+0 1.000 -512 -304 -512 720 512 720 512 -304 4 polygon
+0.361 0.675 0.934 scb
+0 1.000 -416 -208 -416 624 416 624 416 -208 4 polygon
+sce
+3 1.000 -96 -352 -96 800 2 polygon
+(management side) {/Helvetica cf} 2 19 0.000 1.000 -128 768 label
+(user side) {/Helvetica cf} 2 16 0.000 1.000 -80 768 label
+0.361 0.675 0.934 scb
+1 1.000 -128 -240 -448 -240 -448 656 -128 656 4 polygon
+(vccd) {/Helvetica cf} 2 19 0.000 1.000 -656 304 label
+0.180 0.545 0.341 scb
+1 1.000 -64 -240 448 -240 448 208 3 polygon
+0.000 0.934 0.000 scb
+1 1.000 448 240 448 656 -64 656 3 polygon
+(vccd1) {/Helvetica cf} 2 16 0.000 1.000 656 512 label
+0.180 0.545 0.341 scb
+(vccd2) {/Helvetica cf} 2 16 0.000 1.000 656 48 label
+0.647 0.165 0.165 scb
+1 1.000 -128 -272 -480 -272 -480 688 -128 688 4 polygon
+(vdda) {/Helvetica cf} 2 19 0.000 1.000 -656 176 label
+1.000 0.000 0.000 scb
+1 1.000 -64 688 480 688 480 240 3 polygon
+(vdda1) {/Helvetica cf} 2 16 0.000 1.000 656 432 label
+0.820 0.039 0.859 scb
+1 1.000 -64 -272 480 -272 480 208 3 polygon
+(vdda2) {/Helvetica cf} 2 16 0.000 1.000 656 128 label
+0.934 0.604 0.000 scb
+(vddio) {/Helvetica cf} 2 19 0.000 1.000 -656 96 label
+0.361 0.675 0.934 scb
+(vcchib) {/Helvetica cf} 2 19 0.000 1.000 -656 256 label
+1 1.000 -448 240 -416 240 2 polygon
+1.000 0.000 -416 240 generic::dot
+1.000 0.000 -448 240 generic::dot
+0.647 0.165 0.165 scb
+1 1.000 -480 160 -576 160 2 polygon
+0.361 0.675 0.934 scb
+1 1.000 -448 240 -576 240 2 polygon
+0.934 0.604 0.000 scb
+1 1.000 -512 80 -576 80 2 polygon
+0 1.000 -640 48 -640 112 -576 112 -576 48 4 polygon
+0.647 0.165 0.165 scb
+0 1.000 -640 128 -640 192 -576 192 -576 128 4 polygon
+0.361 0.675 0.934 scb
+0 1.000 -640 208 -640 272 -576 272 -576 208 4 polygon
+0.180 0.545 0.341 scb
+0 1.000 576 0 576 64 640 64 640 0 4 polygon
+0.820 0.039 0.859 scb
+0 1.000 576 80 576 144 640 144 640 80 4 polygon
+1.000 0.000 0.000 scb
+0 1.000 576 384 576 448 640 448 640 384 4 polygon
+0.000 0.934 0.000 scb
+0 1.000 576 464 576 528 640 528 640 464 4 polygon
+1.000 0.000 0.000 scb
+1 1.000 576 416 480 416 2 polygon
+0.000 0.934 0.000 scb
+1 1.000 576 496 448 496 2 polygon
+0.820 0.039 0.859 scb
+1 1.000 576 112 480 112 2 polygon
+0.180 0.545 0.341 scb
+1 1.000 576 32 448 32 2 polygon
+0.647 0.165 0.165 scb
+1.000 0.000 -480 160 generic::dot
+0.934 0.604 0.000 scb
+1.000 0.000 -512 80 generic::dot
+0.180 0.545 0.341 scb
+1.000 0.000 448 32 generic::dot
+0.820 0.039 0.859 scb
+1.000 0.000 480 112 generic::dot
+1.000 0.000 0.000 scb
+1.000 0.000 480 416 generic::dot
+0.000 0.934 0.000 scb
+1.000 0.000 448 496 generic::dot
+sce
+(power domain splits) {/Helvetica cf} 2 21 0.000 1.000 -32 880 label
+(1.8V) {/Helvetica cf} 2 19 0.000 1.000 -800 256 label
+(3.3V) {/Helvetica cf} 2 19 0.000 1.000 -800 176 label
+(3.3V) {/Helvetica cf} 2 19 0.000 1.000 -800 96 label
+(1.8V) {/Helvetica cf} 2 16 0.000 1.000 800 512 label
+(3.3V) {/Helvetica cf} 2 16 0.000 1.000 800 432 label
+(3.3V) {/Helvetica cf} 2 16 0.000 1.000 800 128 label
+(1.8V) {/Helvetica cf} 2 16 0.000 1.000 800 48 label
+0 1.000 -384 -176 -384 176 -128 176 -128 -176 4 polygon
+(SoC) {CR} (management) {/Helvetica cf} 4 1045 0.000 1.000 -256 16 label
+0 1.000 -32 -560 -32 -400 128 -400 128 -560 4 polygon
+0 1.000 -544 -336 -544 752 544 752 544 -336 4 polygon
+0 1.000 -32 -752 -32 -592 128 -592 128 -752 4 polygon
+(reg.) {CR} (3.3V) {/Helvetica cf} 4 1045 0.000 1.000 48 -480 label
+(reg.) {CR} (1.8V) {/Helvetica cf} 4 1045 0.000 1.000 48 -672 label
+1 1.000 128 -480 832 -480 2 polygon
+1 1.000 -288 -176 -288 -432 -32 -432 3 polygon
+1 1.000 -288 -432 -288 -624 -32 -624 3 polygon
+(gpio) {/Helvetica cf} 2 17 0.000 1.000 -288 -160 label
+(enable) {/Helvetica cf} 2 19 0.000 1.000 -48 -416 label
+(enable) {/Helvetica cf} 2 19 0.000 1.000 -48 -608 label
+1 1.000 -32 -496 -1040 -496 2 polygon
+(5V USB supply) {/Helvetica cf} 2 23 0.000 1.000 -1056 -496 label
+1 1.000 -352 -496 -352 -688 -32 -688 3 polygon
+1.000 0.000 -288 -432 generic::dot
+1.000 0.000 -352 -496 generic::dot
+1.000 90.000 -32 -496 generic::arrowhead
+1.000 90.000 -32 -432 generic::arrowhead
+1.000 90.000 -32 -624 generic::arrowhead
+1.000 90.000 -32 -688 generic::arrowhead
+(reg.) {CR} (3.3V) {/Helvetica cf} 4 1045 0.000 1.000 -784 -144 label
+0 1.000 -864 -224 -864 -64 -704 -64 -704 -224 4 polygon
+(reg.) {CR} (1.8V) {/Helvetica cf} 4 1045 0.000 1.000 -976 -144 label
+0 1.000 -1056 -224 -1056 -64 -896 -64 -896 -224 4 polygon
+1 1.000 -976 -224 -976 -496 2 polygon
+1 1.000 -784 -224 -784 -496 2 polygon
+1.000 0.000 -976 -496 generic::dot
+1.000 0.000 -784 -496 generic::dot
+1 1.000 -640 80 -768 80 -768 -64 3 polygon
+1 1.000 -768 80 -768 160 -640 160 3 polygon
+1 1.000 -976 -64 -976 240 -640 240 3 polygon
+1.000 0.000 -976 -224 generic::arrowhead
+1.000 0.000 -784 -224 generic::arrowhead
+1.000 90.000 -640 240 generic::arrowhead
+1.000 90.000 -640 160 generic::arrowhead
+1.000 90.000 -640 80 generic::arrowhead
+1.000 0.000 -768 80 generic::dot
+1 1.000 640 416 1024 416 1024 -720 3 polygon
+1 1.000 640 112 928 112 928 -624 3 polygon
+1 1.000 640 32 960 32 960 -656 3 polygon
+1 1.000 640 496 992 496 992 -688 3 polygon
+-1.000 270.000 640 496 generic::arrowhead
+-1.000 270.000 640 416 generic::arrowhead
+-1.000 270.000 640 112 generic::arrowhead
+-1.000 270.000 640 32 generic::arrowhead
+(connections \(jumpered\)) {CR} (suggested board-level) {/Helvetica cf} 4 16
+0.000 1.000 912 -832 label
+1 1.000 800 -720 8 0.000 360.000 xcarc
+1 1.000 832 -752 8 0.000 360.000 xcarc
+1 1.000 832 -720 8 0.000 360.000 xcarc
+1 1.000 832 -688 8 0.000 360.000 xcarc
+1 1.000 832 -656 8 0.000 360.000 xcarc
+1 1.000 832 -624 8 0.000 360.000 xcarc
+1 1.000 832 -592 8 0.000 360.000 xcarc
+1 1.000 800 -688 8 0.000 360.000 xcarc
+1 1.000 800 -656 8 0.000 360.000 xcarc
+1 1.000 800 -624 8 0.000 360.000 xcarc
+1 1.000 672 -688 8 0.000 360.000 xcarc
+1 1.000 672 -720 8 0.000 360.000 xcarc
+1 1.000 992 -688 832 -688 2 polygon
+1 1.000 960 -656 832 -656 2 polygon
+1 1.000 832 -720 1024 -720 2 polygon
+1 1.000 832 -624 928 -624 2 polygon
+1 1.000 832 -592 832 -480 2 polygon
+1 1.000 800 -624 800 -656 128 -656 3 polygon
+1 1.000 800 -688 800 -720 2 polygon
+1 1.000 672 -864 8 0.000 360.000 xcarc
+1 1.000 832 -864 8 0.000 360.000 xcarc
+1 1.000 832 -752 832 -800 2 polygon
+1 1.000 672 -720 672 -864 2 polygon
+(1.8V) {CR} (ext.) {/Helvetica cf} 4 21 0.000 1.000 688 -928 label
+(3.3V) {CR} (ext.) {/Helvetica cf} 4 29 0.000 1.000 848 -896 label
+1 1.000 640 -720 8 0.000 360.000 xcarc
+1.000 0.000 832 -800 generic::dot
+1.000 0.000 0.000 scb
+1 1.000 672 -688 672 -720 2 polygon
+1 1.000 832 -592 832 -624 2 polygon
+1 1.000 800 -656 832 -656 2 polygon
+1 1.000 800 -688 832 -688 2 polygon
+sce
+1 1.000 832 -864 16 0.000 360.000 xcarc
+1 1.000 672 -864 16 0.000 360.000 xcarc
+1 1.000 640 -688 8 0.000 360.000 xcarc
+1 1.000 640 -720 640 -800 832 -800 3 polygon
+1 1.000 640 -688 640 -480 2 polygon
+1.000 0.000 640 -480 generic::dot
+1.000 0.000 0.000 scb
+1 1.000 640 -720 640 -688 2 polygon
+1 1.000 832 -752 832 -720 2 polygon
+sce
+1 1.000 672 -720 800 -720 2 polygon
+1 1.000 672 -688 672 -656 2 polygon
+1.000 0.000 672 -656 generic::dot
+1 1.000 832 -800 832 -864 2 polygon
+endgate
+} def
+
+/::gpio_pad_serial {
+begingate
+(\252Caravel\272 harness chip) {/Helvetica cf} 2 16 0.000 1.250 -352 560 label
+(GPIO pads) {/Helvetica cf} 2 21 0.000 1.000 -64 432 label
+0 1.000 -992 -208 -992 304 -160 304 -160 -208 4 polygon
+(Management SoC) {/Helvetica cf} 2 21 0.000 1.000 -544 256 label
+0 1.000 -640 -480 -640 -256 -496 -256 -496 -480 4 polygon
+0 1.000 -320 -480 -320 -256 -176 -256 -176 -480 4 polygon
+(io0) {CR} (flash) {/Helvetica cf} 4 1045 0.000 1.000 -560 -368 label
+(gpio) {/Helvetica cf} 2 21 0.000 1.000 -240 -368 label
+0 1.000 -480 -480 -480 -256 -336 -256 -336 -480 4 polygon
+(io1) {CR} (flash) {/Helvetica cf} 4 1045 0.000 1.000 -400 -368 label
+0 1.000 -800 -480 -800 -256 -656 -256 -656 -480 4 polygon
+(clk) {CR} (flash) {/Helvetica cf} 4 1045 0.000 1.000 -720 -368 label
+0 1.000 -960 -480 -960 -256 -816 -256 -816 -480 4 polygon
+(csb) {CR} (flash) {/Helvetica cf} 4 1045 0.000 1.000 -880 -368 label
+0 1.000 656 -256 656 -480 800 -480 800 -256 4 polygon
+0 1.000 816 -256 816 -480 960 -480 960 -256 4 polygon
+0 1.000 32 -256 32 -480 176 -480 176 -256 4 polygon
+0 1.000 192 -256 192 -480 336 -480 336 -256 4 polygon
+0 1.000 352 -256 352 -480 496 -480 496 -256 4 polygon
+0 1.000 -576 -192 -576 16 -192 16 -192 -192 4 polygon
+(configure) {CR} (GPIO) {/Helvetica cf} 4 1045 0.000 1.000 -472 -48 label
+0 1.000 32 -176 176 -176 176 -96 32 -96 4 polygon
+0 1.000 192 -176 336 -176 336 -96 192 -96 4 polygon
+0 1.000 352 -176 496 -176 496 -96 352 -96 4 polygon
+0 1.000 656 -176 800 -176 800 -96 656 -96 4 polygon
+0 1.000 816 -176 960 -176 960 -96 816 -96 4 polygon
+1 1.000 -192 -144 32 -144 2 polygon
+1 1.000 -192 -64 848 -64 2 polygon
+1 1.000 -192 -16 864 -16 2 polygon
+(io[0]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 96 -368 label
+(io[1]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 256 -368 label
+(io[2]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 416 -368 label
+(io[36]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 880 -368 label
+(io[35]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 720 -368 label
+(. . .) {/Helvetica-Bold cf} 2 21 0.000 1.000 576 -368 label
+(. . .) {/Helvetica-Bold cf} 2 21 0.000 1.000 576 -144 label
+1 1.000 496 -144 528 -144 2 polygon
+1 1.000 624 -144 656 -144 2 polygon
+1 1.000 96 -96 96 -64 2 polygon
+1.000 0.000 96 -64 generic::dot
+1 1.000 112 -96 112 -16 2 polygon
+1.000 0.000 112 -16 generic::dot
+1 1.000 256 -96 256 -64 2 polygon
+1.000 0.000 256 -64 generic::dot
+1 1.000 272 -96 272 -16 2 polygon
+1.000 0.000 272 -16 generic::dot
+1 1.000 416 -96 416 -64 2 polygon
+1.000 0.000 416 -64 generic::dot
+1 1.000 432 -96 432 -16 2 polygon
+1.000 0.000 432 -16 generic::dot
+1 1.000 688 -96 688 -64 2 polygon
+1.000 0.000 688 -64 generic::dot
+1 1.000 704 -96 704 -16 2 polygon
+1.000 0.000 704 -16 generic::dot
+1 1.000 848 -96 848 -64 2 polygon
+1 1.000 864 -96 864 -16 2 polygon
+1 1.000 64 -176 64 -256 2 polygon
+1 1.000 80 -176 80 -256 2 polygon
+1 1.000 96 -176 96 -256 2 polygon
+1 1.000 112 -176 112 -256 2 polygon
+1 1.000 128 -176 128 -256 2 polygon
+1 1.000 144 -176 144 -256 2 polygon
+1 1.000 224 -176 224 -256 2 polygon
+1 1.000 240 -176 240 -256 2 polygon
+1 1.000 256 -176 256 -256 2 polygon
+1 1.000 272 -176 272 -256 2 polygon
+1 1.000 288 -176 288 -256 2 polygon
+1 1.000 304 -176 304 -256 2 polygon
+1 1.000 384 -176 384 -256 2 polygon
+1 1.000 400 -176 400 -256 2 polygon
+1 1.000 416 -176 416 -256 2 polygon
+1 1.000 432 -176 432 -256 2 polygon
+1 1.000 448 -176 448 -256 2 polygon
+1 1.000 464 -176 464 -256 2 polygon
+1 1.000 688 -176 688 -256 2 polygon
+1 1.000 704 -176 704 -256 2 polygon
+1 1.000 720 -176 720 -256 2 polygon
+1 1.000 736 -176 736 -256 2 polygon
+1 1.000 752 -176 752 -256 2 polygon
+1 1.000 768 -176 768 -256 2 polygon
+1 1.000 848 -176 848 -256 2 polygon
+1 1.000 864 -176 864 -256 2 polygon
+1 1.000 880 -176 880 -256 2 polygon
+1 1.000 896 -176 896 -256 2 polygon
+1 1.000 912 -176 912 -256 2 polygon
+1 1.000 928 -176 928 -256 2 polygon
+(clock) {/Helvetica cf} 2 23 0.000 1.000 -208 -16 label
+(resetn) {/Helvetica cf} 2 23 0.000 1.000 -208 -64 label
+(data) {/Helvetica cf} 2 23 0.000 1.000 -208 -144 label
+1 1.000 -928 -208 -928 -256 2 polygon
+1 1.000 -912 -208 -912 -256 2 polygon
+1 1.000 -896 -208 -896 -256 2 polygon
+1 1.000 -880 -208 -880 -256 2 polygon
+1 1.000 -864 -208 -864 -256 2 polygon
+1 1.000 -848 -208 -848 -256 2 polygon
+1 1.000 -768 -208 -768 -256 2 polygon
+1 1.000 -752 -208 -752 -256 2 polygon
+1 1.000 -736 -208 -736 -256 2 polygon
+1 1.000 -720 -208 -720 -256 2 polygon
+1 1.000 -704 -208 -704 -256 2 polygon
+1 1.000 -688 -208 -688 -256 2 polygon
+1 1.000 -608 -208 -608 -256 2 polygon
+1 1.000 -592 -208 -592 -256 2 polygon
+1 1.000 -576 -208 -576 -256 2 polygon
+1 1.000 -560 -208 -560 -256 2 polygon
+1 1.000 -544 -208 -544 -256 2 polygon
+1 1.000 -528 -208 -528 -256 2 polygon
+1 1.000 -448 -208 -448 -256 2 polygon
+1 1.000 -432 -208 -432 -256 2 polygon
+1 1.000 -416 -208 -416 -256 2 polygon
+1 1.000 -400 -208 -400 -256 2 polygon
+1 1.000 -384 -208 -384 -256 2 polygon
+1 1.000 -368 -208 -368 -256 2 polygon
+1 1.000 -288 -208 -288 -256 2 polygon
+1 1.000 -272 -208 -272 -256 2 polygon
+1 1.000 -256 -208 -256 -256 2 polygon
+1 1.000 -240 -208 -240 -256 2 polygon
+1 1.000 -224 -208 -224 -256 2 polygon
+1 1.000 -208 -208 -208 -256 2 polygon
+1 1.000 176 -144 192 -144 2 polygon
+1 1.000 336 -144 352 -144 2 polygon
+1 1.000 800 -144 816 -144 2 polygon
+0 1.000 -576 32 -576 224 -192 224 -192 32 4 polygon
+(I/O) {CR} (GPIO) {/Helvetica cf} 4 1045 0.000 1.000 -496 160 label
+1 1.000 48 -96 48 48 -192 48 3 polygon
+1 1.000 -192 64 64 64 64 -96 3 polygon
+1 1.000 80 -96 80 80 -192 80 3 polygon
+1 1.000 -192 96 208 96 208 -96 3 polygon
+1 1.000 224 -96 224 112 -192 112 3 polygon
+1 1.000 -192 128 240 128 240 -96 3 polygon
+1 1.000 400 -96 400 144 -192 144 3 polygon
+1 1.000 -192 192 672 192 672 -96 3 polygon
+1 1.000 832 -96 832 208 -192 208 3 polygon
+(\274) {/Helvetica-Bold cf} 2 21 270.000 1.000 -136 168 label
+(i/o) {/Helvetica cf} 2 23 0.000 1.000 -208 200 label
+(in/out/oeb) {/Helvetica cf} 2 23 0.000 1.000 -208 96 label
+1 1.000 752 -96 752 272 2 polygon
+1 1.000 768 -96 768 272 2 polygon
+1 1.000 784 -96 784 272 2 polygon
+1 1.000 912 -96 912 272 2 polygon
+1 1.000 928 -96 928 272 2 polygon
+1 1.000 944 -96 944 272 2 polygon
+1 1.000 448 -96 448 272 2 polygon
+1 1.000 464 -96 464 272 2 polygon
+1 1.000 480 -96 480 272 2 polygon
+1 1.000 288 -96 288 272 2 polygon
+1 1.000 304 -96 304 272 2 polygon
+1 1.000 320 -96 320 272 2 polygon
+1 1.000 128 -96 128 272 2 polygon
+1 1.000 144 -96 144 272 2 polygon
+1 1.000 160 -96 160 272 2 polygon
+1 1.000 112 288 128 304 944 304 952 296 4 polygon
+(user I/O signals \(in, out, oeb\)) {/Helvetica cf} 2 17 0.000 1.000 536 320
+label
+1.000 90.000 32 -144 generic::arrowhead
+1.000 90.000 32 -64 generic::arrowhead
+1.000 90.000 32 -16 generic::arrowhead
+1.000 90.000 48 192 generic::arrowhead
+1.000 90.000 48 208 generic::arrowhead
+-1.000 270.000 -16 208 generic::arrowhead
+-1.000 270.000 -16 192 generic::arrowhead
+1.000 90.000 16 48 generic::arrowhead
+1.000 90.000 16 64 generic::arrowhead
+-1.000 270.000 -16 80 generic::arrowhead
+1.000 90.000 16 96 generic::arrowhead
+1.000 90.000 16 112 generic::arrowhead
+-1.000 270.000 -16 128 generic::arrowhead
+-1.000 270.000 -16 144 generic::arrowhead
+1.000 90.000 48 144 generic::arrowhead
+-1.000 180.000 128 224 generic::arrowhead
+-1.000 180.000 144 224 generic::arrowhead
+1.000 0.000 160 256 generic::arrowhead
+-1.000 180.000 288 224 generic::arrowhead
+-1.000 180.000 304 224 generic::arrowhead
+1.000 0.000 320 256 generic::arrowhead
+-1.000 180.000 448 224 generic::arrowhead
+-1.000 180.000 464 224 generic::arrowhead
+1.000 0.000 480 256 generic::arrowhead
+-1.000 180.000 752 224 generic::arrowhead
+-1.000 180.000 768 224 generic::arrowhead
+1.000 0.000 784 256 generic::arrowhead
+-1.000 180.000 912 224 generic::arrowhead
+-1.000 180.000 928 224 generic::arrowhead
+1.000 0.000 944 256 generic::arrowhead
+1 1.000 -976 -496 -960 -512 -176 -512 -160 -496 4 polygon
+1 1.000 16 -496 32 -512 976 -512 992 -496 4 polygon
+(management I/O) {/Helvetica cf} 2 29 0.000 1.000 -592 -544 label
+(selectable management or user I/O) {/Helvetica cf} 2 29 0.000 1.000 512 -544
+label
+endgate
+} def
+
+/::gpio_pad_type1 {
+begingate
+(Single GPIO pad structure) {/Helvetica cf} 2 21 0.000 1.000 96 808 label
+0 1.000 -400 -832 -400 -224 624 -224 624 -832 4 polygon
+0 1.000 368 -800 368 -608 560 -608 560 -800 4 polygon
+(pad) {/Helvetica cf} 2 21 0.000 1.000 464 -704 label
+(hold override) {/Helvetica cf} 2 23 270.000 1.000 -344 -240 label
+(slow slew) {/Helvetica cf} 2 23 270.000 1.000 -296 -240 label
+(trip point select) {/Helvetica cf} 2 23 270.000 1.000 -248 -240 label
+(input disable) {/Helvetica cf} 2 23 270.000 1.000 -200 -240 label
+(IB mode select) {/Helvetica cf} 2 23 270.000 1.000 -152 -240 label
+(analog enable) {/Helvetica cf} 2 23 270.000 1.000 -104 -240 label
+(analog select) {/Helvetica cf} 2 23 270.000 1.000 -56 -240 label
+(analog polarity) {/Helvetica cf} 2 23 270.000 1.000 -8 -240 label
+(digital mode) {/Helvetica cf} 2 23 270.000 1.000 40 -240 label
+(output enb) {/Helvetica cf} 2 23 270.000 1.000 332 -240 label
+(output) {/Helvetica cf} 2 23 270.000 1.000 444 -240 label
+(input) {/Helvetica cf} 2 23 270.000 1.000 516 -240 label
+0 1.000 -400 -176 -400 112 624 112 624 -176 4 polygon
+1 1.000 -344 -224 -344 -176 2 polygon
+1 1.000 -296 -224 -296 -176 2 polygon
+1 1.000 -248 -224 -248 -176 2 polygon
+1 1.000 -200 -224 -200 -176 2 polygon
+1 1.000 -152 -224 -152 -176 2 polygon
+1 1.000 -104 -224 -104 -176 2 polygon
+1 1.000 -56 -224 -56 -176 2 polygon
+1 1.000 -8 -224 -8 -176 2 polygon
+1 1.000 40 -224 40 -176 2 polygon
+1 1.000 360 -224 360 -176 2 polygon
+1 1.000 472 -224 472 -176 2 polygon
+1 1.000 544 -224 544 -176 2 polygon
+1 1.000 -512 0 -400 0 2 polygon
+1 1.000 -448 144 720 144 2 polygon
+1 1.000 -448 192 720 192 2 polygon
+(load clock) {/Helvetica cf} 2 23 0.000 1.000 -464 192 label
+(resetn) {/Helvetica cf} 2 23 0.000 1.000 -464 144 label
+(data in) {/Helvetica cf} 2 23 0.000 1.000 -528 0 label
+1 1.000 624 0 736 0 2 polygon
+(data out) {/Helvetica cf} 2 20 0.000 1.000 768 16 label
+1 1.000 -336 144 -336 112 2 polygon
+1 1.000 -304 192 -304 112 2 polygon
+1.000 0.000 -336 144 generic::dot
+1.000 0.000 -304 192 generic::dot
+-1.000 180.000 360 -224 generic::arrowhead
+-1.000 180.000 472 -224 generic::arrowhead
+-1.000 180.000 40 -224 generic::arrowhead
+-1.000 180.000 -8 -224 generic::arrowhead
+-1.000 180.000 -56 -224 generic::arrowhead
+-1.000 180.000 -104 -224 generic::arrowhead
+-1.000 180.000 -152 -224 generic::arrowhead
+-1.000 180.000 -200 -224 generic::arrowhead
+-1.000 180.000 -248 -224 generic::arrowhead
+-1.000 180.000 -296 -224 generic::arrowhead
+-1.000 180.000 -344 -224 generic::arrowhead
+1.000 0.000 544 -176 generic::arrowhead
+1 1.000 336 -144 384 -144 408 -80 312 -80 336 -144 5 polygon
+1 1.000 448 -144 496 -144 520 -80 424 -80 448 -144 5 polygon
+1 1.000 360 -144 360 -176 2 polygon
+1 1.000 472 -144 472 -176 2 polygon
+1 1.000 544 -176 544 416 2 polygon
+1 1.000 -448 240 336 240 336 -80 3 polygon
+1 1.000 384 -80 384 416 2 polygon
+1 1.000 496 -80 496 416 2 polygon
+1 1.000 -448 288 448 288 448 -80 3 polygon
+1 1.000 -448 336 544 336 2 polygon
+(outenb) {/Helvetica cf} 2 23 0.000 1.000 -464 240 label
+(output) {/Helvetica cf} 2 23 0.000 1.000 -472 288 label
+(input) {/Helvetica cf} 2 23 0.000 1.000 -472 336 label
+0 1.000 -368 -32 -368 32 112 32 112 -32 4 polygon
+(shift register) {/Helvetica cf} 2 17 0.000 1.000 -144 48 label
+1 1.000 -408 0 -368 0 2 polygon
+1 1.000 112 0 624 0 2 polygon
+1.000 90.000 -400 0 generic::arrowhead
+1.000 90.000 704 0 generic::arrowhead
+1.000 90.000 -392 144 generic::arrowhead
+1.000 90.000 -392 192 generic::arrowhead
+1.000 90.000 -392 240 generic::arrowhead
+1.000 90.000 -392 288 generic::arrowhead
+-1.000 270.000 -424 336 generic::arrowhead
+-1.000 180.000 384 376 generic::arrowhead
+-1.000 180.000 496 376 generic::arrowhead
+1.000 0.000 544 408 generic::arrowhead
+1.000 0.000 544 336 generic::dot
+(. . .) {/Helvetica-Bold cf} 2 21 0.000 1.000 760 192 label
+(. . .) {/Helvetica-Bold cf} 2 21 0.000 1.000 760 144 label
+(output enb) {/Helvetica cf} 2 20 270.000 1.000 384 432 label
+(output) {/Helvetica cf} 2 20 270.000 1.000 496 432 label
+(input) {/Helvetica cf} 2 20 270.000 1.000 544 432 label
+(signals) {CR} (user) {/Helvetica cf} 4 16 0.000 1.000 640 496 label
+(signals) {CR} (management) {/Helvetica cf} 4 23 0.000 1.000 -688 272 label
+1 1.000 -320 -32 -320 32 2 polygon
+1 1.000 -272 -32 -272 32 2 polygon
+1 1.000 -224 -32 -224 32 2 polygon
+1 1.000 -176 -32 -176 32 2 polygon
+1 1.000 -128 -32 -128 32 2 polygon
+1 1.000 -80 -32 -80 32 2 polygon
+1 1.000 -32 -32 -32 32 2 polygon
+1 1.000 16 -32 16 32 2 polygon
+1 1.000 64 -32 64 32 2 polygon
+1 1.000 -344 -176 -344 -32 2 polygon
+1 1.000 -296 -176 -296 -32 2 polygon
+1 1.000 -248 -176 -248 -32 2 polygon
+1 1.000 -200 -176 -200 -32 2 polygon
+1 1.000 -152 -176 -152 -32 2 polygon
+1 1.000 -104 -176 -104 -32 2 polygon
+1 1.000 -56 -176 -56 -32 2 polygon
+1 1.000 -8 -176 -8 -32 2 polygon
+1 1.000 40 -176 40 -32 2 polygon
+1 1.000 24 -144 56 -112 2 polygon
+(3) {/Helvetica cf} 2 20 0.000 1.000 56 -144 label
+1 1.000 88 -32 88 -112 436 -112 3 polygon
+(mgmt_ena) {/Helvetica cf} 2 16 0.000 1.000 112 -80 label
+1 1.000 496 -544 592 -544 544 -464 496 -544 4 polygon
+1 1.000 424 -464 520 -464 472 -544 424 -464 4 polygon
+1 1.000 544 -464 544 -224 2 polygon
+1 1.000 472 -224 472 -464 2 polygon
+1 1.000 472 -544 472 -608 2 polygon
+1 1.000 472 -576 544 -576 544 -544 3 polygon
+1.000 0.000 472 -576 generic::dot
+1 1.000 444 -496 360 -496 360 -224 3 polygon
+0 1.000 -384 -48 -384 96 144 96 144 -48 4 polygon
+1 1.000 -304 112 -304 96 2 polygon
+1 1.000 -336 112 -336 96 2 polygon
+(Used for pad 0 \(JTAG\) and pad 1 \(SDO\)) {/Helvetica cf} 2 16 0.000 1.000
+-432 672 label
+endgate
+} def
+
+/::gpio_pad_type2 {
+begingate
+(Single GPIO pad structure) {/Helvetica cf} 2 21 0.000 1.000 88 792 label
+0 1.000 -376 -800 -376 -192 680 -192 680 -800 4 polygon
+0 1.000 392 -768 392 -576 584 -576 584 -768 4 polygon
+(pad) {/Helvetica cf} 2 21 0.000 1.000 488 -672 label
+(hold override) {/Helvetica cf} 2 23 270.000 1.000 -320 -208 label
+(slow slew) {/Helvetica cf} 2 23 270.000 1.000 -272 -208 label
+(trip point select) {/Helvetica cf} 2 23 270.000 1.000 -224 -208 label
+(input disable) {/Helvetica cf} 2 23 270.000 1.000 -176 -208 label
+(IB mode select) {/Helvetica cf} 2 23 270.000 1.000 -128 -208 label
+(analog enable) {/Helvetica cf} 2 23 270.000 1.000 -80 -208 label
+(analog select) {/Helvetica cf} 2 23 270.000 1.000 -32 -208 label
+(analog polarity) {/Helvetica cf} 2 23 270.000 1.000 16 -208 label
+(digital mode) {/Helvetica cf} 2 23 270.000 1.000 64 -208 label
+(output enb) {/Helvetica cf} 2 23 270.000 1.000 356 -208 label
+(output) {/Helvetica cf} 2 23 270.000 1.000 468 -208 label
+(input) {/Helvetica cf} 2 23 270.000 1.000 540 -208 label
+0 1.000 -376 -144 -376 176 680 176 680 -144 4 polygon
+1 1.000 -320 -192 -320 -144 2 polygon
+1 1.000 -272 -192 -272 -144 2 polygon
+1 1.000 -224 -192 -224 -144 2 polygon
+1 1.000 -176 -192 -176 -144 2 polygon
+1 1.000 -128 -192 -128 -144 2 polygon
+1 1.000 -80 -192 -80 -144 2 polygon
+1 1.000 -32 -192 -32 -144 2 polygon
+1 1.000 16 -192 16 -144 2 polygon
+1 1.000 64 -192 64 -144 2 polygon
+1 1.000 384 -192 384 -144 2 polygon
+1 1.000 496 -192 496 -144 2 polygon
+1 1.000 568 -192 568 -144 2 polygon
+1 1.000 -488 32 -376 32 2 polygon
+1 1.000 -424 208 776 208 2 polygon
+1 1.000 -424 256 776 256 2 polygon
+(load clock) {/Helvetica cf} 2 23 0.000 1.000 -440 256 label
+(resetn) {/Helvetica cf} 2 23 0.000 1.000 -440 208 label
+(data in) {/Helvetica cf} 2 23 0.000 1.000 -504 32 label
+1 1.000 680 32 792 32 2 polygon
+(data out) {/Helvetica cf} 2 20 0.000 1.000 824 48 label
+1 1.000 -312 208 -312 176 2 polygon
+1 1.000 -280 256 -280 176 2 polygon
+1.000 0.000 -312 208 generic::dot
+1.000 0.000 -280 256 generic::dot
+-1.000 180.000 384 -192 generic::arrowhead
+-1.000 180.000 496 -192 generic::arrowhead
+-1.000 180.000 64 -192 generic::arrowhead
+-1.000 180.000 16 -192 generic::arrowhead
+-1.000 180.000 -32 -192 generic::arrowhead
+-1.000 180.000 -80 -192 generic::arrowhead
+-1.000 180.000 -128 -192 generic::arrowhead
+-1.000 180.000 -176 -192 generic::arrowhead
+-1.000 180.000 -224 -192 generic::arrowhead
+-1.000 180.000 -272 -192 generic::arrowhead
+-1.000 180.000 -320 -192 generic::arrowhead
+1.000 0.000 568 -144 generic::arrowhead
+1 1.000 360 -112 408 -112 432 -48 336 -48 360 -112 5 polygon
+1 1.000 472 -112 520 -112 544 -48 448 -48 472 -112 5 polygon
+1 1.000 384 -112 384 -144 2 polygon
+1 1.000 496 -112 496 -144 2 polygon
+1 1.000 568 -144 568 -96 2 polygon
+1 1.000 -424 320 472 320 472 -48 3 polygon
+1 1.000 408 -48 408 480 2 polygon
+1 1.000 520 -48 520 480 2 polygon
+(input/output) {/Helvetica cf} 2 23 0.000 1.000 -440 320 label
+0 1.000 -344 0 -344 64 184 64 184 0 4 polygon
+(shift register) {/Helvetica cf} 2 17 0.000 1.000 -120 80 label
+1 1.000 -384 32 -344 32 2 polygon
+1 1.000 184 32 680 32 2 polygon
+1.000 90.000 -376 32 generic::arrowhead
+1.000 90.000 760 32 generic::arrowhead
+1.000 90.000 -368 208 generic::arrowhead
+1.000 90.000 -368 256 generic::arrowhead
+1.000 90.000 -320 320 generic::arrowhead
+-1.000 270.000 -400 320 generic::arrowhead
+-1.000 180.000 408 440 generic::arrowhead
+-1.000 180.000 520 440 generic::arrowhead
+1.000 0.000 656 472 generic::arrowhead
+(. . .) {/Helvetica-Bold cf} 2 21 0.000 1.000 816 256 label
+(. . .) {/Helvetica-Bold cf} 2 21 0.000 1.000 816 208 label
+(output enb) {/Helvetica cf} 2 20 270.000 1.000 408 496 label
+(output) {/Helvetica cf} 2 20 270.000 1.000 520 496 label
+(input) {/Helvetica cf} 2 20 270.000 1.000 656 496 label
+(signals) {CR} (user) {/Helvetica cf} 4 16 0.000 1.000 776 536 label
+(signals) {CR} (management) {/Helvetica cf} 4 23 0.000 1.000 -728 296 label
+1 1.000 -296 0 -296 64 2 polygon
+1 1.000 -248 0 -248 64 2 polygon
+1 1.000 -200 0 -200 64 2 polygon
+1 1.000 -152 0 -152 64 2 polygon
+1 1.000 -104 0 -104 64 2 polygon
+1 1.000 -56 0 -56 64 2 polygon
+1 1.000 -8 0 -8 64 2 polygon
+1 1.000 40 0 40 64 2 polygon
+1 1.000 88 0 88 64 2 polygon
+1 1.000 -320 -144 -320 0 2 polygon
+1 1.000 -272 -144 -272 0 2 polygon
+1 1.000 -224 -144 -224 0 2 polygon
+1 1.000 -176 -144 -176 0 2 polygon
+1 1.000 -128 -144 -128 0 2 polygon
+1 1.000 -80 -144 -80 0 2 polygon
+1 1.000 -32 -144 -32 0 2 polygon
+1 1.000 16 -144 16 0 2 polygon
+1 1.000 64 -144 64 0 2 polygon
+1 1.000 48 -112 80 -80 2 polygon
+(3) {/Helvetica cf} 2 20 0.000 1.000 80 -112 label
+1 1.000 112 0 112 -80 460 -80 3 polygon
+(mgmt_ena) {/Helvetica cf} 2 16 0.000 1.000 152 -120 label
+1 1.000 520 -512 616 -512 568 -432 520 -512 4 polygon
+1 1.000 448 -432 544 -432 496 -512 448 -432 4 polygon
+1 1.000 568 -432 568 -192 2 polygon
+1 1.000 496 -192 496 -432 2 polygon
+1 1.000 496 -512 496 -576 2 polygon
+1 1.000 496 -544 568 -544 568 -512 3 polygon
+1.000 0.000 496 -544 generic::dot
+1 1.000 468 -464 384 -464 384 -192 3 polygon
+0 1.000 -360 -16 -360 128 216 128 216 -16 4 polygon
+1 1.000 -280 176 -280 128 2 polygon
+1 1.000 -312 176 -312 128 2 polygon
+(Used for all pads except 0 and 1) {/Helvetica cf} 2 16 0.000 1.000 -192 720
+label
+1 1.000 136 0 136 64 2 polygon
+1 1.000 160 0 160 -24 360 -24 360 -48 4 polygon
+(out_enb) {/Helvetica cf} 2 16 0.000 1.000 168 -64 label
+1 1.000 624 56 624 152 544 104 624 56 4 polygon
+1 1.000 568 -96 656 -96 656 480 3 polygon
+1 1.000 544 104 472 104 2 polygon
+1 1.000 624 104 656 104 2 polygon
+1.000 0.000 472 104 generic::dot
+1 1.000 360 -24 584 -24 584 80 3 polygon
+1.000 0.000 360 -24 generic::dot
+1.000 0.000 656 104 generic::dot
+endgate
+} def
+
+/::caravel_areas {
+begingate
+0 1.000 -64 -1808 -64 -1584 80 -1584 80 -1808 4 polygon
+0 1.000 96 -1808 96 -1584 240 -1584 240 -1808 4 polygon
+0 1.000 -224 -1808 -224 -1584 -80 -1584 -80 -1808 4 polygon
+0 1.000 -544 -1808 -544 -1584 -400 -1584 -400 -1808 4 polygon
+0 1.000 -1184 -1584 -1184 -1808 -1040 -1808 -1040 -1584 4 polygon
+0 1.000 256 -1584 256 -1808 400 -1808 400 -1584 4 polygon
+0 1.000 416 -1584 416 -1808 560 -1808 560 -1584 4 polygon
+0 1.000 -864 -1808 -864 -1584 -720 -1584 -720 -1808 4 polygon
+0 1.000 -1024 -1808 -1024 -1584 -880 -1584 -880 -1808 4 polygon
+0 1.000 -224 1664 -224 1888 -80 1888 -80 1664 4 polygon
+0 1.000 96 1664 96 1888 240 1888 240 1664 4 polygon
+0 1.000 -64 1664 -64 1888 80 1888 80 1664 4 polygon
+0 1.000 -544 1664 -544 1888 -400 1888 -400 1664 4 polygon
+0 1.000 -1184 1888 -1184 1664 -1040 1664 -1040 1888 4 polygon
+0 1.000 -1024 1888 -1024 1664 -880 1664 -880 1888 4 polygon
+0 1.000 256 1888 256 1664 400 1664 400 1888 4 polygon
+0 1.000 416 1888 416 1664 560 1664 560 1888 4 polygon
+0 1.000 -704 1664 -704 1888 -560 1888 -560 1664 4 polygon
+0 1.000 -864 1664 -864 1888 -720 1888 -720 1664 4 polygon
+0 1.000 816 -1088 592 -1088 592 -1232 816 -1232 4 polygon
+0 1.000 816 -928 592 -928 592 -1072 816 -1072 4 polygon
+0 1.000 816 -768 592 -768 592 -912 816 -912 4 polygon
+0 1.000 816 -608 592 -608 592 -752 816 -752 4 polygon
+0 1.000 816 -448 592 -448 592 -592 816 -592 4 polygon
+0 1.000 816 -288 592 -288 592 -432 816 -432 4 polygon
+0 1.000 816 -128 592 -128 592 -272 816 -272 4 polygon
+0 1.000 816 32 592 32 592 -112 816 -112 4 polygon
+0 1.000 -1224 -872 -1448 -872 -1448 -1016 -1224 -1016 4 polygon
+0 1.000 -1224 -712 -1448 -712 -1448 -856 -1224 -856 4 polygon
+0 1.000 -1224 -552 -1448 -552 -1448 -696 -1224 -696 4 polygon
+0 1.000 -1224 -392 -1448 -392 -1448 -536 -1224 -536 4 polygon
+0 1.000 -1224 -232 -1448 -232 -1448 -376 -1224 -376 4 polygon
+0 1.000 -1224 -72 -1448 -72 -1448 -216 -1224 -216 4 polygon
+0 1.000 -1224 88 -1448 88 -1448 -56 -1224 -56 4 polygon
+0 1.000 -1224 248 -1448 248 -1448 104 -1224 104 4 polygon
+0 1.000 -1224 408 -1448 408 -1448 264 -1224 264 4 polygon
+0 1.000 -1224 568 -1448 568 -1448 424 -1224 424 4 polygon
+0 1.000 -1224 728 -1448 728 -1448 584 -1224 584 4 polygon
+0 1.000 816 192 592 192 592 48 816 48 4 polygon
+0 1.000 816 352 592 352 592 208 816 208 4 polygon
+0 1.000 816 512 592 512 592 368 816 368 4 polygon
+0 1.000 -704 -1808 -704 -1584 -560 -1584 -560 -1808 4 polygon
+0 1.000 -1224 888 -1448 888 -1448 744 -1224 744 4 polygon
+0 1.000 816 672 592 672 592 528 816 528 4 polygon
+0 1.000 -1224 1208 -1448 1208 -1448 1064 -1224 1064 4 polygon
+0 1.000 816 992 592 992 592 848 816 848 4 polygon
+0 1.000 -1224 1048 -1448 1048 -1448 904 -1224 904 4 polygon
+0 1.000 816 832 592 832 592 688 816 688 4 polygon
+0 1.000 -1224 1368 -1448 1368 -1448 1224 -1224 1224 4 polygon
+0 1.000 816 1152 592 1152 592 1008 816 1008 4 polygon
+(3.2 x 5.3 mm, 62 pins \(20, 20, 11, and 11\)) {/Helvetica cf} 2 16 0.000
+1.000 -688 -1888 label
+0 1.000 -1224 1528 -1448 1528 -1448 1384 -1224 1384 4 polygon
+0 1.000 -1224 1688 -1448 1688 -1448 1544 -1224 1544 4 polygon
+0 1.000 816 1472 592 1472 592 1328 816 1328 4 polygon
+0 1.000 816 1312 592 1312 592 1168 816 1168 4 polygon
+0 1.000 816 1632 592 1632 592 1488 816 1488 4 polygon
+0 1.000 816 -1408 592 -1408 592 -1552 816 -1552 4 polygon
+0 1.000 816 -1248 592 -1248 592 -1392 816 -1392 4 polygon
+0 1.000 -1224 -1352 -1448 -1352 -1448 -1496 -1224 -1496 4 polygon
+0 1.000 -1224 -1192 -1448 -1192 -1448 -1336 -1224 -1336 4 polygon
+0 1.000 -1224 -1032 -1448 -1032 -1448 -1176 -1224 -1176 4 polygon
+0 1.000 -384 1664 -384 1888 -240 1888 -240 1664 4 polygon
+0 1.000 -384 -1808 -384 -1584 -240 -1584 -240 -1808 4 polygon
+0 1.000 -464 -1504 -464 -144 528 -144 528 -1504 4 polygon
+(User project space) {/Helvetica cf} 2 21 0.000 1.000 -352 784 label
+0 1.000 -1152 -80 -1152 1600 528 1600 528 -80 4 polygon
+0 1.000 -1200 -1072 -1200 1312 -1168 1312 -1168 -1072 4 polygon
+0 1.000 544 -1232 544 1312 576 1312 576 -1232 4 polygon
+0 1.000 -1184 1616 -1184 1648 -400 1648 -400 1616 4 polygon
+0 1.000 -224 1616 -224 1648 560 1648 560 1616 4 polygon
+0 1.000 -1152 -1504 -1152 -144 -496 -144 -496 -1504 4 polygon
+(Management SoC) {/Helvetica cf} 2 21 0.000 1.000 16 -832 label
+(Storage) {/Helvetica cf} 2 21 0.000 1.000 -832 -848 label
+(JTAG) {/Helvetica cf} 2 20 0.000 1.000 872 -1480 label
+(SDO) {/Helvetica cf} 2 20 0.000 1.000 872 -1336 label
+(SDI) {/Helvetica cf} 2 20 0.000 1.000 872 -1176 label
+(CSB) {/Helvetica cf} 2 20 0.000 1.000 872 -1016 label
+(SCK) {/Helvetica cf} 2 20 0.000 1.000 872 -840 label
+(ser_rx) {/Helvetica cf} 2 20 0.000 1.000 872 -688 label
+(ser_tx) {/Helvetica cf} 2 20 0.000 1.000 872 -544 label
+(irq) {/Helvetica cf} 2 20 0.000 1.000 888 120 label
+(flash2 csb) {/Helvetica cf} 2 20 0.000 1.000 848 272 label
+(flash2 sck) {/Helvetica cf} 2 20 0.000 1.000 848 432 label
+(flash2 io0) {/Helvetica cf} 2 20 0.000 1.000 848 592 label
+(flash2 io1) {/Helvetica cf} 2 20 0.000 1.000 848 768 label
+1 1.000 968 160 1056 160 1056 -1544 968 -1544 4 polygon
+(if needed.) {CR} (available to the user) {CR} (the FTDI and) {CR}
+(disconnected from) {CR} (to allow them to be) {CR} (should be jumpered) {CR}
+(to the FTDI chip and) {CR} (All connections are) {CR} {CR}
+(for the user project.) {CR} (any use by the user) {CR} (be programmed to) {CR}
+(on startup, but can) {CR} (a dedicated function) {CR} (These pins have)
+{/Helvetica cf} 29 16 0.000 1.000 1080 -1160 label
+1 1.000 1008 208 1072 208 1072 816 1008 816 4 polygon
+(general-purpose I/O.) {CR} (repurpose these for) {CR} (The user may) {CR} {CR}
+(\(re\)programming.) {CR} (SPI for flash) {CR} (of the housekeeping) {CR}
+("pass-thru" mode) {CR} (accessed with the) {CR} (They can be) {CR}
+(own flash memory.) {CR} (project that has its) {CR} (used for a user) {CR}
+(These pins can be) {/Helvetica cf} 27 28 0.000 1.000 1088 784 label
+0.000 0.000 1.000 scb
+(vddio) {/Helvetica cf} 2 21 0.000 1.000 -1324 -1426 label
+(vddio) {/Helvetica cf} 2 21 360.000 1.000 -1336 1292 label
+sce
+(io[36]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1328 -1096 label
+(io[35]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1328 -936 label
+0.000 0.000 1.000 scb
+(vccd) {/Helvetica cf} 2 21 0.000 1.000 -1328 -1578 label
+sce
+(io[34]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1328 -776 label
+(io[33]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1344 -616 label
+(io[32]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1320 -468 label
+(io[31]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1328 16 label
+(io[30]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1328 192 label
+(io[29]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1328 352 label
+(io[28]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1328 512 label
+(io[27]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1328 672 label
+(io[26]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1328 832 label
+(io[25]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1328 976 label
+(io[24]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1344 1616 label
+0.000 0.000 1.000 scb
+(vccd2) {/Helvetica cf} 2 21 0.000 1.000 -1344 1472 label
+(vdda2) {/Helvetica cf} 2 21 0.000 1.000 -1328 -152 label
+(vssd2) {/Helvetica cf} 2 21 0.000 1.000 -1324 -300 label
+(vssa2) {/Helvetica cf} 2 21 0.000 1.000 -1344 1136 label
+sce
+(io[37]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1316 -1254 label
+(io[23]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1112 1792 label
+(io[22]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -968 1792 label
+(io[21]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -808 1792 label
+(io[20]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -648 1792 label
+(io[19]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -488 1792 label
+(io[18]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -152 1792 label
+(io[17]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -8 1792 label
+(io[16]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 152 1792 label
+(io[15]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 488 1792 label
+0.000 0.000 1.000 scb
+(vssa1) {/Helvetica cf} 2 21 0.000 1.000 328 1776 label
+(vssio) {/Helvetica cf} 2 21 0.000 1.000 -320 1776 label
+sce
+(io[0]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 692 -1480 label
+(io[1]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 692 -1320 label
+(io[2]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 692 -1160 label
+0.000 0.000 1.000 scb
+(vssa1) {/Helvetica cf} 2 21 360.000 1.000 712 -360 label
+sce
+(io[3]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 692 -1000 label
+(io[4]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 692 -840 label
+(io[5]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 696 -688 label
+(io[6]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 696 -528 label
+(io[7]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 696 120 label
+(io[8]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 696 280 label
+(io[9]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 696 440 label
+(io[10]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 696 600 label
+(io[11]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 696 760 label
+(io[14]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 696 1560 label
+(io[13]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 696 1240 label
+(io[12]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 696 920 label
+0.000 0.000 1.000 scb
+(vdda1) {/Helvetica cf} 2 21 0.000 1.000 708 -52 label
+(vccd1) {/Helvetica cf} 2 21 0.000 1.000 696 1400 label
+(vssd1) {/Helvetica cf} 2 21 0.000 1.000 696 -200 label
+(vdda1) {/Helvetica cf} 2 21 0.000 1.000 712 1080 label
+sce
+(io0) {CR} (flash) {/Helvetica cf} 4 1045 0.000 1.000 -152 -1688 label
+(gpio) {/Helvetica cf} 2 21 0.000 1.000 168 -1688 label
+(io1) {CR} (flash) {/Helvetica cf} 4 1045 0.000 1.000 8 -1688 label
+(clk) {CR} (flash) {/Helvetica cf} 4 1045 0.000 1.000 -312 -1688 label
+(csb) {CR} (flash) {/Helvetica cf} 4 1045 0.000 1.000 -472 -1688 label
+(clock) {/Helvetica cf} 2 21 0.000 1.000 -808 -1688 label
+(resetb) {/Helvetica cf} 2 21 0.000 1.000 -968 -1688 label
+0.000 0.000 1.000 scb
+(vdda) {/Helvetica cf} 2 21 0.000 1.000 472 -1688 label
+(vssd) {/Helvetica cf} 2 21 0.000 1.000 -648 -1688 label
+(vssio) {/Helvetica cf} 2 21 0.000 1.000 312 -1688 label
+(vssa) {/Helvetica cf} 2 21 0.000 1.000 -1120 -1700 label
+sce
+0 1.000 -1224 -1512 -1448 -1512 -1448 -1656 -1224 -1656 4 polygon
+endgate
+} def
+
+/::caravel_clamp_plan {
+begingate
+0 1.000 -192 -1904 -192 -1680 -48 -1680 -48 -1904 4 polygon
+0 1.000 -32 -1904 -32 -1680 112 -1680 112 -1904 4 polygon
+(io0) {CR} (flash) {/Helvetica cf} 4 1045 0.000 1.000 -272 -1792 label
+(gpio) {/Helvetica cf} 2 21 0.000 1.000 48 -1792 label
+(io1) {CR} (flash) {/Helvetica cf} 4 1045 0.000 1.000 -112 -1792 label
+0 1.000 -352 -1904 -352 -1680 -208 -1680 -208 -1904 4 polygon
+(clk) {CR} (flash) {/Helvetica cf} 4 1045 0.000 1.000 -432 -1792 label
+0 1.000 -672 -1904 -672 -1680 -528 -1680 -528 -1904 4 polygon
+(csb) {CR} (flash) {/Helvetica cf} 4 1045 0.000 1.000 -592 -1792 label
+0 1.000 -1312 -1680 -1312 -1904 -1168 -1904 -1168 -1680 4 polygon
+0 1.000 128 -1680 128 -1904 272 -1904 272 -1680 4 polygon
+0 1.000 288 -1680 288 -1904 432 -1904 432 -1680 4 polygon
+0 1.000 -992 -1904 -992 -1680 -848 -1680 -848 -1904 4 polygon
+0 1.000 -1152 -1904 -1152 -1680 -1008 -1680 -1008 -1904 4 polygon
+(clock) {/Helvetica cf} 2 21 0.000 1.000 -928 -1792 label
+(resetb) {/Helvetica cf} 2 21 0.000 1.000 -1088 -1792 label
+0 1.000 -352 1632 -352 1856 -208 1856 -208 1632 4 polygon
+0 1.000 -32 1632 -32 1856 112 1856 112 1632 4 polygon
+0 1.000 -192 1632 -192 1856 -48 1856 -48 1632 4 polygon
+0 1.000 -672 1632 -672 1856 -528 1856 -528 1632 4 polygon
+0 1.000 -1312 1856 -1312 1632 -1168 1632 -1168 1856 4 polygon
+0 1.000 -1152 1856 -1152 1632 -1008 1632 -1008 1856 4 polygon
+0 1.000 128 1856 128 1632 272 1632 272 1856 4 polygon
+0 1.000 288 1856 288 1632 432 1632 432 1856 4 polygon
+0 1.000 -832 1632 -832 1856 -688 1856 -688 1632 4 polygon
+0 1.000 -992 1632 -992 1856 -848 1856 -848 1632 4 polygon
+0 1.000 688 -1152 464 -1152 464 -1296 688 -1296 4 polygon
+0 1.000 688 -992 464 -992 464 -1136 688 -1136 4 polygon
+0 1.000 688 -832 464 -832 464 -976 688 -976 4 polygon
+0 1.000 688 -672 464 -672 464 -816 688 -816 4 polygon
+0 1.000 688 -512 464 -512 464 -656 688 -656 4 polygon
+0 1.000 688 -352 464 -352 464 -496 688 -496 4 polygon
+0 1.000 688 -192 464 -192 464 -336 688 -336 4 polygon
+0 1.000 688 -32 464 -32 464 -176 688 -176 4 polygon
+0 1.000 -1344 -912 -1568 -912 -1568 -1056 -1344 -1056 4 polygon
+0 1.000 -1344 -752 -1568 -752 -1568 -896 -1344 -896 4 polygon
+0 1.000 -1344 -592 -1568 -592 -1568 -736 -1344 -736 4 polygon
+0 1.000 -1344 -432 -1568 -432 -1568 -576 -1344 -576 4 polygon
+0 1.000 -1344 -272 -1568 -272 -1568 -416 -1344 -416 4 polygon
+0 1.000 -1344 -112 -1568 -112 -1568 -256 -1344 -256 4 polygon
+0 1.000 -1344 48 -1568 48 -1568 -96 -1344 -96 4 polygon
+0 1.000 -1344 208 -1568 208 -1568 64 -1344 64 4 polygon
+0.000 0.000 1.000 scb
+(vddio) {/Helvetica cf} 2 21 0.000 1.000 -1452 -1458 label
+(vdda) {/Helvetica cf} 2 21 0.000 1.000 352 -1792 label
+sce
+0 1.000 -1344 368 -1568 368 -1568 224 -1344 224 4 polygon
+0 1.000 -1344 528 -1568 528 -1568 384 -1344 384 4 polygon
+0 1.000 -1344 688 -1568 688 -1568 544 -1344 544 4 polygon
+0 1.000 688 128 464 128 464 -16 688 -16 4 polygon
+0 1.000 688 288 464 288 464 144 688 144 4 polygon
+0 1.000 688 448 464 448 464 304 688 304 4 polygon
+0 1.000 -832 -1904 -832 -1680 -688 -1680 -688 -1904 4 polygon
+0.000 0.000 1.000 scb
+(vssd) {/Helvetica cf} 2 21 0.000 1.000 -768 -1792 label
+sce
+0 1.000 -1344 848 -1568 848 -1568 704 -1344 704 4 polygon
+0 1.000 688 608 464 608 464 464 688 464 4 polygon
+0 1.000 -1344 1168 -1568 1168 -1568 1024 -1344 1024 4 polygon
+0 1.000 688 928 464 928 464 784 688 784 4 polygon
+0 1.000 -1344 1008 -1568 1008 -1568 864 -1344 864 4 polygon
+0 1.000 688 768 464 768 464 624 688 624 4 polygon
+0 1.000 -1344 1328 -1568 1328 -1568 1184 -1344 1184 4 polygon
+0 1.000 688 1088 464 1088 464 944 688 944 4 polygon
+0 1.000 -1344 1488 -1568 1488 -1568 1344 -1344 1344 4 polygon
+0 1.000 -1344 1648 -1568 1648 -1568 1504 -1344 1504 4 polygon
+0 1.000 688 1408 464 1408 464 1264 688 1264 4 polygon
+0 1.000 688 1248 464 1248 464 1104 688 1104 4 polygon
+0 1.000 688 1568 464 1568 464 1424 688 1424 4 polygon
+0 1.000 688 -1472 464 -1472 464 -1616 688 -1616 4 polygon
+0 1.000 688 -1312 464 -1312 464 -1456 688 -1456 4 polygon
+0 1.000 -1344 -1546 -1568 -1546 -1568 -1690 -1344 -1690 4 polygon
+0 1.000 -1344 -1386 -1568 -1386 -1568 -1530 -1344 -1530 4 polygon
+0 1.000 -1344 -1072 -1568 -1072 -1568 -1216 -1344 -1216 4 polygon
+0 1.000 -512 1632 -512 1856 -368 1856 -368 1632 4 polygon
+0 1.000 -512 -1904 -512 -1680 -368 -1680 -368 -1904 4 polygon
+(Voltage clamp arrangement) {/Helvetica cf} 2 17 0.000 1.250 -1344 2128 label
+1 1.000 -1312 -1248 -1312 1600 -528 1600 3 polygon
+1 1.000 -528 1568 -1280 1568 -1280 -1248 3 polygon
+1 1.000 432 -1424 432 1600 -336 1600 3 polygon
+1 1.000 -336 1568 400 1568 400 -1424 3 polygon
+0.934 0.604 0.000 scb
+(HV VDDIO->VSSIO) {/Helvetica cf} 2 23 0.000 1.250 -1632 1248 label
+0.180 0.545 0.341 scb
+(LV VCCD2->VSSD2) {/Helvetica cf} 2 23 0.000 1.250 -1648 1424 label
+0.820 0.039 0.859 scb
+(HV VDDA2->VSSA2) {/Helvetica cf} 2 23 0.000 1.250 -1616 1104 label
+(HV VDDA2->VSSA2) {/Helvetica cf} 2 23 0.000 1.250 -1616 -200 label
+0.180 0.545 0.341 scb
+(LV VCCD2->VSSD2) {/Helvetica cf} 2 23 0.000 1.250 -1612 -348 label
+0.361 0.675 0.934 scb
+(LV VCCD->VSSD) {/Helvetica cf} 2 23 0.000 1.250 -1600 -1626 label
+sce
+(BB VSSD->VSSD2) {/Helvetica cf} 2 20 0.000 1.250 -2044 -412 label
+0.000 0.934 0.000 scb
+(LV VCCD1->VSSD1) {/Helvetica cf} 2 20 0.000 1.250 736 1344 label
+1.000 0.000 0.000 scb
+(HV VDDA1->VSSA1) {/Helvetica cf} 2 20 0.000 1.250 736 1008 label
+(HV VDDA1->VSSA1) {/Helvetica cf} 2 20 0.000 1.250 716 -124 label
+0.000 0.934 0.000 scb
+(LV VCCD1->VSSD1) {/Helvetica cf} 2 20 360.000 1.250 752 -240 label
+sce
+(BB VSSD->VSSD1) {/Helvetica cf} 2 20 0.000 1.250 800 -304 label
+0.934 0.604 0.000 scb
+(HV VDDIO->VSSIO) {/Helvetica cf} 2 23 360.000 1.250 -1616 -1450 label
+0.647 0.165 0.165 scb
+(HV VDDA->VSSA) {/Helvetica cf} 2 23 270.000 1.250 352 -1968 label
+(HV VDDA->VSSA) {/Helvetica cf} 2 23 270.000 1.250 -1244 -1976 label
+sce
+(BB VSSD->VSSIO) {/Helvetica cf} 2 23 270.000 1.250 -736 -1952 label
+(BB VSSD2->VSSIO) {/Helvetica cf} 2 23 0.000 1.250 -1648 1360 label
+(BB VSSD1->VSSIO) {/Helvetica cf} 2 23 0.000 1.250 1200 1280 label
+0.628 0.126 0.941 scb
+(LV VCCHIB->VSSIO) {/Helvetica cf} 2 23 270.000 1.250 -800 -1952 label
+sce
+1 1.000 1344 1840 1344 -288 2 polygon
+(Clamps needed) {/Helvetica cf} 2 16 0.000 1.250 1376 1776 label
+1 1.000 1376 1744 2000 1744 2 polygon
+0.934 0.604 0.000 scb
+(HV VDDIO * 4) {/Helvetica cf} 2 16 0.000 1.250 1392 1632 label
+0.647 0.165 0.165 scb
+(HV VDDA * 2) {/Helvetica cf} 2 16 0.000 1.250 1392 1568 label
+1.000 0.000 0.000 scb
+(HV VDDA1 * 2) {/Helvetica cf} 2 16 0.000 1.250 1392 1504 label
+0.820 0.039 0.859 scb
+(HV VDDA2 * 2) {/Helvetica cf} 2 16 0.000 1.250 1392 1440 label
+0.361 0.675 0.934 scb
+(LV VCCD * 2) {/Helvetica cf} 2 16 0.000 1.250 1392 1296 label
+0.000 0.934 0.000 scb
+(LV VCCD1 * 2) {/Helvetica cf} 2 16 0.000 1.250 1392 1232 label
+0.180 0.545 0.341 scb
+(LV VCCD2 * 2) {/Helvetica cf} 2 16 0.000 1.250 1392 1168 label
+0.628 0.126 0.941 scb
+(LV VCCHIB * 2) {/Helvetica cf} 2 16 0.000 1.250 1392 1104 label
+sce
+(BB VSSD, VSSD1) {/Helvetica cf} 2 16 0.000 1.250 1392 960 label
+(BB VSSD, VSSD2) {/Helvetica cf} 2 16 0.000 1.250 1392 880 label
+(BB VSSD1, VSSIO) {/Helvetica cf} 2 16 0.000 1.250 1392 688 label
+(BB VSSD2, VSSIO) {/Helvetica cf} 2 16 0.000 1.250 1392 608 label
+1 1.000 1808 1344 1904 1344 1904 576 1808 576 4 polygon
+1 1.000 1808 1456 1888 1456 1888 1664 1824 1664 4 polygon
+(4 pads) {/Helvetica cf} 2 20 0.000 1.250 1952 992 label
+(10 pads) {/Helvetica cf} 2 20 0.000 1.250 1936 1552 label
+(w/HV) {/Helvetica cf} 2 16 0.000 1.250 1952 1472 label
+(w/LV) {/Helvetica cf} 2 16 0.000 1.250 1952 896 label
+0.000 0.000 1.000 scb
+(vssio) {/Helvetica cf} 2 21 0.000 1.000 192 -1792 label
+0.934 0.604 0.000 scb
+(HV VDDIO->VSSIO) {/Helvetica cf} 2 23 270.000 1.250 208 -1952 label
+(HV VDDIO->VSSIO) {/Helvetica cf} 2 20 270.000 1.250 -448 1888 label
+sce
+1 1.000 -1664 2096 -848 2096 2 polygon
+(Redundant power pins:) {/Helvetica cf} 2 16 0.000 1.250 1376 352 label
+1 1.000 1376 320 1968 320 2 polygon
+(VDDIO x2) {/Helvetica cf} 2 16 0.000 1.250 1376 240 label
+(VSSIO x2) {/Helvetica cf} 2 16 0.000 1.250 1376 176 label
+1.000 0.000 0.000 scb
+(HV VDDA1->VSSA1) {/Helvetica cf} 2 20 270.000 1.250 192 1888 label
+(HV VDDA1->VSSA1) {/Helvetica cf} 2 20 0.000 1.250 736 -432 label
+sce
+(output drivers\)) {CR} (\(VDDIO domain powers all) {/Helvetica cf} 4 16 0.000
+1.250 1376 48 label
+(VDDA1 x2) {/Helvetica cf} 2 16 0.000 1.250 1376 -48 label
+(VSSA1 x2) {/Helvetica cf} 2 16 0.000 1.250 1376 -112 label
+(can use this domain\)) {CR} (\(High current user applications) {/Helvetica cf}
+4 16 0.000 1.250 1376 -256 label
+(io[23]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1232 1760 label
+(io[22]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1088 1760 label
+(io[21]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -928 1760 label
+(io[20]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -768 1760 label
+(io[19]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -608 1760 label
+(io[18]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -272 1760 label
+(io[17]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -128 1760 label
+(io[16]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 32 1760 label
+(io[15]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 368 1760 label
+0.000 0.000 1.000 scb
+(vssa1) {/Helvetica cf} 2 21 0.000 1.000 208 1744 label
+(vddio) {/Helvetica cf} 2 21 360.000 1.000 -1464 1260 label
+sce
+(io[0]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 572 -1536 label
+(io[1]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 572 -1376 label
+(io[2]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 572 -1216 label
+0.000 0.000 1.000 scb
+(vssa1) {/Helvetica cf} 2 21 360.000 1.000 592 -416 label
+sce
+(io[3]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 572 -1056 label
+(io[4]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 572 -896 label
+(io[5]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 576 -744 label
+(io[6]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 576 -584 label
+(io[7]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 576 64 label
+(io[8]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 576 224 label
+(io[9]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 576 384 label
+(io[10]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 576 544 label
+(io[11]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 576 704 label
+(io[14]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 576 1504 label
+(io[13]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 576 1184 label
+(io[12]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 576 864 label
+0.000 0.000 1.000 scb
+(vdda1) {/Helvetica cf} 2 21 0.000 1.000 588 -108 label
+(vccd1) {/Helvetica cf} 2 21 0.000 1.000 576 1344 label
+(vssd1) {/Helvetica cf} 2 21 0.000 1.000 576 -256 label
+(vdda1) {/Helvetica cf} 2 21 0.000 1.000 592 1024 label
+sce
+(io[36]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1456 -1128 label
+(io[35]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1456 -968 label
+0.000 0.000 1.000 scb
+(vccd) {/Helvetica cf} 2 21 0.000 1.000 -1456 -1610 label
+(vssa) {/Helvetica cf} 2 21 0.000 1.000 -1240 -1804 label
+sce
+(io[34]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1456 -808 label
+(io[33]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1472 -648 label
+(io[32]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1448 -500 label
+(io[31]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1456 -16 label
+(io[30]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1456 160 label
+(io[29]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1456 320 label
+(io[28]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1456 480 label
+(io[27]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1456 640 label
+(io[26]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1456 800 label
+(io[25]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1456 944 label
+(io[24]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1472 1584 label
+0.000 0.000 1.000 scb
+(vccd2) {/Helvetica cf} 2 21 0.000 1.000 -1472 1440 label
+(vdda2) {/Helvetica cf} 2 21 0.000 1.000 -1456 -184 label
+(vssd2) {/Helvetica cf} 2 21 0.000 1.000 -1452 -332 label
+(vssa2) {/Helvetica cf} 2 21 0.000 1.000 -1472 1104 label
+(vssio) {/Helvetica cf} 2 21 0.000 1.000 -440 1744 label
+sce
+(io[37]) {CR} (mprj) {/Helvetica cf} 4 1045 0.000 1.000 -1444 -1286 label
+0 1.000 -1344 -1226 -1568 -1226 -1568 -1370 -1344 -1370 4 polygon
+endgate
+} def
+
+/::bond_pad {
+begingate
+0 1.000 24 48 -120 48 -120 -16 24 -16 4 polygon
+0 1.000 -96 -8 -96 40 -48 40 -48 -8 4 polygon
+endgate
+} def
+
+/::caravel_bump_plan {
+begingate
+(Bond plan) {/Helvetica cf} 2 16 0.000 1.250 -1632 2048 label
+(Bumps at 0.5mm spacing, 350um diameter) {/Helvetica cf} 2 16 0.000 1.250 -1104
+2048 label
+1 1.000 -1216 1504 96 0.000 360.000 xcarc
+1 1.000 -864 1504 96 0.000 360.000 xcarc
+1 1.000 -512 1504 96 0.000 360.000 xcarc
+1 1.000 -160 1504 96 0.000 360.000 xcarc
+1 1.000 192 1504 96 0.000 360.000 xcarc
+1 1.000 -1216 1152 96 0.000 360.000 xcarc
+1 1.000 -864 1152 96 0.000 360.000 xcarc
+1 1.000 -512 1152 96 0.000 360.000 xcarc
+1 1.000 -160 1152 96 0.000 360.000 xcarc
+0.628 0.126 0.941 scb
+1 1.000 192 1152 96 0.000 360.000 xcarc
+1 1.000 -1216 800 96 0.000 360.000 xcarc
+sce
+1 1.000 -864 800 96 0.000 360.000 xcarc
+1 1.000 -512 800 96 0.000 360.000 xcarc
+1 1.000 -160 800 96 0.000 360.000 xcarc
+1 1.000 192 800 97 0.000 360.000 xcarc
+1 1.000 -1216 448 97 0.000 360.000 xcarc
+0.628 0.126 0.941 scb
+1 1.000 -864 448 96 0.000 360.000 xcarc
+1 1.000 -512 448 96 0.000 360.000 xcarc
+sce
+1 1.000 -160 448 96 0.000 360.000 xcarc
+1 1.000 192 448 97 0.000 360.000 xcarc
+1 1.000 -1216 96 96 0.000 360.000 xcarc
+1 1.000 -160 96 96 0.000 360.000 xcarc
+1 1.000 192 96 97 0.000 360.000 xcarc
+1 1.000 -1216 -256 97 0.000 360.000 xcarc
+0.628 0.126 0.941 scb
+1 1.000 -160 -256 97 0.000 360.000 xcarc
+1 1.000 192 -256 96 0.000 360.000 xcarc
+1 1.000 -1216 -608 96 0.000 360.000 xcarc
+1 1.000 -864 -608 96 0.000 360.000 xcarc
+sce
+1 1.000 -512 -608 97 0.000 360.000 xcarc
+1 1.000 -160 -608 96 0.000 360.000 xcarc
+1 1.000 192 -608 96 0.000 360.000 xcarc
+1 1.000 -1216 -960 97 0.000 360.000 xcarc
+1 1.000 -864 -960 96 0.000 360.000 xcarc
+1 1.000 -512 -960 97 0.000 360.000 xcarc
+1 1.000 -160 -960 96 0.000 360.000 xcarc
+1 1.000 192 -960 96 0.000 360.000 xcarc
+1 1.000 -1216 -1312 96 0.000 360.000 xcarc
+1 1.000 -864 -1312 96 0.000 360.000 xcarc
+1 1.000 -512 -1312 96 0.000 360.000 xcarc
+1 1.000 -160 -1312 96 0.000 360.000 xcarc
+1 1.000 192 -1312 96 0.000 360.000 xcarc
+1 1.000 -1216 -1664 96 0.000 360.000 xcarc
+1 1.000 -864 -1664 96 0.000 360.000 xcarc
+1 1.000 -512 -1664 97 0.000 360.000 xcarc
+1 1.000 -160 -1664 97 0.000 360.000 xcarc
+0.628 0.126 0.941 scb
+1 1.000 192 -1664 97 0.000 360.000 xcarc
+1 1.000 -1568 -1664 97 0.000 360.000 xcarc
+sce
+1 1.000 -1568 -1312 96 0.000 360.000 xcarc
+1 1.000 -1568 -960 97 0.000 360.000 xcarc
+0.628 0.126 0.941 scb
+1 1.000 -1568 1152 96 0.000 360.000 xcarc
+sce
+1 1.000 -1568 800 96 0.000 360.000 xcarc
+1 1.000 -1568 448 96 0.000 360.000 xcarc
+1 1.000 -1568 96 96 0.000 360.000 xcarc
+1 1.000 -1568 -256 97 0.000 360.000 xcarc
+1 1.000 -1568 -608 96 0.000 360.000 xcarc
+1 1.000 -1568 1504 96 0.000 360.000 xcarc
+(45 signal pins) {/Helvetica cf} 2 16 0.000 1.250 832 1728 label
+(14 unique power pins) {/Helvetica cf} 2 16 0.000 1.250 832 1648 label
+(4 redundant power pins) {/Helvetica cf} 2 16 0.000 1.250 864 1568 label
+1 1.000 800 1520 1552 1520 2 polygon
+(59 pins) {/Helvetica cf} 2 16 0.000 1.250 832 1408 label
+(60 pad positions \(6 x 10 array\)) {/Helvetica cf} 2 16 0.000 1.250 832 1248
+label
+(Unique power domains:) {/Helvetica cf} 2 16 0.000 1.250 832 1056 label
+(vddio) {/Helvetica cf} 2 16 0.000 1.250 832 960 label
+(vdda) {/Helvetica cf} 2 16 0.000 1.250 832 896 label
+(vccd) {/Helvetica cf} 2 16 0.000 1.250 832 832 label
+(vdda1) {/Helvetica cf} 2 16 0.000 1.250 832 736 label
+(vccd1) {/Helvetica cf} 2 16 0.000 1.250 832 672 label
+(vdda2) {/Helvetica cf} 2 16 0.000 1.250 832 560 label
+(vccd2) {/Helvetica cf} 2 16 0.000 1.250 832 496 label
+(vssio) {/Helvetica cf} 2 16 0.000 1.250 1104 960 label
+(vssa) {/Helvetica cf} 2 16 0.000 1.250 1104 896 label
+(vssd) {/Helvetica cf} 2 16 0.000 1.250 1104 832 label
+(vssa1) {/Helvetica cf} 2 16 0.000 1.250 1104 736 label
+(vssd1) {/Helvetica cf} 2 16 0.000 1.250 1104 672 label
+(vssa2) {/Helvetica cf} 2 16 0.000 1.250 1104 560 label
+(vssd2) {/Helvetica cf} 2 16 0.000 1.250 1104 496 label
+0 1.000 1088 816 1088 1008 1248 1008 1248 816 4 polygon
+1 1.000 1248 928 1344 928 2 polygon
+(and route to center bumps) {CR} (Combine these into one net) {/Helvetica cf} 4
+20 0.000 1.250 1376 928 label
+1 1.000 832 464 2048 464 2 polygon
+(Total: 56 pins) {/Helvetica cf} 2 16 0.000 1.250 832 368 label
+(A) {/Helvetica-Bold cf} 2 21 0.000 1.250 -1568 1968 label
+(B) {/Helvetica-Bold cf} 2 21 0.000 1.250 -1216 1968 label
+(C) {/Helvetica-Bold cf} 2 21 0.000 1.250 -864 1968 label
+(D) {/Helvetica-Bold cf} 2 21 0.000 1.250 -528 1968 label
+(E) {/Helvetica-Bold cf} 2 21 0.000 1.250 -160 1968 label
+(F) {/Helvetica-Bold cf} 2 21 0.000 1.250 208 1968 label
+(1) {/Helvetica-Bold cf} 2 21 0.000 1.250 -2016 1520 label
+(2) {/Helvetica-Bold cf} 2 21 0.000 1.250 -2016 1168 label
+(3) {/Helvetica-Bold cf} 2 21 0.000 1.250 -2016 816 label
+(4) {/Helvetica-Bold cf} 2 21 0.000 1.250 -2016 464 label
+(5) {/Helvetica-Bold cf} 2 21 0.000 1.250 -2016 112 label
+(6) {/Helvetica-Bold cf} 2 21 0.000 1.250 -2016 -240 label
+(7) {/Helvetica-Bold cf} 2 21 0.000 1.250 -2016 -592 label
+(8) {/Helvetica-Bold cf} 2 21 0.000 1.250 -2016 -944 label
+(9) {/Helvetica-Bold cf} 2 21 0.000 1.250 -2016 -1296 label
+(10) {/Helvetica-Bold cf} 2 21 0.000 1.250 -2016 -1648 label
+(io0) {CR} (flash) {/Helvetica cf} 4 1053 0.000 1.000 -512 -2016 label
+(gpio) {/Helvetica cf} 2 29 0.000 1.000 -160 -2016 label
+(io1) {CR} (flash) {/Helvetica cf} 4 1053 0.000 1.000 -352 -2016 label
+(clk) {CR} (flash) {/Helvetica cf} 4 1053 0.000 1.000 -704 -2016 label
+(csb) {CR} (flash) {/Helvetica cf} 4 1053 0.000 1.000 -864 -2016 label
+(io[0]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 -1664 label
+(io[1]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 -1504 label
+(io[2]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 -1312 label
+(io[37]) {CR} (mprj) {/Helvetica cf} 4 1047 0.000 1.000 -1856 -1312 label
+(io[36]) {CR} (mprj) {/Helvetica cf} 4 1047 0.000 1.000 -1856 -1120 label
+(clock) {/Helvetica cf} 2 29 0.000 1.000 -1216 -2016 label
+(resetb) {/Helvetica cf} 2 29 0.000 1.000 -1376 -2016 label
+0.000 0.000 1.000 scb
+(vddio) {/Helvetica cf} 2 23 0.000 1.000 -1856 -1504 label
+(vdda) {/Helvetica cf} 2 29 0.000 1.000 192 -2016 label
+(vssa1) {/Helvetica cf} 2 20 360.000 1.000 480 -448 label
+(vccd) {/Helvetica cf} 2 23 0.000 1.000 -1856 -1664 label
+(vssa) {/Helvetica cf} 2 29 0.000 1.000 -1568 -2016 label
+sce
+(io[3]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 -1152 label
+(io[4]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 -960 label
+(io[5]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 -800 label
+(io[6]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 -608 label
+(io[7]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 -32 label
+(io[8]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 96 label
+(io[9]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 288 label
+(io[10]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 448 label
+(io[11]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 640 label
+(io[35]) {CR} (mprj) {/Helvetica cf} 4 1047 0.000 1.000 -1856 -960 label
+(io[33]) {CR} (mprj) {/Helvetica cf} 4 1047 0.000 1.000 -1856 -704 label
+(io[32]) {CR} (mprj) {/Helvetica cf} 4 1047 0.000 1.000 -1856 -608 label
+(io[31]) {CR} (mprj) {/Helvetica cf} 4 1047 0.000 1.000 -1856 -128 label
+(io[30]) {CR} (mprj) {/Helvetica cf} 4 1047 0.000 1.000 -1856 -32 label
+(io[29]) {CR} (mprj) {/Helvetica cf} 4 1047 0.000 1.000 -1856 96 label
+(io[28]) {CR} (mprj) {/Helvetica cf} 4 1047 0.000 1.000 -1856 288 label
+(io[27]) {CR} (mprj) {/Helvetica cf} 4 1047 0.000 1.000 -1856 448 label
+(io[26]) {CR} (mprj) {/Helvetica cf} 4 1047 0.000 1.000 -1856 640 label
+(io[25]) {CR} (mprj) {/Helvetica cf} 4 1047 0.000 1.000 -1856 800 label
+(io[24]) {CR} (mprj) {/Helvetica cf} 4 1047 0.000 1.000 -1856 1504 label
+(io[23]) {CR} (mprj) {/Helvetica cf} 4 1041 0.000 1.000 -1568 1824 label
+(io[22]) {CR} (mprj) {/Helvetica cf} 4 1041 0.000 1.000 -1408 1824 label
+(io[21]) {CR} (mprj) {/Helvetica cf} 4 1041 0.000 1.000 -1216 1824 label
+(io[20]) {CR} (mprj) {/Helvetica cf} 4 1041 0.000 1.000 -1024 1824 label
+(io[19]) {CR} (mprj) {/Helvetica cf} 4 1041 0.000 1.000 -864 1824 label
+(io[18]) {CR} (mprj) {/Helvetica cf} 4 1041 0.000 1.000 -512 1824 label
+(io[17]) {CR} (mprj) {/Helvetica cf} 4 1041 0.000 1.000 -320 1824 label
+(io[16]) {CR} (mprj) {/Helvetica cf} 4 1041 0.000 1.000 -128 1824 label
+(io[15]) {CR} (mprj) {/Helvetica cf} 4 1041 0.000 1.000 192 1824 label
+(io[14]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 1504 label
+(io[13]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 1152 label
+(io[12]) {CR} (mprj) {/Helvetica cf} 4 1044 0.000 1.000 480 800 label
+0.000 0.000 1.000 scb
+(vssd) {/Helvetica cf} 2 29 0.000 1.000 -1056 -2016 label
+(vdda1) {/Helvetica cf} 2 20 0.000 1.000 480 -128 label
+(vccd1) {/Helvetica cf} 2 20 0.000 1.000 480 1344 label
+(vccd2) {/Helvetica cf} 2 23 0.000 1.000 -1856 1344 label
+(vdda2) {/Helvetica cf} 2 23 0.000 1.000 -1856 -256 label
+(vssa1) {/Helvetica cf} 2 17 0.000 1.000 32 1824 label
+(vssd2) {/Helvetica cf} 2 23 0.000 1.000 -1856 -448 label
+(vssa2) {/Helvetica cf} 2 23 0.000 1.000 -1856 992 label
+(vdda1) {/Helvetica cf} 2 20 0.000 1.000 480 992 label
+(vddio) {/Helvetica cf} 2 23 360.000 1.000 -1856 1152 label
+(vssio) {/Helvetica cf} 2 17 0.000 1.000 -672 1824 label
+(vssio) {/Helvetica cf} 2 29 0.000 1.000 0 -2016 label
+1.000 0.000 0.000 scb
+1 1.000 -1216 1760 -1216 1504 2 polygon
+1 1.000 416 800 192 800 2 polygon
+1 1.000 384 448 192 448 2 polygon
+1 1.000 384 96 192 96 2 polygon
+1 1.000 400 -608 192 -608 2 polygon
+1 1.000 384 -960 192 -960 2 polygon
+1 1.000 384 -1312 192 -1312 2 polygon
+1 1.000 -160 -1888 -160 -1664 2 polygon
+1 1.000 -512 -1904 -512 -1664 2 polygon
+1 1.000 -864 -1920 -864 -1664 2 polygon
+1 1.000 -1760 -1664 -1568 -1664 2 polygon
+1 1.000 -1760 -1312 -1568 -1312 2 polygon
+1 1.000 -1760 -960 -1568 -960 2 polygon
+1 1.000 -1760 -608 -1568 -608 2 polygon
+1 1.000 -1760 96 -1568 96 2 polygon
+1 1.000 -1760 448 -1568 448 2 polygon
+1 1.000 -1760 800 -1568 800 2 polygon
+1 1.000 -1216 1152 -1376 1312 -1376 1584 -1408 1632 -1408 1760 5 polygon
+1 1.000 -864 1152 -1024 1312 -1024 1760 3 polygon
+1 1.000 -1760 640 -1408 640 -1216 448 3 polygon
+1 1.000 -1760 288 -1408 288 -1216 96 3 polygon
+1 1.000 -1760 -32 -1440 -32 -1216 -256 3 polygon
+1 1.000 -1760 -448 -1376 -448 -1216 -608 3 polygon
+1 1.000 -1760 -128 -1696 -128 -1568 -256 3 polygon
+1 1.000 -1760 -256 -1600 -416 -1056 -416 -864 -608 4 polygon
+1 1.000 -1760 -800 -1376 -800 -1216 -960 3 polygon
+1 1.000 -1760 -1152 -1376 -1152 -1216 -1312 3 polygon
+1 1.000 -512 1152 -320 1344 -320 1760 3 polygon
+1 1.000 384 640 0 640 -160 800 3 polygon
+1 1.000 384 -32 -32 -32 -160 96 3 polygon
+1 1.000 384 -800 32 -800 -160 -608 3 polygon
+1 1.000 384 -1152 32 -1152 -160 -960 3 polygon
+1 1.000 -1376 -1920 -1376 -1824 -1216 -1664 3 polygon
+1 1.000 -1216 -1920 -1216 -1856 -1088 -1728 -1088 -1536 -864 -1312 5 polygon
+1 1.000 -1760 1344 -1568 1152 2 polygon
+1 1.000 384 1152 224 992 -320 992 -512 800 4 polygon
+1 1.000 -1056 -1920 -1056 -1824 -1024 -1792 -1024 -1600 -928 -1504 -800 -1504
+-736 -1440 -736 -1216 -800 -1152 -928 -1152 10 polygon
+1 1.000 -1760 1504 -1600 1344 -1504 1344 -1408 1248 -1408 1120 -1312 1024 -1088
+1024 -864 800 8 polygon
+1 1.000 416 288 0 288 -160 448 3 polygon
+1 1.000 -160 1152 32 1344 240 1344 384 1504 4 polygon
+1 1.000 384 -256 256 -256 192 -256 3 polygon
+sce
+(Pinout) {/Helvetica cf} 2 16 0.000 1.200 864 192 label
+1 1.000 864 160 1984 160 2 polygon
+(A1) {/Helvetica cf} 2 16 0.000 1.200 864 96 label
+(A2) {/Helvetica cf} 2 16 0.000 1.200 864 32 label
+(A3) {/Helvetica cf} 2 16 0.000 1.200 864 -32 label
+(A4) {/Helvetica cf} 2 16 0.000 1.200 864 -96 label
+(A5) {/Helvetica cf} 2 16 0.000 1.200 864 -160 label
+(A6) {/Helvetica cf} 2 16 0.000 1.200 864 -224 label
+(A7) {/Helvetica cf} 2 16 0.000 1.200 864 -288 label
+(A8) {/Helvetica cf} 2 16 0.000 1.200 864 -352 label
+(A9) {/Helvetica cf} 2 16 0.000 1.200 864 -416 label
+(A10) {/Helvetica cf} 2 16 0.000 1.200 864 -480 label
+(B1) {/Helvetica cf} 2 16 0.000 1.200 864 -576 label
+(B2) {/Helvetica cf} 2 16 0.000 1.200 864 -640 label
+(B3) {/Helvetica cf} 2 16 0.000 1.200 864 -704 label
+(B4) {/Helvetica cf} 2 16 0.000 1.200 864 -768 label
+(B5) {/Helvetica cf} 2 16 0.000 1.200 864 -832 label
+(B6) {/Helvetica cf} 2 16 0.000 1.200 864 -896 label
+(B7) {/Helvetica cf} 2 16 0.000 1.200 864 -960 label
+(B8) {/Helvetica cf} 2 16 0.000 1.200 864 -1024 label
+(B9) {/Helvetica cf} 2 16 0.000 1.200 864 -1088 label
+(B10) {/Helvetica cf} 2 16 0.000 1.200 864 -1152 label
+(C1) {/Helvetica cf} 2 16 0.000 1.200 864 -1248 label
+(C2) {/Helvetica cf} 2 16 0.000 1.200 864 -1312 label
+(C3) {/Helvetica cf} 2 16 0.000 1.200 864 -1376 label
+(C4) {/Helvetica cf} 2 16 0.000 1.200 864 -1440 label
+(C7) {/Helvetica cf} 2 16 0.000 1.200 864 -1632 label
+(C8) {/Helvetica cf} 2 16 0.000 1.200 864 -1696 label
+(C9) {/Helvetica cf} 2 16 0.000 1.200 864 -1760 label
+(C10) {/Helvetica cf} 2 16 0.000 1.200 864 -1824 label
+(D1) {/Helvetica cf} 2 16 0.000 1.200 1408 96 label
+(D2) {/Helvetica cf} 2 16 0.000 1.200 1408 32 label
+(D3) {/Helvetica cf} 2 16 0.000 1.200 1408 -32 label
+(D4) {/Helvetica cf} 2 16 0.000 1.200 1408 -96 label
+(D7) {/Helvetica cf} 2 16 0.000 1.200 1408 -288 label
+(D8) {/Helvetica cf} 2 16 0.000 1.200 1408 -352 label
+(D9) {/Helvetica cf} 2 16 0.000 1.200 1408 -416 label
+(D10) {/Helvetica cf} 2 16 0.000 1.200 1408 -480 label
+(E1) {/Helvetica cf} 2 16 0.000 1.200 1408 -576 label
+(E2) {/Helvetica cf} 2 16 0.000 1.200 1408 -640 label
+(E3) {/Helvetica cf} 2 16 0.000 1.200 1408 -704 label
+(E4) {/Helvetica cf} 2 16 0.000 1.200 1408 -768 label
+(E5) {/Helvetica cf} 2 16 0.000 1.200 1408 -832 label
+(E6) {/Helvetica cf} 2 16 0.000 1.200 1408 -896 label
+(E7) {/Helvetica cf} 2 16 0.000 1.200 1408 -960 label
+(E8) {/Helvetica cf} 2 16 0.000 1.200 1408 -1024 label
+(E9) {/Helvetica cf} 2 16 0.000 1.200 1408 -1088 label
+(E10) {/Helvetica cf} 2 16 0.000 1.200 1408 -1152 label
+(F1) {/Helvetica cf} 2 16 0.000 1.200 1408 -1248 label
+(F2) {/Helvetica cf} 2 16 0.000 1.200 1408 -1312 label
+(F3) {/Helvetica cf} 2 16 0.000 1.200 1408 -1376 label
+(F4) {/Helvetica cf} 2 16 0.000 1.200 1408 -1440 label
+(F5) {/Helvetica cf} 2 16 0.000 1.200 1408 -1504 label
+(F6) {/Helvetica cf} 2 16 0.000 1.200 1408 -1568 label
+(F7) {/Helvetica cf} 2 16 0.000 1.200 1408 -1632 label
+(F8) {/Helvetica cf} 2 16 0.000 1.200 1408 -1696 label
+(F9) {/Helvetica cf} 2 16 0.000 1.200 1408 -1760 label
+(F10) {/Helvetica cf} 2 16 0.000 1.200 1408 -1824 label
+(mprj_io[23]) {/Helvetica cf} 2 16 0.000 1.200 992 96 label
+0.000 0.000 1.000 scb
+(vccd2) {/Helvetica cf} 2 16 0.000 1.200 992 32 label
+sce
+(mprj_io[25]) {/Helvetica cf} 2 16 0.000 1.200 992 -32 label
+(mprj_io[26]) {/Helvetica cf} 2 16 0.000 1.200 992 -768 label
+(mprj_io[27]) {/Helvetica cf} 2 16 0.000 1.200 992 -96 label
+(mprj_io[28]) {/Helvetica cf} 2 16 0.000 1.200 992 -832 label
+(mprj_io[29]) {/Helvetica cf} 2 16 0.000 1.200 992 -160 label
+(mprj_io[30]) {/Helvetica cf} 2 16 0.000 1.200 992 -896 label
+(mprj_io[31]) {/Helvetica cf} 2 16 0.000 1.200 992 -224 label
+(mprj_io[32]) {/Helvetica cf} 2 16 0.000 1.200 992 -288 label
+(mprj_io[33]) {/Helvetica cf} 2 16 0.000 1.200 992 -1696 label
+(mprj_io[34]) {/Helvetica cf} 2 16 0.000 1.200 992 -1024 label
+(mprj_io[35]) {/Helvetica cf} 2 16 0.000 1.200 992 -352 label
+(mprj_io[36]) {/Helvetica cf} 2 16 0.000 1.200 992 -1088 label
+(mprj_io[22]) {/Helvetica cf} 2 16 0.000 1.200 992 -640 label
+(mprj_io[21]) {/Helvetica cf} 2 16 0.000 1.200 992 -576 label
+(mprj_io[20]) {/Helvetica cf} 2 16 0.000 1.200 992 -1312 label
+(mprj_io[19]) {/Helvetica cf} 2 16 0.000 1.200 992 -1248 label
+(mprj_io[18]) {/Helvetica cf} 2 16 0.000 1.200 1536 96 label
+(mprj_io[17]) {/Helvetica cf} 2 16 0.000 1.200 1536 32 label
+(mprj_io[16]) {/Helvetica cf} 2 16 0.000 1.200 1536 -576 label
+(mprj_io[15]) {/Helvetica cf} 2 16 0.000 1.200 1536 -1248 label
+(mprj_io[14]) {/Helvetica cf} 2 16 0.000 1.200 1536 -640 label
+(mprj_io[13]) {/Helvetica cf} 2 16 0.000 1.200 1536 -32 label
+(mprj_io[12]) {/Helvetica cf} 2 16 0.000 1.200 1536 -1376 label
+(mprj_io[11]/flash2 io1) {/Helvetica cf} 2 16 360.000 1.200 1536 -704 label
+(mprj_io[10]/flash2 io0) {/Helvetica cf} 2 16 0.000 1.200 1536 -1440 label
+(mprj_io[9]/flash2 sck) {/Helvetica cf} 2 16 0.000 1.200 1536 -768 label
+(mprj_io[8]/flash2 csb) {/Helvetica cf} 2 16 0.000 1.200 1536 -1504 label
+(mprj_io[7]/irq) {/Helvetica cf} 2 16 0.000 1.200 1536 -832 label
+(mprj_io[6]/ser_tx) {/Helvetica cf} 2 16 0.000 1.200 1536 -1632 label
+(mprj_io[5]/ser_rx) {/Helvetica cf} 2 16 0.000 1.200 1536 -960 label
+(mprj_io[4]/SCK) {/Helvetica cf} 2 16 0.000 1.200 1536 -1696 label
+(mprj_io[3]/CSB) {/Helvetica cf} 2 16 0.000 1.200 1536 -1024 label
+(mprj_io[2]/SDI) {/Helvetica cf} 2 16 0.000 1.200 1536 -1760 label
+(mprj_io[1]/SDO) {/Helvetica cf} 2 16 0.000 1.200 1536 -1088 label
+(mprj_io[0]/JTAG) {/Helvetica cf} 2 16 0.000 1.200 1536 -288 label
+0.000 0.000 1.000 scb
+(vccd) {/Helvetica cf} 2 16 0.000 1.200 992 -480 label
+(vssa2) {/Helvetica cf} 2 16 0.000 1.200 992 -704 label
+(vssd2) {/Helvetica cf} 2 16 0.000 1.200 992 -960 label
+sce
+(resetb) {/Helvetica cf} 2 16 0.000 1.200 992 -1152 label
+(mprj_io[24]) {/Helvetica cf} 2 16 0.000 1.200 992 -1376 label
+0.000 0.000 1.000 scb
+(vssio/vssa/vssd) {/Helvetica cf} 2 16 0.000 1.200 992 -1504 label
+sce
+(flash clk) {/Helvetica cf} 2 16 0.000 1.200 1536 -352 label
+(clock) {/Helvetica cf} 2 16 0.000 1.200 992 -1760 label
+(flash csb) {/Helvetica cf} 2 16 0.000 1.200 992 -1824 label
+0.000 0.000 1.000 scb
+(vdda1) {/Helvetica cf} 2 16 0.000 1.200 1536 -96 label
+(vssa1) {/Helvetica cf} 2 16 0.000 1.200 1536 -896 label
+sce
+(flash io1) {/Helvetica cf} 2 16 0.000 1.200 1536 -416 label
+(flash io0) {/Helvetica cf} 2 16 0.000 1.200 1536 -480 label
+0.000 0.000 1.000 scb
+(vssd1) {/Helvetica cf} 2 16 0.000 1.200 1536 -1568 label
+sce
+(gpio) {/Helvetica cf} 2 16 0.000 1.200 1536 -1152 label
+0.000 0.000 1.000 scb
+(vccd1) {/Helvetica cf} 2 16 0.000 1.200 1536 -1312 label
+(vdda) {/Helvetica cf} 2 16 0.000 1.200 1536 -1824 label
+sce
+0 1.000 832 -1888 832 256 2016 256 2016 -1888 4 polygon
+(JTAG) {/Helvetica cf} 2 20 0.000 1.000 608 -1664 label
+(SDO) {/Helvetica cf} 2 20 0.000 1.000 608 -1504 label
+(SDI) {/Helvetica cf} 2 20 0.000 1.000 608 -1312 label
+(CSB) {/Helvetica cf} 2 20 0.000 1.000 608 -1152 label
+(SCK) {/Helvetica cf} 2 20 0.000 1.000 608 -960 label
+(ser_rx) {/Helvetica cf} 2 20 0.000 1.000 608 -800 label
+(ser_tx) {/Helvetica cf} 2 20 0.000 1.000 608 -608 label
+(irq) {/Helvetica cf} 2 20 0.000 1.000 608 -32 label
+(flash2 csb) {/Helvetica cf} 2 20 0.000 1.000 608 96 label
+(flash2 sck) {/Helvetica cf} 2 20 0.000 1.000 608 288 label
+(flash2 io0) {/Helvetica cf} 2 20 0.000 1.000 608 448 label
+(flash2 io1) {/Helvetica cf} 2 20 0.000 1.000 608 640 label
+(NOTE: Viewed from top) {/Helvetica cf} 2 17 0.000 1.250 272 2048 label
+0.628 0.126 0.941 scb
+1 1.000 -512 -256 96 0.000 360.000 xcarc
+1 1.000 -864 -256 97 0.000 360.000 xcarc
+1 1.000 -864 96 97 0.000 360.000 xcarc
+1 1.000 -512 96 97 0.000 360.000 xcarc
+sce
+1.000 0.000 -1696 -1680 ::bond_pad
+1.000 0.000 -1696 -1328 ::bond_pad
+1.000 0.000 -1696 -976 ::bond_pad
+1.000 0.000 -1696 -624 ::bond_pad
+1.000 0.000 -1696 -272 ::bond_pad
+1.000 0.000 -1696 80 ::bond_pad
+1.000 0.000 -1696 432 ::bond_pad
+1.000 0.000 -1696 784 ::bond_pad
+1.000 0.000 -1696 1136 ::bond_pad
+1.000 0.000 -1696 1488 ::bond_pad
+1.000 0.000 -1696 -1520 ::bond_pad
+1.000 0.000 -1696 -1168 ::bond_pad
+1.000 0.000 -1696 -816 ::bond_pad
+1.000 0.000 -1696 -464 ::bond_pad
+1.000 0.000 -1696 1328 ::bond_pad
+1.000 0.000 -1696 976 ::bond_pad
+1.000 0.000 -1696 624 ::bond_pad
+1.000 0.000 -1696 272 ::bond_pad
+1.000 0.000 -1696 -48 ::bond_pad
+1.000 0.000 -1696 -144 ::bond_pad
+-1.000 0.000 320 -1680 ::bond_pad
+-1.000 0.000 320 -1328 ::bond_pad
+-1.000 0.000 320 -976 ::bond_pad
+-1.000 0.000 320 -624 ::bond_pad
+-1.000 0.000 320 -272 ::bond_pad
+-1.000 0.000 320 80 ::bond_pad
+-1.000 0.000 320 432 ::bond_pad
+-1.000 0.000 320 784 ::bond_pad
+-1.000 0.000 320 1136 ::bond_pad
+-1.000 0.000 320 1488 ::bond_pad
+-1.000 0.000 320 -1520 ::bond_pad
+-1.000 0.000 320 -1168 ::bond_pad
+-1.000 0.000 320 -816 ::bond_pad
+-1.000 0.000 320 -464 ::bond_pad
+-1.000 0.000 320 1328 ::bond_pad
+-1.000 0.000 320 976 ::bond_pad
+-1.000 0.000 320 624 ::bond_pad
+-1.000 0.000 320 272 ::bond_pad
+-1.000 0.000 320 -48 ::bond_pad
+-1.000 0.000 320 -144 ::bond_pad
+1.000 270.000 -1200 -1840 ::bond_pad
+1.000 270.000 -848 -1840 ::bond_pad
+1.000 270.000 -496 -1840 ::bond_pad
+1.000 270.000 -144 -1840 ::bond_pad
+1.000 270.000 208 -1840 ::bond_pad
+1.000 270.000 -1552 -1840 ::bond_pad
+1.000 270.000 -1040 -1840 ::bond_pad
+1.000 270.000 -656 -1840 ::bond_pad
+1.000 270.000 -336 -1840 ::bond_pad
+1.000 270.000 16 -1840 ::bond_pad
+1.000 270.000 -1360 -1840 ::bond_pad
+1.000 90.000 -144 1680 ::bond_pad
+1.000 90.000 -528 1680 ::bond_pad
+1.000 90.000 -880 1680 ::bond_pad
+1.000 90.000 -1232 1680 ::bond_pad
+1.000 90.000 -1584 1680 ::bond_pad
+1.000 90.000 176 1680 ::bond_pad
+1.000 90.000 -336 1680 ::bond_pad
+1.000 90.000 -688 1680 ::bond_pad
+1.000 90.000 -1040 1680 ::bond_pad
+1.000 90.000 -1424 1680 ::bond_pad
+1.000 90.000 16 1680 ::bond_pad
+1.000 0.000 0.000 scb
+1 1.000 -1568 -1920 -1408 -1760 -1408 -1632 -1280 -1504 -1152 -1504 -1024 -1376
+-1024 -1248 7 polygon
+1 1.000 -672 -768 -672 192 -704 224 -704 1280 -672 1312 -672 1760 6 polygon
+1 1.000 -1776 992 -1728 928 -1472 928 -1344 800 -1216 800 5 polygon
+1 1.000 0 -1920 0 -1600 -64 -1536 -224 -1536 -384 -1376 -384 -864 -480 -768
+-672 -768 8 polygon
+1 1.000 -160 1504 -128 1536 -128 1760 3 polygon
+1 1.000 -512 1504 -512 1760 2 polygon
+1 1.000 -864 1504 -864 1760 2 polygon
+1 1.000 -1568 1504 -1568 1760 2 polygon
+1 1.000 384 1344 192 1152 2 polygon
+1 1.000 -1056 448 -864 448 2 polygon
+1 1.000 -928 -1152 -1024 -1248 2 polygon
+1 1.000 -768 -1184 -672 -1088 -672 -768 3 polygon
+1 1.000 -1088 -1184 -992 -1088 -800 -1088 -736 -1024 -736 -672 5 polygon
+1 1.000 -1760 -1504 -1472 -1504 -1408 -1440 -1152 -1440 -1088 -1376 -1088 -1184
+6 polygon
+1 1.000 -864 -960 -1056 -768 -1280 -768 -1312 -736 -1664 -736 -1696 -704 -1760
+-704 7 polygon
+sce
+1.000 0.000 -1696 -720 ::bond_pad
+(io[34]) {CR} (mprj) {/Helvetica cf} 4 1047 0.000 1.000 -1856 -800 label
+1.000 0.000 0.000 scb
+1 1.000 192 1760 192 1536 192 1504 3 polygon
+1 1.000 -864 -256 -704 -256 -672 -224 3 polygon
+1 1.000 -512 -256 -640 -256 -672 -288 3 polygon
+1 1.000 -864 96 -704 96 -672 128 3 polygon
+1 1.000 -512 96 -640 96 -672 64 3 polygon
+0.000 0.000 1.000 scb
+(vssd1) {/Helvetica cf} 2 20 0.000 1.000 480 -256 label
+1.000 0.000 0.000 scb
+1 1.000 -512 -960 -512 -1056 -672 -1216 -672 -1920 4 polygon
+1 1.000 192 -1920 192 -1664 2 polygon
+1 1.000 -160 -1312 -64 -1312 64 -1440 320 -1440 384 -1504 5 polygon
+1 1.000 -512 -1312 -512 -1408 -352 -1568 -352 -1920 4 polygon
+1 1.000 -1760 1152 -1600 992 -1408 992 -1376 960 -1152 960 -1056 864 -1056 -288
+-928 -416 -832 -416 -736 -512 -736 -672 11 polygon
+1 1.000 -512 -608 -320 -800 -320 -1344 -192 -1472 -32 -1472 0 -1504 224 -1504
+384 -1664 8 polygon
+1 1.000 32 1760 32 1472 -96 1344 -224 1344 -320 1248 -320 1088 -416 992 -576
+992 -640 928 -640 352 -544 256 -448 256 -352 160 -352 -64 -160 -256 15 polygon
+1 1.000 384 -128 352 -96 -192 -96 -288 0 -288 224 -512 448 -352 608 -352 864
+-256 960 352 960 384 992 11 polygon
+1 1.000 -160 -256 32 -448 384 -448 3 polygon
+sce
+(mprj_io[37]) {/Helvetica cf} 2 16 0.000 1.200 992 -416 label
+0.000 0.000 1.000 scb
+(vddio) {/Helvetica cf} 2 16 0.000 1.200 992 -1440 label
+sce
+(C5) {/Helvetica cf} 2 16 0.000 1.200 864 -1504 label
+(C6) {/Helvetica cf} 2 16 0.000 1.200 864 -1568 label
+(D5) {/Helvetica cf} 2 16 0.000 1.200 1408 -160 label
+(D6) {/Helvetica cf} 2 16 0.000 1.200 1408 -224 label
+0.000 0.000 1.000 scb
+(vssio/vssa/vssd) {/Helvetica cf} 2 16 0.000 1.200 992 -1568 label
+(vssio/vssa/vssd) {/Helvetica cf} 2 16 0.000 1.200 1536 -160 label
+(vssio/vssa/vssd) {/Helvetica cf} 2 16 0.000 1.200 1536 -224 label
+(vdda2) {/Helvetica cf} 2 16 0.000 1.200 992 -1632 label
+endgate
+} def
+
+/::caravel_pcb_footprint_plan {
+begingate
+(PCB example route pattern) {/Helvetica cf} 2 17 0.000 1.250 32 2032 label
+0.600 0.600 0.600 scb
+1 1.000 16 -144 128 0.000 360.000 xcarc
+sce
+(Via in center connects center ground pads) {/Helvetica cf} 2 17 0.000 1.250 32
+1952 label
+0.628 0.126 0.941 scb
+497 1.000 -160 32 112 0.000 360.000 xcarc
+497 1.000 192 32 112 0.000 360.000 xcarc
+497 1.000 192 -320 112 0.000 360.000 xcarc
+497 1.000 -160 -320 112 0.000 360.000 xcarc
+0.804 0.000 0.000 scb
+497 1.000 -160 384 112 0.000 360.000 xcarc
+497 1.000 192 384 112 0.000 360.000 xcarc
+0.628 0.126 0.941 scb
+497 1.000 -512 736 112 0.000 360.000 xcarc
+0.804 0.000 0.000 scb
+497 1.000 -864 1088 112 0.000 360.000 xcarc
+497 1.000 896 1088 112 0.000 360.000 xcarc
+0.628 0.126 0.941 scb
+497 1.000 896 -320 112 0.000 360.000 xcarc
+497 1.000 544 -320 112 0.000 360.000 xcarc
+0.804 0.000 0.000 scb
+497 1.000 896 -1728 112 0.000 360.000 xcarc
+497 1.000 -864 -1728 112 0.000 360.000 xcarc
+0.628 0.126 0.941 scb
+497 1.000 -512 -672 112 0.000 360.000 xcarc
+0.804 0.000 0.000 scb
+497 1.000 -160 -672 112 0.000 360.000 xcarc
+sce
+1 1.000 896 -1728 112 0.000 360.000 xcarc
+1 1.000 -864 -1728 112 0.000 360.000 xcarc
+1 1.000 -160 -672 112 0.000 360.000 xcarc
+1 1.000 -512 -672 112 0.000 360.000 xcarc
+1 1.000 -160 -320 112 0.000 360.000 xcarc
+1 1.000 192 -320 112 0.000 360.000 xcarc
+1 1.000 544 -320 112 0.000 360.000 xcarc
+1 1.000 896 -320 112 0.000 360.000 xcarc
+1 1.000 192 32 112 0.000 360.000 xcarc
+1 1.000 -160 32 112 0.000 360.000 xcarc
+0.600 0.600 0.600 scb
+1 1.000 16 -144 240 0.000 360.000 xcarc
+sce
+1 1.000 192 384 112 0.000 360.000 xcarc
+1 1.000 -160 384 112 0.000 360.000 xcarc
+1 1.000 -512 736 112 0.000 360.000 xcarc
+1 1.000 -864 1088 112 0.000 360.000 xcarc
+1 1.000 896 1088 112 0.000 360.000 xcarc
+1 1.000 -1120 1088 -864 1088 2 polygon
+1 1.000 896 1088 1152 1088 2 polygon
+1 1.000 -512 736 -704 928 -704 1184 -800 1280 -1120 1280 5 polygon
+1 1.000 -160 -672 -320 -832 -1120 -832 3 polygon
+1 1.000 -512 -672 -672 -512 -1120 -512 3 polygon
+1 1.000 896 -320 1152 -320 2 polygon
+1 1.000 544 -320 704 -480 1152 -480 3 polygon
+1 1.000 -864 -1728 -1088 -1952 2 polygon
+1 1.000 896 -1728 1120 -1952 2 polygon
+1 1.000 -1088 896 -768 896 -704 832 -704 672 -608 576 -352 576 -160 384 7
+polygon
+1 1.000 192 384 352 544 1152 544 3 polygon
+0.600 0.600 0.600 scb
+497 1.000 -864 -1376 112 0.000 360.000 xcarc
+497 1.000 -864 -1024 112 0.000 360.000 xcarc
+497 1.000 -512 -1024 112 0.000 360.000 xcarc
+497 1.000 -512 -1376 112 0.000 360.000 xcarc
+497 1.000 -512 -1728 112 0.000 360.000 xcarc
+497 1.000 -160 -1728 112 0.000 360.000 xcarc
+497 1.000 -160 -1376 112 0.000 360.000 xcarc
+497 1.000 -160 -1024 112 0.000 360.000 xcarc
+497 1.000 192 -1024 112 0.000 360.000 xcarc
+497 1.000 192 -1376 112 0.000 360.000 xcarc
+497 1.000 192 -1728 112 0.000 360.000 xcarc
+497 1.000 544 -1728 112 0.000 360.000 xcarc
+497 1.000 544 -1376 112 0.000 360.000 xcarc
+497 1.000 896 -1376 112 0.000 360.000 xcarc
+497 1.000 896 -1024 112 0.000 360.000 xcarc
+497 1.000 896 -672 112 0.000 360.000 xcarc
+497 1.000 544 -672 112 0.000 360.000 xcarc
+497 1.000 544 -1024 112 0.000 360.000 xcarc
+497 1.000 192 -672 112 0.000 360.000 xcarc
+497 1.000 -864 -672 112 0.000 360.000 xcarc
+497 1.000 -864 -320 112 0.000 360.000 xcarc
+497 1.000 -512 -320 112 0.000 360.000 xcarc
+497 1.000 -512 32 112 0.000 360.000 xcarc
+497 1.000 -864 32 112 0.000 360.000 xcarc
+497 1.000 -864 384 112 0.000 360.000 xcarc
+497 1.000 -512 384 112 0.000 360.000 xcarc
+497 1.000 -864 736 112 0.000 360.000 xcarc
+497 1.000 -864 1440 112 0.000 360.000 xcarc
+497 1.000 -512 1440 112 0.000 360.000 xcarc
+497 1.000 -512 1088 112 0.000 360.000 xcarc
+497 1.000 -160 1440 112 0.000 360.000 xcarc
+497 1.000 -160 1088 112 0.000 360.000 xcarc
+497 1.000 -160 736 112 0.000 360.000 xcarc
+497 1.000 192 736 112 0.000 360.000 xcarc
+497 1.000 192 1088 112 0.000 360.000 xcarc
+497 1.000 544 1088 112 0.000 360.000 xcarc
+497 1.000 544 736 112 0.000 360.000 xcarc
+497 1.000 544 384 112 0.000 360.000 xcarc
+497 1.000 544 32 112 0.000 360.000 xcarc
+497 1.000 896 32 112 0.000 360.000 xcarc
+497 1.000 896 384 112 0.000 360.000 xcarc
+497 1.000 896 736 112 0.000 360.000 xcarc
+497 1.000 544 1440 112 0.000 360.000 xcarc
+497 1.000 192 1440 112 0.000 360.000 xcarc
+497 1.000 1616 528 80 0.000 360.000 xcarc
+0.804 0.000 0.000 scb
+497 1.000 1616 304 81 0.000 360.000 xcarc
+0.628 0.126 0.941 scb
+497 1.000 1616 80 80 0.000 360.000 xcarc
+sce
+1 1.000 1616 80 80 0.000 360.000 xcarc
+1 1.000 1616 304 80 0.000 360.000 xcarc
+1 1.000 1616 528 80 0.000 360.000 xcarc
+(Signal pad) {/Helvetica cf} 2 20 0.000 1.200 1776 528 label
+(Power pad) {/Helvetica cf} 2 20 0.000 1.200 1776 304 label
+(Ground pad) {/Helvetica cf} 2 20 0.000 1.200 1792 80 label
+0.600 0.600 0.600 scb
+1 1.000 1632 -224 64 0.000 360.000 xcarc
+1 1.000 1632 -224 128 0.000 360.000 xcarc
+sce
+(PCB via) {/Helvetica cf} 2 20 0.000 1.200 1920 -240 label
+1 1.000 544 1088 704 1248 704 1824 3 polygon
+1 1.000 544 1440 544 1824 2 polygon
+1 1.000 192 1088 352 1248 352 1824 3 polygon
+1 1.000 192 1440 192 1824 2 polygon
+1 1.000 -160 1088 0 1248 0 1824 3 polygon
+1 1.000 -160 1440 -160 1824 2 polygon
+1 1.000 -352 1824 -352 928 -160 736 3 polygon
+1 1.000 -512 1440 -512 1824 2 polygon
+1 1.000 -512 1088 -672 1248 -672 1824 3 polygon
+1 1.000 544 736 704 896 1152 896 3 polygon
+1 1.000 192 736 352 896 608 896 704 992 704 1152 800 1248 1152 1248 7 polygon
+1 1.000 896 736 1152 736 2 polygon
+1 1.000 896 384 1152 384 2 polygon
+1 1.000 544 384 704 224 1152 224 3 polygon
+1 1.000 896 32 1152 32 2 polygon
+1 1.000 896 -672 1152 -672 2 polygon
+1 1.000 544 -672 704 -832 1152 -832 3 polygon
+1 1.000 896 -1024 1152 -1024 2 polygon
+1 1.000 544 32 704 -128 1152 -128 3 polygon
+1 1.000 544 -1024 736 -1184 1152 -1184 3 polygon
+1 1.000 896 -1376 1152 -1376 2 polygon
+1 1.000 192 -1024 352 -1184 608 -1184 704 -1280 704 -1440 800 -1536 1120 -1536
+7 polygon
+1 1.000 544 -1376 704 -1536 704 -2048 3 polygon
+1 1.000 544 -1728 544 -2048 2 polygon
+1 1.000 192 -1376 352 -1536 352 -2048 3 polygon
+1 1.000 192 -1728 192 -2048 2 polygon
+1 1.000 192 -672 32 -832 32 -2048 3 polygon
+1 1.000 -160 -1728 -160 -2048 2 polygon
+1 1.000 -160 -1376 -320 -1536 -320 -2048 3 polygon
+1 1.000 -160 -1024 -352 -1216 -352 -1472 -416 -1536 -576 -1536 -704 -1664 -704
+-2048 7 polygon
+1 1.000 -512 -1376 -672 -1536 -1120 -1536 3 polygon
+1 1.000 -1120 -1376 -864 -1376 2 polygon
+1 1.000 -1120 -1024 -864 -1024 2 polygon
+1 1.000 -1120 -672 -864 -672 2 polygon
+1 1.000 -1120 -320 -864 -320 2 polygon
+1 1.000 -512 -320 -672 -160 -1120 -160 3 polygon
+1 1.000 -512 32 -672 192 -1120 192 3 polygon
+1 1.000 -1120 32 -864 32 2 polygon
+1 1.000 -1120 384 -864 384 2 polygon
+1 1.000 -512 384 -672 544 -1120 544 3 polygon
+1 1.000 -1120 736 -864 736 2 polygon
+1 1.000 -864 1440 -1120 1696 2 polygon
+0.600 0.600 0.600 scb
+497 1.000 896 1440 112 0.000 360.000 xcarc
+sce
+1 1.000 896 1440 112 0.000 360.000 xcarc
+1 1.000 896 1440 1152 1696 2 polygon
+1 1.000 544 1440 112 0.000 360.000 xcarc
+1 1.000 192 1440 112 0.000 360.000 xcarc
+1 1.000 -160 1440 112 0.000 360.000 xcarc
+1 1.000 -512 1440 112 0.000 360.000 xcarc
+1 1.000 -864 1440 112 0.000 360.000 xcarc
+1 1.000 -512 1088 112 0.000 360.000 xcarc
+1 1.000 -160 1088 112 0.000 360.000 xcarc
+1 1.000 192 1088 112 0.000 360.000 xcarc
+1 1.000 544 1088 112 0.000 360.000 xcarc
+1 1.000 -864 736 112 0.000 360.000 xcarc
+1 1.000 -160 736 112 0.000 360.000 xcarc
+1 1.000 192 736 112 0.000 360.000 xcarc
+1 1.000 544 736 112 0.000 360.000 xcarc
+1 1.000 896 736 112 0.000 360.000 xcarc
+1 1.000 -864 384 112 0.000 360.000 xcarc
+1 1.000 -512 384 112 0.000 360.000 xcarc
+1 1.000 544 384 112 0.000 360.000 xcarc
+1 1.000 896 384 112 0.000 360.000 xcarc
+1 1.000 -864 32 112 0.000 360.000 xcarc
+1 1.000 -512 32 112 0.000 360.000 xcarc
+1 1.000 544 32 112 0.000 360.000 xcarc
+1 1.000 896 32 112 0.000 360.000 xcarc
+1 1.000 -864 -320 112 0.000 360.000 xcarc
+1 1.000 -512 -320 112 0.000 360.000 xcarc
+1 1.000 -864 -672 112 0.000 360.000 xcarc
+1 1.000 192 -672 112 0.000 360.000 xcarc
+1 1.000 544 -672 112 0.000 360.000 xcarc
+1 1.000 896 -672 112 0.000 360.000 xcarc
+1 1.000 -864 -1024 112 0.000 360.000 xcarc
+1 1.000 -512 -1024 112 0.000 360.000 xcarc
+1 1.000 -512 -1024 -672 -1184 -1120 -1184 3 polygon
+1 1.000 -160 -1024 112 0.000 360.000 xcarc
+1 1.000 192 -1024 112 0.000 360.000 xcarc
+1 1.000 544 -1024 112 0.000 360.000 xcarc
+1 1.000 896 -1024 112 0.000 360.000 xcarc
+1 1.000 896 -1376 112 0.000 360.000 xcarc
+1 1.000 544 -1376 112 0.000 360.000 xcarc
+1 1.000 192 -1376 112 0.000 360.000 xcarc
+1 1.000 -160 -1376 112 0.000 360.000 xcarc
+1 1.000 -512 -1376 112 0.000 360.000 xcarc
+1 1.000 -864 -1376 112 0.000 360.000 xcarc
+1 1.000 -512 -1728 112 0.000 360.000 xcarc
+1 1.000 -512 -1728 -512 -2048 2 polygon
+1 1.000 -160 -1728 112 0.000 360.000 xcarc
+1 1.000 192 -1728 112 0.000 360.000 xcarc
+1 1.000 544 -1728 112 0.000 360.000 xcarc
+endgate
+} def
+
+
+%%EndSetup
+
+%%Page: frontpage 1
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 992 1056 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -800 864 -800 -864 448 -864 448 864 4 polygon
+sce
+(Efabless Caravel \252harness\272 SoC) {/Helvetica-Bold cf} 2 28 0.000 1.250
+-800 864 label
+/efabless_logo.ppm 0.500 0.000 244 796 graphic
+/riscv_logo2.ppm 0.375 0.000 308 -748 graphic
+(Description:) {/Helvetica-Bold cf} 2 16 0.000 0.700 -800 720 label
+(Features:) {/Helvetica-Bold cf} 2 16 0.000 0.700 -800 144 label
+(mm\)) {qS} (\327 5.3) {/Helvetica-ObliqueISO cf} (mm ) {qS}
+(Caravel harness die \(3.2) {/Helvetica-Oblique cf} 8 16 0.000 0.700 -120 -352
+label
+(the placement of user IP blocks.) {CR} (mm open area for) {hS} (\327 2.8)
+{/HelveticaISO cf} (mm ) {hS}
+(\(see http://riscv.org/\), a 32-bit wishbone bus, and an approximately 2.8)
+{CR}
+(based on the simple 2-cycle PicoRV32 RISC-V core implementing the RV32IMC instruction set)
+{CR}
+(SkyWater 130nm open PDK. The Caravel harness comprises a small RISC-V microprocessor)
+{CR}
+(The efabless Caravel chip is a ready-to-use test harness for creating designs with the Google/)
+{/Helvetica cf} 16 28 0.000 0.700 -800 688 label
+(Core:) {/Helvetica-Bold cf} 2 16 0.000 0.700 -800 496 label
+(COMPRESSED_ISA \(16-bit instructions\).) {CR} (MUL, DIV, BARREL_SHIFTER, and)
+{CR} (the \252large\272 variant, incorporating options IRQ,) {CR}
+(github site. The hardware implementation is) {CR}
+(The full core description is available from the) {CR}
+(\(see http://github.com/cliffordwolf/picorv32\).) {CR}
+(The processor core is the PicoRV32 design) {/Helvetica cf} 14 28 0.000 0.700
+-800 464 label
+(Functions/features of the SoC include:) {/Helvetica cf} 2 16 0.000 0.700 -800
+96 label
+(1 SPI flash controller) {/Helvetica cf} 2 16 0.000 0.700 -768 48 label
+(1 UART) {/Helvetica cf} 2 16 0.000 0.700 -768 16 label
+(27 shared general-purpose input/output channels) {/Helvetica cf} 2 16 0.000
+0.700 -768 -112 label
+(\327 8 bits\) on-board SRAM) {/HelveticaISO cf} (8k word \(32768 bytes )
+{/Helvetica cf} 4 16 0.000 0.700 -768 -144 label
+(Process:) {/Helvetica-Bold cf} 2 16 0.000 0.700 -800 -576 label
+(process specifications and data at https://github.com/google/skywater-pdk/.)
+{CR} (\265m CMOS technology, with) {/HelveticaISO cf}
+(The efabless Caravel harness chip is fabricated in SkyWater 0.13)
+{/Helvetica cf} 6 16 0.000 0.700 -800 -656 label
+(MHz guaranteed\)) {hS} (conditions \(likely around 50) {CR}
+(MHz maximum over all PVT) {hS} (Core clock rate: \(TBD\)) {/Helvetica cf} 8
+16 0.000 0.700 -800 192 label
+1 1.000 -800 816 0 816 2 polygon
+(page 1) {/Helvetica cf} 2 17 0.000 0.700 -224 -848 label
+(1 SPI master) {/Helvetica cf} 2 16 0.000 0.700 -768 -16 label
+(2 counter-timers) {/Helvetica cf} 2 16 0.000 0.700 -768 -48 label
+(1 dedicated general-purpose input/output channel) {/Helvetica cf} 2 16 0.000
+0.700 -768 -80 label
+(All-digital frequency-locked loop clock multiplier) {/Helvetica cf} 2 16 0.000
+0.700 -768 -208 label
+(128 bit logic analyzer) {/Helvetica cf} 2 16 0.000 0.700 -768 -240 label
+(Repository:) {/Helvetica-Bold cf} 2 16 0.000 0.700 -800 -448 label
+(License:) {/Helvetica-Bold cf} 2 16 0.000 0.700 -800 -320 label
+(licensed under the terms of Apache 2.0.) {CR}
+(The Caravel chip is an open-source design,) {/Helvetica cf} 4 28 0.000 0.700
+-800 -352 label
+(https://github.com/efabless/caravel/.) {CR}
+(The complete Caravel chip design may be obtained from the git repository located at)
+{/Helvetica cf} 4 28 0.000 0.700 -800 -480 label
+/caravel.ppm 0.750 0.000 144 128 graphic
+0.600 0.600 0.600 scb
+(preliminary) {/Helvetica-Bold cf} 2 21 330.000 1.500 112 112 label
+pgsave restore showpage
+
+%%Page: history 2
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 64 192 translate
+
+0.679 1.000 0.184 scb
+512 1.000 128 1728 128 0 1376 0 1376 1728 4 polygon
+sce
+(page 2) {/Helvetica cf} 2 17 0.000 0.700 704 16 label
+(Efabless Caravel \252harness\272 SoC) {/Helvetica-Bold cf} 2 28 0.000 1.250
+128 1728 label
+1 1.000 128 1680 928 1680 2 polygon
+(Version:) {/Helvetica-Bold cf} 2 16 0.000 0.700 128 1632 label
+(\(October 2020\).) {CR}
+(This document corresponds to version 1 of the Caravel processor)
+{/Helvetica cf} 4 16 0.000 0.700 128 1552 label
+(Documentation revision 0 \(October 14, 2020\)) {/Helvetica cf} 2 16 0.000
+0.700 128 1408 label
+(Revision history:) {/Helvetica-Bold cf} 2 16 0.000 0.700 128 1456 label
+(Documentation revision 1 \(October 19, 2020\)) {/Helvetica cf} 2 16 0.000
+0.700 128 1344 label
+
+(user area power supply padframe pads into the user area for easier connecting.)
+{CR}
+(Changed pinout to add four ground \(bump bond\) pads in the center, and to move the)
+{/Helvetica cf} 4 16 0.000 0.700 192 1264 label
+(Documentation revision 2 \(October 27, 2020\)) {/Helvetica cf} 2 16 0.000
+0.700 128 1216 label
+(More updates corresponding to RTL-level changes in the description.)
+{/Helvetica cf} 2 28 0.000 0.700 192 1184 label
+pgsave restore showpage
+
+%%Page: pinout 3
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+0.9908 inchscale
+2.6000 setlinewidth 1127 817 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -928 1120 -928 -624 320 -624 320 1120 4 polygon
+sce
+(Efabless Caravel PicoRV32 SoC and User Project Harness) {/Helvetica cf} 2 28
+0.000 1.000 -928 1120 label
+(page 3) {/Helvetica cf} 2 31 0.000 0.700 304 1104 label
+1 1.000 -928 1024 320 1024 2 polygon
+(A1) {/Helvetica cf} 2 16 0.000 0.700 -928 992 label
+(A2) {/Helvetica cf} 2 16 0.000 0.700 -928 960 label
+(A3) {/Helvetica cf} 2 16 0.000 0.700 -928 928 label
+(A4) {/Helvetica cf} 2 16 0.000 0.700 -928 896 label
+(A5) {/Helvetica cf} 2 16 0.000 0.700 -928 864 label
+(A6) {/Helvetica cf} 2 16 0.000 0.700 -928 832 label
+(A7) {/Helvetica cf} 2 16 0.000 0.700 -928 800 label
+(A8) {/Helvetica cf} 2 16 0.000 0.700 -928 768 label
+(A9) {/Helvetica cf} 2 16 0.000 0.700 -928 736 label
+(A10) {/Helvetica cf} 2 16 0.000 0.700 -928 704 label
+(B1) {/Helvetica cf} 2 16 0.000 0.700 -928 640 label
+(B2) {/Helvetica cf} 2 16 0.000 0.700 -928 608 label
+(B3) {/Helvetica cf} 2 16 0.000 0.700 -928 576 label
+(B4) {/Helvetica cf} 2 16 0.000 0.700 -928 544 label
+(B5) {/Helvetica cf} 2 16 0.000 0.700 -928 512 label
+(B6) {/Helvetica cf} 2 16 0.000 0.700 -928 480 label
+(B7) {/Helvetica cf} 2 16 0.000 0.700 -928 448 label
+(B8) {/Helvetica cf} 2 16 0.000 0.700 -928 416 label
+(B9) {/Helvetica cf} 2 16 0.000 0.700 -928 384 label
+(B10) {/Helvetica cf} 2 16 0.000 0.700 -928 352 label
+(C1) {/Helvetica cf} 2 16 0.000 0.700 -928 288 label
+(C2) {/Helvetica cf} 2 16 0.000 0.700 -928 256 label
+(C3) {/Helvetica cf} 2 16 0.000 0.700 -928 224 label
+(C4) {/Helvetica cf} 2 16 0.000 0.700 -928 192 label
+(C7) {/Helvetica cf} 2 16 0.000 0.700 -928 96 label
+(C8) {/Helvetica cf} 2 16 0.000 0.700 -928 64 label
+(C9) {/Helvetica cf} 2 16 0.000 0.700 -928 32 label
+(C10) {/Helvetica cf} 2 16 0.000 0.700 -928 0 label
+(D1) {/Helvetica cf} 2 16 0.000 0.700 -928 -64 label
+(D2) {/Helvetica cf} 2 16 0.000 0.700 -928 -96 label
+(D3) {/Helvetica cf} 2 16 0.000 0.700 -928 -128 label
+(D4) {/Helvetica cf} 2 16 0.000 0.700 -928 -160 label
+(D7) {/Helvetica cf} 2 16 0.000 0.700 -928 -256 label
+(D8) {/Helvetica cf} 2 16 0.000 0.700 -928 -288 label
+(D9) {/Helvetica cf} 2 16 0.000 0.700 -928 -320 label
+(D10) {/Helvetica cf} 2 16 0.000 0.700 -928 -352 label
+(E1) {/Helvetica cf} 2 16 0.000 0.700 -384 992 label
+(E2) {/Helvetica cf} 2 16 0.000 0.700 -384 960 label
+(E3) {/Helvetica cf} 2 16 0.000 0.700 -384 928 label
+(E4) {/Helvetica cf} 2 16 0.000 0.700 -384 896 label
+(E5) {/Helvetica cf} 2 16 0.000 0.700 -384 864 label
+(E6) {/Helvetica cf} 2 16 0.000 0.700 -384 832 label
+(E7) {/Helvetica cf} 2 16 0.000 0.700 -384 800 label
+(E8) {/Helvetica cf} 2 16 0.000 0.700 -384 768 label
+(E9) {/Helvetica cf} 2 16 0.000 0.700 -384 736 label
+(E10) {/Helvetica cf} 2 16 0.000 0.700 -384 704 label
+(F1) {/Helvetica cf} 2 16 0.000 0.700 -384 640 label
+(F2) {/Helvetica cf} 2 16 0.000 0.700 -384 608 label
+(F3) {/Helvetica cf} 2 16 0.000 0.700 -384 576 label
+(F4) {/Helvetica cf} 2 16 0.000 0.700 -384 544 label
+(F5) {/Helvetica cf} 2 16 0.000 0.700 -384 512 label
+(F6) {/Helvetica cf} 2 16 0.000 0.700 -384 480 label
+(F7) {/Helvetica cf} 2 16 0.000 0.700 -384 448 label
+(F8) {/Helvetica cf} 2 16 0.000 0.700 -384 416 label
+(F9) {/Helvetica cf} 2 16 0.000 0.700 -384 384 label
+(F10) {/Helvetica cf} 2 16 0.000 0.700 -384 352 label
+(mprj_io[23]) {/Helvetica cf} 2 16 0.000 0.700 -816 992 label
+0.000 0.000 1.000 scb
+(vccd2) {/Helvetica cf} 2 16 0.000 0.700 -816 960 label
+sce
+(mprj_io[25]) {/Helvetica cf} 2 16 0.000 0.700 -816 928 label
+(mprj_io[26]) {/Helvetica cf} 2 16 0.000 0.700 -816 544 label
+(mprj_io[27]) {/Helvetica cf} 2 16 0.000 0.700 -816 896 label
+(mprj_io[28]) {/Helvetica cf} 2 16 0.000 0.700 -816 512 label
+(mprj_io[29]) {/Helvetica cf} 2 16 0.000 0.700 -816 864 label
+(mprj_io[30]) {/Helvetica cf} 2 16 0.000 0.700 -816 480 label
+(mprj_io[31]) {/Helvetica cf} 2 16 0.000 0.700 -816 832 label
+(mprj_io[32]) {/Helvetica cf} 2 16 0.000 0.700 -816 800 label
+(mprj_io[33]) {/Helvetica cf} 2 16 0.000 0.700 -816 64 label
+(mprj_io[34]) {/Helvetica cf} 2 16 0.000 0.700 -816 416 label
+(mprj_io[35]) {/Helvetica cf} 2 16 0.000 0.700 -816 768 label
+(mprj_io[36]) {/Helvetica cf} 2 16 0.000 0.700 -816 384 label
+(mprj_io[22]) {/Helvetica cf} 2 16 0.000 0.700 -816 608 label
+(mprj_io[21]) {/Helvetica cf} 2 16 0.000 0.700 -816 640 label
+(mprj_io[20]) {/Helvetica cf} 2 16 0.000 0.700 -816 256 label
+(mprj_io[19]) {/Helvetica cf} 2 16 0.000 0.700 -816 288 label
+(mprj_io[18]) {/Helvetica cf} 2 16 0.000 0.700 -816 -64 label
+(mprj_io[17]) {/Helvetica cf} 2 16 0.000 0.700 -816 -96 label
+(mprj_io[16]) {/Helvetica cf} 2 16 0.000 0.700 -240 992 label
+(mprj_io[15]) {/Helvetica cf} 2 16 0.000 0.700 -240 640 label
+(mprj_io[14]) {/Helvetica cf} 2 16 0.000 0.700 -240 960 label
+(mprj_io[13]) {/Helvetica cf} 2 16 0.000 0.700 -816 -128 label
+(mprj_io[12]) {/Helvetica cf} 2 16 0.000 0.700 -240 576 label
+(mprj_io[11]/flash2 io1) {/Helvetica cf} 2 16 360.000 0.700 -240 928 label
+(mprj_io[10]/flash2 io0) {/Helvetica cf} 2 16 0.000 0.700 -240 544 label
+(mprj_io[9]/flash2 sck) {/Helvetica cf} 2 16 0.000 0.700 -240 896 label
+(mprj_io[8]/flash2 csb) {/Helvetica cf} 2 16 0.000 0.700 -240 512 label
+(mprj_io[7]/irq) {/Helvetica cf} 2 16 0.000 0.700 -240 864 label
+(mprj_io[6]/ser_tx) {/Helvetica cf} 2 16 0.000 0.700 -240 448 label
+(mprj_io[5]/ser_rx) {/Helvetica cf} 2 16 0.000 0.700 -240 800 label
+(mprj_io[4]/SCK) {/Helvetica cf} 2 16 0.000 0.700 -240 416 label
+(mprj_io[3]/CSB) {/Helvetica cf} 2 16 0.000 0.700 -240 768 label
+(mprj_io[2]/SDI) {/Helvetica cf} 2 16 0.000 0.700 -240 384 label
+(mprj_io[1]/SDO) {/Helvetica cf} 2 16 0.000 0.700 -240 736 label
+(mprj_io[0]/JTAG) {/Helvetica cf} 2 16 0.000 0.700 -816 -256 label
+0.000 0.000 1.000 scb
+(vssd2) {/Helvetica cf} 2 16 0.000 0.700 -816 448 label
+(vccd) {/Helvetica cf} 2 16 0.000 0.700 -816 704 label
+(vssa2) {/Helvetica cf} 2 16 0.000 0.700 -816 576 label
+(vdda2) {/Helvetica cf} 2 16 0.000 0.700 -816 96 label
+sce
+(resetb) {/Helvetica cf} 2 16 0.000 0.700 -816 352 label
+(mprj_io[24]) {/Helvetica cf} 2 16 0.000 0.700 -816 224 label
+0.000 0.000 1.000 scb
+(vssio/vssa/vssd) {/Helvetica cf} 2 16 0.000 0.700 -816 160 label
+sce
+(flash clk) {/Helvetica cf} 2 16 0.000 0.700 -816 -288 label
+(clock) {/Helvetica cf} 2 16 0.000 0.700 -816 32 label
+(flash csb) {/Helvetica cf} 2 16 0.000 0.700 -816 0 label
+0.000 0.000 1.000 scb
+(vdda1) {/Helvetica cf} 2 16 0.000 0.700 -816 -160 label
+(vssa1) {/Helvetica cf} 2 16 0.000 0.700 -240 832 label
+(vddio) {/Helvetica cf} 2 16 0.000 0.700 -816 192 label
+sce
+(flash io1) {/Helvetica cf} 2 16 0.000 0.700 -816 -320 label
+(flash io0) {/Helvetica cf} 2 16 0.000 0.700 -816 -352 label
+0.000 0.000 1.000 scb
+(vssd1) {/Helvetica cf} 2 16 0.000 0.700 -240 480 label
+sce
+(gpio) {/Helvetica cf} 2 16 0.000 0.700 -240 704 label
+0.000 0.000 1.000 scb
+(vccd1) {/Helvetica cf} 2 16 0.000 0.700 -240 608 label
+(vdda) {/Helvetica cf} 2 16 0.000 0.700 -240 352 label
+sce
+1 1.000 -224 -416 16 0.000 360.000 xcarc
+1 1.000 -160 -416 16 0.000 360.000 xcarc
+1 1.000 -96 -416 16 0.000 360.000 xcarc
+1 1.000 -32 -416 16 0.000 360.000 xcarc
+1 1.000 32 -416 16 0.000 360.000 xcarc
+1 1.000 96 -416 16 0.000 360.000 xcarc
+1 1.000 -224 -352 16 0.000 360.000 xcarc
+1 1.000 -160 -352 16 0.000 360.000 xcarc
+1 1.000 -96 -352 16 0.000 360.000 xcarc
+1 1.000 -32 -352 16 0.000 360.000 xcarc
+1 1.000 32 -352 16 0.000 360.000 xcarc
+1 1.000 96 -352 16 0.000 360.000 xcarc
+1 1.000 -224 -288 16 0.000 360.000 xcarc
+1 1.000 -160 -288 16 0.000 360.000 xcarc
+1 1.000 -96 -288 16 0.000 360.000 xcarc
+1 1.000 -32 -288 16 0.000 360.000 xcarc
+1 1.000 32 -288 16 0.000 360.000 xcarc
+1 1.000 96 -288 16 0.000 360.000 xcarc
+1 1.000 -224 -224 16 0.000 360.000 xcarc
+1 1.000 -160 -224 16 0.000 360.000 xcarc
+1 1.000 -96 -224 16 0.000 360.000 xcarc
+1 1.000 -32 -224 16 0.000 360.000 xcarc
+1 1.000 32 -224 16 0.000 360.000 xcarc
+1 1.000 96 -224 16 0.000 360.000 xcarc
+1 1.000 -224 -160 16 0.000 360.000 xcarc
+1 1.000 -160 -160 16 0.000 360.000 xcarc
+1 1.000 32 -160 16 0.000 360.000 xcarc
+1 1.000 96 -160 16 0.000 360.000 xcarc
+1 1.000 -224 -96 16 0.000 360.000 xcarc
+1 1.000 -160 -96 16 0.000 360.000 xcarc
+1 1.000 32 -96 16 0.000 360.000 xcarc
+1 1.000 96 -96 16 0.000 360.000 xcarc
+1 1.000 -224 -32 16 0.000 360.000 xcarc
+1 1.000 -160 -32 16 0.000 360.000 xcarc
+1 1.000 -96 -32 16 0.000 360.000 xcarc
+1 1.000 -32 -32 16 0.000 360.000 xcarc
+1 1.000 32 -32 16 0.000 360.000 xcarc
+1 1.000 96 -32 16 0.000 360.000 xcarc
+1 1.000 -224 32 16 0.000 360.000 xcarc
+1 1.000 -160 32 16 0.000 360.000 xcarc
+1 1.000 -96 32 16 0.000 360.000 xcarc
+1 1.000 -32 32 16 0.000 360.000 xcarc
+1 1.000 32 32 16 0.000 360.000 xcarc
+1 1.000 96 32 16 0.000 360.000 xcarc
+1 1.000 -224 96 16 0.000 360.000 xcarc
+1 1.000 -160 96 16 0.000 360.000 xcarc
+1 1.000 -96 96 16 0.000 360.000 xcarc
+1 1.000 -32 96 16 0.000 360.000 xcarc
+1 1.000 32 96 16 0.000 360.000 xcarc
+1 1.000 96 96 16 0.000 360.000 xcarc
+1 1.000 -224 160 16 0.000 360.000 xcarc
+1 1.000 -160 160 16 0.000 360.000 xcarc
+1 1.000 -96 160 16 0.000 360.000 xcarc
+1 1.000 -32 160 16 0.000 360.000 xcarc
+1 1.000 32 160 16 0.000 360.000 xcarc
+1 1.000 96 160 16 0.000 360.000 xcarc
+0 1.000 -272 -464 -272 208 144 208 144 -464 4 polygon
+(Package as viewed from the bottom.) {/Helvetica-Oblique cf} 2 16 0.000 0.700
+-288 -528 label
+(A) {/Helvetica cf} 2 17 0.000 0.700 96 224 label
+(B) {/Helvetica cf} 2 17 0.000 0.700 32 224 label
+(C) {/Helvetica cf} 2 17 0.000 0.700 -32 224 label
+(D) {/Helvetica cf} 2 17 0.000 0.700 -96 224 label
+(E) {/Helvetica cf} 2 17 0.000 0.700 -160 224 label
+(F) {/Helvetica cf} 2 17 0.000 0.700 -224 224 label
+(1) {/Helvetica cf} 2 23 0.000 0.700 -288 160 label
+(2) {/Helvetica cf} 2 23 0.000 0.700 -288 96 label
+(3) {/Helvetica cf} 2 23 0.000 0.700 -288 32 label
+(4) {/Helvetica cf} 2 23 0.000 0.700 -288 -32 label
+(5) {/Helvetica cf} 2 23 0.000 0.700 -288 -96 label
+(6) {/Helvetica cf} 2 23 0.000 0.700 -288 -160 label
+(7) {/Helvetica cf} 2 23 0.000 0.700 -288 -224 label
+(8) {/Helvetica cf} 2 23 0.000 0.700 -288 -288 label
+(9) {/Helvetica cf} 2 23 0.000 0.700 -288 -352 label
+(10) {/Helvetica cf} 2 23 0.000 0.700 -288 -416 label
+(Pinout \(6x10 WLCSP\)) {/Helvetica-Bold cf} 2 16 0.000 0.700 -928 1040 label
+(C5) {/Helvetica cf} 2 16 0.000 0.700 -928 160 label
+(C6) {/Helvetica cf} 2 16 0.000 0.700 -928 128 label
+0.000 0.000 1.000 scb
+(vssio/vssa/vssd) {/Helvetica cf} 2 16 0.000 0.700 -816 128 label
+sce
+(D5) {/Helvetica cf} 2 16 0.000 0.700 -928 -192 label
+(D6) {/Helvetica cf} 2 16 0.000 0.700 -928 -224 label
+0.000 0.000 1.000 scb
+(vssio/vssa/vssd) {/Helvetica cf} 2 16 0.000 0.700 -816 -192 label
+(vssio/vssa/vssd) {/Helvetica cf} 2 16 0.000 0.700 -816 -224 label
+sce
+(mprj_io[37]) {/Helvetica cf} 2 16 0.000 0.700 -816 736 label
+1 1.000 -96 -160 16 0.000 360.000 xcarc
+1 1.000 -32 -160 16 0.000 360.000 xcarc
+1 1.000 -96 -96 16 0.000 360.000 xcarc
+1 1.000 -32 -96 16 0.000 360.000 xcarc
+pgsave restore showpage
+
+%%Page: pin_description 4
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1056 384 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -864 1536 -864 -192 384 -192 384 1536 4 polygon
+sce
+(Pin Description \(6x10 WLCSP\)) {/Helvetica-Bold cf} 2 16 0.000 0.700 -864
+1456 label
+(Pin #) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -864 1408 label
+(Name) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -624 1408 label
+(Type) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -392 1408 label
+(Summary description) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -224 1408 label
+1 1.000 -864 1440 384 1440 2 polygon
+(E9) {/Helvetica cf} 2 16 0.000 0.700 -864 864 label
+(F9) {/Helvetica cf} 2 16 0.000 0.700 -864 832 label
+(E8) {/Helvetica cf} 2 16 0.000 0.700 -864 800 label
+(F8) {/Helvetica cf} 2 16 0.000 0.700 -864 768 label
+(E3, F4) {/Helvetica cf} 2 16 0.000 0.700 -864 1008 label
+(F5) {/Helvetica cf} 2 16 0.000 0.700 -864 1040 label
+(C9) {/Helvetica cf} 2 16 0.000 0.700 -864 960 label
+(E7) {/Helvetica cf} 2 16 0.000 0.700 -864 704 label
+(F7) {/Helvetica cf} 2 16 0.000 0.700 -864 736 label
+(E5) {/Helvetica cf} 2 16 0.000 0.700 -864 672 label
+(SDI) {/Helvetica cf} 2 16 0.000 0.700 -624 832 label
+(CSB) {/Helvetica cf} 2 16 0.000 0.700 -624 800 label
+(SCK) {/Helvetica cf} 2 16 0.000 0.700 -624 768 label
+(SDO) {/Helvetica cf} 2 16 0.000 0.700 -624 864 label
+(flash io1:0) {/Helvetica cf} 2 16 0.000 0.700 -624 1008 label
+(flash csb) {/Helvetica cf} 2 16 0.000 0.700 -624 1040 label
+(flash clk) {/Helvetica cf} 2 16 0.000 0.700 -624 1072 label
+(clock) {/Helvetica cf} 2 16 0.000 0.700 -624 960 label
+(ser_rx) {/Helvetica cf} 2 16 0.000 0.700 -624 704 label
+(ser_tx) {/Helvetica cf} 2 16 0.000 0.700 -624 736 label
+(irq) {/Helvetica cf} 2 16 0.000 0.700 -624 672 label
+(Ground) {/Helvetica cf} 2 16 0.000 0.700 -400 224 label
+(3.3V Power) {/Helvetica cf} 2 16 0.000 0.700 -400 320 label
+(Digital in) {/Helvetica cf} 2 16 0.000 0.700 -392 832 label
+(Digital in) {/Helvetica cf} 2 16 0.000 0.700 -392 800 label
+(Digital in) {/Helvetica cf} 2 16 0.000 0.700 -392 768 label
+(Digital out) {/Helvetica cf} 2 16 0.000 0.700 -392 864 label
+(Digital I/O) {/Helvetica cf} 2 16 0.000 0.700 -392 1008 label
+(Digital out) {/Helvetica cf} 2 16 0.000 0.700 -392 1040 label
+(Digital out) {/Helvetica cf} 2 16 0.000 0.700 -392 1072 label
+(Digital in) {/Helvetica cf} 2 16 0.000 0.700 -392 960 label
+(Digital in) {/Helvetica cf} 2 16 0.000 0.700 -392 704 label
+(Digital in) {/Helvetica cf} 2 16 0.000 0.700 -392 672 label
+(Digital out) {/Helvetica cf} 2 16 0.000 0.700 -392 736 label
+(Housekeeping serial interface data input) {/Helvetica cf} 2 16 0.000 0.700
+-224 832 label
+(Housekeeping serial interface chip select) {/Helvetica cf} 2 16 0.000 0.700
+-224 800 label
+(Housekeeping serial interface clock) {/Helvetica cf} 2 16 0.000 0.700 -224 768
+label
+(Housekeeping serial interface data output) {/Helvetica cf} 2 16 0.000 0.700
+-224 864 label
+(Flash SPI data input/output) {/Helvetica cf} 2 16 0.000 0.700 -224 1008 label
+(Flash SPI chip select) {/Helvetica cf} 2 16 0.000 0.700 -224 1040 label
+(Flash SPI clock) {/Helvetica cf} 2 16 0.000 0.700 -224 1072 label
+(External CMOS 3.3V clock source) {/Helvetica cf} 2 16 0.000 0.700 -224 960
+label
+(UART receive channel) {/Helvetica cf} 2 16 0.000 0.700 -224 704 label
+(UART transmit channel) {/Helvetica cf} 2 16 0.000 0.700 -224 736 label
+(External interrupt) {/Helvetica cf} 2 16 0.000 0.700 -224 672 label
+(Efabless Caravel PicoRV32 SoC and User Project Harness) {/Helvetica cf} 2 28
+0.000 1.000 -864 1536 label
+(page 4) {/Helvetica cf} 2 31 0.000 0.700 368 1520 label
+(Standard package:) {/Helvetica cf} 2 16 0.000 0.700 -856 -112 label
+(WLCSP \(bump bond\)) {/Helvetica cf} 2 16 0.000 0.700 -568 -112 label
+(Bump pitch:) {/Helvetica cf} 2 16 0.000 0.700 -856 -176 label
+(mm) {hS} (0.5) {/Helvetica cf} 4 16 0.000 0.700 -568 -176 label
+(Package size:) {/Helvetica cf} 2 16 0.000 0.700 -856 -144 label
+(mm) {qS} (\327 5.3) {/HelveticaISO cf} (mm ) {qS} (3.2) {/Helvetica cf} 8 16
+0.000 0.700 -568 -144 label
+(F9) {/Helvetica cf} 2 16 0.000 0.700 -864 464 label
+(F8) {/Helvetica cf} 2 16 0.000 0.700 -864 432 label
+(E8) {/Helvetica cf} 2 16 0.000 0.700 -864 400 label
+(E9) {/Helvetica cf} 2 16 0.000 0.700 -864 368 label
+(spi_sdi) {/Helvetica cf} 2 16 0.000 0.700 -624 368 label
+(spi_csb) {/Helvetica cf} 2 16 0.000 0.700 -624 400 label
+(spi_sck) {/Helvetica cf} 2 16 0.000 0.700 -624 432 label
+(spi_sdo) {/Helvetica cf} 2 16 0.000 0.700 -624 464 label
+(Digital in) {/Helvetica cf} 2 16 0.000 0.700 -392 368 label
+(Digital out) {/Helvetica cf} 2 16 0.000 0.700 -392 400 label
+(Digital out) {/Helvetica cf} 2 16 0.000 0.700 -392 432 label
+(Digital out) {/Helvetica cf} 2 16 0.000 0.700 -392 464 label
+(Serial interface masterdata input) {/Helvetica cf} 2 16 0.000 0.700 -224 368
+label
+(Serial interface master chip select) {/Helvetica cf} 2 16 0.000 0.700 -224 400
+label
+(Serial interface master clock) {/Helvetica cf} 2 16 0.000 0.700 -224 432 label
+(Serial interface master data output) {/Helvetica cf} 2 16 0.000 0.700 -224 464
+label
+(C7) {/Helvetica cf} 2 16 0.000 0.700 -864 32 label
+(B7) {/Helvetica cf} 2 16 0.000 0.700 -864 -64 label
+(A10) {/Helvetica cf} 2 16 0.000 0.700 -864 256 label
+(B3) {/Helvetica cf} 2 16 0.000 0.700 -864 -32 label
+(A2) {/Helvetica cf} 2 16 0.000 0.700 -864 0 label
+(C5, C6, D5, D6) {/Helvetica cf} 2 16 0.000 0.700 -864 224 label
+(D4) {/Helvetica cf} 2 16 0.000 0.700 -864 176 label
+(E6) {/Helvetica cf} 2 16 0.000 0.700 -864 112 label
+(C4) {/Helvetica cf} 2 16 0.000 0.700 -864 320 label
+(F6) {/Helvetica cf} 2 16 0.000 0.700 -864 80 label
+(E10) {/Helvetica cf} 2 16 0.000 0.700 -864 640 label
+(vccd2) {/Helvetica cf} 2 16 0.000 0.700 -624 0 label
+(vssd2) {/Helvetica cf} 2 16 0.000 0.700 -624 -64 label
+(vccd) {/Helvetica cf} 2 16 0.000 0.700 -624 256 label
+(vssa2) {/Helvetica cf} 2 16 0.000 0.700 -624 -32 label
+(vdda2) {/Helvetica cf} 2 16 0.000 0.700 -624 32 label
+(vssio/vssa/vssd) {/Helvetica cf} 2 16 0.000 0.700 -624 224 label
+(vdda1) {/Helvetica cf} 2 16 0.000 0.700 -624 176 label
+(vssa1) {/Helvetica cf} 2 16 0.000 0.700 -624 112 label
+(vddio) {/Helvetica cf} 2 16 0.000 0.700 -624 320 label
+(vssd1) {/Helvetica cf} 2 16 0.000 0.700 -624 80 label
+(gpio) {/Helvetica cf} 2 16 0.000 0.700 -624 640 label
+(F2) {/Helvetica cf} 2 16 0.000 0.700 -864 144 label
+(F10) {/Helvetica cf} 2 16 0.000 0.700 -864 288 label
+(vccd1) {/Helvetica cf} 2 16 0.000 0.700 -624 144 label
+(vdda) {/Helvetica cf} 2 16 0.000 0.700 -624 288 label
+(E9, D7) {CR} (E7, F8, E8, F9,) {CR} (E4, F5, E5, F7,) {CR} (D3, F3, E3, F4,)
+{CR} (D2, E1, F1, E2,) {CR} (B1, C2, C1, D1,) {CR} (A3, C3, A1, B2,) {CR}
+(A5, B5, A4, B4,) {CR} (C8, A7, A6, B6,) {CR} (A9, B9, A8, B8,) {/Helvetica cf}
+20 28 0.000 0.700 -864 1384 label
+(Digital I/O) {/Helvetica cf} 2 16 0.000 0.700 -392 1360 label
+(General purpose configurable digital I/O with) {/Helvetica cf} 2 16 0.000
+0.700 -224 1360 label
+(and the management SoC.) {CR} (control. Shared between the user project area)
+{CR} (analog output, high voltage output, slew rate) {CR}
+(pullup/pulldown, input or output, enable/disable,) {CR}
+(General purpose configurable digital I/O with) {/Helvetica cf} 10 28 0.000
+0.700 -224 1328 label
+(mprj_io[37:0]) {/Helvetica cf} 2 16 0.000 0.700 -624 1360 label
+(D8) {/Helvetica cf} 2 16 0.000 0.700 -864 1072 label
+(B10) {/Helvetica cf} 2 16 0.000 0.700 -864 912 label
+(resetb) {/Helvetica cf} 2 16 0.000 0.700 -624 912 label
+(Digital in) {/Helvetica cf} 2 16 0.000 0.700 -392 912 label
+(SoC system reset \(sense inverted\)) {/Helvetica cf} 2 16 0.000 0.700 -224 912
+label
+(D7) {/Helvetica cf} 2 16 0.000 0.700 -864 608 label
+(JTAG) {/Helvetica cf} 2 16 0.000 0.700 -624 608 label
+(Digital I/O) {/Helvetica cf} 2 16 0.000 0.700 -392 608 label
+(JTAG system access) {/Helvetica cf} 2 16 0.000 0.700 -224 608 label
+(F5) {/Helvetica cf} 2 16 0.000 0.700 -864 576 label
+(flash2 csb) {/Helvetica cf} 2 16 0.000 0.700 -624 576 label
+(Digital out) {/Helvetica cf} 2 16 0.000 0.700 -392 576 label
+(User area QSPI flash enable \(sense inverted\)) {/Helvetica cf} 2 16 0.000
+0.700 -224 576 label
+(E4) {/Helvetica cf} 2 16 0.000 0.700 -864 544 label
+(flash2 sck) {/Helvetica cf} 2 16 0.000 0.700 -624 544 label
+(Digital out) {/Helvetica cf} 2 16 0.000 0.700 -392 544 label
+(User area QSPI flash clock) {/Helvetica cf} 2 16 0.000 0.700 -224 544 label
+(E3, F4) {/Helvetica cf} 2 16 0.000 0.700 -864 512 label
+(flash2 io1:0) {/Helvetica cf} 2 16 0.000 0.700 -624 512 label
+(Digital I/O) {/Helvetica cf} 2 16 0.000 0.700 -392 512 label
+(User area QSPI flash data) {/Helvetica cf} 2 16 0.000 0.700 -224 512 label
+(Digital I/O) {/Helvetica cf} 2 16 0.000 0.700 -392 640 label
+(Management GPIO/user power enable) {/Helvetica cf} 2 16 0.000 0.700 -224 640
+label
+(ESD and padframe power supply) {/Helvetica cf} 2 16 0.000 0.700 -224 320 label
+(3.3V Power) {/Helvetica cf} 2 16 0.000 0.700 -400 288 label
+(Management area power supply) {/Helvetica cf} 2 16 0.000 0.700 -224 288 label
+(1.8V Power) {/Helvetica cf} 2 16 0.000 0.700 -400 256 label
+(Management area digital power supply) {/Helvetica cf} 2 16 0.000 0.700 -224
+256 label
+(ESD, padframe, and management area ground) {/Helvetica cf} 2 16 0.000 0.700
+-224 224 label
+(3.3V Power) {/Helvetica cf} 2 16 0.000 0.700 -400 176 label
+(User area 1 power supply) {/Helvetica cf} 2 16 0.000 0.700 -224 176 label
+(1.8V Power) {/Helvetica cf} 2 16 0.000 0.700 -400 144 label
+(User area 1 digital power supply) {/Helvetica cf} 2 16 0.000 0.700 -224 144
+label
+(Ground) {/Helvetica cf} 2 16 0.000 0.700 -400 112 label
+(User area 1 ground) {/Helvetica cf} 2 16 0.000 0.700 -224 112 label
+(Ground) {/Helvetica cf} 2 16 0.000 0.700 -400 80 label
+(User area 1 digital ground) {/Helvetica cf} 2 16 0.000 0.700 -224 80 label
+(3.3V Power) {/Helvetica cf} 2 16 0.000 0.700 -400 32 label
+(User area 2 power supply) {/Helvetica cf} 2 16 0.000 0.700 -224 32 label
+(1.8V Power) {/Helvetica cf} 2 16 0.000 0.700 -400 0 label
+(User area 2 digital power supply) {/Helvetica cf} 2 16 0.000 0.700 -224 0
+label
+(Ground) {/Helvetica cf} 2 16 0.000 0.700 -400 -32 label
+(User area 2 ground) {/Helvetica cf} 2 16 0.000 0.700 -224 -32 label
+(Ground) {/Helvetica cf} 2 16 0.000 0.700 -400 -64 label
+(User area 2 digital ground) {/Helvetica cf} 2 16 0.000 0.700 -224 -64 label
+pgsave restore showpage
+
+%%Page: gpio 5
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1184 960 translate
+
+0.600 0.600 0.600 scb
+0 1.000 -912 -32 -912 480 -368 480 -368 -32 4 polygon
+0.800 0.800 0.800 scb
+0 1.000 -320 -256 -320 16 208 16 208 -256 4 polygon
+0.679 1.000 0.184 scb
+512 1.000 -992 960 -992 -768 256 -768 256 960 4 polygon
+sce
+(Functional Description) {/Helvetica-Bold cf} 2 16 0.000 0.700 -992 928 label
+1 1.000 -992 912 256 912 2 polygon
+(GPIO \(pin E10\)) {/Helvetica cf} 2 16 0.000 0.700 -480 864 label
+(General Purpose I/O) {/Helvetica-Bold cf} 2 16 0.000 0.700 -992 864 label
+( are immediate. ) {/Helvetica cf} (reg_gpio_data) {/Helvetica-Bold cf}
+(All reads from ) {CR} (are registered.) {/Helvetica cf} (reg_gpio_data )
+{/Courier-Bold cf}
+(The basic function of the GPIO is illustrated below. All writes to )
+{/Helvetica cf} 12 16 0.000 0.700 -992 624 label
+(0x21000000) {/Courier-Bold cf} 2 16 0.000 0.700 -576 -416 label
+(GPIO input/output \(low bit\)) {/Helvetica cf} 2 16 0.000 0.700 -352 -416
+label
+(0x21000004) {/Courier-Bold cf} 2 16 0.000 0.700 -576 -496 label
+(GPIO output enable \(0 = output, 1 = input\)) {/Helvetica cf} 2 16 0.000 0.700
+-352 -496 label
+(0x21000008) {/Courier-Bold cf} 2 16 0.000 0.700 -576 -544 label
+(GPIO pullup enable \(1 = pullup, 0 = none\)) {/Helvetica cf} 2 16 0.000 0.700
+-352 -544 label
+(0x2100000c) {/Courier-Bold cf} 2 16 0.000 0.700 -576 -592 label
+(GPIO pulldown enable \(1 = pulldown, 0 = none\)) {/Helvetica cf} 2 16 0.000
+0.700 -352 -592 label
+(reg_gpio_data) {/Courier-Bold cf} 2 16 0.000 0.700 -976 -416 label
+(reg_gpio_ena) {/Courier-Bold cf} 2 16 0.000 0.700 -976 -496 label
+(reg_gpio_pu) {/Courier-Bold cf} 2 16 0.000 0.700 -976 -544 label
+(reg_gpio_pd) {/Courier-Bold cf} 2 16 0.000 0.700 -976 -592 label
+(GPIO memory address map:) {/Helvetica cf} 2 16 0.000 0.700 -976 -320 label
+(Pin) {/Helvetica cf} 2 23 0.000 0.700 -928 224 label
+0.750 0.000 -736 368 analog::resistor
+0.750 0.000 -736 80 analog::resistor
+0.750 0.000 -736 288 analog::switch
+1 1.000 -736 240 -736 208 2 polygon
+1.000 0.000 -736 224 generic::dot
+0.750 0.000 -736 176 analog::switch
+0.750 0.000 -736 416 analog::vdd
+0.750 0.000 -736 32 analog::gnd
+0 1.000 -896 176 -896 272 -800 272 -800 176 4 polygon
+1 1.000 -896 176 -800 272 2 polygon
+1 1.000 -896 272 -800 176 2 polygon
+(reg_gpio_pu) {/Courier-Bold cf} 2 16 0.000 0.700 -704 256 label
+(reg_gpio_pd) {/Courier-Bold cf} 2 20 0.000 0.700 -704 160 label
+(reg_gpio_data) {/Courier-Bold cf} 2 16 0.000 0.700 -16 192 label
+-1.000 0.000 -416 288 digital::buffer
+1 1.000 -416 312 -416 448 2 polygon
+(reg_gpio_ena) {/Courier-Bold cf} 2 16 0.000 0.700 -312 440 label
+1 1.000 -480 288 -496 288 -496 224 3 polygon
+1.000 0.000 -496 224 generic::dot
+1 1.000 -336 320 -336 256 -272 224 -272 352 -336 320 5 polygon
+1 1.000 -80 -128 -80 -32 -144 0 -144 -160 -80 -128 5 polygon
+1 1.000 -336 288 -368 288 2 polygon
+1 1.000 -304 336 -304 384 -208 384 3 polygon
+1 1.000 -272 320 -112 320 2 polygon
+1 1.000 -272 256 -208 256 2 polygon
+(0x2f000000) {/Courier-Bold cf} 2 16 360.000 0.700 -576 -640 label
+(PLL clock output destination \(low bit\)) {/Helvetica cf} 2 16 0.000 0.700
+-352 -640 label
+(0x2f000004) {/Courier-Bold cf} 2 16 360.000 0.700 -576 -688 label
+(Trap output destination \(low bit\)) {/Helvetica cf} 2 16 0.000 0.700 -352
+-688 label
+(0x2f000008) {/Courier-Bold cf} 2 16 360.000 0.700 -576 -736 label
+(IRQ 7 input source \(low bit\)) {/Helvetica cf} 2 16 0.000 0.700 -352 -736
+label
+(GPIO output readback \(16th bit\)) {/Helvetica cf} 2 16 0.000 0.700 -352 -448
+label
+1 1.000 -800 224 -496 224 2 polygon
+1 1.000 -496 224 -496 64 -32 64 3 polygon
+1.000 90.000 -48 64 generic::arrowhead
+-1.000 270.000 -192 192 generic::arrowhead
+1 1.000 -320 448 -416 448 2 polygon
+(I/O pad) {/Helvetica-Oblique cf} 2 28 0.000 0.700 -896 464 label
+1 1.000 -144 192 -208 192 -208 256 3 polygon
+(reg_pll_out_dest) {/Courier-Bold cf} 2 16 0.000 0.700 -976 -640 label
+(reg_trap_out_dest) {/Courier-Bold cf} 2 16 0.000 0.700 -976 -688 label
+(reg_irq7_source) {/Courier-Bold cf} 2 16 0.000 0.700 -976 -736 label
+(address) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -576 -368 label
+(description) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -352 -368 label
+(C header name) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -976 -368 label
+1 1.000 -976 -384 240 -384 2 polygon
+(function data bit) {/Helvetica-Oblique cf} 2 20 0.000 0.700 -96 320 label
+(function data enable) {/Helvetica-Oblique cf} 2 20 0.000 0.700 -192 384 label
+(0) {/Helvetica cf} 2 21 0.000 0.700 -288 256 label
+(1) {/Helvetica cf} 2 21 0.000 0.700 -288 320 label
+0 1.000 -144 160 -144 224 -80 224 -80 160 4 polygon
+(register) {/Helvetica-Oblique cf} 2 17 0.000 0.700 -112 240 label
+1 1.000 -80 192 -32 192 2 polygon
+1 1.000 -208 64 -208 -32 -144 -32 3 polygon
+1 1.000 -112 -144 -112 -208 2 polygon
+(IRQ select) {/Helvetica-Oblique cf} 2 29 0.000 0.700 -112 -224 label
+1 1.000 -144 -128 -224 -128 2 polygon
+1 1.000 -144 -96 -224 -96 2 polygon
+1 1.000 -144 -64 -224 -64 2 polygon
+(0) {/Helvetica cf} 2 23 0.000 0.700 -240 -128 label
+1.000 0.000 -208 64 generic::dot
+1 1.000 -352 288 -352 128 -32 128 3 polygon
+1.000 90.000 -48 128 generic::arrowhead
+1.000 0.000 -352 288 generic::dot
+1 1.000 -80 -80 0 -80 2 polygon
+(IRQ channel) {/Helvetica-Oblique cf} 2 20 0.000 0.700 16 -80 label
+-1.000 270.000 -80 192 generic::arrowhead
+(reg_gpio_data) {/Courier-Bold cf} 2 16 0.000 0.700 -16 128 label
+(\(read, 16th bit\)) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -16 96 label
+(\(read, low bit\)) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -16 32 label
+(reg_gpio_data) {/Courier-Bold cf} 2 16 0.000 0.700 -16 64 label
+(0) {/Helvetica cf} 2 21 0.000 0.700 -128 -128 label
+(other IRQ sources) {/Helvetica-Oblique cf} 2 23 0.000 0.700 -240 -80 label
+1 1.000 -96 -208 -96 -136 2 polygon
+(Figure 1. GPIO channel structure) {/Helvetica-Oblique cf} 2 16 0.000 0.700
+-976 -256 label
+0.800 0.800 0.800 scb
+224 1.000 -992 -272 -992 496 256 496 256 -272 4 polygon
+sce
+(page 5) {/Helvetica cf} 2 31 0.000 0.700 240 944 label
+(\(see Tables TBD\)) {/Helvetica cf} 2 20 0.000 0.700 -144 352 label
+(\(see Table TBD\)) {/Helvetica cf} 2 19 0.000 0.700 -176 -176 label
+(user area power supplies.) {CR}
+(with the completed user projects, this pin is used to enable the voltage regulators generating the)
+{CR}
+(the management SoC and cannot be assigned to the user project area. On the test board provided)
+{CR}
+(The GPI pin is a single assignable general-purpose digital input or output that is available only to)
+{/Helvetica cf} 8 28 0.000 0.700 -992 816 label
+pgsave restore showpage
+
+%%Page: gpio2 6
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 992 992 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -800 928 -800 -800 448 -800 448 928 4 polygon
+sce
+(\(cont.\)) {/Helvetica-Oblique cf} (Functional Description )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -800 896 label
+1 1.000 -800 880 448 880 2 polygon
+(GPIO description, continued.) {/Helvetica cf} 2 16 0.000 0.700 -800 832 label
+0 1.000 -752 496 -752 544 272 544 272 496 4 polygon
+1 1.000 -720 496 -720 448 2 polygon
+1 1.000 -688 496 -688 448 2 polygon
+1 1.000 -656 496 -656 448 2 polygon
+1 1.000 -624 496 -624 448 2 polygon
+1 1.000 -592 496 -592 448 2 polygon
+1 1.000 -560 496 -560 448 2 polygon
+1 1.000 -528 496 -528 448 2 polygon
+1 1.000 -496 496 -496 448 2 polygon
+1 1.000 -464 496 -464 448 2 polygon
+1 1.000 -432 496 -432 448 2 polygon
+1 1.000 -400 496 -400 448 2 polygon
+1 1.000 -368 496 -368 448 2 polygon
+1 1.000 -336 496 -336 448 2 polygon
+1 1.000 -304 496 -304 448 2 polygon
+1 1.000 -272 496 -272 448 2 polygon
+1 1.000 -240 592 -240 448 2 polygon
+1 1.000 -208 496 -208 448 2 polygon
+1 1.000 -176 496 -176 448 2 polygon
+1 1.000 -144 496 -144 448 2 polygon
+1 1.000 -112 496 -112 448 2 polygon
+1 1.000 -80 496 -80 448 2 polygon
+1 1.000 -48 496 -48 448 2 polygon
+1 1.000 -16 496 -16 448 2 polygon
+1 1.000 16 496 16 448 2 polygon
+1 1.000 48 496 48 448 2 polygon
+1 1.000 80 496 80 448 2 polygon
+1 1.000 112 496 112 448 2 polygon
+1 1.000 144 496 144 448 2 polygon
+1 1.000 176 496 176 448 2 polygon
+1 1.000 208 496 208 448 2 polygon
+1 1.000 240 496 240 448 2 polygon
+(reg_gpio_data) {/Courier-Bold cf} 2 16 0.000 0.700 -336 608 label
+(0) {/Helvetica cf} 2 21 0.000 0.500 256 472 label
+0.600 0.600 0.600 scb
+(1) {/Helvetica cf} 2 21 0.000 0.500 224 472 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 192 472 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 160 472 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 128 472 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 96 472 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 64 472 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 32 472 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 0 472 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -32 472 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -64 472 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -96 472 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -128 472 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -160 472 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -192 472 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -224 472 label
+sce
+(16) {/Helvetica cf} 2 21 0.000 0.500 -256 472 label
+0.600 0.600 0.600 scb
+(17) {/Helvetica cf} 2 21 0.000 0.500 -288 472 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -320 472 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -352 472 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -384 472 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -416 472 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -448 472 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -480 472 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -512 472 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -544 472 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -576 472 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -608 472 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -640 472 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -672 472 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -704 472 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -736 472 label
+sce
+(bit) {/Helvetica cf} 2 20 0.000 0.700 304 480 label
+(0x21000000) {/Courier-Bold cf} 2 16 0.000 0.700 64 560 label
+1 1.000 16 544 16 592 2 polygon
+1 1.000 -496 544 -496 592 2 polygon
+1 1.000 -752 592 -752 544 2 polygon
+1 1.000 272 592 272 544 2 polygon
+1 1.000 272 496 272 448 2 polygon
+1 1.000 -752 496 -752 448 2 polygon
+(0x21000001) {/Courier-Bold cf} 2 16 0.000 0.700 -192 560 label
+(0x21000002) {/Courier-Bold cf} 2 16 0.000 0.700 -448 560 label
+(0x21000003) {/Courier-Bold cf} 2 16 0.000 0.700 -704 560 label
+(address) {/Helvetica cf} 2 17 0.000 0.700 352 560 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 304 528 label
+(GPIO output readback) {/Helvetica cf} 2 17 0.000 0.700 -496 512 label
+(GPIO input/output) {/Helvetica cf} 2 17 0.000 0.700 16 512 label
+1 1.000 -752 592 272 592 2 polygon
+1 1.000 -752 448 272 448 2 polygon
+0 1.000 -752 96 -752 144 272 144 272 96 4 polygon
+1 1.000 -720 96 -720 48 2 polygon
+1 1.000 -688 96 -688 48 2 polygon
+1 1.000 -656 96 -656 48 2 polygon
+1 1.000 -624 96 -624 48 2 polygon
+1 1.000 -592 96 -592 48 2 polygon
+1 1.000 -560 96 -560 48 2 polygon
+1 1.000 -528 96 -528 48 2 polygon
+1 1.000 -496 96 -496 48 2 polygon
+1 1.000 -464 96 -464 48 2 polygon
+1 1.000 -432 96 -432 48 2 polygon
+1 1.000 -400 96 -400 48 2 polygon
+1 1.000 -368 96 -368 48 2 polygon
+1 1.000 -336 96 -336 48 2 polygon
+1 1.000 -304 96 -304 48 2 polygon
+1 1.000 -272 96 -272 48 2 polygon
+1 1.000 -240 192 -240 48 2 polygon
+1 1.000 -208 96 -208 48 2 polygon
+1 1.000 -176 96 -176 48 2 polygon
+1 1.000 -144 96 -144 48 2 polygon
+1 1.000 -112 96 -112 48 2 polygon
+1 1.000 -80 96 -80 48 2 polygon
+1 1.000 -48 96 -48 48 2 polygon
+1 1.000 -16 96 -16 48 2 polygon
+1 1.000 16 96 16 48 2 polygon
+1 1.000 48 96 48 48 2 polygon
+1 1.000 80 96 80 48 2 polygon
+1 1.000 112 96 112 48 2 polygon
+1 1.000 144 96 144 48 2 polygon
+1 1.000 176 96 176 48 2 polygon
+1 1.000 208 96 208 48 2 polygon
+1 1.000 240 96 240 48 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 256 72 label
+0.600 0.600 0.600 scb
+(1) {/Helvetica cf} 2 21 0.000 0.500 224 72 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 192 72 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 160 72 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 128 72 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 96 72 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 64 72 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 32 72 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 0 72 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -32 72 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -64 72 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -96 72 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -128 72 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -160 72 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -192 72 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -224 72 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -256 72 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -288 72 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -320 72 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -352 72 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -384 72 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -416 72 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -448 72 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -480 72 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -512 72 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -544 72 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -576 72 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -608 72 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -640 72 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -672 72 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -704 72 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -736 72 label
+sce
+(bit) {/Helvetica cf} 2 20 0.000 0.700 304 80 label
+(0x21000004) {/Courier-Bold cf} 2 16 0.000 0.700 64 160 label
+1 1.000 16 144 16 192 2 polygon
+1 1.000 -496 144 -496 192 2 polygon
+1 1.000 -752 192 -752 144 2 polygon
+1 1.000 272 192 272 144 2 polygon
+1 1.000 272 96 272 48 2 polygon
+1 1.000 -752 96 -752 48 2 polygon
+(0x21000005) {/Courier-Bold cf} 2 16 0.000 0.700 -192 160 label
+0.600 0.600 0.600 scb
+(0x21000006) {/Courier-Bold cf} 2 16 0.000 0.700 -448 160 label
+(0x21000007) {/Courier-Bold cf} 2 16 0.000 0.700 -704 160 label
+sce
+(address) {/Helvetica cf} 2 17 0.000 0.700 352 160 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 304 128 label
+(\(undefined, reads zero\)) {/Helvetica cf} 2 17 0.000 0.700 -496 112 label
+(GPIO output enable) {/Helvetica cf} 2 17 0.000 0.700 16 112 label
+1 1.000 -752 192 272 192 2 polygon
+1 1.000 -752 48 272 48 2 polygon
+(Writing to the address low bit always sets the registered value at the GPIO.)
+{/Helvetica cf} 2 16 0.000 0.700 -752 368 label
+(Writing to address bit 16 has no effect.) {/Helvetica cf} 2 16 0.000 0.700
+-752 336 label
+(Reading from the address low bit reads the value at the chip pin.)
+{/Helvetica cf} 2 16 0.000 0.700 -752 304 label
+
+(Reading from address bit 16 reads the value at the multiplexer output \(see diagram\).)
+{/Helvetica cf} 2 16 0.000 0.700 -752 272 label
+(Bit 0 corresponds to the GPIO channel enable.) {/Helvetica cf} 2 16 0.000
+0.700 -752 0 label
+(reg_gpio_ena) {/Courier-Bold cf} 2 16 0.000 0.700 -336 208 label
+(or one 8-bit byte.) {CR}
+(instruction and data type, the entire 32-bit register can be read in one instruction, or one 16-bit word,)
+{CR}
+(to the data bus width of the wishbone bus. Addresses, however, are in bytes. Depending on the)
+{CR}
+(In the memory-mapped register descriptions below, each register is shown as 32 bits corresponding)
+{/Helvetica cf} 8 16 0.000 0.700 -800 688 label
+(Bit value 1 indicates an output channel; 0 indicates an input.)
+{/Helvetica cf} 2 16 0.000 0.700 -752 -32 label
+0 1.000 -752 -224 -752 -176 272 -176 272 -224 4 polygon
+1 1.000 -720 -224 -720 -272 2 polygon
+1 1.000 -688 -224 -688 -272 2 polygon
+1 1.000 -656 -224 -656 -272 2 polygon
+1 1.000 -624 -224 -624 -272 2 polygon
+1 1.000 -592 -224 -592 -272 2 polygon
+1 1.000 -560 -224 -560 -272 2 polygon
+1 1.000 -528 -224 -528 -272 2 polygon
+1 1.000 -496 -224 -496 -272 2 polygon
+1 1.000 -464 -224 -464 -272 2 polygon
+1 1.000 -432 -224 -432 -272 2 polygon
+1 1.000 -400 -224 -400 -272 2 polygon
+1 1.000 -368 -224 -368 -272 2 polygon
+1 1.000 -336 -224 -336 -272 2 polygon
+1 1.000 -304 -224 -304 -272 2 polygon
+1 1.000 -272 -224 -272 -272 2 polygon
+1 1.000 -240 -128 -240 -272 2 polygon
+1 1.000 -208 -224 -208 -272 2 polygon
+1 1.000 -176 -224 -176 -272 2 polygon
+1 1.000 -144 -224 -144 -272 2 polygon
+1 1.000 -112 -224 -112 -272 2 polygon
+1 1.000 -80 -224 -80 -272 2 polygon
+1 1.000 -48 -224 -48 -272 2 polygon
+1 1.000 -16 -224 -16 -272 2 polygon
+1 1.000 16 -224 16 -272 2 polygon
+1 1.000 48 -224 48 -272 2 polygon
+1 1.000 80 -224 80 -272 2 polygon
+1 1.000 112 -224 112 -272 2 polygon
+1 1.000 144 -224 144 -272 2 polygon
+1 1.000 176 -224 176 -272 2 polygon
+1 1.000 208 -224 208 -272 2 polygon
+1 1.000 240 -224 240 -272 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 256 -248 label
+0.600 0.600 0.600 scb
+(1) {/Helvetica cf} 2 21 0.000 0.500 224 -248 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 192 -248 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 160 -248 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 128 -248 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 96 -248 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 64 -248 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 32 -248 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 0 -248 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -32 -248 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -64 -248 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -96 -248 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -128 -248 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -160 -248 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -192 -248 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -224 -248 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -256 -248 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -288 -248 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -320 -248 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -352 -248 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -384 -248 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -416 -248 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -448 -248 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -480 -248 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -512 -248 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -544 -248 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -576 -248 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -608 -248 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -640 -248 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -672 -248 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -704 -248 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -736 -248 label
+sce
+(bit) {/Helvetica cf} 2 20 0.000 0.700 304 -240 label
+(0x21000008) {/Courier-Bold cf} 2 16 0.000 0.700 64 -160 label
+1 1.000 16 -176 16 -128 2 polygon
+1 1.000 -496 -176 -496 -128 2 polygon
+1 1.000 -752 -128 -752 -176 2 polygon
+1 1.000 272 -128 272 -176 2 polygon
+1 1.000 272 -224 272 -272 2 polygon
+1 1.000 -752 -224 -752 -272 2 polygon
+(0x21000009) {/Courier-Bold cf} 2 16 360.000 0.700 -192 -160 label
+0.600 0.600 0.600 scb
+(0x2100000a) {/Courier-Bold cf} 2 16 0.000 0.700 -448 -160 label
+(0x2100000b) {/Courier-Bold cf} 2 16 0.000 0.700 -704 -160 label
+sce
+(address) {/Helvetica cf} 2 17 0.000 0.700 352 -160 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 304 -192 label
+(\(undefined, reads zero\)) {/Helvetica cf} 2 17 0.000 0.700 -496 -208 label
+(GPIO pin pull-up) {/Helvetica cf} 2 17 0.000 0.700 16 -208 label
+1 1.000 -752 -128 272 -128 2 polygon
+1 1.000 -752 -272 272 -272 2 polygon
+(Bit value 1 indicates pullup is active; 0 indicates pullup inactive.)
+{/Helvetica cf} 2 16 0.000 0.700 -752 -352 label
+(reg_gpio_pu) {/Courier-Bold cf} 2 16 0.000 0.700 -336 -112 label
+0 1.000 -752 -544 -752 -496 272 -496 272 -544 4 polygon
+1 1.000 -720 -544 -720 -592 2 polygon
+1 1.000 -688 -544 -688 -592 2 polygon
+1 1.000 -656 -544 -656 -592 2 polygon
+1 1.000 -624 -544 -624 -592 2 polygon
+1 1.000 -592 -544 -592 -592 2 polygon
+1 1.000 -560 -544 -560 -592 2 polygon
+1 1.000 -528 -544 -528 -592 2 polygon
+1 1.000 -496 -544 -496 -592 2 polygon
+1 1.000 -464 -544 -464 -592 2 polygon
+1 1.000 -432 -544 -432 -592 2 polygon
+1 1.000 -400 -544 -400 -592 2 polygon
+1 1.000 -368 -544 -368 -592 2 polygon
+1 1.000 -336 -544 -336 -592 2 polygon
+1 1.000 -304 -544 -304 -592 2 polygon
+1 1.000 -272 -544 -272 -592 2 polygon
+1 1.000 -240 -448 -240 -592 2 polygon
+1 1.000 -208 -544 -208 -592 2 polygon
+1 1.000 -176 -544 -176 -592 2 polygon
+1 1.000 -144 -544 -144 -592 2 polygon
+1 1.000 -112 -544 -112 -592 2 polygon
+1 1.000 -80 -544 -80 -592 2 polygon
+1 1.000 -48 -544 -48 -592 2 polygon
+1 1.000 -16 -544 -16 -592 2 polygon
+1 1.000 16 -544 16 -592 2 polygon
+1 1.000 48 -544 48 -592 2 polygon
+1 1.000 80 -544 80 -592 2 polygon
+1 1.000 112 -544 112 -592 2 polygon
+1 1.000 144 -544 144 -592 2 polygon
+1 1.000 176 -544 176 -592 2 polygon
+1 1.000 208 -544 208 -592 2 polygon
+1 1.000 240 -544 240 -592 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 256 -568 label
+0.600 0.600 0.600 scb
+(1) {/Helvetica cf} 2 21 0.000 0.500 224 -568 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 192 -568 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 160 -568 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 128 -568 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 96 -568 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 64 -568 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 32 -568 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 0 -568 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -32 -568 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -64 -568 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -96 -568 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -128 -568 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -160 -568 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -192 -568 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -224 -568 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -256 -568 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -288 -568 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -320 -568 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -352 -568 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -384 -568 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -416 -568 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -448 -568 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -480 -568 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -512 -568 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -544 -568 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -576 -568 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -608 -568 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -640 -568 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -672 -568 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -704 -568 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -736 -568 label
+sce
+(bit) {/Helvetica cf} 2 20 0.000 0.700 304 -560 label
+(0x2100000c) {/Courier-Bold cf} 2 16 0.000 0.700 64 -480 label
+1 1.000 16 -496 16 -448 2 polygon
+1 1.000 -496 -496 -496 -448 2 polygon
+1 1.000 -752 -448 -752 -496 2 polygon
+1 1.000 272 -448 272 -496 2 polygon
+1 1.000 272 -544 272 -592 2 polygon
+1 1.000 -752 -544 -752 -592 2 polygon
+(0x2100000d) {/Courier-Bold cf} 2 16 360.000 0.700 -192 -480 label
+0.600 0.600 0.600 scb
+(0x2100000e) {/Courier-Bold cf} 2 16 0.000 0.700 -448 -480 label
+(0x2100000f) {/Courier-Bold cf} 2 16 0.000 0.700 -704 -480 label
+sce
+(address) {/Helvetica cf} 2 17 0.000 0.700 352 -480 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 304 -512 label
+(\(undefined, reads zero\)) {/Helvetica cf} 2 17 0.000 0.700 -496 -528 label
+(GPIO pin pull-down \(inverted\)) {/Helvetica cf} 2 17 0.000 0.700 16 -528
+label
+1 1.000 -752 -448 272 -448 2 polygon
+1 1.000 -752 -592 272 -592 2 polygon
+(reg_gpio_pd) {/Courier-Bold cf} 2 16 0.000 0.700 -336 -432 label
+(Bit value 1 indicates pullup is active; 0 indicates pulldown is inactive.)
+{/Helvetica cf} 2 16 0.000 0.700 -752 -672 label
+(Table 1) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -752 608 label
+(Table 2) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -752 208 label
+(Table 3) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -752 -112 label
+(Table 4) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -752 -432 label
+(page 6) {/Helvetica cf} 2 31 0.000 0.700 432 912 label
+(Bit 0 corresponds to the GPIO channel pull-up state.) {/Helvetica cf} 2 16
+0.000 0.700 -752 -320 label
+(Bit 0 corresponds to the GPIO channel pull-down state.) {/Helvetica cf} 2 16
+0.000 0.700 -752 -640 label
+pgsave restore showpage
+
+%%Page: gpio3 7
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1088 736 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -896 1184 -896 -544 352 -544 352 1184 4 polygon
+sce
+(\(cont.\)) {/Helvetica-Oblique cf} (Functional Description )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -896 1152 label
+1 1.000 -896 1136 352 1136 2 polygon
+(GPIO description, continued.) {/Helvetica cf} 2 16 0.000 0.700 -896 1088 label
+0 1.000 -848 912 -848 960 176 960 176 912 4 polygon
+1 1.000 -816 912 -816 864 2 polygon
+1 1.000 -784 912 -784 864 2 polygon
+1 1.000 -752 912 -752 864 2 polygon
+1 1.000 -720 912 -720 864 2 polygon
+1 1.000 -688 912 -688 864 2 polygon
+1 1.000 -656 912 -656 864 2 polygon
+1 1.000 -624 912 -624 864 2 polygon
+1 1.000 -592 912 -592 864 2 polygon
+1 1.000 -560 912 -560 864 2 polygon
+1 1.000 -528 912 -528 864 2 polygon
+1 1.000 -496 912 -496 864 2 polygon
+1 1.000 -464 912 -464 864 2 polygon
+1 1.000 -432 912 -432 864 2 polygon
+1 1.000 -400 912 -400 864 2 polygon
+1 1.000 -368 912 -368 864 2 polygon
+1 1.000 -304 912 -304 864 2 polygon
+1 1.000 -272 912 -272 864 2 polygon
+1 1.000 -240 912 -240 864 2 polygon
+1 1.000 -208 912 -208 864 2 polygon
+1 1.000 -176 912 -176 864 2 polygon
+1 1.000 -144 912 -144 864 2 polygon
+1 1.000 -112 912 -112 864 2 polygon
+1 1.000 -80 912 -80 864 2 polygon
+1 1.000 -48 912 -48 864 2 polygon
+1 1.000 -16 912 -16 864 2 polygon
+1 1.000 16 912 16 864 2 polygon
+1 1.000 48 912 48 864 2 polygon
+1 1.000 80 912 80 864 2 polygon
+1 1.000 112 912 112 864 2 polygon
+1 1.000 144 912 144 864 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 160 888 label
+0.600 0.600 0.600 scb
+(1) {/Helvetica cf} 2 21 0.000 0.500 128 888 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 96 888 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 64 888 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 32 888 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 0 888 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 -32 888 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 -64 888 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 -96 888 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -128 888 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -160 888 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -192 888 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -224 888 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -256 888 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -288 888 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -320 888 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -352 888 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -384 888 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -416 888 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -448 888 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -480 888 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -512 888 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -544 888 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -576 888 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -608 888 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -640 888 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -672 888 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -704 888 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -736 888 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -768 888 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -800 888 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -832 888 label
+sce
+(bit) {/Helvetica cf} 2 20 0.000 0.700 208 896 label
+(0x2f000000) {/Courier-Bold cf} 2 16 0.000 0.700 -32 976 label
+1 1.000 -80 960 -80 1008 2 polygon
+1 1.000 -592 960 -592 1008 2 polygon
+1 1.000 -848 1008 -848 960 2 polygon
+1 1.000 176 1008 176 960 2 polygon
+1 1.000 176 912 176 864 2 polygon
+1 1.000 -848 912 -848 864 2 polygon
+0.600 0.600 0.600 scb
+(0x2f000001) {/Courier-Bold cf} 2 16 360.000 0.700 -288 976 label
+(0x2f000002) {/Courier-Bold cf} 2 16 360.000 0.700 -544 976 label
+(0x2f000003) {/Courier-Bold cf} 2 16 0.000 0.700 -800 976 label
+sce
+(address) {/Helvetica cf} 2 17 0.000 0.700 256 976 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 208 944 label
+(\(undefined, reads zero\)) {/Helvetica cf} 2 17 0.000 0.700 -448 928 label
+1 1.000 -848 1008 176 1008 2 polygon
+1 1.000 -848 864 176 864 2 polygon
+(reg_pll_out_dest) {/Courier-Bold cf} 2 16 0.000 0.700 -432 1024 label
+1 1.000 -80 960 -80 912 2 polygon
+1 1.000 -336 1008 -336 960 2 polygon
+1 1.000 -336 912 -336 864 2 polygon
+(PLL clock dest.) {/Helvetica cf} 2 17 0.000 0.700 48 928 label
+(according to the following table:) {CR}
+(The low bit of this register directs the output of the core clock to the GPIO channel,)
+{/Helvetica cf} 4 28 0.000 0.700 -848 832 label
+( value) {/Helvetica cf} (0x2f000000) {/Courier-Bold cf} (Register byte )
+{/Helvetica cf} 6 16 0.000 0.700 -800 736 label
+(Clock output directed to this channel) {/Helvetica cf} 2 16 0.000 0.700 -352
+736 label
+(0) {/Courier-Bold cf} 2 16 0.000 0.700 -560 688 label
+(1) {/Courier-Bold cf} 2 16 0.000 0.700 -560 656 label
+(\(none\)) {/Helvetica cf} 2 16 0.000 0.700 -256 688 label
+1 1.000 -800 720 208 720 2 polygon
+1 1.000 -368 768 -368 640 2 polygon
+(0) {/Helvetica cf} 2 16 0.000 0.700 -704 688 label
+(1) {/Helvetica cf} 2 16 0.000 0.700 -704 656 label
+0 1.000 -848 336 -848 384 176 384 176 336 4 polygon
+1 1.000 -816 336 -816 288 2 polygon
+1 1.000 -784 336 -784 288 2 polygon
+1 1.000 -752 336 -752 288 2 polygon
+1 1.000 -720 336 -720 288 2 polygon
+1 1.000 -688 336 -688 288 2 polygon
+1 1.000 -656 336 -656 288 2 polygon
+1 1.000 -624 336 -624 288 2 polygon
+1 1.000 -592 336 -592 288 2 polygon
+1 1.000 -560 336 -560 288 2 polygon
+1 1.000 -528 336 -528 288 2 polygon
+1 1.000 -496 336 -496 288 2 polygon
+1 1.000 -464 336 -464 288 2 polygon
+1 1.000 -432 336 -432 288 2 polygon
+1 1.000 -400 336 -400 288 2 polygon
+1 1.000 -368 336 -368 288 2 polygon
+1 1.000 -304 336 -304 288 2 polygon
+1 1.000 -272 336 -272 288 2 polygon
+1 1.000 -240 336 -240 288 2 polygon
+1 1.000 -208 336 -208 288 2 polygon
+1 1.000 -176 336 -176 288 2 polygon
+1 1.000 -144 336 -144 288 2 polygon
+1 1.000 -112 336 -112 288 2 polygon
+1 1.000 -80 336 -80 288 2 polygon
+1 1.000 -48 336 -48 288 2 polygon
+1 1.000 -16 336 -16 288 2 polygon
+1 1.000 16 336 16 288 2 polygon
+1 1.000 48 336 48 288 2 polygon
+1 1.000 80 336 80 288 2 polygon
+1 1.000 112 336 112 288 2 polygon
+1 1.000 144 336 144 288 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 160 312 label
+0.600 0.600 0.600 scb
+(1) {/Helvetica cf} 2 21 0.000 0.500 128 312 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 96 312 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 64 312 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 32 312 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 0 312 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 -32 312 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 -64 312 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 -96 312 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -128 312 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -160 312 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -192 312 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -224 312 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -256 312 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -288 312 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -320 312 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -352 312 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -384 312 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -416 312 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -448 312 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -480 312 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -512 312 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -544 312 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -576 312 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -608 312 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -640 312 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -672 312 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -704 312 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -736 312 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -768 312 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -800 312 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -832 312 label
+sce
+(bit) {/Helvetica cf} 2 20 0.000 0.700 208 320 label
+(0x2f000004) {/Courier-Bold cf} 2 16 0.000 0.700 -32 400 label
+1 1.000 -80 384 -80 432 2 polygon
+1 1.000 -592 384 -592 432 2 polygon
+1 1.000 -848 432 -848 384 2 polygon
+1 1.000 176 432 176 384 2 polygon
+1 1.000 176 336 176 288 2 polygon
+1 1.000 -848 336 -848 288 2 polygon
+0.600 0.600 0.600 scb
+(0x2f000005) {/Courier-Bold cf} 2 16 360.000 0.700 -288 400 label
+(0x2f000006) {/Courier-Bold cf} 2 16 360.000 0.700 -544 400 label
+(0x2f000007) {/Courier-Bold cf} 2 16 0.000 0.700 -800 400 label
+sce
+(address) {/Helvetica cf} 2 17 0.000 0.700 256 400 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 208 368 label
+(\(undefined, reads zero\)) {/Helvetica cf} 2 17 0.000 0.700 -448 352 label
+1 1.000 -848 432 176 432 2 polygon
+1 1.000 -848 288 176 288 2 polygon
+(reg_trap_out_dest) {/Courier-Bold cf} 2 16 0.000 0.700 -432 448 label
+1 1.000 -80 384 -80 336 2 polygon
+1 1.000 -336 432 -336 384 2 polygon
+1 1.000 -336 336 -336 288 2 polygon
+(trap signal dest.) {/Helvetica cf} 2 17 0.000 0.700 48 352 label
+(channel, according to the following table:) {CR}
+(The low bit of this register directs the output of the processor trap signal to the GPIO)
+{/Helvetica cf} 4 28 0.000 0.700 -848 256 label
+( value) {/Helvetica cf} (0x2f000004) {/Courier-Bold cf} (Register byte )
+{/Helvetica cf} 6 16 0.000 0.700 -800 160 label
+(Trap signal output directed to this channel) {/Helvetica cf} 2 16 0.000 0.700
+-320 160 label
+(0) {/Courier-Bold cf} 2 16 0.000 0.700 -560 112 label
+(1) {/Courier-Bold cf} 2 16 0.000 0.700 -560 80 label
+(GPIO) {/Helvetica cf} 2 16 0.000 0.700 -320 80 label
+(\(none\)) {/Helvetica cf} 2 16 0.000 0.700 -320 112 label
+1 1.000 -800 144 208 144 2 polygon
+1 1.000 -368 192 -368 64 2 polygon
+(0) {/Helvetica cf} 2 16 0.000 0.700 -704 112 label
+(1) {/Helvetica cf} 2 16 0.000 0.700 -704 80 label
+(Table 5) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -848 1024 label
+(Table 6) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -848 448 label
+(page 7) {/Helvetica cf} 2 31 0.000 0.700 336 1168 label
+(GPIO output.) {CR} (MHz\) may be unable to generate a full swing on the) {qS}
+(80) {/Helvetica cf} (e.g., ) {/Helvetica-Oblique cf}
+(Note that a high rate core clock \() {/Helvetica cf} 10 28 0.000 0.700 -848
+560 label
+(Core PLL clock to GPIO out) {/Helvetica cf} 2 16 0.000 0.700 -352 656 label
+0 1.000 -864 -192 -864 -144 160 -144 160 -192 4 polygon
+1 1.000 -832 -192 -832 -240 2 polygon
+1 1.000 -800 -192 -800 -240 2 polygon
+1 1.000 -768 -192 -768 -240 2 polygon
+1 1.000 -736 -192 -736 -240 2 polygon
+1 1.000 -704 -192 -704 -240 2 polygon
+1 1.000 -672 -192 -672 -240 2 polygon
+1 1.000 -640 -192 -640 -240 2 polygon
+1 1.000 -608 -192 -608 -240 2 polygon
+1 1.000 -576 -192 -576 -240 2 polygon
+1 1.000 -544 -192 -544 -240 2 polygon
+1 1.000 -512 -192 -512 -240 2 polygon
+1 1.000 -480 -192 -480 -240 2 polygon
+1 1.000 -448 -192 -448 -240 2 polygon
+1 1.000 -416 -192 -416 -240 2 polygon
+1 1.000 -384 -192 -384 -240 2 polygon
+1 1.000 -320 -192 -320 -240 2 polygon
+1 1.000 -288 -192 -288 -240 2 polygon
+1 1.000 -256 -192 -256 -240 2 polygon
+1 1.000 -224 -192 -224 -240 2 polygon
+1 1.000 -192 -192 -192 -240 2 polygon
+1 1.000 -160 -192 -160 -240 2 polygon
+1 1.000 -128 -192 -128 -240 2 polygon
+1 1.000 -96 -192 -96 -240 2 polygon
+1 1.000 -64 -192 -64 -240 2 polygon
+1 1.000 -32 -192 -32 -240 2 polygon
+1 1.000 0 -192 0 -240 2 polygon
+1 1.000 32 -192 32 -240 2 polygon
+1 1.000 64 -192 64 -240 2 polygon
+1 1.000 96 -192 96 -240 2 polygon
+1 1.000 128 -192 128 -240 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 144 -216 label
+0.600 0.600 0.600 scb
+(1) {/Helvetica cf} 2 21 0.000 0.500 112 -216 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 80 -216 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 48 -216 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 16 -216 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 -16 -216 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 -48 -216 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 -80 -216 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 -112 -216 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -144 -216 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -176 -216 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -208 -216 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -240 -216 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -272 -216 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -304 -216 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -336 -216 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -368 -216 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -400 -216 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -432 -216 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -464 -216 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -496 -216 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -528 -216 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -560 -216 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -592 -216 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -624 -216 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -656 -216 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -688 -216 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -720 -216 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -752 -216 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -784 -216 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -816 -216 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -848 -216 label
+sce
+(bit) {/Helvetica cf} 2 20 0.000 0.700 192 -208 label
+(0x2f000008) {/Courier-Bold cf} 2 16 0.000 0.700 -48 -128 label
+1 1.000 -96 -144 -96 -96 2 polygon
+1 1.000 -608 -144 -608 -96 2 polygon
+1 1.000 -864 -96 -864 -144 2 polygon
+1 1.000 160 -96 160 -144 2 polygon
+1 1.000 160 -192 160 -240 2 polygon
+1 1.000 -864 -192 -864 -240 2 polygon
+0.600 0.600 0.600 scb
+(0x2f000009) {/Courier-Bold cf} 2 16 360.000 0.700 -304 -128 label
+(0x2f00000a) {/Courier-Bold cf} 2 16 360.000 0.700 -560 -128 label
+(0x2f00000b) {/Courier-Bold cf} 2 16 0.000 0.700 -816 -128 label
+sce
+(address) {/Helvetica cf} 2 17 0.000 0.700 240 -128 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 192 -160 label
+(\(undefined, reads zero\)) {/Helvetica cf} 2 17 0.000 0.700 -464 -176 label
+1 1.000 -864 -96 160 -96 2 polygon
+1 1.000 -864 -240 160 -240 2 polygon
+(reg_irq7_source) {/Courier-Bold cf} 2 16 0.000 0.700 -448 -80 label
+1 1.000 -96 -144 -96 -192 2 polygon
+1 1.000 -352 -96 -352 -144 2 polygon
+1 1.000 -352 -192 -352 -240 2 polygon
+(IRQ 7 source) {/Helvetica cf} 2 17 0.000 0.700 32 -176 label
+(according to the following table:) {CR}
+(The low bit of this register directs the input of the GPIO to the processor\251s IRQ7 channel,)
+{/Helvetica cf} 4 28 0.000 0.700 -864 -272 label
+( value) {/Helvetica cf} (0x2f000008) {/Courier-Bold cf} (Register byte )
+{/Helvetica cf} 6 16 0.000 0.700 -816 -368 label
+(This channel directed to IRQ channel 7) {/Helvetica cf} 2 16 0.000 0.700 -336
+-368 label
+(00) {/Courier-Bold cf} 2 16 0.000 0.700 -576 -416 label
+(01) {/Courier-Bold cf} 2 16 0.000 0.700 -576 -448 label
+(GPIO) {/Helvetica cf} 2 16 0.000 0.700 -304 -448 label
+(\(none\)) {/Helvetica cf} 2 16 0.000 0.700 -304 -416 label
+1 1.000 -816 -384 192 -384 2 polygon
+1 1.000 -384 -336 -384 -448 2 polygon
+(0) {/Helvetica cf} 2 16 0.000 0.700 -720 -416 label
+(1) {/Helvetica cf} 2 16 0.000 0.700 -720 -448 label
+(Table 7) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -864 -80 label
+pgsave restore showpage
+
+%%Page: hkspi 8
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1056 736 translate
+
+0.361 0.675 0.934 scb
+1 1.000 -144 680 -144 488 2 polygon
+1 1.000 -136 680 -136 488 2 polygon
+1 1.000 -656 664 -656 496 2 polygon
+0.679 1.000 0.184 scb
+512 1.000 -864 1184 -864 -544 384 -544 384 1184 4 polygon
+sce
+(\(cont.\)) {/Helvetica-Oblique cf} (Functional Description )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -864 1152 label
+1 1.000 -864 1136 384 1136 2 polygon
+(Housekeeping SPI) {/Helvetica-Bold cf} 2 16 0.000 0.700 -864 1088 label
+(SDI \(pin F9\), CSB \(pin E8\), SCK \(pin F8\), and SDO \(pin E9\))
+{/Helvetica cf} 2 16 0.000 0.700 -368 1088 label
+(SPI protocol definition) {/Helvetica-Bold cf} 2 16 0.000 0.700 -864 896 label
+1 1.000 -864 -192 384 -192 2 polygon
+(00000000) {/Courier-Bold cf} 2 16 0.000 0.700 -736 -224 label
+(No operation) {/Helvetica cf} 2 16 0.000 0.700 -448 -224 label
+(10000000) {/Courier-Bold cf} 2 16 0.000 0.700 -736 -256 label
+(01000000) {/Courier-Bold cf} 2 16 0.000 0.700 -736 -288 label
+(Write in streaming mode) {/Helvetica cf} 2 16 0.000 0.700 -448 -256 label
+(Read in streaming mode) {/Helvetica cf} 2 16 0.000 0.700 -448 -288 label
+(Simultaneous Read/Write in streaming mode) {/Helvetica cf} 2 16 0.000 0.700
+-448 -320 label
+(11000000) {/Courier-Bold cf} 2 16 0.000 0.700 -736 -320 label
+(10nnn000) {/Courier-Bold cf} 2 16 0.000 0.700 -736 -416 label
+1 1.000 -864 -496 384 -496 2 polygon
+(All input is in groups of 8 bits. Each byte is input msb first.)
+{/Helvetica cf} 2 16 0.000 0.700 -864 848 label
+
+(The first transferred byte is the command word, interpreted according to Table 8 below.)
+{/Helvetica cf} 2 16 0.000 0.700 -864 -112 label
+(SCK rising edge.) {CR}
+(outputs become active on the falling edge of SCK, such that data are written and read on the same)
+{CR}
+(when CSB is high and at all times other than the transfer of data bits on a read command. SDO)
+{CR}
+(on the rising edge of SCK. Output data are received on the SDO line. SDO is held high-impedance)
+{CR}
+(CSB pin must be low to enable an SPI transmission. Data are clocked by pin SCK, with data valid)
+{/Helvetica cf} 10 28 0.000 0.700 -864 144 label
+
+(After CSB is set low, the SPI is always in the "command" state, awaiting a new command.)
+{/Helvetica cf} 2 28 0.000 0.700 -864 -32 label
+(Addresses are read in sequence from lower values to higher values.)
+{/Helvetica cf} 2 28 0.000 0.700 -864 352 label
+
+(highest address. Any bits additional to an 8-bit boundary should be at the lowest address.)
+{CR}
+(Therefore groups of bits larger than 8 should be grouped such that the lowest bits are at the)
+{/Helvetica cf} 4 28 0.000 0.700 -864 304 label
+
+(byte transfer. Multi-byte transfers should ensure that data do not change between byte reads. )
+{CR}
+(Data are captured from the register map in bytes on the falling edge of the last SCK before a data)
+{/Helvetica cf} 4 28 0.000 0.700 -864 224 label
+(01nnn000) {/Courier-Bold cf} 2 16 0.000 0.700 -736 -448 label
+(11nnn000) {/Courier-Bold cf} 2 16 0.000 0.700 -736 -480 label
+(Write in n-byte mode \(up to 7 bytes\).) {/Helvetica cf} 2 16 0.000 0.700 -448
+-416 label
+(Read in n-byte mode \(up to 7 bytes\).) {/Helvetica cf} 2 16 0.000 0.700 -448
+-448 label
+(Simultaneous Read/Write in n-byte mode \(up to 7 bytes\).) {/Helvetica cf} 2
+16 0.000 0.700 -448 -480 label
+(defined below.) {CR}
+(\(8 bits\) followed by one or more data words \(8 bits each\), according to the data transfer modes)
+{CR}
+(Every command sequence requires one command word \(8 bits\) followed by one address word)
+{/Helvetica cf} 6 28 0.000 0.700 -864 816 label
+
+(the next SCK rising edge\). The SPI pins are shared with user area general-purpose I/O.)
+{CR}
+(on the SCK rising edge, and output data presented on the falling edge of SCK \(to be sampled on)
+{CR}
+(standard 4-pin serial interface. The SPI implementation is mode 0, with new data on SDI captured)
+{CR}
+(The \252housekeeping\272 SPI is an SPI slave that can be accessed from a remote host through a)
+{/Helvetica cf} 8 28 0.000 0.700 -864 1056 label
+(CSB) {/Helvetica cf} 2 21 0.000 0.700 -816 656 label
+(SCK) {/Helvetica cf} 2 21 0.000 0.700 -816 608 label
+(SDI) {/Helvetica cf} 2 21 0.000 0.700 -816 560 label
+(SDO) {/Helvetica cf} 2 21 0.000 0.700 -816 512 label
+1 1.000 -736 672 -688 672 -688 640 160 640 4 polygon
+1 1.000 -656 592 -656 624 -640 624 -640 592 -624 592 -624 624 -608 624 -608 592
+-592 592 -592 624 -576 624 -576 592 -560 592 -560 624 -544 624 -544 592 -528
+592 -528 624 -512 624 -512 592 -496 592 -496 624 -480 624 -480 592 -464 592
+-464 624 -448 624 -448 592 -432 592 -432 624 -416 624 -416 592 -384 592 33
+polygon
+1 1.000 -384 592 -384 624 -368 624 -368 592 -352 592 -352 624 -336 624 -336 592
+-320 592 -320 624 -304 624 -304 592 -288 592 -288 624 -272 624 -272 592 -256
+592 -256 624 -240 624 -240 592 -224 592 -224 624 -208 624 -208 592 -192 592
+-192 624 -176 624 -176 592 -160 592 -160 624 -144 624 -144 592 -112 592 33
+polygon
+1 1.000 -112 592 -112 624 -96 624 -96 592 -80 592 -80 624 -64 624 -64 592 -48
+592 -48 624 -32 624 -32 592 -16 592 -16 624 0 624 0 592 16 592 16 624 32 624 32
+592 48 592 48 624 64 624 64 592 80 592 80 624 96 624 96 592 112 592 112 624 128
+624 128 592 160 592 33 polygon
+1 1.000 -656 592 -736 592 2 polygon
+1 1.000 -736 544 -672 544 -664 576 -416 576 -408 544 -128 544 -120 576 128 576
+136 544 160 544 10 polygon
+1 1.000 -672 544 -640 544 -632 576 3 polygon
+1 1.000 -640 544 -608 544 -600 576 3 polygon
+1 1.000 -608 544 -576 544 -568 576 3 polygon
+1 1.000 -576 544 -544 544 -536 576 3 polygon
+1 1.000 -544 544 -512 544 -504 576 3 polygon
+1 1.000 -512 544 -480 544 -472 576 3 polygon
+1 1.000 -480 544 -448 544 -440 576 3 polygon
+1 1.000 -448 544 -408 544 2 polygon
+1 1.000 -640 576 -632 544 2 polygon
+1 1.000 -608 576 -600 544 2 polygon
+1 1.000 -576 576 -568 544 2 polygon
+1 1.000 -544 576 -536 544 2 polygon
+1 1.000 -512 576 -504 544 2 polygon
+1 1.000 -480 576 -472 544 2 polygon
+1 1.000 -448 576 -440 544 2 polygon
+1 1.000 -400 544 -392 576 -144 576 -136 544 4 polygon
+1 1.000 -368 576 -360 544 2 polygon
+1 1.000 -360 576 -368 544 2 polygon
+1 1.000 -328 576 -336 544 2 polygon
+1 1.000 -336 576 -328 544 2 polygon
+1 1.000 -296 576 -304 544 2 polygon
+1 1.000 -304 576 -296 544 2 polygon
+1 1.000 -264 576 -272 544 2 polygon
+1 1.000 -272 576 -264 544 2 polygon
+1 1.000 -232 576 -240 544 2 polygon
+1 1.000 -240 576 -232 544 2 polygon
+1 1.000 -200 576 -208 544 2 polygon
+1 1.000 -208 576 -200 544 2 polygon
+1 1.000 -168 576 -176 544 2 polygon
+1 1.000 -176 576 -168 544 2 polygon
+1 1.000 -88 576 -96 544 2 polygon
+1 1.000 -96 576 -88 544 2 polygon
+1 1.000 -56 576 -64 544 2 polygon
+1 1.000 -64 576 -56 544 2 polygon
+1 1.000 -24 576 -32 544 2 polygon
+1 1.000 -32 576 -24 544 2 polygon
+1 1.000 8 576 0 544 2 polygon
+1 1.000 0 576 8 544 2 polygon
+1 1.000 40 576 32 544 2 polygon
+1 1.000 32 576 40 544 2 polygon
+1 1.000 72 576 64 544 2 polygon
+1 1.000 64 576 72 544 2 polygon
+1 1.000 104 576 96 544 2 polygon
+1 1.000 96 576 104 544 2 polygon
+1 1.000 -128 544 136 544 2 polygon
+1 1.000 128 496 136 528 160 528 3 polygon
+1 1.000 160 496 128 496 2 polygon
+1 1.000 96 496 -136 496 2 polygon
+0.600 0.600 0.600 scb
+1 1.000 160 688 160 480 2 polygon
+1 1.000 176 688 176 480 2 polygon
+sce
+1 1.000 176 592 304 592 2 polygon
+1 1.000 176 544 304 544 2 polygon
+1 1.000 176 528 192 528 2 polygon
+1 1.000 176 496 192 496 2 polygon
+1 1.000 192 528 196 512 2 polygon
+1 1.000 196 512 192 496 2 polygon
+1 1.000 196 512 304 512 2 polygon
+1 1.000 -140 512 -136 496 2 polygon
+1 1.000 -140 512 -136 528 96 528 104 496 4 polygon
+1 1.000 -140 512 -736 512 2 polygon
+1 1.000 -96 528 -88 496 2 polygon
+1 1.000 -96 496 -88 528 2 polygon
+1 1.000 -64 528 -56 496 2 polygon
+1 1.000 -64 496 -56 528 2 polygon
+1 1.000 -32 528 -24 496 2 polygon
+1 1.000 -32 496 -24 528 2 polygon
+1 1.000 0 528 8 496 2 polygon
+1 1.000 0 496 8 528 2 polygon
+1 1.000 32 528 40 496 2 polygon
+1 1.000 32 496 40 528 2 polygon
+1 1.000 64 528 72 496 2 polygon
+1 1.000 64 496 72 528 2 polygon
+1 1.000 96 496 104 528 2 polygon
+1 1.000 96 528 136 528 2 polygon
+1 1.000 96 496 128 496 2 polygon
+1 1.000 128 528 136 496 2 polygon
+
+(All other words are reserved and act as no-operation if not defined by the SPI slave module.)
+{/Helvetica cf} 2 16 0.000 0.700 -864 -528 label
+1 1.000 176 640 192 640 192 672 304 672 4 polygon
+(additional data bytes) {/Helvetica cf} 2 28 0.000 0.500 176 456 label
+0.500 0.000 168 472 generic::arrow
+1 1.000 -672 480 -664 472 -416 472 -408 480 4 polygon
+(command) {/Helvetica cf} 2 29 0.000 0.500 -552 464 label
+1 1.000 -400 480 -392 472 -136 472 -128 480 4 polygon
+(address) {/Helvetica cf} 2 29 0.000 0.500 -272 464 label
+1 1.000 -120 480 -112 472 160 472 3 polygon
+1 1.000 176 472 200 472 208 480 3 polygon
+(data) {/Helvetica cf} 2 29 0.000 0.500 16 464 label
+(msb) {/Helvetica cf} 2 23 0.000 0.500 -688 568 label
+(msb) {/Helvetica cf} 2 19 0.000 0.500 -152 520 label
+(lsb) {/Helvetica cf} 2 16 0.000 0.500 200 520 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 -652 560 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 -620 560 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 -588 560 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 -556 560 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 -524 560 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 -492 560 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 -460 560 label
+(0) {/Helvetica cf} 2 21 0.000 0.500 -428 560 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 -380 560 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 -348 560 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 -316 560 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 -284 560 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 -252 560 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 -220 560 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 -188 560 label
+(0) {/Helvetica cf} 2 21 0.000 0.500 -156 560 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 -108 560 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 -76 560 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 -44 560 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 -12 560 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 20 560 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 52 560 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 84 560 label
+(0) {/Helvetica cf} 2 21 0.000 0.500 116 560 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 -108 512 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 -76 512 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 -44 512 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 -12 512 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 20 512 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 52 512 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 84 512 label
+(0) {/Helvetica cf} 2 21 0.000 0.500 116 512 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 148 512 label
+(high impedence) {/Helvetica cf} 2 16 0.000 0.500 -648 520 label
+(data must be valid on SCK rising edge) {/Helvetica cf} 2 16 0.000 0.500 -656
+672 label
+(data valid on SCK falling edge) {/Helvetica cf} 2 16 0.000 0.500 -128 672
+label
+0.361 0.675 0.934 scb
+1 1.000 -112 584 -112 416 2 polygon
+sce
+(capture data on SCK rising edge) {/Helvetica cf} 2 16 0.000 0.500 -104 416
+label
+(Table 8) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -864 -176 label
+(Housekeeping SPI command word definition) {/Helvetica cf} 2 16 0.000 0.700
+-720 -176 label
+(Figure 2. Housekeeping SPI signaling) {/Helvetica-Oblique cf} 2 16 0.000
+0.700 -848 400 label
+0.800 0.800 0.800 scb
+224 1.000 -864 384 -864 704 384 704 384 384 4 polygon
+sce
+(page 8) {/Helvetica cf} 2 31 0.000 0.700 368 1168 label
+(11000100) {/Courier-Bold cf} 2 16 0.000 0.700 -736 -352 label
+(Pass-through \(management\) Read/Write in streaming mode) {/Helvetica cf} 2 16
+0.000 0.700 -448 -352 label
+(11000110) {/Courier-Bold cf} 2 16 360.000 0.700 -736 -384 label
+(Pass-through \(user\) Read/Write in streaming mode) {/Helvetica cf} 2 16 0.000
+0.700 -448 -384 label
+pgsave restore showpage
+
+%%Page: hkspi2 9
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1023 704 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -832 1216 -832 -512 416 -512 416 1216 4 polygon
+sce
+(\(cont.\)) {/Helvetica-Oblique cf} (Functional Description )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -832 1184 label
+1 1.000 -832 1168 416 1168 2 polygon
+(transfer. ) {CR}
+(incrementing for each byte. Streaming mode operation continues until CSB is raised to end the)
+{CR}
+(operation, data are sent or received continuously, one byte at a time, with the internal address)
+{CR}
+(The two basic modes of operation are "streaming mode" and "n-byte mode". In "streaming mode")
+{/Helvetica cf} 8 28 0.000 0.700 -832 1088 label
+(command.) {CR}
+(command. No toggling of CSB is required to end the command or to initiate the following)
+{CR}
+(mode\). After n bytes have been read and/or written, the SPI returns to waiting for the next)
+{CR}
+(command word, and may have a value from 1 to 7 \(note that a value of zero implies streaming)
+{CR}
+(In "n-byte mode" operation, the number of bytes to be read and/or written is encoded in the)
+{/Helvetica cf} 10 28 0.000 0.700 -832 944 label
+(\(continued\)) {/Helvetica-Oblique cf} (SPI protocol definition )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -832 1120 label
+(clock speed of the CPU. All other functions are purely for test and debug.)
+{CR}
+(Under normal working conditions, the SPI should not need to be accessed unless it is to adjust the)
+{/Helvetica cf} 4 28 0.000 0.700 -832 -32 label
+(manufacturer_ID) {/Helvetica-Bold cf} 2 16 0.000 0.700 -832 -272 label
+(The 12-bit manufacturer ID for efabless is 0x456) {/Helvetica cf} 2 16 0.000
+0.700 -768 -304 label
+(Housekeeping SPI registers) {/Helvetica-Bold cf} 2 16 0.000 0.700 -832 160
+label
+(register address 0x01 low 4 bits and register address 0x02) {/Helvetica cf} 2
+16 0.000 0.700 -496 -272 label
+(page 9) {/Helvetica cf} 2 31 0.000 0.700 400 1200 label
+(Pass-thru mode) {/Helvetica-Bold cf} 2 16 0.000 0.700 -832 752 label
+(program start address. ) {CR}
+(transfer to the QSPI flash. The CPU is brought out of reset, and starts executing instructions at the)
+{CR}
+(CSB pin is raised. When CSB is raised, the FLASH_CSB is also raised, terminating the data)
+{CR}
+(respectively\), and the QSPI flash data output \(pin FLASH_IO1\) is applied directly to SDO, until the)
+{CR}
+(signaling on SDI and SCK are applied directly to the QSPI flash \(pins FLASH_IO0 and FLASH_CLK,)
+{CR}
+(transfer to the QSPI flash. After the pass-thru command byte has been issued, all subsequent SPI)
+{CR}
+(The pass-thru mode puts the CPU into immediate reset, then sets FLASH_CSB low to initiate a data)
+{/Helvetica cf} 14 28 0.000 0.700 -832 720 label
+
+(the housekeeping SPI, without the need for additional wiring to the QSPI flash chip.)
+{CR}
+(This mode allows the QSPI flash to be programmed from the same SPI communication channel as)
+{/Helvetica cf} 4 28 0.000 0.700 -832 496 label
+(the SPI flash in quad mode using a 6-pin interface.) {CR}
+(flash chips, and so must operate only in the 4-pin SPI mode. The user project may elect to operate)
+{CR}
+(external access to the SPI flash. Both pass-thru modes only connect to I/O pins 0 and 1 of the SPI)
+{CR}
+(Caravel chip program either SPI flash chip from a host computer without requiring separate)
+{CR}
+(defined in the user project. The pass-thru mode allows a communications chip external to the)
+{CR}
+(management SoC. The second one corresponds to a secondary optional SPI flash that can be)
+{CR}
+(There are two pass-thru modes. The first one corresponds to the primary SPI flash used by the)
+{/Helvetica cf} 14 28 0.000 0.700 -832 416 label
+(frequency-locked loop generating the CPU core clock.) {CR}
+(potentially can be detrimental to the CPU operation, such as adjusting the trim value of the digital)
+{CR}
+(reset. Some control registers in the housekeeping SPI affect the behavior of the CPU in a way that)
+{CR}
+(independently of the CPU. The housekeeping SPI can be accessed even when the CPU is in full)
+{CR}
+(The purpose of the housekeeping SPI is to give access to certain system values and controls)
+{/Helvetica cf} 10 28 0.000 0.700 -832 128 label
+(the SPI master description for details.) {CR}
+(This configuration then allows a program to read, for example, the user project ID of the chip. See)
+{CR}
+(master, and enabling the bit that connects the internal SPI master directly to the housekeeping SPI.)
+{CR}
+(The housekeeping SPI can be accessed by the CPU from a running program by enabling the SPI)
+{/Helvetica cf} 8 28 0.000 0.700 -832 -112 label
+(product_ID) {/Helvetica-Bold cf} 2 16 0.000 0.700 -832 -368 label
+(The product ID for the Caravel harness chip is 0x10) {/Helvetica cf} 2 16
+0.000 0.700 -768 -400 label
+(register address 0x03) {/Helvetica cf} 2 16 0.000 0.700 -496 -368 label
+pgsave restore showpage
+
+%%Page: hskspi3 10
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1088 672 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -896 1248 -896 -480 352 -480 352 1248 4 polygon
+sce
+(\(cont.\)) {/Helvetica-Oblique cf} (Functional Description )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -896 1216 label
+1 1.000 -896 1200 352 1200 2 polygon
+(\(continued\)) {/Helvetica-Oblique cf} (Housekeeping SPI registers )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -896 1152 label
+(CPU reset) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 400 label
+(CPU trap) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 288 label
+(must be set back to zero manually to clear the reset state.) {CR}
+(The CPU reset bit puts the entire CPU into a reset state. This bit is not self-resetting and)
+{/Helvetica cf} 4 28 0.000 0.700 -832 384 label
+(the housekeeping SPI can be used to determine the true trap state.) {CR}
+(can be configured to be read from a GPIO pin, but as the GPIO state is potentially unknowable,)
+{CR}
+(If the CPU has stopped after encountering an error, it will raise the trap signal. The trap signal)
+{/Helvetica cf} 6 28 0.000 0.700 -832 272 label
+(CPU IRQ) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 544 label
+(zero before it can trigger another interrupt.) {CR}
+(resetting, so while the rising edge will trigger an interrupt, the signal must be manually set to)
+{CR}
+(This is a dedicated manual interrupt driving the CPU IRQ channel 6. The bit is not self-)
+{/Helvetica cf} 6 16 0.000 0.700 -832 448 label
+(PLL bypass) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 688 label
+(CMOS clock\).) {CR}
+(the external CMOS clock \(pin C9\). The default value is 0x1 \(CPU clock source is the external)
+{CR}
+(When enabled, the PLL bypass switches the clock source of the CPU from the PLL output to)
+{/Helvetica cf} 6 28 0.000 0.700 -832 672 label
+(register address 0x09 bit 0) {/Helvetica cf} 2 16 0.000 0.700 -560 696 label
+(register address 0x0A bit 0) {/Helvetica cf} 2 16 0.000 0.700 -560 552 label
+(register address 0x0B bit 0) {/Helvetica cf} 2 16 0.000 0.700 -560 408 label
+(register address 0x0C bit 0) {/Helvetica cf} 2 16 0.000 0.700 -560 296 label
+(page 10) {/Helvetica cf} 2 31 0.000 0.700 336 1240 label
+(PLL DCO enable) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 832 label
+(PLL enable) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 976 label
+(PLL trim) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 152 label
+(MHz.) {hS} (MHz while the slowest output frequency is approximately 90) {hS}
+(is approximately 215) {CR} (ns\). The fastest output frequency) {hS}
+(ps delay \(on top of a fixed delay of 4.67) {hS} (\(approximately\) 250) {CR}
+(Note that this is a thermometer-code trim, where each bit provides an additional)
+{CR}
+(\(trim value 0x3ffffff\) to the fastest \(trim value 0x0\). Default value is 0x3ffefff \(slow trim, -1\).)
+{CR}
+(The 26-bit trim value can adjust the DCO frequency over a factor of about two from the slowest)
+{/Helvetica cf} 18 28 0.000 0.700 -832 120 label
+(register address 0x08 bit 1) {/Helvetica cf} 2 16 0.000 0.700 -560 832 label
+(register address 0x08 bit 0) {/Helvetica cf} 2 16 0.000 0.700 -560 976 label
+(register addresses 0x0D \(all bits\) to 0x10 \(lower 2 bits\))
+{/Helvetica cf} 2 16 0.000 0.700 -560 152 label
+(with a unique number given to each user project.) {CR}
+(The 4-byte \(32 bit\) user project ID is metal-mask programmed on each project before tapeout,)
+{/Helvetica cf} 4 28 0.000 0.700 -832 1072 label
+(register addresses 0x04 to 0x07) {/Helvetica cf} 2 16 0.000 0.700 -560 1088
+label
+(user project ID) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 1088 label
+(PLL output divider \(2\)) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 -256
+label
+(register address 0x11 bit 5\2613) {/Helvetica cf} 2 16 0.000 0.700 -560 -256
+label
+(drive the CPU clock.) {CR}
+(applied prior to turning off the PLL bypass to allow the PLL time to stabilize before using it to)
+{CR}
+(This bit enables the digital frequency-locked-loop clock multiplier. The enable should be)
+{/Helvetica cf} 6 28 0.000 0.700 -832 960 label
+(between approximately 90 to 200 MHz by setting the trim bits \(see below\).)
+{CR}
+(and the system operates in free-running mode, driven by the ring oscillator which can be tuned)
+{CR}
+(The PLL can be run in DCO mode, in which the feedback loop to the driving clock is removed,)
+{/Helvetica cf} 6 28 0.000 0.700 -832 816 label
+(PLL output divider) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 -64 label
+(register address 0x11 bits 2\2610) {/Helvetica cf} 2 16 0.000 0.700 -560 -64
+label
+(operate at these frequencies\). ) {CR}
+(undivided PLL clock directly to the core \(and should not be used, as the processor does not)
+{CR}
+(This 3-bit divider can generate a clock divided by 2 to 7. Values 0 and 1 both pass the)
+{CR}
+(The PLL output can be divided down by an integer divider to provide the core clock frequency.)
+{/Helvetica cf} 8 28 0.000 0.700 -832 -96 label
+
+(undivided PLL clock, while values 2 to 7 pass the clock divided by 2 to 7, respectively.)
+{CR}
+(and provided to the user project space as a secondary clock. Values 0 and 1 both pass the)
+{CR}
+(The PLL 90-degree phase output is passed through an independent 3-bit integer clock divider)
+{/Helvetica cf} 6 28 0.000 0.700 -832 -272 label
+pgsave restore showpage
+
+%%Page: hkspi4 11
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1080 808 translate
+
+0.898 0.898 0.898 scb
+496 1.000 -768 -608 -768 -512 -368 -512 -368 -608 4 polygon
+496 1.000 -768 416 -768 496 -288 496 -288 416 4 polygon
+496 1.000 -768 -512 -768 -416 -528 -416 -528 -512 4 polygon
+496 1.000 -768 64 -768 160 -64 160 -64 64 4 polygon
+0.679 1.000 0.184 scb
+512 1.000 -896 1120 -896 -624 368 -624 368 1120 4 polygon
+sce
+(\(cont.\)) {/Helvetica-Oblique cf} (Functional Description )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -896 1088 label
+1 1.000 -896 1072 368 1072 2 polygon
+(\(continued\)) {/Helvetica-Oblique cf} (Housekeeping SPI registers )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -896 1024 label
+0.898 0.898 0.898 scb
+496 1.000 -768 -320 -768 64 64 64 64 -320 4 polygon
+sce
+1 1.000 -896 496 368 496 2 polygon
+(msb) {/Helvetica-Oblique cf} 2 17 0.000 0.700 -720 640 label
+(lsb) {/Helvetica-Oblique cf} 2 17 0.000 0.700 112 640 label
+(manufacturer_ID[7:0] \(= 0x56\)) {/Helvetica cf} 2 21 0.000 0.700 -288 384
+label
+1 1.000 -896 336 368 336 2 polygon
+1 1.000 -896 624 -896 -608 2 polygon
+(Address) {CR} (Register) {/Helvetica-Oblique cf} 4 17 0.000 0.700 -832 608
+label
+1 1.000 -896 592 368 592 2 polygon
+1 1.000 -896 256 368 256 2 polygon
+(product_ID \(= 0x10\)) {/Helvetica cf} 2 21 0.000 0.700 -272 304 label
+(0x00) {/Helvetica cf} 2 17 0.000 0.700 -832 528 label
+(0x01) {/Helvetica cf} 2 17 0.000 0.700 -832 448 label
+1 1.000 -896 -32 368 -32 2 polygon
+1 1.000 -656 624 -656 592 2 polygon
+1 1.000 -528 624 -528 592 2 polygon
+1 1.000 -400 624 -400 592 2 polygon
+1 1.000 -288 624 -288 592 2 polygon
+1 1.000 -176 624 -176 592 2 polygon
+1 1.000 -64 624 -64 592 2 polygon
+1 1.000 64 624 64 592 2 polygon
+1 1.000 176 624 176 -608 2 polygon
+(7) {/Helvetica cf} 2 16 0.000 0.700 -720 608 label
+(6) {/Helvetica cf} 2 16 0.000 0.700 -608 608 label
+(5) {/Helvetica cf} 2 16 0.000 0.700 -480 608 label
+(4) {/Helvetica cf} 2 16 0.000 0.700 -352 608 label
+(3) {/Helvetica cf} 2 16 0.000 0.700 -240 608 label
+(2) {/Helvetica cf} 2 16 0.000 0.700 -128 608 label
+(1) {/Helvetica cf} 2 16 0.000 0.700 -16 608 label
+(0) {/Helvetica cf} 2 16 0.000 0.700 112 608 label
+(comments) {/Helvetica-Oblique cf} 2 17 0.000 0.700 256 608 label
+1 1.000 -896 -128 368 -128 2 polygon
+1 1.000 -896 -224 368 -224 2 polygon
+1 1.000 -896 64 368 64 2 polygon
+1 1.000 -896 160 368 160 2 polygon
+1 1.000 -896 416 368 416 2 polygon
+(0x02) {/Helvetica cf} 2 17 0.000 0.700 -832 368 label
+1 1.000 -288 496 -288 416 2 polygon
+(manufacturer_ID[11:8] \(= 0x4\)) {/Helvetica cf} 2 21 0.000 0.700 -64 464
+label
+(0x03) {/Helvetica cf} 2 17 0.000 0.700 -832 288 label
+(0x08) {/Helvetica cf} 2 17 0.000 0.700 -832 96 label
+(0x09) {/Helvetica cf} 2 17 0.000 0.700 -832 0 label
+(0x0A) {/Helvetica cf} 2 17 0.000 0.700 -832 -96 label
+(0x0B) {/Helvetica cf} 2 17 0.000 0.700 -832 -192 label
+(0x0C) {/Helvetica cf} 2 17 0.000 0.700 -832 -288 label
+(0x12) {/Helvetica cf} 2 17 0.000 0.700 -832 -576 label
+(SPI status and control) {/Helvetica cf} 2 21 0.000 0.700 -272 544 label
+(read-only) {/Helvetica cf} 2 21 0.000 0.700 272 464 label
+(read-only) {/Helvetica cf} 2 21 0.000 0.700 272 384 label
+(read-only) {/Helvetica cf} 2 21 0.000 0.700 272 304 label
+(undefined) {CR} (unused/) {/Helvetica cf} 4 1045 0.000 0.700 256 544 label
+1 1.000 -768 624 -768 -608 2 polygon
+(read-only) {/Helvetica cf} 2 21 0.000 0.700 272 -272 label
+(unused) {/Helvetica cf} 2 21 0.000 0.700 -368 -272 label
+1 1.000 64 160 64 64 2 polygon
+1 1.000 -64 160 -64 64 2 polygon
+(enable) {CR} (DCO) {CR} (PLL) {/Helvetica cf} 6 1045 0.000 0.700 0 112 label
+(default 0x02) {/Helvetica cf} 2 21 0.000 0.700 272 112 label
+1 1.000 64 64 64 -32 2 polygon
+(bypass) {CR} (PLL) {/Helvetica cf} 4 1045 0.000 0.700 120 16 label
+(default 0x01) {/Helvetica cf} 2 21 0.000 0.700 272 16 label
+1 1.000 64 -32 64 -128 2 polygon
+1 1.000 64 -128 64 -224 2 polygon
+1 1.000 64 -224 64 -320 2 polygon
+(IRQ) {CR} (CPU) {/Helvetica cf} 4 1045 0.000 0.700 112 -80 label
+(reset) {CR} (CPU) {/Helvetica cf} 4 1045 0.000 0.700 112 -176 label
+(trap) {CR} (CPU) {/Helvetica cf} 4 1045 0.000 0.700 112 -272 label
+(unused) {/Helvetica cf} 2 21 0.000 0.700 -368 -176 label
+(unused) {/Helvetica cf} 2 21 0.000 0.700 -368 -80 label
+(unused) {/Helvetica cf} 2 21 0.000 0.700 -368 16 label
+(default 0x00) {/Helvetica cf} 2 21 0.000 0.700 272 -80 label
+(default 0x00) {/Helvetica cf} 2 21 0.000 0.700 272 -176 label
+(Table 9) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -608 672 label
+(Housekeeping SPI register map) {/Helvetica-Bold cf} 2 16 0.000 0.700 -448 672
+label
+1 1.000 -896 -320 368 -320 2 polygon
+1 1.000 -896 -416 368 -416 2 polygon
+1 1.000 -896 -608 368 -608 2 polygon
+(0x10) {CR} (0x0D\261) {/Helvetica cf} 4 21 0.000 0.700 -832 -368 label
+(0x11) {/Helvetica cf} 2 17 0.000 0.700 -832 -480 label
+(unused) {/Helvetica cf} 2 21 0.000 0.700 -456 112 label
+(enable) {CR} (PLL) {/Helvetica cf} 4 1045 0.000 0.700 120 112 label
+1 1.000 -528 -416 -528 -512 2 polygon
+(unused) {/Helvetica cf} 2 21 0.000 0.700 -656 -464 label
+(default 0x12) {/Helvetica cf} 2 21 0.000 0.700 272 -464 label
+(0x3ffefff) {CR} (default) {/Helvetica cf} 4 1045 0.000 0.700 272 -368 label
+1 1.000 368 624 368 -608 2 polygon
+(page 11) {/Helvetica cf} 2 31 0.000 0.700 352 1112 label
+(PLL feedback divider) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 960 label
+(register address 0x12 bits 4\2610) {/Helvetica cf} 2 16 0.000 0.700 -560 960
+label
+(MHz. ) {hS}
+(implies that the external clock should be no slower than around 4 to 5) {CR}
+(be set to 19 \(19 * 8 = 152\). The DCO range and the number of bits of the feedback divider)
+{CR} (MHz external clock, the divider should) {hS}
+(MHz\). For example, when using an 8) {hS} (approximately 150) {CR}
+(divider value falls between 90 and 214 MHz \(preferably centered on this range, or)
+{CR}
+(feedback divider must be set such that the external clock rate multiplied by the feedback)
+{CR}
+(divided by the feedback divider value \(when running in PLL mode, not DCO mode\). The)
+{CR}
+(The PLL operates by comparing the input clock \(pin C9\) rate to the rate of the PLL clock)
+{/Helvetica cf} 20 28 0.000 0.700 -832 944 label
+1 1.000 -896 -512 368 -512 2 polygon
+(0x07) {CR} (0x04\261) {/Helvetica cf} 4 21 0.000 0.700 -832 208 label
+(unused) {/Helvetica cf} 2 17 0.000 0.700 -544 448 label
+(user_project_ID \(unique value per project\)) {/Helvetica cf} 2 21 0.000 0.700
+-304 208 label
+(read-only) {/Helvetica cf} 2 21 0.000 0.700 272 208 label
+(unused) {/Helvetica cf} 2 21 0.000 0.700 -528 -560 label
+1 1.000 -368 -512 -368 -608 2 polygon
+1 1.000 -176 -416 -176 -512 2 polygon
+(default 0x04) {/Helvetica cf} 2 21 0.000 0.700 272 -560 label
+(PLL feedback divider) {/Helvetica cf} 2 21 0.000 0.700 -96 -560 label
+(PLL output divider) {/Helvetica cf} 2 21 0.000 0.700 0 -464 label
+(PLL output divider 2) {/Helvetica cf} 2 21 0.000 0.700 -352 -464 label
+(DCO trim \(26 bits\) \(= 0x3ffefff\)) {/Helvetica cf} 2 21 0.000 0.700 -288
+-368 label
+pgsave restore showpage
+
+%%Page: spimemio 12
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1184 1408 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -992 512 -992 -1216 256 -1216 256 512 4 polygon
+sce
+(\(cont.\)) {/Helvetica-Oblique cf} (Functional Description )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -992 480 label
+1 1.000 -992 464 256 464 2 polygon
+(QSPI Flash interface) {/Helvetica-Bold cf} 2 16 0.000 0.700 -992 416 label
+(flash io0\2611 \(pins D10 to D9\), flash csb \(pin C10\), and) {/Helvetica cf}
+2 16 0.000 0.700 -416 416 label
+(flash clk \(pin D8\)) {/Helvetica cf} 2 16 0.000 0.700 -416 384 label
+(S25FL256L.) {CR} (Cypress) {/Helvetica cf} (e.g., ) {/Helvetica-Oblique cf}
+("flash io1" acting as SDO \(data from CPU to flash\). Protocol is according to, )
+{CR}
+(sequence in single-bit mode with pin "flash io0" acting as SDI \(data from flash to CPU\) and pin)
+{CR}
+(The QSPI flash controller is automatically enabled on power-up, and will immediately initiate a read)
+{/Helvetica cf} 12 28 0.000 0.700 -992 352 label
+0 1.000 -944 -336 -944 -288 80 -288 80 -336 4 polygon
+1 1.000 -912 -336 -912 -384 2 polygon
+1 1.000 -880 -336 -880 -384 2 polygon
+1 1.000 -848 -336 -848 -384 2 polygon
+1 1.000 -816 -336 -816 -384 2 polygon
+1 1.000 -784 -336 -784 -384 2 polygon
+1 1.000 -752 -336 -752 -384 2 polygon
+1 1.000 -720 -336 -720 -384 2 polygon
+1 1.000 -688 -336 -688 -384 2 polygon
+1 1.000 -656 -336 -656 -384 2 polygon
+1 1.000 -624 -336 -624 -384 2 polygon
+1 1.000 -592 -336 -592 -384 2 polygon
+1 1.000 -560 -336 -560 -384 2 polygon
+1 1.000 -528 -336 -528 -384 2 polygon
+1 1.000 -496 -336 -496 -384 2 polygon
+1 1.000 -464 -336 -464 -384 2 polygon
+1 1.000 -400 -336 -400 -384 2 polygon
+1 1.000 -368 -336 -368 -384 2 polygon
+1 1.000 -336 -336 -336 -384 2 polygon
+1 1.000 -304 -336 -304 -384 2 polygon
+1 1.000 -272 -336 -272 -384 2 polygon
+1 1.000 -240 -336 -240 -384 2 polygon
+1 1.000 -208 -336 -208 -384 2 polygon
+1 1.000 -176 -336 -176 -384 2 polygon
+1 1.000 -144 -336 -144 -384 2 polygon
+1 1.000 -112 -336 -112 -384 2 polygon
+1 1.000 -80 -336 -80 -384 2 polygon
+1 1.000 -48 -336 -48 -384 2 polygon
+1 1.000 -16 -336 -16 -384 2 polygon
+1 1.000 16 -336 16 -384 2 polygon
+1 1.000 48 -336 48 -384 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 64 -360 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 32 -360 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 0 -360 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 -32 -360 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 -64 -360 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 -96 -360 label
+0.600 0.600 0.600 scb
+(6) {/Helvetica cf} 2 21 0.000 0.500 -128 -360 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 -160 -360 label
+sce
+(8) {/Helvetica cf} 2 21 0.000 0.500 -192 -360 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -224 -360 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -256 -360 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -288 -360 label
+0.600 0.600 0.600 scb
+(12) {/Helvetica cf} 2 21 0.000 0.500 -320 -360 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -352 -360 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -384 -360 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -416 -360 label
+sce
+(16) {/Helvetica cf} 2 21 0.000 0.500 -448 -360 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -480 -360 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -512 -360 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -544 -360 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -576 -360 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -608 -360 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -640 -360 label
+0.600 0.600 0.600 scb
+(23) {/Helvetica cf} 2 21 0.000 0.500 -672 -360 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -704 -360 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -736 -360 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -768 -360 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -800 -360 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -832 -360 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -864 -360 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -896 -360 label
+sce
+(31) {/Helvetica cf} 2 21 0.000 0.500 -928 -360 label
+(bit) {/Helvetica cf} 2 20 0.000 0.700 112 -352 label
+(0x2d000000) {/Courier-Bold cf} 2 16 0.000 0.700 -128 -272 label
+1 1.000 -176 -288 -176 -240 2 polygon
+1 1.000 -688 -288 -688 -240 2 polygon
+1 1.000 -944 -240 -944 -288 2 polygon
+1 1.000 80 -240 80 -288 2 polygon
+1 1.000 80 -336 80 -384 2 polygon
+1 1.000 -944 -336 -944 -384 2 polygon
+(0x2d000001) {/Courier-Bold cf} 2 16 360.000 0.700 -384 -272 label
+(0x2d000002) {/Courier-Bold cf} 2 16 360.000 0.700 -640 -272 label
+(0x2d000003) {/Courier-Bold cf} 2 16 0.000 0.700 -896 -272 label
+(address) {/Helvetica cf} 2 17 0.000 0.700 160 -272 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 112 -304 label
+1 1.000 -944 -240 80 -240 2 polygon
+1 1.000 -944 -384 80 -384 2 polygon
+(reg_spictrl) {/Courier-Bold cf} 2 16 0.000 0.700 -528 -224 label
+1 1.000 -432 -240 -432 -288 2 polygon
+1 1.000 -432 -336 -432 -384 2 polygon
+(\(see below\)) {/Helvetica cf} 2 17 0.000 0.700 -528 -320 label
+(mask bit) {/Helvetica cf} 2 16 0.000 0.700 -896 -432 label
+(description) {/Helvetica cf} 2 16 0.000 0.700 -400 -432 label
+1 1.000 -912 -448 96 -448 2 polygon
+(31) {/Helvetica cf} 2 16 0.000 0.700 -896 -480 label
+1 1.000 -912 -336 -912 -288 2 polygon
+1 1.000 -656 -336 -656 -288 2 polygon
+(\(unused\)) {/Helvetica cf} 2 17 0.000 0.700 -784 -320 label
+1 1.000 -432 -288 -432 -336 2 polygon
+1 1.000 -304 -288 -304 -336 2 polygon
+(\(unused\)) {/Helvetica cf} 2 17 0.000 0.700 -368 -320 label
+1 1.000 -176 -288 -176 -336 2 polygon
+1 1.000 -112 -288 -112 -336 2 polygon
+(22\26120) {/Helvetica cf} 2 16 0.000 0.700 -896 -512 label
+(19\26116) {/Helvetica cf} 2 16 0.000 0.700 -896 -544 label
+(11\2618) {/Helvetica cf} 2 16 0.000 0.700 -896 -576 label
+(5) {/Helvetica cf} 2 16 0.000 0.700 -896 -608 label
+(4) {/Helvetica cf} 2 16 0.000 0.700 -896 -640 label
+(3\2610) {/Helvetica cf} 2 16 0.000 0.700 -896 -672 label
+(default) {/Helvetica cf} 2 16 0.000 0.700 -704 -432 label
+(1) {/Helvetica cf} 2 16 0.000 0.700 -688 -480 label
+(QSPI flash interface enable) {/Helvetica cf} 2 16 0.000 0.700 -400 -480 label
+(0) {/Helvetica cf} 2 16 0.000 0.700 -688 -512 label
+(Access mode \(see table below\)) {/Helvetica cf} 2 16 0.000 0.700 -400 -512
+label
+(8) {/Helvetica cf} 2 16 0.000 0.700 -688 -544 label
+(Dummy clock cycle count) {/Helvetica cf} 2 16 0.000 0.700 -400 -544 label
+(Bit-bang OE FLASH_IO3\261FLASH_IO0) {/Helvetica cf} 2 16 0.000 0.700 -400 -576
+label
+(Bit-bang FLASH_CSB) {/Helvetica cf} 2 16 0.000 0.700 -400 -608 label
+(Bit-bang FLASH_CLK) {/Helvetica cf} 2 16 0.000 0.700 -400 -640 label
+(Bit-bang value FLASH_IO3\261FLASH_IO0) {/Helvetica cf} 2 16 0.000 0.700 -400
+-672 label
+(0) {/Helvetica cf} 2 16 0.000 0.700 -688 -576 label
+(0) {/Helvetica cf} 2 16 0.000 0.700 -688 -608 label
+(0) {/Helvetica cf} 2 16 0.000 0.700 -688 -640 label
+(0) {/Helvetica cf} 2 16 0.000 0.700 -688 -672 label
+(0xFF) {/Courier-Bold cf} 2 16 0.000 0.700 -928 128 label
+(0xAB) {/Courier-Bold cf} 2 16 0.000 0.700 -928 96 label
+(Mode bit reset) {/Helvetica cf} 2 16 0.000 0.700 -800 128 label
+(Release from deep power-down) {/Helvetica cf} 2 16 0.000 0.700 -800 96 label
+(0x03) {/Courier-Bold cf} 2 16 0.000 0.700 -928 64 label
+(Read w/3 byte address) {/Helvetica cf} 2 16 0.000 0.700 -800 64 label
+(0x00) {/Courier-Bold cf} 2 16 0.000 0.700 -928 32 label
+(0x00) {/Courier-Bold cf} 2 16 0.000 0.700 -928 0 label
+(0x00) {/Courier-Bold cf} 2 16 0.000 0.700 -928 -32 label
+(\) \(3 bytes\) \(upper byte is ignored\)) {/Helvetica cf} (0x10000000)
+{/Courier-Bold cf} (Program start address \() {/Helvetica cf} 6 16 0.000 0.700
+-800 32 label
+(The initial SPI instruction sequence is as follows:) {/Helvetica cf} 2 16
+0.000 0.700 -992 176 label
+(read command to read from a new address.) {CR}
+(The QSPI flash continues to read bytes, either sequentially on the same command, or issuing a new)
+{/Helvetica cf} 4 28 0.000 0.700 -992 -64 label
+
+(The behavior of the QSPI flash controller can be modified by changing values in the register below:)
+{/Helvetica cf} 2 16 0.000 0.700 -992 -160 label
+(Access mode bit selection \(bits 22\26120\):) {/Helvetica cf} 2 16 0.000 0.700
+-976 -720 label
+(0) {/Helvetica cf} 2 16 0.000 0.700 -976 -768 label
+(1) {/Helvetica cf} 2 16 0.000 0.700 -976 -800 label
+(000) {/Courier-Bold cf} 2 16 0.000 0.700 -912 -768 label
+(001) {/Courier-Bold cf} 2 16 0.000 0.700 -912 -800 label
+(Single bit per clock) {/Helvetica cf} 2 16 0.000 0.700 -784 -768 label
+(Single bit per clock \(same as 0\)) {/Helvetica cf} 2 16 0.000 0.700 -784 -800
+label
+1 1.000 -976 -736 -64 -736 2 polygon
+
+(entire routine to access the SPI flash must be read into SRAM and executed from the SRAM.)
+{CR}
+(The SPI flash can be accessed by bit banging when the enable is off. To do this from the CPU, the)
+{/Helvetica cf} 4 16 0.000 0.700 -992 -976 label
+(Table 10) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -944 -224 label
+(page 12) {/Helvetica cf} 2 31 0.000 0.700 240 496 label
+(\(see below\)) {/Helvetica cf} 2 17 0.000 0.700 -16 -320 label
+(has pins for data lines 0 and 1.) {CR}
+(All additional modes \(QSPI dual and quad modes\) cannot be used, as the management SoC only)
+{/Helvetica cf} 4 28 0.000 0.700 -992 -832 label
+(Interrupt) {/Helvetica-Bold cf} 2 16 0.000 0.700 -992 -1120 label
+(IRQ \(pin E5\)) {/Helvetica cf} 2 16 0.000 0.700 -480 -1120 label
+(The interrupt pin triggers the CPU interrupt channel 5.) {/Helvetica cf} 2 28
+0.000 0.700 -928 -1152 label
+pgsave restore showpage
+
+%%Page: uart 13
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 992 736 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -800 1184 -800 -544 448 -544 448 1184 4 polygon
+sce
+(\(cont.\)) {/Helvetica-Oblique cf} (Functional Description )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -800 1152 label
+1 1.000 -800 1136 448 1136 2 polygon
+(External clock) {/Helvetica-Bold cf} 2 16 0.000 0.700 -800 1088 label
+(UART) {/Helvetica-Bold cf} 2 16 0.000 0.700 -800 864 label
+(ser tx \(pin F7\) and ser rx \(pin E7\)) {/Helvetica cf} 2 16 0.000 0.700 -288
+864 label
+(clock \(pin C9\)) {/Helvetica cf} 2 16 0.000 0.700 -288 1088 label
+
+(blocking operations which will generate CPU wait states until the data transfer is completed.)
+{CR}
+(at a fixed baud rate. Although the UART operates independently of the CPU, data transfers are)
+{CR}
+(The UART is a standard 2-pin serial interface that can communicate with most similar interfaces)
+{/Helvetica cf} 6 28 0.000 0.700 -800 832 label
+0 1.000 -752 512 -752 560 272 560 272 512 4 polygon
+1 1.000 -720 512 -720 464 2 polygon
+1 1.000 -688 512 -688 464 2 polygon
+1 1.000 -656 512 -656 464 2 polygon
+1 1.000 -624 512 -624 464 2 polygon
+1 1.000 -592 512 -592 464 2 polygon
+1 1.000 -560 512 -560 464 2 polygon
+1 1.000 -528 512 -528 464 2 polygon
+1 1.000 -496 512 -496 464 2 polygon
+1 1.000 -464 512 -464 464 2 polygon
+1 1.000 -432 512 -432 464 2 polygon
+1 1.000 -400 512 -400 464 2 polygon
+1 1.000 -368 512 -368 464 2 polygon
+1 1.000 -336 512 -336 464 2 polygon
+1 1.000 -304 512 -304 464 2 polygon
+1 1.000 -272 512 -272 464 2 polygon
+1 1.000 -208 512 -208 464 2 polygon
+1 1.000 -176 512 -176 464 2 polygon
+1 1.000 -144 512 -144 464 2 polygon
+1 1.000 -112 512 -112 464 2 polygon
+1 1.000 -80 512 -80 464 2 polygon
+1 1.000 -48 512 -48 464 2 polygon
+1 1.000 -16 512 -16 464 2 polygon
+1 1.000 16 512 16 464 2 polygon
+1 1.000 48 512 48 464 2 polygon
+1 1.000 80 512 80 464 2 polygon
+1 1.000 112 512 112 464 2 polygon
+1 1.000 144 512 144 464 2 polygon
+1 1.000 176 512 176 464 2 polygon
+1 1.000 208 512 208 464 2 polygon
+1 1.000 240 512 240 464 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 256 488 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 224 488 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 192 488 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 160 488 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 128 488 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 96 488 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 64 488 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 32 488 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 0 488 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -32 488 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -64 488 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -96 488 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -128 488 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -160 488 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -192 488 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -224 488 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -256 488 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -288 488 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -320 488 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -352 488 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -384 488 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -416 488 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -448 488 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -480 488 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -512 488 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -544 488 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -576 488 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -608 488 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -640 488 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -672 488 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -704 488 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -736 488 label
+(bit) {/Helvetica cf} 2 20 0.000 0.700 304 496 label
+(0x20000000) {/Courier-Bold cf} 2 16 0.000 0.700 64 576 label
+1 1.000 16 560 16 608 2 polygon
+1 1.000 -496 560 -496 608 2 polygon
+1 1.000 -752 608 -752 560 2 polygon
+1 1.000 272 608 272 560 2 polygon
+1 1.000 272 512 272 464 2 polygon
+1 1.000 -752 512 -752 464 2 polygon
+(0x20000001) {/Courier-Bold cf} 2 16 360.000 0.700 -192 576 label
+(0x20000002) {/Courier-Bold cf} 2 16 360.000 0.700 -448 576 label
+(0x20000003) {/Courier-Bold cf} 2 16 0.000 0.700 -704 576 label
+(address) {/Helvetica cf} 2 17 0.000 0.700 352 576 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 304 544 label
+1 1.000 -752 608 272 608 2 polygon
+1 1.000 -752 464 272 464 2 polygon
+(reg_uart_clkdiv) {/Courier-Bold cf} 2 16 0.000 0.700 -336 624 label
+1 1.000 -240 608 -240 560 2 polygon
+1 1.000 -240 512 -240 464 2 polygon
+
+(The behavior of the UART can be modified by changing values in the registers below:)
+{/Helvetica cf} 2 16 0.000 0.700 -800 688 label
+(Table 11) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -752 624 label
+0 1.000 -752 96 -752 144 272 144 272 96 4 polygon
+1 1.000 -720 96 -720 48 2 polygon
+1 1.000 -688 96 -688 48 2 polygon
+1 1.000 -656 96 -656 48 2 polygon
+1 1.000 -624 96 -624 48 2 polygon
+1 1.000 -592 96 -592 48 2 polygon
+1 1.000 -560 96 -560 48 2 polygon
+1 1.000 -528 96 -528 48 2 polygon
+1 1.000 -496 96 -496 48 2 polygon
+1 1.000 -464 96 -464 48 2 polygon
+1 1.000 -432 96 -432 48 2 polygon
+1 1.000 -400 96 -400 48 2 polygon
+1 1.000 -368 96 -368 48 2 polygon
+1 1.000 -336 96 -336 48 2 polygon
+1 1.000 -304 96 -304 48 2 polygon
+1 1.000 -272 96 -272 48 2 polygon
+1 1.000 -208 96 -208 48 2 polygon
+1 1.000 -176 96 -176 48 2 polygon
+1 1.000 -144 96 -144 48 2 polygon
+1 1.000 -112 96 -112 48 2 polygon
+1 1.000 -80 96 -80 48 2 polygon
+1 1.000 -48 96 -48 48 2 polygon
+1 1.000 -16 96 -16 48 2 polygon
+1 1.000 16 96 16 48 2 polygon
+1 1.000 48 96 48 48 2 polygon
+1 1.000 80 96 80 48 2 polygon
+1 1.000 112 96 112 48 2 polygon
+1 1.000 144 96 144 48 2 polygon
+1 1.000 176 96 176 48 2 polygon
+1 1.000 208 96 208 48 2 polygon
+1 1.000 240 96 240 48 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 256 72 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 224 72 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 192 72 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 160 72 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 128 72 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 96 72 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 64 72 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 32 72 label
+0.600 0.600 0.600 scb
+(8) {/Helvetica cf} 2 21 0.000 0.500 0 72 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -32 72 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -64 72 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -96 72 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -128 72 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -160 72 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -192 72 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -224 72 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -256 72 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -288 72 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -320 72 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -352 72 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -384 72 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -416 72 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -448 72 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -480 72 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -512 72 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -544 72 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -576 72 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -608 72 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -640 72 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -672 72 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -704 72 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -736 72 label
+sce
+(bit) {/Helvetica cf} 2 20 0.000 0.700 304 80 label
+(0x20000004) {/Courier-Bold cf} 2 16 0.000 0.700 64 160 label
+1 1.000 16 144 16 192 2 polygon
+1 1.000 -496 144 -496 192 2 polygon
+1 1.000 -752 192 -752 144 2 polygon
+1 1.000 272 192 272 144 2 polygon
+1 1.000 272 96 272 48 2 polygon
+1 1.000 -752 96 -752 48 2 polygon
+0.600 0.600 0.600 scb
+(0x20000005) {/Courier-Bold cf} 2 16 360.000 0.700 -192 160 label
+(0x20000006) {/Courier-Bold cf} 2 16 360.000 0.700 -448 160 label
+(0x20000007) {/Courier-Bold cf} 2 16 0.000 0.700 -704 160 label
+sce
+(address) {/Helvetica cf} 2 17 0.000 0.700 352 160 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 304 128 label
+1 1.000 -752 192 272 192 2 polygon
+1 1.000 -752 48 272 48 2 polygon
+(reg_uart_data) {/Courier-Bold cf} 2 16 0.000 0.700 -336 208 label
+1 1.000 -240 192 -240 144 2 polygon
+1 1.000 -240 96 -240 48 2 polygon
+(\(unused, value is 0x0\)) {/Helvetica cf} 2 17 0.000 0.700 -352 112 label
+1 1.000 16 144 16 96 2 polygon
+(Table 12) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -752 208 label
+(UART clock divider) {/Helvetica cf} 2 17 0.000 0.700 -240 528 label
+(data bit rate \(baud rate\). The default value is 1.) {CR}
+(The entire 32 bit word encodes the number of CPU core cycles to divide down to get the UART)
+{/Helvetica cf} 4 28 0.000 0.700 -752 432 label
+(To get 9600 baud, 100E6 / 9600 = 10417 \(hex value 0x28b1\).) {CR} (MHz.) {qS}
+(MHz, then the core CPU clock runs at 100) {qS}
+(If the external crystal is 12.5) {/Helvetica cf} (Example: )
+{/Helvetica-Oblique cf} 10 28 0.000 0.700 -752 336 label
+
+(buffer for additional reads. Note that there is no FIFO associated with the UART.)
+{CR}
+(the receive buffer, and returns the value of the receive buffer otherwise, and clears the receive)
+{CR}
+(buffer overflow. Reading a value from this register returns 255 \(0xff\) if no valid data byte is in)
+{CR}
+(expensive operation on the CPU, but avoids the necessity of buffering data and checking for)
+{CR}
+(is complete before starting the new write operation. This makes the UART transmit a relatively)
+{CR}
+(UART write operation is pending, then the CPU will be blocked with wait states until the transfer)
+{CR}
+(Writing a value to this register will immediately start a data transfer on the SER_TX pin. If a)
+{/Helvetica cf} 14 28 0.000 0.700 -752 16 label
+(page 13) {/Helvetica cf} 2 31 0.000 0.700 432 1168 label
+(processor is driven by a trimmed free-running ring oscillator.) {CR}
+(clock is multiplied up by the feedback divider value to obtain the core clock. In DCO mode, the)
+{CR}
+(SPI to set the processor into PLL mode or DCO free-running mode. In PLL mode, the external)
+{CR}
+(runs at the same rate as the external clock. The processor program may access the housekeeping)
+{CR}
+(The external clock functions as the source clock for the entire processor. On start-up, the processor)
+{/Helvetica cf} 10 28 0.000 0.700 -800 1056 label
+0 1.000 -752 -368 -752 -320 272 -320 272 -368 4 polygon
+1 1.000 -720 -368 -720 -416 2 polygon
+1 1.000 -688 -368 -688 -416 2 polygon
+1 1.000 -656 -368 -656 -416 2 polygon
+1 1.000 -624 -368 -624 -416 2 polygon
+1 1.000 -592 -368 -592 -416 2 polygon
+1 1.000 -560 -368 -560 -416 2 polygon
+1 1.000 -528 -368 -528 -416 2 polygon
+1 1.000 -496 -368 -496 -416 2 polygon
+1 1.000 -464 -368 -464 -416 2 polygon
+1 1.000 -432 -368 -432 -416 2 polygon
+1 1.000 -400 -368 -400 -416 2 polygon
+1 1.000 -368 -368 -368 -416 2 polygon
+1 1.000 -336 -368 -336 -416 2 polygon
+1 1.000 -304 -368 -304 -416 2 polygon
+1 1.000 -272 -368 -272 -416 2 polygon
+1 1.000 -208 -368 -208 -416 2 polygon
+1 1.000 -176 -368 -176 -416 2 polygon
+1 1.000 -144 -368 -144 -416 2 polygon
+1 1.000 -112 -368 -112 -416 2 polygon
+1 1.000 -80 -368 -80 -416 2 polygon
+1 1.000 -48 -368 -48 -416 2 polygon
+1 1.000 -16 -368 -16 -416 2 polygon
+1 1.000 16 -368 16 -416 2 polygon
+1 1.000 48 -368 48 -416 2 polygon
+1 1.000 80 -368 80 -416 2 polygon
+1 1.000 112 -368 112 -416 2 polygon
+1 1.000 144 -368 144 -416 2 polygon
+1 1.000 176 -368 176 -416 2 polygon
+1 1.000 208 -368 208 -416 2 polygon
+1 1.000 240 -368 240 -416 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 256 -392 label
+0.600 0.600 0.600 scb
+(1) {/Helvetica cf} 2 21 0.000 0.500 224 -392 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 192 -392 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 160 -392 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 128 -392 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 96 -392 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 64 -392 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 32 -392 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 0 -392 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -32 -392 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -64 -392 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -96 -392 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -128 -392 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -160 -392 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -192 -392 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -224 -392 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -256 -392 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -288 -392 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -320 -392 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -352 -392 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -384 -392 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -416 -392 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -448 -392 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -480 -392 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -512 -392 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -544 -392 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -576 -392 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -608 -392 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -640 -392 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -672 -392 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -704 -392 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -736 -392 label
+sce
+(bit) {/Helvetica cf} 2 20 0.000 0.700 304 -384 label
+(0x20000008) {/Courier-Bold cf} 2 16 0.000 0.700 64 -304 label
+1 1.000 16 -320 16 -272 2 polygon
+1 1.000 -496 -320 -496 -272 2 polygon
+1 1.000 -752 -272 -752 -320 2 polygon
+1 1.000 272 -272 272 -320 2 polygon
+1 1.000 272 -368 272 -416 2 polygon
+1 1.000 -752 -368 -752 -416 2 polygon
+0.600 0.600 0.600 scb
+(0x20000009) {/Courier-Bold cf} 2 16 360.000 0.700 -192 -304 label
+(0x2000000a) {/Courier-Bold cf} 2 16 360.000 0.700 -448 -304 label
+(0x2000000b) {/Courier-Bold cf} 2 16 0.000 0.700 -704 -304 label
+sce
+(address) {/Helvetica cf} 2 17 0.000 0.700 352 -304 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 304 -336 label
+1 1.000 -752 -272 272 -272 2 polygon
+1 1.000 -752 -416 272 -416 2 polygon
+(reg_uart_enable) {/Courier-Bold cf} 2 16 0.000 0.700 -336 -256 label
+1 1.000 -240 -272 -240 -320 2 polygon
+1 1.000 -240 -368 -240 -416 2 polygon
+(\(unused, value is 0x0\)) {/Helvetica cf} 2 17 0.000 0.700 -352 -352 label
+1 1.000 16 -320 16 -368 2 polygon
+(Table 13) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -752 -256 label
+(The UART must be enabled to run \(default disabled\)) {/Helvetica cf} 2 16
+0.000 0.700 -752 -464 label
+pgsave restore showpage
+
+%%Page: spi_master 14
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 928 768 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -736 1152 -736 -576 512 -576 512 1152 4 polygon
+sce
+(\(cont.\)) {/Helvetica-Oblique cf} (Functional Description )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -736 1120 label
+1 1.000 -736 1104 512 1104 2 polygon
+(SPI Master) {/Helvetica-Bold cf} 2 16 0.000 0.700 -736 1056 label
+0 1.000 -688 832 -688 880 336 880 336 832 4 polygon
+1 1.000 -656 832 -656 784 2 polygon
+1 1.000 -624 832 -624 784 2 polygon
+1 1.000 -592 832 -592 784 2 polygon
+1 1.000 -560 832 -560 784 2 polygon
+1 1.000 -528 832 -528 784 2 polygon
+1 1.000 -496 832 -496 784 2 polygon
+1 1.000 -464 832 -464 784 2 polygon
+1 1.000 -432 832 -432 784 2 polygon
+1 1.000 -400 832 -400 784 2 polygon
+1 1.000 -368 832 -368 784 2 polygon
+1 1.000 -336 832 -336 784 2 polygon
+1 1.000 -304 832 -304 784 2 polygon
+1 1.000 -272 832 -272 784 2 polygon
+1 1.000 -240 832 -240 784 2 polygon
+1 1.000 -208 832 -208 784 2 polygon
+1 1.000 -144 832 -144 784 2 polygon
+1 1.000 -112 832 -112 784 2 polygon
+1 1.000 -80 832 -80 784 2 polygon
+1 1.000 -48 832 -48 784 2 polygon
+1 1.000 -16 832 -16 784 2 polygon
+1 1.000 16 832 16 784 2 polygon
+1 1.000 48 832 48 784 2 polygon
+1 1.000 80 832 80 784 2 polygon
+1 1.000 112 832 112 784 2 polygon
+1 1.000 144 832 144 784 2 polygon
+1 1.000 176 832 176 784 2 polygon
+1 1.000 208 832 208 784 2 polygon
+1 1.000 240 832 240 784 2 polygon
+1 1.000 272 832 272 784 2 polygon
+1 1.000 304 832 304 784 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 320 808 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 288 808 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 256 808 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 224 808 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 192 808 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 160 808 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 128 808 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 96 808 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 64 808 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 32 808 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 0 808 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -32 808 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -64 808 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -96 808 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -128 808 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -160 808 label
+0.600 0.600 0.600 scb
+(16) {/Helvetica cf} 2 21 0.000 0.500 -192 808 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -224 808 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -256 808 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -288 808 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -320 808 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -352 808 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -384 808 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -416 808 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -448 808 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -480 808 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -512 808 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -544 808 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -576 808 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -608 808 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -640 808 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -672 808 label
+sce
+(bit) {/Helvetica cf} 2 20 0.000 0.700 368 816 label
+(0x24000000) {/Courier-Bold cf} 2 16 0.000 0.700 128 896 label
+1 1.000 80 880 80 928 2 polygon
+1 1.000 -432 880 -432 928 2 polygon
+1 1.000 -688 928 -688 880 2 polygon
+1 1.000 336 928 336 880 2 polygon
+1 1.000 336 832 336 784 2 polygon
+1 1.000 -688 832 -688 784 2 polygon
+(0x24000001) {/Courier-Bold cf} 2 16 360.000 0.700 -128 896 label
+0.600 0.600 0.600 scb
+(0x24000002) {/Courier-Bold cf} 2 16 0.000 0.700 -384 896 label
+(0x24000003) {/Courier-Bold cf} 2 16 0.000 0.700 -640 896 label
+sce
+(address) {/Helvetica cf} 2 17 0.000 0.700 416 896 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 368 864 label
+(\(undefined, reads zero\)) {/Helvetica cf} 2 17 0.000 0.700 -400 848 label
+1 1.000 -688 928 336 928 2 polygon
+1 1.000 -688 784 336 784 2 polygon
+(reg_spi_config) {/Courier-Bold cf} 2 16 0.000 0.700 -272 944 label
+1 1.000 -176 880 -176 832 2 polygon
+1 1.000 -176 928 -176 880 2 polygon
+1 1.000 -176 832 -176 784 2 polygon
+(SPI master configuration) {/Helvetica cf} 2 17 0.000 0.700 80 848 label
+(Table 14) {/Helvetica-Oblique cf} 2 16 360.000 0.700 -688 944 label
+0 1.000 -688 -128 -688 -80 336 -80 336 -128 4 polygon
+1 1.000 -656 -128 -656 -176 2 polygon
+1 1.000 -624 -128 -624 -176 2 polygon
+1 1.000 -592 -128 -592 -176 2 polygon
+1 1.000 -560 -128 -560 -176 2 polygon
+1 1.000 -528 -128 -528 -176 2 polygon
+1 1.000 -496 -128 -496 -176 2 polygon
+1 1.000 -464 -128 -464 -176 2 polygon
+1 1.000 -432 -128 -432 -176 2 polygon
+1 1.000 -400 -128 -400 -176 2 polygon
+1 1.000 -368 -128 -368 -176 2 polygon
+1 1.000 -336 -128 -336 -176 2 polygon
+1 1.000 -304 -128 -304 -176 2 polygon
+1 1.000 -272 -128 -272 -176 2 polygon
+1 1.000 -240 -128 -240 -176 2 polygon
+1 1.000 -208 -128 -208 -176 2 polygon
+1 1.000 -144 -128 -144 -176 2 polygon
+1 1.000 -112 -128 -112 -176 2 polygon
+1 1.000 -80 -128 -80 -176 2 polygon
+1 1.000 -48 -128 -48 -176 2 polygon
+1 1.000 -16 -128 -16 -176 2 polygon
+1 1.000 16 -128 16 -176 2 polygon
+1 1.000 48 -128 48 -176 2 polygon
+1 1.000 80 -128 80 -176 2 polygon
+1 1.000 112 -128 112 -176 2 polygon
+1 1.000 144 -128 144 -176 2 polygon
+1 1.000 176 -128 176 -176 2 polygon
+1 1.000 208 -128 208 -176 2 polygon
+1 1.000 240 -128 240 -176 2 polygon
+1 1.000 272 -128 272 -176 2 polygon
+1 1.000 304 -128 304 -176 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 320 -152 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 288 -152 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 256 -152 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 224 -152 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 192 -152 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 160 -152 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 128 -152 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 96 -152 label
+0.600 0.600 0.600 scb
+(8) {/Helvetica cf} 2 21 0.000 0.500 64 -152 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 32 -152 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 0 -152 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -32 -152 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -64 -152 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -96 -152 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -128 -152 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -160 -152 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -192 -152 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -224 -152 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -256 -152 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -288 -152 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -320 -152 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -352 -152 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -384 -152 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -416 -152 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -448 -152 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -480 -152 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -512 -152 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -544 -152 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -576 -152 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -608 -152 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -640 -152 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -672 -152 label
+sce
+(bit) {/Helvetica cf} 2 20 0.000 0.700 368 -144 label
+(0x24000004) {/Courier-Bold cf} 2 16 0.000 0.700 128 -64 label
+1 1.000 80 -80 80 -32 2 polygon
+1 1.000 -432 -80 -432 -32 2 polygon
+1 1.000 -688 -32 -688 -80 2 polygon
+1 1.000 336 -32 336 -80 2 polygon
+1 1.000 336 -128 336 -176 2 polygon
+1 1.000 -688 -128 -688 -176 2 polygon
+0.600 0.600 0.600 scb
+(0x24000005) {/Courier-Bold cf} 2 16 360.000 0.700 -128 -64 label
+(0x24000006) {/Courier-Bold cf} 2 16 0.000 0.700 -384 -64 label
+(0x24000007) {/Courier-Bold cf} 2 16 0.000 0.700 -640 -64 label
+sce
+(address) {/Helvetica cf} 2 17 0.000 0.700 416 -64 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 368 -96 label
+(\(undefined, reads zero\)) {/Helvetica cf} 2 17 0.000 0.700 -288 -112 label
+1 1.000 -688 -32 336 -32 2 polygon
+1 1.000 -688 -176 336 -176 2 polygon
+(reg_spi_data) {/Courier-Bold cf} 2 16 360.000 0.700 -272 -16 label
+1 1.000 80 -80 80 -128 2 polygon
+1 1.000 -176 -32 -176 -80 2 polygon
+1 1.000 -176 -128 -176 -176 2 polygon
+(SPI data) {/Helvetica cf} 2 17 0.000 0.700 208 -112 label
+(Table 15) {/Helvetica-Oblique cf} 2 16 360.000 0.700 -688 -16 label
+
+(spi sdi \(pin E9\), spi csb \(pin E8\), spi sck \(pin F8\), and spi sdo \(pin F9\))
+{/Helvetica cf} 2 16 360.000 0.700 -480 1056 label
+(The byte at 0x24000004 holds the SPI data \(either read or write\))
+{/Helvetica cf} 2 28 0.000 0.700 -688 -208 label
+(Bit 14) {/Helvetica cf} 2 16 0.000 0.700 -688 624 label
+(Bit 13) {/Helvetica cf} 2 16 0.000 0.700 -688 560 label
+(Bit 12) {/Helvetica cf} 2 16 0.000 0.700 -688 496 label
+(Bit 11) {/Helvetica cf} 2 16 0.000 0.700 -688 432 label
+(Bit 10) {/Helvetica cf} 2 16 0.000 0.700 -688 368 label
+(Bit 9) {/Helvetica cf} 2 16 0.000 0.700 -688 304 label
+(Bit 8) {/Helvetica cf} 2 16 0.000 0.700 -688 240 label
+(Bits 7\2610) {/Helvetica cf} 2 16 0.000 0.700 -688 176 label
+(SPI interrupt enable) {/Helvetica cf} 2 16 0.000 0.700 -544 624 label
+(SPI system enable) {/Helvetica cf} 2 16 0.000 0.700 -544 560 label
+(stream) {/Helvetica cf} 2 16 0.000 0.700 -544 496 label
+(mode) {/Helvetica cf} 2 16 0.000 0.700 -544 432 label
+(invert SCK) {/Helvetica cf} 2 16 0.000 0.700 -544 368 label
+(invert CSB) {/Helvetica cf} 2 16 0.000 0.700 -544 304 label
+(MLB) {/Helvetica cf} 2 16 0.000 0.700 -544 240 label
+(prescaler) {/Helvetica cf} 2 16 0.000 0.700 -544 176 label
+(0 = apply/release CSB separately for each byte) {/Helvetica cf} 2 16 0.000
+0.700 -256 496 label
+(1 = apply CSB until stream bit is cleared \(manually\)) {/Helvetica cf} 2 16
+0.000 0.700 -256 464 label
+(0 = read and change data on opposite SCK edges) {/Helvetica cf} 2 16 0.000
+0.700 -256 432 label
+(1 = read and change data on the same SCK edge) {/Helvetica cf} 2 16 0.000
+0.700 -256 400 label
+(0 = normal SCK) {/Helvetica cf} 2 16 0.000 0.700 -256 368 label
+(1= inverted SCK) {/Helvetica cf} 2 16 0.000 0.700 -256 336 label
+(0 = normal CSB \(low is active\)) {/Helvetica cf} 2 16 0.000 0.700 -256 304
+label
+(1 = inverted CSB \(high is active\)) {/Helvetica cf} 2 16 0.000 0.700 -256 272
+label
+(count \(in master clock cycles\) of 1/2 SCK cycle) {/Helvetica cf} 2 16 0.000
+0.700 -256 176 label
+(0 = msb first) {/Helvetica cf} 2 16 0.000 0.700 -256 240 label
+(1 = lsb first) {/Helvetica cf} 2 16 0.000 0.700 -256 208 label
+(0 = SPI disabled) {/Helvetica cf} 2 16 0.000 0.700 -256 560 label
+(1 = SPI enabled) {/Helvetica cf} 2 16 0.000 0.700 -256 528 label
+(0 = interrupt disabled) {/Helvetica cf} 2 16 0.000 0.700 -256 624 label
+(1 = interrupt enabled) {/Helvetica cf} 2 16 0.000 0.700 -256 592 label
+(\(default value 2\)) {/Helvetica cf} 2 16 0.000 0.700 -256 144 label
+1 1.000 -688 720 416 720 2 polygon
+(Configuration bit defintions) {/Helvetica cf} 2 16 0.000 0.700 -688 736 label
+(All configuration bits other than the prescaler default to value zero.)
+{/Helvetica cf} 2 16 0.000 0.700 -688 96 label
+(there is no FIFO associated with the SPI master.) {CR}
+(relatively expensive operations that tie up the CPU, but will not lose or overwrite data. Note that)
+{CR}
+(is still in progress. There is no FIFO buffer for data. Therefore SPI reads and writes are)
+{CR}
+(still in progress. Reading from the SPI will also stall the CPU if an incomplete SPI transmission)
+{CR}
+(is similar to the UART. A write operation will stall the CPU if an incomplete SPI transmission is)
+{CR}
+(in the configuration register, and writing values to or reading from reg_spi_data. The protocol)
+{CR}
+(Reading to and writing from the SPI master is simply a matter of setting the required values)
+{/Helvetica cf} 14 28 0.000 0.700 -688 -288 label
+(page 14) {/Helvetica cf} 2 31 0.000 0.700 496 1136 label
+(Bit 15) {/Helvetica cf} 2 16 0.000 0.700 -688 688 label
+(Housekeeping) {/Helvetica cf} 2 16 0.000 0.700 -544 688 label
+(0 = SPI master connected to external pins) {/Helvetica cf} 2 16 0.000 0.700
+-256 688 label
+(1 = SPI master connected directly to housekeeping SPI) {/Helvetica cf} 2 16
+0.000 0.700 -256 656 label
+pgsave restore showpage
+
+%%Page: counter_timer 15
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1088 640 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -896 1280 -896 -448 352 -448 352 1280 4 polygon
+sce
+(\(cont.\)) {/Helvetica-Oblique cf} (Functional Description )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -896 1248 label
+1 1.000 -896 1232 352 1232 2 polygon
+(page 15) {/Helvetica cf} 2 31 0.000 0.700 336 1264 label
+(Counter-Timer 0) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 1200 label
+0 1.000 -848 928 -848 976 176 976 176 928 4 polygon
+1 1.000 -816 928 -816 880 2 polygon
+1 1.000 -784 928 -784 880 2 polygon
+1 1.000 -752 928 -752 880 2 polygon
+1 1.000 -720 928 -720 880 2 polygon
+1 1.000 -688 928 -688 880 2 polygon
+1 1.000 -656 928 -656 880 2 polygon
+1 1.000 -624 928 -624 880 2 polygon
+1 1.000 -592 928 -592 880 2 polygon
+1 1.000 -560 928 -560 880 2 polygon
+1 1.000 -528 928 -528 880 2 polygon
+1 1.000 -496 928 -496 880 2 polygon
+1 1.000 -464 928 -464 880 2 polygon
+1 1.000 -432 928 -432 880 2 polygon
+1 1.000 -400 928 -400 880 2 polygon
+1 1.000 -368 928 -368 880 2 polygon
+1 1.000 -304 928 -304 880 2 polygon
+1 1.000 -272 928 -272 880 2 polygon
+1 1.000 -240 928 -240 880 2 polygon
+1 1.000 -208 928 -208 880 2 polygon
+1 1.000 -176 928 -176 880 2 polygon
+1 1.000 -144 928 -144 880 2 polygon
+1 1.000 -112 928 -112 880 2 polygon
+1 1.000 -80 928 -80 880 2 polygon
+1 1.000 -48 928 -48 880 2 polygon
+1 1.000 -16 928 -16 880 2 polygon
+1 1.000 16 928 16 880 2 polygon
+1 1.000 48 928 48 880 2 polygon
+1 1.000 80 928 80 880 2 polygon
+1 1.000 112 928 112 880 2 polygon
+1 1.000 144 928 144 880 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 160 904 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 128 904 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 96 904 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 64 904 label
+0.600 0.600 0.600 scb
+(4) {/Helvetica cf} 2 21 0.000 0.500 32 904 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 0 904 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 -32 904 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 -64 904 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 -96 904 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -128 904 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -160 904 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -192 904 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -224 904 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -256 904 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -288 904 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -320 904 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -352 904 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -384 904 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -416 904 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -448 904 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -480 904 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -512 904 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -544 904 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -576 904 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -608 904 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -640 904 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -672 904 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -704 904 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -736 904 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -768 904 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -800 904 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -832 904 label
+sce
+(bit) {/Helvetica cf} 2 20 0.000 0.700 208 912 label
+(0x22000000) {/Courier-Bold cf} 2 16 0.000 0.700 -32 992 label
+1 1.000 -80 976 -80 1024 2 polygon
+1 1.000 -592 976 -592 1024 2 polygon
+1 1.000 -848 1024 -848 976 2 polygon
+1 1.000 176 1024 176 976 2 polygon
+1 1.000 176 928 176 880 2 polygon
+1 1.000 -848 928 -848 880 2 polygon
+0.600 0.600 0.600 scb
+(0x22000001) {/Courier-Bold cf} 2 16 360.000 0.700 -288 992 label
+(0x22000002) {/Courier-Bold cf} 2 16 0.000 0.700 -544 992 label
+(0x22000003) {/Courier-Bold cf} 2 16 0.000 0.700 -800 992 label
+sce
+(address) {/Helvetica cf} 2 17 0.000 0.700 256 992 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 208 960 label
+(\(undefined, reads zero\)) {/Helvetica cf} 2 17 0.000 0.700 -448 944 label
+1 1.000 -848 1024 176 1024 2 polygon
+1 1.000 -848 880 176 880 2 polygon
+(reg_timer0_config) {/Courier-Bold cf} 2 16 0.000 0.700 -432 1040 label
+1 1.000 -80 976 -80 928 2 polygon
+1 1.000 -336 1024 -336 976 2 polygon
+1 1.000 -336 928 -336 880 2 polygon
+(Timer config) {/Helvetica cf} 2 17 360.000 0.700 48 944 label
+(Table 16) {/Helvetica-Oblique cf} 2 16 360.000 0.700 -848 1040 label
+0 1.000 -848 400 -848 448 176 448 176 400 4 polygon
+1 1.000 -816 400 -816 352 2 polygon
+1 1.000 -784 400 -784 352 2 polygon
+1 1.000 -752 400 -752 352 2 polygon
+1 1.000 -720 400 -720 352 2 polygon
+1 1.000 -688 400 -688 352 2 polygon
+1 1.000 -656 400 -656 352 2 polygon
+1 1.000 -624 400 -624 352 2 polygon
+1 1.000 -592 400 -592 352 2 polygon
+1 1.000 -560 400 -560 352 2 polygon
+1 1.000 -528 400 -528 352 2 polygon
+1 1.000 -496 400 -496 352 2 polygon
+1 1.000 -464 400 -464 352 2 polygon
+1 1.000 -432 400 -432 352 2 polygon
+1 1.000 -400 400 -400 352 2 polygon
+1 1.000 -368 400 -368 352 2 polygon
+1 1.000 -304 400 -304 352 2 polygon
+1 1.000 -272 400 -272 352 2 polygon
+1 1.000 -240 400 -240 352 2 polygon
+1 1.000 -208 400 -208 352 2 polygon
+1 1.000 -176 400 -176 352 2 polygon
+1 1.000 -144 400 -144 352 2 polygon
+1 1.000 -112 400 -112 352 2 polygon
+1 1.000 -80 400 -80 352 2 polygon
+1 1.000 -48 400 -48 352 2 polygon
+1 1.000 -16 400 -16 352 2 polygon
+1 1.000 16 400 16 352 2 polygon
+1 1.000 48 400 48 352 2 polygon
+1 1.000 80 400 80 352 2 polygon
+1 1.000 112 400 112 352 2 polygon
+1 1.000 144 400 144 352 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 160 376 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 128 376 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 96 376 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 64 376 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 32 376 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 0 376 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 -32 376 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 -64 376 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 -96 376 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -128 376 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -160 376 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -192 376 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -224 376 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -256 376 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -288 376 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -320 376 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -352 376 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -384 376 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -416 376 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -448 376 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -480 376 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -512 376 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -544 376 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -576 376 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -608 376 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -640 376 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -672 376 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -704 376 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -736 376 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -768 376 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -800 376 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -832 376 label
+(bit) {/Helvetica cf} 2 20 0.000 0.700 208 384 label
+(0x22000004) {/Courier-Bold cf} 2 16 0.000 0.700 -32 464 label
+1 1.000 -80 448 -80 496 2 polygon
+1 1.000 -592 448 -592 496 2 polygon
+1 1.000 -848 496 -848 448 2 polygon
+1 1.000 176 496 176 448 2 polygon
+1 1.000 176 400 176 352 2 polygon
+1 1.000 -848 400 -848 352 2 polygon
+(address) {/Helvetica cf} 2 17 0.000 0.700 256 464 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 208 432 label
+1 1.000 -848 496 176 496 2 polygon
+1 1.000 -848 352 176 352 2 polygon
+(reg_timer0_value) {/Courier-Bold cf} 2 16 360.000 0.700 -432 512 label
+1 1.000 -336 496 -336 448 2 polygon
+1 1.000 -336 400 -336 352 2 polygon
+(Table 17) {/Helvetica-Oblique cf} 2 16 360.000 0.700 -848 512 label
+0 1.000 -848 96 -848 144 176 144 176 96 4 polygon
+1 1.000 -816 96 -816 48 2 polygon
+1 1.000 -784 96 -784 48 2 polygon
+1 1.000 -752 96 -752 48 2 polygon
+1 1.000 -720 96 -720 48 2 polygon
+1 1.000 -688 96 -688 48 2 polygon
+1 1.000 -656 96 -656 48 2 polygon
+1 1.000 -624 96 -624 48 2 polygon
+1 1.000 -592 96 -592 48 2 polygon
+1 1.000 -560 96 -560 48 2 polygon
+1 1.000 -528 96 -528 48 2 polygon
+1 1.000 -496 96 -496 48 2 polygon
+1 1.000 -464 96 -464 48 2 polygon
+1 1.000 -432 96 -432 48 2 polygon
+1 1.000 -400 96 -400 48 2 polygon
+1 1.000 -368 96 -368 48 2 polygon
+1 1.000 -304 96 -304 48 2 polygon
+1 1.000 -272 96 -272 48 2 polygon
+1 1.000 -240 96 -240 48 2 polygon
+1 1.000 -208 96 -208 48 2 polygon
+1 1.000 -176 96 -176 48 2 polygon
+1 1.000 -144 96 -144 48 2 polygon
+1 1.000 -112 96 -112 48 2 polygon
+1 1.000 -80 96 -80 48 2 polygon
+1 1.000 -48 96 -48 48 2 polygon
+1 1.000 -16 96 -16 48 2 polygon
+1 1.000 16 96 16 48 2 polygon
+1 1.000 48 96 48 48 2 polygon
+1 1.000 80 96 80 48 2 polygon
+1 1.000 112 96 112 48 2 polygon
+1 1.000 144 96 144 48 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 160 72 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 128 72 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 96 72 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 64 72 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 32 72 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 0 72 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 -32 72 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 -64 72 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 -96 72 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -128 72 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -160 72 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -192 72 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -224 72 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -256 72 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -288 72 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -320 72 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -352 72 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -384 72 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -416 72 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -448 72 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -480 72 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -512 72 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -544 72 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -576 72 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -608 72 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -640 72 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -672 72 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -704 72 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -736 72 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -768 72 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -800 72 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -832 72 label
+(bit) {/Helvetica cf} 2 20 0.000 0.700 208 80 label
+(0x22000008) {/Courier-Bold cf} 2 16 0.000 0.700 -32 160 label
+1 1.000 -80 144 -80 192 2 polygon
+1 1.000 -592 144 -592 192 2 polygon
+1 1.000 -848 192 -848 144 2 polygon
+1 1.000 176 192 176 144 2 polygon
+1 1.000 176 96 176 48 2 polygon
+1 1.000 -848 96 -848 48 2 polygon
+(0x22000009) {/Courier-Bold cf} 2 16 360.000 0.700 -288 160 label
+(0x2200000a) {/Courier-Bold cf} 2 16 0.000 0.700 -544 160 label
+(0x2200000b) {/Courier-Bold cf} 2 16 0.000 0.700 -800 160 label
+(address) {/Helvetica cf} 2 17 0.000 0.700 256 160 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 208 128 label
+1 1.000 -848 192 176 192 2 polygon
+1 1.000 -848 48 176 48 2 polygon
+(reg_timer0_data) {/Courier-Bold cf} 2 16 360.000 0.700 -432 208 label
+1 1.000 -336 192 -336 144 2 polygon
+1 1.000 -336 96 -336 48 2 polygon
+(Table 18) {/Helvetica-Oblique cf} 2 16 360.000 0.700 -848 208 label
+(Timer value) {/Helvetica cf} 2 17 0.000 0.700 -336 416 label
+(0x22000005) {/Courier-Bold cf} 2 16 0.000 0.700 -288 464 label
+(0x22000006) {/Courier-Bold cf} 2 16 0.000 0.700 -544 464 label
+(0x22000007) {/Courier-Bold cf} 2 16 0.000 0.700 -800 464 label
+(Timer data) {/Helvetica cf} 2 17 0.000 0.700 -336 112 label
+(Timer configuration bit definitions) {/Helvetica cf} 2 16 0.000 0.700 -848 832
+label
+1 1.000 -848 816 176 816 2 polygon
+(Bit 3) {/Helvetica cf} 2 16 0.000 0.700 -848 784 label
+(Bit 2) {/Helvetica cf} 2 16 0.000 0.700 -848 720 label
+(Bit 1) {/Helvetica cf} 2 16 0.000 0.700 -848 656 label
+(Bit 0) {/Helvetica cf} 2 16 0.000 0.700 -848 592 label
+(Counter/timer enable) {/Helvetica cf} 2 16 0.000 0.700 -736 784 label
+(1 = counter/timer enabled) {/Helvetica cf} 2 16 0.000 0.700 -352 784 label
+(0 = counter/timer disabled) {/Helvetica cf} 2 16 0.000 0.700 -352 752 label
+(Oneshot mode) {/Helvetica cf} 2 16 0.000 0.700 -736 720 label
+(1 = oneshot mode) {/Helvetica cf} 2 16 0.000 0.700 -352 720 label
+(0 = continuous mode) {/Helvetica cf} 2 16 0.000 0.700 -352 688 label
+(Updown) {/Helvetica cf} 2 16 0.000 0.700 -736 656 label
+(1 = count up) {/Helvetica cf} 2 16 0.000 0.700 -352 656 label
+(0 = count down) {/Helvetica cf} 2 16 0.000 0.700 -352 624 label
+(Interrupt enable) {/Helvetica cf} 2 16 0.000 0.700 -736 592 label
+(1 = interrupt enabled) {/Helvetica cf} 2 16 0.000 0.700 -352 592 label
+(0 = interrupt disabled) {/Helvetica cf} 2 16 0.000 0.700 -352 560 label
+(MHz, the longest single time interval is 26.84 seconds.) {qS}
+(core clock rate of 80) {CR}
+(variety of timing functions including one-shot counts, continuous timing, and interval interrupts. At a)
+{CR}
+(The counter/timer is a general-purpose 32-bit adder and subtractor that can be configured for a)
+{/Helvetica cf} 8 28 0.000 0.700 -896 1168 label
+(register is read-write and can be used to reset the timer.) {CR}
+(The value in this register is the current value of the counter. Value is 32 bits. The)
+{/Helvetica cf} 4 28 0.000 0.700 -848 320 label
+(The value in this register is the reset value for the comparator.)
+{/Helvetica cf} 2 28 0.000 0.700 -848 16 label
+(reg_timer_value register.) {CR}
+(timer in a hold state. When re-enabled, counting resumes. To reset the timer, write zero to the)
+{CR}
+(Note: When the counter/timer is disabled, the reg_timer_value remains unchanged, which puts the)
+{/Helvetica cf} 6 16 0.000 0.700 -896 -432 label
+(If counting down, the count continues until the counter reaches zero.) {CR}
+(the counter is enabled. If counting up, the count continues until the counter reaches reg_timer_data.)
+{CR}
+(When enabled, the counter counts up or down from the value set in reg_timer_value at the time)
+{/Helvetica cf} 6 28 0.000 0.700 -896 -48 label
+
+(reaches the value of reg_timer_data \(up count\) or zero \(down count\), and stops.)
+{CR}
+(In one-shot mode, the counter triggers an interrupt \(IRQ channel 10; see next page\) when it)
+{/Helvetica cf} 4 28 0.000 0.700 -896 -272 label
+(the counter will generate an interrupt on every cycle.) {CR}
+(reg_timer_data if counting down, and the count continues immediately. If the interrupt is enabled,)
+{CR}
+(In continuous mode, the counter resets to zero if counting up, and resets to the value in)
+{/Helvetica cf} 6 28 0.000 0.700 -896 -160 label
+pgsave restore showpage
+
+%%Page: caravel_datasheet 16
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1024 352 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -832 1568 -832 -160 416 -160 416 1568 4 polygon
+sce
+1 1.000 -832 1520 416 1520 2 polygon
+(page 16) {/Helvetica cf} 2 31 0.000 0.700 400 1552 label
+(Counter-Timer 1) {/Helvetica-Bold cf} 2 16 0.000 0.700 -832 1488 label
+0 1.000 -784 1216 -784 1264 240 1264 240 1216 4 polygon
+1 1.000 -752 1216 -752 1168 2 polygon
+1 1.000 -720 1216 -720 1168 2 polygon
+1 1.000 -688 1216 -688 1168 2 polygon
+1 1.000 -656 1216 -656 1168 2 polygon
+1 1.000 -624 1216 -624 1168 2 polygon
+1 1.000 -592 1216 -592 1168 2 polygon
+1 1.000 -560 1216 -560 1168 2 polygon
+1 1.000 -528 1216 -528 1168 2 polygon
+1 1.000 -496 1216 -496 1168 2 polygon
+1 1.000 -464 1216 -464 1168 2 polygon
+1 1.000 -432 1216 -432 1168 2 polygon
+1 1.000 -400 1216 -400 1168 2 polygon
+1 1.000 -368 1216 -368 1168 2 polygon
+1 1.000 -336 1216 -336 1168 2 polygon
+1 1.000 -304 1216 -304 1168 2 polygon
+1 1.000 -240 1216 -240 1168 2 polygon
+1 1.000 -208 1216 -208 1168 2 polygon
+1 1.000 -176 1216 -176 1168 2 polygon
+1 1.000 -144 1216 -144 1168 2 polygon
+1 1.000 -112 1216 -112 1168 2 polygon
+1 1.000 -80 1216 -80 1168 2 polygon
+1 1.000 -48 1216 -48 1168 2 polygon
+1 1.000 -16 1216 -16 1168 2 polygon
+1 1.000 16 1216 16 1168 2 polygon
+1 1.000 48 1216 48 1168 2 polygon
+1 1.000 80 1216 80 1168 2 polygon
+1 1.000 112 1216 112 1168 2 polygon
+1 1.000 144 1216 144 1168 2 polygon
+1 1.000 176 1216 176 1168 2 polygon
+1 1.000 208 1216 208 1168 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 224 1192 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 192 1192 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 160 1192 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 128 1192 label
+0.600 0.600 0.600 scb
+(4) {/Helvetica cf} 2 21 0.000 0.500 96 1192 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 64 1192 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 32 1192 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 0 1192 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 -32 1192 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -64 1192 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -96 1192 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -128 1192 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -160 1192 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -192 1192 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -224 1192 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -256 1192 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -288 1192 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -320 1192 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -352 1192 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -384 1192 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -416 1192 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -448 1192 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -480 1192 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -512 1192 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -544 1192 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -576 1192 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -608 1192 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -640 1192 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -672 1192 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -704 1192 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -736 1192 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -768 1192 label
+sce
+(bit) {/Helvetica cf} 2 20 0.000 0.700 272 1200 label
+(0x23000000) {/Courier-Bold cf} 2 16 0.000 0.700 32 1280 label
+1 1.000 -16 1264 -16 1312 2 polygon
+1 1.000 -528 1264 -528 1312 2 polygon
+1 1.000 -784 1312 -784 1264 2 polygon
+1 1.000 240 1312 240 1264 2 polygon
+1 1.000 240 1216 240 1168 2 polygon
+1 1.000 -784 1216 -784 1168 2 polygon
+0.600 0.600 0.600 scb
+(0x23000001) {/Courier-Bold cf} 2 16 360.000 0.700 -224 1280 label
+(0x23000002) {/Courier-Bold cf} 2 16 0.000 0.700 -480 1280 label
+(0x23000003) {/Courier-Bold cf} 2 16 0.000 0.700 -736 1280 label
+sce
+(address) {/Helvetica cf} 2 17 0.000 0.700 320 1280 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 272 1248 label
+(\(undefined, reads zero\)) {/Helvetica cf} 2 17 0.000 0.700 -384 1232 label
+1 1.000 -784 1312 240 1312 2 polygon
+1 1.000 -784 1168 240 1168 2 polygon
+(reg_timer1_config) {/Courier-Bold cf} 2 16 0.000 0.700 -368 1328 label
+1 1.000 -16 1264 -16 1216 2 polygon
+1 1.000 -272 1312 -272 1264 2 polygon
+1 1.000 -272 1216 -272 1168 2 polygon
+(Timer config) {/Helvetica cf} 2 17 360.000 0.700 112 1232 label
+(Table 19) {/Helvetica-Oblique cf} 2 16 360.000 0.700 -784 1328 label
+0 1.000 -784 688 -784 736 240 736 240 688 4 polygon
+1 1.000 -752 688 -752 640 2 polygon
+1 1.000 -720 688 -720 640 2 polygon
+1 1.000 -688 688 -688 640 2 polygon
+1 1.000 -656 688 -656 640 2 polygon
+1 1.000 -624 688 -624 640 2 polygon
+1 1.000 -592 688 -592 640 2 polygon
+1 1.000 -560 688 -560 640 2 polygon
+1 1.000 -528 688 -528 640 2 polygon
+1 1.000 -496 688 -496 640 2 polygon
+1 1.000 -464 688 -464 640 2 polygon
+1 1.000 -432 688 -432 640 2 polygon
+1 1.000 -400 688 -400 640 2 polygon
+1 1.000 -368 688 -368 640 2 polygon
+1 1.000 -336 688 -336 640 2 polygon
+1 1.000 -304 688 -304 640 2 polygon
+1 1.000 -240 688 -240 640 2 polygon
+1 1.000 -208 688 -208 640 2 polygon
+1 1.000 -176 688 -176 640 2 polygon
+1 1.000 -144 688 -144 640 2 polygon
+1 1.000 -112 688 -112 640 2 polygon
+1 1.000 -80 688 -80 640 2 polygon
+1 1.000 -48 688 -48 640 2 polygon
+1 1.000 -16 688 -16 640 2 polygon
+1 1.000 16 688 16 640 2 polygon
+1 1.000 48 688 48 640 2 polygon
+1 1.000 80 688 80 640 2 polygon
+1 1.000 112 688 112 640 2 polygon
+1 1.000 144 688 144 640 2 polygon
+1 1.000 176 688 176 640 2 polygon
+1 1.000 208 688 208 640 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 224 664 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 192 664 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 160 664 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 128 664 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 96 664 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 64 664 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 32 664 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 0 664 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 -32 664 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -64 664 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -96 664 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -128 664 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -160 664 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -192 664 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -224 664 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -256 664 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -288 664 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -320 664 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -352 664 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -384 664 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -416 664 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -448 664 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -480 664 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -512 664 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -544 664 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -576 664 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -608 664 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -640 664 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -672 664 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -704 664 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -736 664 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -768 664 label
+(bit) {/Helvetica cf} 2 20 0.000 0.700 272 672 label
+(0x23000004) {/Courier-Bold cf} 2 16 0.000 0.700 32 752 label
+1 1.000 -16 736 -16 784 2 polygon
+1 1.000 -528 736 -528 784 2 polygon
+1 1.000 -784 784 -784 736 2 polygon
+1 1.000 240 784 240 736 2 polygon
+1 1.000 240 688 240 640 2 polygon
+1 1.000 -784 688 -784 640 2 polygon
+(address) {/Helvetica cf} 2 17 0.000 0.700 320 752 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 272 720 label
+1 1.000 -784 784 240 784 2 polygon
+1 1.000 -784 640 240 640 2 polygon
+(reg_timer1_value) {/Courier-Bold cf} 2 16 360.000 0.700 -368 800 label
+1 1.000 -272 784 -272 736 2 polygon
+1 1.000 -272 688 -272 640 2 polygon
+(Table 20) {/Helvetica-Oblique cf} 2 16 360.000 0.700 -784 800 label
+0 1.000 -784 384 -784 432 240 432 240 384 4 polygon
+1 1.000 -752 384 -752 336 2 polygon
+1 1.000 -720 384 -720 336 2 polygon
+1 1.000 -688 384 -688 336 2 polygon
+1 1.000 -656 384 -656 336 2 polygon
+1 1.000 -624 384 -624 336 2 polygon
+1 1.000 -592 384 -592 336 2 polygon
+1 1.000 -560 384 -560 336 2 polygon
+1 1.000 -528 384 -528 336 2 polygon
+1 1.000 -496 384 -496 336 2 polygon
+1 1.000 -464 384 -464 336 2 polygon
+1 1.000 -432 384 -432 336 2 polygon
+1 1.000 -400 384 -400 336 2 polygon
+1 1.000 -368 384 -368 336 2 polygon
+1 1.000 -336 384 -336 336 2 polygon
+1 1.000 -304 384 -304 336 2 polygon
+1 1.000 -240 384 -240 336 2 polygon
+1 1.000 -208 384 -208 336 2 polygon
+1 1.000 -176 384 -176 336 2 polygon
+1 1.000 -144 384 -144 336 2 polygon
+1 1.000 -112 384 -112 336 2 polygon
+1 1.000 -80 384 -80 336 2 polygon
+1 1.000 -48 384 -48 336 2 polygon
+1 1.000 -16 384 -16 336 2 polygon
+1 1.000 16 384 16 336 2 polygon
+1 1.000 48 384 48 336 2 polygon
+1 1.000 80 384 80 336 2 polygon
+1 1.000 112 384 112 336 2 polygon
+1 1.000 144 384 144 336 2 polygon
+1 1.000 176 384 176 336 2 polygon
+1 1.000 208 384 208 336 2 polygon
+(0) {/Helvetica cf} 2 21 0.000 0.500 224 360 label
+(1) {/Helvetica cf} 2 21 0.000 0.500 192 360 label
+(2) {/Helvetica cf} 2 21 0.000 0.500 160 360 label
+(3) {/Helvetica cf} 2 21 0.000 0.500 128 360 label
+(4) {/Helvetica cf} 2 21 0.000 0.500 96 360 label
+(5) {/Helvetica cf} 2 21 0.000 0.500 64 360 label
+(6) {/Helvetica cf} 2 21 0.000 0.500 32 360 label
+(7) {/Helvetica cf} 2 21 0.000 0.500 0 360 label
+(8) {/Helvetica cf} 2 21 0.000 0.500 -32 360 label
+(9) {/Helvetica cf} 2 21 0.000 0.500 -64 360 label
+(10) {/Helvetica cf} 2 21 0.000 0.500 -96 360 label
+(11) {/Helvetica cf} 2 21 0.000 0.500 -128 360 label
+(12) {/Helvetica cf} 2 21 0.000 0.500 -160 360 label
+(13) {/Helvetica cf} 2 21 0.000 0.500 -192 360 label
+(14) {/Helvetica cf} 2 21 0.000 0.500 -224 360 label
+(15) {/Helvetica cf} 2 21 0.000 0.500 -256 360 label
+(16) {/Helvetica cf} 2 21 0.000 0.500 -288 360 label
+(17) {/Helvetica cf} 2 21 0.000 0.500 -320 360 label
+(18) {/Helvetica cf} 2 21 0.000 0.500 -352 360 label
+(19) {/Helvetica cf} 2 21 0.000 0.500 -384 360 label
+(20) {/Helvetica cf} 2 21 0.000 0.500 -416 360 label
+(21) {/Helvetica cf} 2 21 0.000 0.500 -448 360 label
+(22) {/Helvetica cf} 2 21 0.000 0.500 -480 360 label
+(23) {/Helvetica cf} 2 21 0.000 0.500 -512 360 label
+(24) {/Helvetica cf} 2 21 0.000 0.500 -544 360 label
+(25) {/Helvetica cf} 2 21 0.000 0.500 -576 360 label
+(26) {/Helvetica cf} 2 21 0.000 0.500 -608 360 label
+(27) {/Helvetica cf} 2 21 0.000 0.500 -640 360 label
+(28) {/Helvetica cf} 2 21 0.000 0.500 -672 360 label
+(29) {/Helvetica cf} 2 21 0.000 0.500 -704 360 label
+(30) {/Helvetica cf} 2 21 0.000 0.500 -736 360 label
+(31) {/Helvetica cf} 2 21 0.000 0.500 -768 360 label
+(bit) {/Helvetica cf} 2 20 0.000 0.700 272 368 label
+(0x23000008) {/Courier-Bold cf} 2 16 0.000 0.700 32 448 label
+1 1.000 -16 432 -16 480 2 polygon
+1 1.000 -528 432 -528 480 2 polygon
+1 1.000 -784 480 -784 432 2 polygon
+1 1.000 240 480 240 432 2 polygon
+1 1.000 240 384 240 336 2 polygon
+1 1.000 -784 384 -784 336 2 polygon
+(0x23000009) {/Courier-Bold cf} 2 16 360.000 0.700 -224 448 label
+(0x2300000a) {/Courier-Bold cf} 2 16 0.000 0.700 -480 448 label
+(0x2300000b) {/Courier-Bold cf} 2 16 0.000 0.700 -736 448 label
+(address) {/Helvetica cf} 2 17 0.000 0.700 320 448 label
+(value) {/Helvetica cf} 2 20 0.000 0.700 272 416 label
+1 1.000 -784 480 240 480 2 polygon
+1 1.000 -784 336 240 336 2 polygon
+(reg_timer1_data) {/Courier-Bold cf} 2 16 360.000 0.700 -368 496 label
+1 1.000 -272 480 -272 432 2 polygon
+1 1.000 -272 384 -272 336 2 polygon
+(Table 21) {/Helvetica-Oblique cf} 2 16 360.000 0.700 -784 496 label
+(Timer value) {/Helvetica cf} 2 17 0.000 0.700 -272 704 label
+(0x23000005) {/Courier-Bold cf} 2 16 0.000 0.700 -224 752 label
+(0x23000006) {/Courier-Bold cf} 2 16 0.000 0.700 -480 752 label
+(0x23000007) {/Courier-Bold cf} 2 16 0.000 0.700 -736 752 label
+(Timer data) {/Helvetica cf} 2 17 0.000 0.700 -272 400 label
+(Timer configuration bit definitions) {/Helvetica cf} 2 16 0.000 0.700 -784
+1120 label
+1 1.000 -784 1104 240 1104 2 polygon
+(Bit 3) {/Helvetica cf} 2 16 0.000 0.700 -784 1072 label
+(Bit 2) {/Helvetica cf} 2 16 0.000 0.700 -784 1008 label
+(Bit 1) {/Helvetica cf} 2 16 0.000 0.700 -784 944 label
+(Bit 0) {/Helvetica cf} 2 16 0.000 0.700 -784 880 label
+(Counter/timer enable) {/Helvetica cf} 2 16 0.000 0.700 -672 1072 label
+(1 = counter/timer enabled) {/Helvetica cf} 2 16 0.000 0.700 -288 1072 label
+(0 = counter/timer disabled) {/Helvetica cf} 2 16 0.000 0.700 -288 1040 label
+(Oneshot mode) {/Helvetica cf} 2 16 0.000 0.700 -672 1008 label
+(1 = oneshot mode) {/Helvetica cf} 2 16 0.000 0.700 -288 1008 label
+(0 = continuous mode) {/Helvetica cf} 2 16 0.000 0.700 -288 976 label
+(Updown) {/Helvetica cf} 2 16 0.000 0.700 -672 944 label
+(1 = count up) {/Helvetica cf} 2 16 0.000 0.700 -288 944 label
+(0 = count down) {/Helvetica cf} 2 16 0.000 0.700 -288 912 label
+(Interrupt enable) {/Helvetica cf} 2 16 0.000 0.700 -672 880 label
+(1 = interrupt enabled) {/Helvetica cf} 2 16 0.000 0.700 -288 880 label
+(0 = interrupt disabled) {/Helvetica cf} 2 16 0.000 0.700 -288 848 label
+(register is read-write and can be used to reset the timer.) {CR}
+(The value in this register is the current value of the counter. Value is 32 bits. The)
+{/Helvetica cf} 4 28 0.000 0.700 -784 608 label
+(The value in this register is the reset value for the comparator.)
+{/Helvetica cf} 2 28 0.000 0.700 -784 304 label
+(reg_timer_value register.) {CR}
+(timer in a hold state. When re-enabled, counting resumes. To reset the timer, write zero to the)
+{CR}
+(Note: When the counter/timer is disabled, the reg_timer_value remains unchanged, which puts the)
+{/Helvetica cf} 6 16 0.000 0.700 -832 -144 label
+(If counting down, the count continues until the counter reaches zero.) {CR}
+(the counter is enabled. If counting up, the count continues until the counter reaches reg_timer_data.)
+{CR}
+(When enabled, the counter counts up or down from the value set in reg_timer_value at the time)
+{/Helvetica cf} 6 28 0.000 0.700 -832 240 label
+
+(reaches the value of reg_timer_data \(up count\) or zero \(down count\), and stops.)
+{CR}
+(In one-shot mode, the counter triggers an interrupt \(IRQ channel 11; see next page\) when it)
+{/Helvetica cf} 4 28 0.000 0.700 -832 16 label
+(the counter will generate an interrupt on every cycle.) {CR}
+(reg_timer_data if counting down, and the count continues immediately. If the interrupt is enabled,)
+{CR}
+(In continuous mode, the counter resets to zero if counting up, and resets to the value in)
+{/Helvetica cf} 6 28 0.000 0.700 -832 128 label
+(\(cont.\)) {/Helvetica-Oblique cf} (Functional Description )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -832 1536 label
+(addresses for the controls, as shown in the tables below.) {CR}
+(The second counter/timer is functionally identical to the first, with different memory mapped)
+{/Helvetica cf} 4 28 0.000 0.700 -832 1472 label
+pgsave restore showpage
+
+%%Page: irqs 17
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1088 672 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -896 1248 -896 -480 352 -480 352 1248 4 polygon
+sce
+(\(cont.\)) {/Helvetica-Oblique cf} (Functional Description )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -896 1216 label
+1 1.000 -896 1200 352 1200 2 polygon
+(Interrupts \(IRQ\)) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 1152 label
+(have value zero. ) {CR}
+(uses only a handful, as described in the table below. All IRQ channels not in the list below always)
+{CR}
+(handler to memory location 0. The PicoRV32 defines 32 IRQ channels, of which the Caravel chip)
+{CR}
+(this location when an interrupt is received. To enable interrupts, it is necessary to copy an interrupt)
+{CR}
+(The interrupt vector is set to memory addres 0 \(bottom of SRAM\). The program counter switches to)
+{/Helvetica cf} 10 28 0.000 0.700 -896 1120 label
+(Table 19) {/Helvetica-Oblique cf} 2 16 360.000 0.700 -832 928 label
+(CPU IRQ channel definitions) {/Helvetica cf} 2 16 0.000 0.700 -672 928 label
+(IRQ channel) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -768 864 label
+(description) {/Helvetica-Oblique cf} 2 16 0.000 0.700 -512 864 label
+1 1.000 -768 848 160 848 2 polygon
+(5) {/Helvetica cf} 2 19 0.000 0.700 -640 784 label
+(6) {/Helvetica cf} 2 19 0.000 0.700 -640 752 label
+(7) {/Helvetica cf} 2 19 0.000 0.700 -640 720 label
+
+(The Caravel PicoRV32 implementation does not enable IRQ QREGS \(see PicoRV32 description\).)
+{/Helvetica cf} 2 16 0.000 0.700 -896 448 label
+(description\). All interrupts are masked and must be enabled in software.)
+{CR}
+(The handling of interrupts is beyond the scope of this document \(see RISC-V instruction set)
+{/Helvetica cf} 4 28 0.000 0.700 -896 416 label
+(IRQ external pin \(pin E5\)) {/Helvetica cf} 2 16 0.000 0.700 -512 784 label
+(Housekeeping SPI IRQ) {/Helvetica cf} 2 16 0.000 0.700 -512 752 label
+(Assignable interrupt \(see Table 7\)) {/Helvetica cf} 2 16 0.000 0.700 -512
+720 label
+(4) {/Helvetica cf} 2 19 0.000 0.700 -640 816 label
+(UART data available) {/Helvetica cf} 2 16 0.000 0.700 -512 816 label
+(9) {/Helvetica cf} 2 19 0.000 0.700 -640 688 label
+(SPI master data available, when enabled \(see Table 14\)) {/Helvetica cf} 2 16
+0.000 0.700 -512 688 label
+(10) {/Helvetica cf} 2 19 0.000 0.700 -640 656 label
+(Timer 0 expired, when enabled \(see Table 16\)) {/Helvetica cf} 2 16 0.000
+0.700 -512 656 label
+(page 17) {/Helvetica cf} 2 31 0.000 0.700 336 1232 label
+(11) {/Helvetica cf} 2 19 0.000 0.700 -640 624 label
+(Timer 1 expired, when enabled \(see Table 19\)) {/Helvetica cf} 2 16 0.000
+0.700 -512 624 label
+(Management area SRAM) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 144 label
+
+(at address 0 \(zero\). There are additional blocks of memory above this area, size and location TBD.)
+{CR}
+(The Caravel chip has an on-board memory of 256 words of width 32 bits. The memory is located)
+{/Helvetica cf} 4 28 0.000 0.700 -896 112 label
+(Storage area SRAM) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 -208 label
+(the user area.) {CR}
+(area is connected into the user area 2 power supply, and so is nominally considered to be part of)
+{CR}
+(either the management SoC or the user project, through the wishbone bus interface. The storage)
+{CR}
+(The Caravel chip has a \252storage area\272 SRAM block that is auxiliary space that can be used by)
+{/Helvetica cf} 8 28 0.000 0.700 -896 -240 label
+(configuration of the SRAM block.) {CR}
+(making use of this space, the user should notify efabless of their requirement for the size and)
+{CR}
+(The storage area may be used as an experimentation area for OpenRAM, so for any user project)
+{/Helvetica cf} 6 28 0.000 0.700 -896 -384 label
+pgsave restore showpage
+
+%%Page: sram 18
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1088 672 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -896 1248 -896 -480 352 -480 352 1248 4 polygon
+sce
+(\(cont.\)) {/Helvetica-Oblique cf} (Functional Description )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -896 1216 label
+1 1.000 -896 1200 352 1200 2 polygon
+(page 18) {/Helvetica cf} 2 31 0.000 0.700 336 1232 label
+(Logic Analyzer) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 1152 label
+(User area wishbone base) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 544 label
+pgsave restore showpage
+
+%%Page: references 19
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1088 736 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -896 1184 -896 -544 352 -544 352 1184 4 polygon
+sce
+(\(cont.\)) {/Helvetica-Oblique cf} (Functional Description )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -896 1152 label
+1 1.000 -896 1136 352 1136 2 polygon
+(Caravel management SoC simplified block diagram) {/Helvetica-Bold cf} 2 16
+0.000 0.700 -896 1088 label
+0.420 0.000 -366 638 ::raven_block_diagram
+(Programming) {/Helvetica-Bold cf} 2 16 0.000 0.700 -892 208 label
+(Additional references) {/Helvetica-Bold cf} 2 16 0.000 0.700 -896 -448 label
+(file section \252Building a pure RV32I Toolchain.\272) {/Helvetica cf}
+(README.md ) {/Courier-Bold cf} (Specifically, see the top-level ) {CR} {CR}
+(.) {/Helvetica cf} (http://github.com/cliffordwolf/picorv32)
+{/Courier-Bold cf} ( ) {CR} {CR}
+(compiler version is the PicoRV32 source at) {CR}
+( compiler. The best reference for getting the correct cross-) {/Helvetica cf}
+(gcc) {/Helvetica-Bold cf} (The RISC-V architecture has a ) {/Helvetica cf} 22
+28 0.000 0.700 -892 176 label
+(RISC-V gcc toolchain as described above\), see) {CR}
+(For programming examples specifically for the Caravel chip \(assuming a correct installation of a)
+{/Helvetica cf} 4 28 0.000 0.700 -892 -16 label
+1.000 0.000 0.000 scb
+(http://github.com/efabless/caravel) {/Courier-Bold cf} 2 16 0.000 0.700 -844
+-112 label
+sce
+(text.) {CR}
+(that defines the memory-mapped locations as described throughout this)
+{/Helvetica cf} (defs.h ) {/Courier-Bold cf} (the header file ) {CR}
+(contains example source code to program the Ravenna chip along with)
+{/Helvetica cf} (verilog/dv ) {/Courier-Bold cf} (The directory )
+{/Helvetica cf} 14 16 0.000 0.700 -892 -224 label
+(number of test programs that exercise various features of the chip.) {CR}
+(that compiles hex files and runs simulations of a) {/Helvetica cf} (Makefile )
+{/Courier-Bold cf} (directory contains a ) {/Helvetica cf} (verilog/dv )
+{/Courier-Bold cf} (The ) {/Helvetica cf} 12 28 0.000 0.700 -892 -256 label
+(driver software.) {CR}
+(Additional documentation exists on the same site for the provided demonstration circuit board and)
+{/Helvetica cf} 4 28 0.000 0.700 -892 -336 label
+(http://riscv.org/software-status/) {Tf} {CR} (http://riscv.org/)
+{/Courier-Bold cf} {Ts} (See ) {/Helvetica cf} 8 28 0.000 0.700 -896 -480
+label
+(page 19) {/Helvetica cf} 2 31 0.000 0.700 336 1168 label
+pgsave restore showpage
+
+%%Page: memmap1 20
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+0.8571 inchscale
+2.6000 setlinewidth 1288 1456 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -1056 784 -1056 -1232 384 -1232 384 784 4 polygon
+sce
+1 1.000 -1056 736 384 736 2 polygon
+(Memory Mapped I/O summary by address) {/Helvetica-Bold cf} 2 16 0.000 0.700
+-1056 704 label
+1 1.000 -816 672 -816 -1232 2 polygon
+(Address \(bytes\)) {/Helvetica cf} 2 16 360.000 0.700 -1056 656 label
+1 1.000 -1056 640 384 640 2 polygon
+(Function) {/Helvetica cf} 2 16 0.000 0.700 -800 656 label
+(0x00 00 00 00) {/Courier-Bold cf} 2 16 0.000 0.700 -1056 608 label
+(Flash SPI / overlaid SRAM \(4k words\) start of memory block) {/Helvetica cf}
+2 16 0.000 0.700 -800 608 label
+(0x10 00 00 00) {/Courier-Bold cf} 2 16 0.000 0.700 -1056 528 label
+(Flash SPI start of program block) {/Helvetica cf} 2 16 0.000 0.700 -800 528
+label
+(0x21 00 00 00) {/Courier-Bold cf} 2 16 0.000 0.700 -1056 304 label
+(GPIO input/output \(bit 16/bit 0\)) {/Helvetica cf} 2 16 0.000 0.700 -800 304
+label
+(0x21 00 00 04) {/Courier-Bold cf} 2 16 0.000 0.700 -1056 272 label
+(GPIO output enable \(1 = output, 0 = input\)) {/Helvetica cf} 2 16 360.000
+0.700 -800 272 label
+(0x21 00 00 08) {/Courier-Bold cf} 2 16 0.000 0.700 -1056 240 label
+(GPIO pullup enable \(1 = pullup, 0 = none\)) {/Helvetica cf} 2 16 0.000 0.700
+-800 240 label
+(0x21 00 00 0c) {/Courier-Bold cf} 2 16 0.000 0.700 -1056 208 label
+(GPIO pulldown enable \(1 = pulldown, 0 = none\)) {/Helvetica cf} 2 16 360.000
+0.700 -800 208 label
+(Program to run starts here on reset.) {/Helvetica cf} 2 16 0.000 0.700 -144
+528 label
+(1 general-purpose digital, management area only) {/Helvetica cf} 2 16 0.000
+0.700 -240 304 label
+(Efabless Caravel PicoRV32 SoC) {/Helvetica cf} 2 28 0.000 1.000 -1056 784
+label
+(page 20) {/Helvetica cf} 2 31 0.000 0.700 368 768 label
+(0x00 00 3f ff) {/Courier-Bold cf} 2 16 0.000 0.700 -1056 576 label
+(End of SRAM) {/Helvetica cf} 2 16 0.000 0.700 -800 576 label
+(0x1f ff ff ff) {/Courier-Bold cf} 2 16 0.000 0.700 -1056 464 label
+(MB\)) {qS} (Maximum SPI flash addressable space \(32) {/Helvetica cf} 4 16
+0.000 0.700 -800 464 label
+(0x10 ff ff ff) {/Courier-Bold cf} 2 16 0.000 0.700 -1056 496 label
+(MB\) with QSPI 3-byte addressing) {qS}
+(Maximum SPI flash addressable space \(16) {/Helvetica cf} 4 16 0.000 0.700
+-800 496 label
+(UART clock divider select \(system clock freq. / baud rate\)) {/Helvetica cf}
+2 16 0.000 0.700 -800 416 label
+(0x20 00 00 00) {/Courier-Bold cf} 2 16 0.000 0.700 -1056 416 label
+(if receiver buffer is empty\)) {/Helvetica cf} (0xffffffff ) {/Courier cf}
+(UART data \(returns ) {/Helvetica cf} 6 16 360.000 0.700 -800 384 label
+(0x20 00 00 04) {/Courier-Bold cf} 2 16 0.000 0.700 -1056 384 label
+(UART enable) {/Helvetica cf} 2 16 360.000 0.700 -800 352 label
+(0x20 00 00 08) {/Courier-Bold cf} 2 16 0.000 0.700 -1056 352 label
+(0x22 00 00 00) {/Courier-Bold cf} 2 16 360.000 0.700 -1056 160 label
+(Counter/Timer 0 configuration register \(lower 4 bits\)) {/Helvetica cf} 2 16
+0.000 0.700 -800 160 label
+(0x22 00 00 04) {/Courier-Bold cf} 2 16 360.000 0.700 -1056 -32 label
+(Counter/Timer 0 current value) {/Helvetica cf} 2 16 0.000 0.700 -800 -32 label
+(0x22 00 00 08) {/Courier-Bold cf} 2 16 360.000 0.700 -1056 -112 label
+(Counter/Timer 0 reset value) {/Helvetica cf} 2 16 0.000 0.700 -800 -112 label
+(bit 0 = enable \(0 = hold, 1 = count\)) {/Helvetica cf} 2 16 0.000 0.700 -736
+112 label
+(Set or read the 32-bit current value.) {/Helvetica cf} 2 16 0.000 0.700 -736
+-64 label
+(Set or read the 32-bit reset \(down-count\) or compare \(up-count\) value.)
+{/Helvetica cf} 2 16 0.000 0.700 -752 -144 label
+(bit 1 = oneshot \(0 = continuous count, 1 = one-shot count\)) {/Helvetica cf}
+2 16 0.000 0.700 -736 80 label
+(bit 2 = updown \(0 = count down, 1 = count up\)) {/Helvetica cf} 2 16 0.000
+0.700 -736 48 label
+(bit 3 = irq enable \(0 = disabled, 1 = trigger IRQ channel 10 on timeout\))
+{/Helvetica cf} 2 16 0.000 0.700 -736 16 label
+(0x23 00 00 00) {/Courier-Bold cf} 2 16 360.000 0.700 -1056 -192 label
+(Counter/Timer 1 configuration register \(lower 4 bits\)) {/Helvetica cf} 2 16
+0.000 0.700 -800 -192 label
+(0x23 00 00 04) {/Courier-Bold cf} 2 16 360.000 0.700 -1056 -384 label
+(Counter/Timer 1 current value) {/Helvetica cf} 2 16 0.000 0.700 -800 -384
+label
+(0x23 00 00 08) {/Courier-Bold cf} 2 16 360.000 0.700 -1056 -464 label
+(Counter/Timer 1 reset value) {/Helvetica cf} 2 16 0.000 0.700 -800 -464 label
+(bit 0 = enable \(0 = hold, 1 = count\)) {/Helvetica cf} 2 16 0.000 0.700 -736
+-240 label
+(Set or read the 32-bit current value.) {/Helvetica cf} 2 16 0.000 0.700 -736
+-416 label
+(Set or read the 32-bit reset \(down-count\) or compare \(up-count\) value.)
+{/Helvetica cf} 2 16 0.000 0.700 -752 -496 label
+(bit 1 = oneshot \(0 = continuous count, 1 = one-shot count\)) {/Helvetica cf}
+2 16 0.000 0.700 -736 -272 label
+(bit 2 = updown \(0 = count down, 1 = count up\)) {/Helvetica cf} 2 16 0.000
+0.700 -736 -304 label
+(bit 3 = irq enable \(0 = disabled, 1 = trigger IRQ channel 11 on timeout\))
+{/Helvetica cf} 2 16 0.000 0.700 -736 -336 label
+(0x24 00 00 00) {/Courier-Bold cf} 2 16 360.000 0.700 -1056 -544 label
+(SPI master configuration register) {/Helvetica cf} 2 16 0.000 0.700 -800 -544
+label
+(0x24 00 00 04) {/Courier-Bold cf} 2 16 360.000 0.700 -1056 -896 label
+(SPI master data register \(low 8 bits\)) {/Helvetica cf} 2 16 0.000 0.700 -800
+-896 label
+
+(bits 0\2617 = prescaler \(core clock / \(prescaler + 1\) = SPI clock rate / 2\) \(default 2\))
+{/Helvetica cf} 2 16 0.000 0.700 -720 -592 label
+(bit 8 = mlb \(0 = msb first, 1 = lsb first\) \(default 0\)) {/Helvetica cf} 2
+16 0.000 0.700 -720 -624 label
+(bit 9 = invcsb \(0 = csb active low, 1 = csb active high\) \(default 0\))
+{/Helvetica cf} 2 16 0.000 0.700 -720 -656 label
+(bit 10 = invsck \(0 = normal sck, 1 = inverted sck\) \(default 0\))
+{/Helvetica cf} 2 16 0.000 0.700 -720 -688 label
+
+(bit 11 = mode \(0 = read/write on opposite sck edge, 1 = same edge\) \(default 0\))
+{/Helvetica cf} 2 16 0.000 0.700 -720 -720 label
+
+(bit 12 = stream \(0 = raise csb after each byte, 1 = keep csb low until stream bit cleared\))
+{/Helvetica cf} 2 16 0.000 0.700 -720 -752 label
+(bit 13 = enable \(0 = SPI master disabled, 1 = SPI master enabled\))
+{/Helvetica cf} 2 16 0.000 0.700 -720 -784 label
+
+(bit 14 = irq enable \(0 = disabled, 1 = SPI read valid triggers interrupt channel 9\))
+{/Helvetica cf} 2 16 0.000 0.700 -720 -816 label
+(Write data to send to low byte or read received data from low byte.)
+{/Helvetica cf} 2 16 0.000 0.700 -720 -944 label
+(bit 15 = housekeeping \(0 = disconnected, 1 = connected\)) {/Helvetica cf} 2
+16 0.000 0.700 -720 -848 label
+pgsave restore showpage
+
+%%Page: memmap2 21
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+0.8571 inchscale
+2.6000 setlinewidth 1160 1344 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -928 896 -928 -1120 512 -1120 512 896 4 polygon
+sce
+1 1.000 -688 784 -688 -1120 2 polygon
+(Address \(bytes\)) {/Helvetica cf} 2 16 360.000 0.700 -928 768 label
+(Function) {/Helvetica cf} 2 16 0.000 0.700 -672 768 label
+1 1.000 -928 752 512 752 2 polygon
+(\(continued\)) {/Helvetica-Oblique cf} (Memory Mapped I/O summary by address )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -928 816 label
+1 1.000 -928 848 512 848 2 polygon
+(Efabless Caravel PicoRV32 SoC) {/Helvetica cf} 2 28 0.000 1.000 -928 896 label
+(page 21) {/Helvetica cf} 2 31 0.000 0.700 496 880 label
+(0x25 00 00 00) {/Courier-Bold cf} 2 16 0.000 0.700 -928 704 label
+(Logic Analyzer Data 0) {/Helvetica cf} 2 16 0.000 0.700 -672 704 label
+(0x25 00 00 04) {/Courier-Bold cf} 2 16 0.000 0.700 -928 672 label
+(Logic Analyzer Data 1) {/Helvetica cf} 2 16 0.000 0.700 -672 672 label
+(0x25 00 00 08) {/Courier-Bold cf} 2 16 0.000 0.700 -928 640 label
+(Logic Analyzer Data 2) {/Helvetica cf} 2 16 0.000 0.700 -672 640 label
+(0x25 00 00 0c) {/Courier-Bold cf} 2 16 0.000 0.700 -928 608 label
+(Logic Analyzer Data 3) {/Helvetica cf} 2 16 0.000 0.700 -672 608 label
+(0x25 00 00 10) {/Courier-Bold cf} 2 16 0.000 0.700 -928 560 label
+(Logic Analyzer Enable 0) {/Helvetica cf} 2 16 0.000 0.700 -672 560 label
+(0x25 00 00 14) {/Courier-Bold cf} 2 16 0.000 0.700 -928 528 label
+(Logic Analyzer Enable 1) {/Helvetica cf} 2 16 0.000 0.700 -672 528 label
+(0x25 00 00 18) {/Courier-Bold cf} 2 16 0.000 0.700 -928 496 label
+(Logic Analyzer Enable 2) {/Helvetica cf} 2 16 0.000 0.700 -672 496 label
+(0x25 00 00 1c) {/Courier-Bold cf} 2 16 0.000 0.700 -928 464 label
+(Logic Analyzer Enable 3) {/Helvetica cf} 2 16 0.000 0.700 -672 464 label
+(0x26 00 00 00) {/Courier-Bold cf} 2 16 0.000 0.700 -928 400 label
+(User project area GPIO data \(L\)) {/Helvetica cf} 2 16 0.000 0.700 -672 400
+label
+(0x26 00 00 04) {/Courier-Bold cf} 2 16 0.000 0.700 -928 368 label
+(User project area GPIO data \(H\)) {/Helvetica cf} 2 16 0.000 0.700 -672 368
+label
+(0x26 00 00 08) {/Courier-Bold cf} 2 16 0.000 0.700 -928 336 label
+(User project area GPIO data transfer \(bit 0, auto-zeroing\)) {/Helvetica cf}
+2 16 0.000 0.700 -672 336 label
+(0x26 00 00 0c) {/Courier-Bold cf} 2 16 0.000 0.700 -928 304 label
+(0x26 00 00 a0) {/Courier-Bold cf} 2 16 0.000 0.700 -928 224 label
+(. . .) {/Helvetica cf} 2 21 90.000 0.700 -816 272 label
+(User project area GPIO mprj_io[0] configure) {/Helvetica cf} 2 16 0.000 0.700
+-672 304 label
+(User project area GPIO mprj_io[37] configure) {/Helvetica cf} 2 16 0.000 0.700
+-672 224 label
+(User project area GPIO power[0] configure) {/Helvetica cf} 2 16 0.000 0.700
+-672 -608 label
+(0x26 00 00 a4) {/Courier-Bold cf} 2 16 0.000 0.700 -928 -608 label
+(0x26 00 01 b4) {/Courier-Bold cf} 2 16 0.000 0.700 -928 -640 label
+(User project area GPIO power[3] configure) {/Helvetica cf} 2 16 0.000 0.700
+-672 -640 label
+1 1.000 -112 -592 -96 -608 -96 -624 -112 -640 4 polygon
+(These are currently undefined/unused.) {/Helvetica cf} 2 16 0.000 0.700 -64
+-624 label
+(bits 10\26112 = digital mode \(see below\) \(default 001\)) {/Helvetica cf} 2
+16 0.000 0.700 -608 -176 label
+
+(bit 0 = management control enable \(0 = user control, 1 = management control\) \(default 1\))
+{/Helvetica cf} 2 16 0.000 0.700 -608 144 label
+
+(bit 1 = output disable \(0 = output enabled, 1 = output disabled\) \(default 1\))
+{/Helvetica cf} 2 16 0.000 0.700 -608 112 label
+(bit 2 = hold override value \(value = value during hold mode\) \(default 0\))
+{/Helvetica cf} 2 16 0.000 0.700 -608 80 label
+(bit 3 = input disable \(0 = input enabled, 1 = input disabled\) \(default 0\))
+{/Helvetica cf} 2 16 0.000 0.700 -608 48 label
+(bit 4 = IB mode select \(0 = , 1 = \)) {/Helvetica cf} 2 16 0.000 0.700 -608
+16 label
+(bit 5 = analog bus enable \(0 = disabled, 1 = enabled\)) {/Helvetica cf} 2 16
+0.000 0.700 -608 -16 label
+(bit 6 = analog bus select \(0 = , 1 = \)) {/Helvetica cf} 2 16 0.000 0.700
+-608 -48 label
+(bit 7 = analog bus polarity \(0 = , 1 = \)) {/Helvetica cf} 2 16 0.000 0.700
+-608 -80 label
+(bit 8 = slow slew \(0 = fast slew, 1 = slow slew\) \(default 0\))
+{/Helvetica cf} 2 16 0.000 0.700 -608 -112 label
+(bit 9 = input voltage trip point select \(0 = , 1 = \)) {/Helvetica cf} 2 16
+0.000 0.700 -608 -144 label
+(Digital mode bits) {/Helvetica cf} 2 16 0.000 0.700 -672 -240 label
+(Digital mode description) {/Helvetica cf} 2 16 0.000 0.700 -352 -240 label
+(bit 12 11 10) {/Helvetica cf} 2 16 0.000 0.700 -640 -288 label
+(0 0 0) {/Courier cf} 2 16 0.000 0.700 -576 -320 label
+(0 0 1) {/Courier cf} 2 16 0.000 0.700 -576 -352 label
+(0 1 0) {/Courier cf} 2 16 0.000 0.700 -576 -384 label
+(0 1 1) {/Courier cf} 2 16 0.000 0.700 -576 -416 label
+(1 0 0) {/Courier cf} 2 16 0.000 0.700 -576 -448 label
+(1 0 1) {/Courier cf} 2 16 0.000 0.700 -576 -480 label
+(1 1 0) {/Courier cf} 2 16 0.000 0.700 -576 -512 label
+(1 1 1) {/Courier cf} 2 16 0.000 0.700 -576 -544 label
+(0x2d 00 00 00) {/Courier-Bold cf} 2 16 0.000 0.700 -928 -704 label
+(QSPI controller config) {/Helvetica cf} 2 16 0.000 0.700 -672 -704 label
+(bits 3-0 Data bits \(bit bang mode\)) {CR}
+(bit 4 Serial clock line \(bit bang mode\)) {CR}
+(bit 5 Chip select line \(bit bang mode\)) {CR}
+(bits 11-8 I/O output enable bits \(bit bang mode\)) {CR}
+(bits 19-16 Read latency cycles) {CR} (bit 20 CRM enable) {CR}
+(bit 21 QSPI enable) {CR} (bit 22 DDR enable) {CR}
+(bit 31 MEMIO enable \(reset = 1\) 0 = bit-bang mode) {/Helvetica cf} 18 16
+0.000 0.700 -624 -976 label
+1 1.000 32 -768 48 -784 48 -832 32 -848 4 polygon
+(to the limited number of data pins.) {CR} (Note: These cannot be used due)
+{/Helvetica cf} 4 16 0.000 0.700 80 -832 label
+pgsave restore showpage
+
+%%Page: memmap3 22
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+0.8571 inchscale
+2.6000 setlinewidth 1096 1328 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -864 912 -864 -1104 576 -1104 576 912 4 polygon
+sce
+1 1.000 -608 800 -608 -1104 2 polygon
+(Address \(bytes\)) {/Helvetica cf} 2 16 360.000 0.700 -864 784 label
+(Function) {/Helvetica cf} 2 16 0.000 0.700 -592 784 label
+1 1.000 -864 768 576 768 2 polygon
+1 1.000 -864 864 576 864 2 polygon
+(Efabless Caravel PicoRV32 SoC) {/Helvetica cf} 2 28 0.000 1.000 -864 912 label
+(\(continued\)) {/Helvetica-Oblique cf} (Memory Mapped I/O summary by address )
+{/Helvetica-Bold cf} 4 16 0.000 0.700 -864 832 label
+(page 22) {/Helvetica cf} 2 31 0.000 0.700 560 896 label
+(0x2f 00 00 00) {/Courier-Bold cf} 2 16 360.000 0.700 -864 720 label
+(PLL clock output destination \(low bit\)) {/Helvetica cf} 2 16 0.000 0.700
+-592 720 label
+(0 =) {/Helvetica cf} 2 16 0.000 0.700 -416 688 label
+(1 =) {/Helvetica cf} 2 16 0.000 0.700 -416 656 label
+(0x2f 00 00 04) {/Courier-Bold cf} 2 16 360.000 0.700 -864 512 label
+(Trap output destination \(low bit\)) {/Helvetica cf} 2 16 0.000 0.700 -592 512
+label
+(0 =) {/Helvetica cf} 2 16 0.000 0.700 -416 480 label
+(1 =) {/Helvetica cf} 2 16 0.000 0.700 -416 448 label
+(0x2f 00 00 08) {/Courier-Bold cf} 2 16 360.000 0.700 -864 400 label
+(IRQ 7 input source \(low bit\)) {/Helvetica cf} 2 16 0.000 0.700 -592 400
+label
+(0 =) {/Helvetica cf} 2 16 0.000 0.700 -416 368 label
+(1 =) {/Helvetica cf} 2 16 0.000 0.700 -416 336 label
+(none) {/Helvetica cf} 2 16 0.000 0.700 -352 688 label
+(GPIO) {/Helvetica cf} 2 16 0.000 0.700 -352 656 label
+(none) {/Helvetica cf} 2 16 0.000 0.700 -352 480 label
+(GPIO) {/Helvetica cf} 2 16 0.000 0.700 -352 448 label
+(GPIO) {/Helvetica cf} 2 16 0.000 0.700 -352 336 label
+(none) {/Helvetica cf} 2 16 0.000 0.700 -352 368 label
+(toggle the GPIO at full swing, but is detectable.) {CR}
+(full-speed \(100MHz\) clock will be able to) {CR}
+(for PLL clock output. It is unlikely that a) {CR}
+(be used as general-purpose I/O when selected) {CR}
+(the GPIO pin. The GPIO pin cannot) {CR}
+(multiplied up by PLL\) can be viewed on) {CR}
+(The PLL clock \(crystal oscillator clock) {/Helvetica cf} 14 28 0.000 0.700
+-16 736 label
+(trap state externally.) {CR} (the GPIO pin as a way to monitor the CPU) {CR}
+(The CPU fault state \(trap\) can be viewed at) {/Helvetica cf} 6 28 0.000
+0.700 -16 528 label
+(the GPIO pin must be configured as an input.) {CR}
+(channel 7. When used as an IRQ source,) {CR}
+(source and passed to the CPU through IRQ) {CR}
+(The GPIO input can be used as an IRQ event) {/Helvetica cf} 8 28 0.000 0.700
+-16 416 label
+(0x30 00 00 00) {/Courier-Bold cf} 2 16 360.000 0.700 -864 224 label
+(User area base) {/Helvetica cf} 2 16 0.000 0.700 -592 224 label
+(at this address.) {CR}
+(A user project may define additional wishbone slave modules starting)
+{/Helvetica cf} 4 28 0.000 0.700 -336 240 label
+(0x80 00 00 00) {/Courier-Bold cf} 2 16 360.000 0.700 -864 128 label
+(0x90 00 00 00) {/Courier-Bold cf} 2 16 360.000 0.700 -864 96 label
+(0xa0 00 00 00) {/Courier-Bold cf} 2 16 360.000 0.700 -864 64 label
+(0xb0 00 00 00) {/Courier-Bold cf} 2 16 360.000 0.700 -864 32 label
+(QSPI controller) {/Helvetica cf} 2 16 0.000 0.700 -592 128 label
+(Storage area SRAM) {/Helvetica cf} 2 16 0.000 0.700 -592 96 label
+(Any slave 1) {/Helvetica cf} 2 16 0.000 0.700 -592 64 label
+(Any slave 2) {/Helvetica cf} 2 16 0.000 0.700 -592 32 label
+pgsave restore showpage
+
+%%Page: supplement1 23
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+0.8571 inchscale
+2.6000 setlinewidth 1128 992 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -896 1248 -896 -768 544 -768 544 1248 4 polygon
+sce
+1 1.000 -896 1200 544 1200 2 polygon
+(Efabless Caravel PicoRV32 SoC) {/Helvetica cf} 2 28 0.000 1.000 -896 1248
+label
+(page 23) {/Helvetica cf} 2 31 0.000 0.700 528 1232 label
+(Supplementary material \(to be incorporated into the documentation text\):)
+{/Helvetica-Bold cf} 2 16 0.000 1.000 -896 1152 label
+0.500 0.000 -192 560 ::power_domains
+0.700 0.000 -176 -352 ::gpio_pad_serial
+pgsave restore showpage
+
+%%Page: supplement2 24
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1024 816 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -928 1248 -928 -768 512 -768 512 1248 4 polygon
+sce
+1 1.000 -928 1200 512 1200 2 polygon
+(Efabless Caravel PicoRV32 SoC) {/Helvetica cf} 2 28 0.000 1.000 -928 1248
+label
+(Supplementary material \(to be incorporated into the documentation text\):)
+{/Helvetica-Bold cf} 2 16 0.000 1.000 -928 1152 label
+(page 24) {/Helvetica cf} 2 31 0.000 0.700 496 1232 label
+0.500 0.000 -256 608 ::gpio_pad_type1
+0.500 0.000 -208 -320 ::gpio_pad_type2
+pgsave restore showpage
+
+%%Page: supplement3 25
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+% 32.00 8.00 gridspace
+1.0000 inchscale
+2.6000 setlinewidth 1024 816 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -928 1248 -928 -768 512 -768 512 1248 4 polygon
+sce
+1 1.000 -928 1200 512 1200 2 polygon
+(Efabless Caravel PicoRV32 SoC) {/Helvetica cf} 2 28 0.000 1.000 -928 1248
+label
+(Supplementary material \(to be incorporated into the documentation text\):)
+{/Helvetica-Bold cf} 2 16 0.000 1.000 -928 1152 label
+(page 25) {/Helvetica cf} 2 31 0.000 0.700 496 1232 label
+0.375 0.000 -144 168 ::caravel_areas
+pgsave restore showpage
+
+%%Page: supplement4 26
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1024 816 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -928 1248 -928 -768 512 -768 512 1248 4 polygon
+sce
+1 1.000 -928 1200 512 1200 2 polygon
+(Efabless Caravel PicoRV32 SoC) {/Helvetica cf} 2 28 0.000 1.000 -928 1248
+label
+(Supplementary material \(to be incorporated into the documentation text\):)
+{/Helvetica-Bold cf} 2 16 0.000 1.000 -928 1152 label
+(page 26) {/Helvetica cf} 2 31 0.000 0.700 496 1232 label
+0.340 0.000 -208 200 ::caravel_clamp_plan
+pgsave restore showpage
+
+%%Page: supplement5 27
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1024 816 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -928 1248 -928 -768 512 -768 512 1248 4 polygon
+sce
+1 1.000 -928 1200 512 1200 2 polygon
+(Efabless Caravel PicoRV32 SoC) {/Helvetica cf} 2 28 0.000 1.000 -928 1248
+label
+(Supplementary material \(to be incorporated into the documentation text\):)
+{/Helvetica-Bold cf} 2 16 0.000 1.000 -928 1152 label
+(page 27) {/Helvetica cf} 2 31 0.000 0.700 496 1232 label
+0.350 0.000 -208 144 ::caravel_bump_plan
+pgsave restore showpage
+
+%%Page: supplement6 28
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1024 816 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -928 1248 -928 -768 512 -768 512 1248 4 polygon
+sce
+1 1.000 -928 1200 512 1200 2 polygon
+(Efabless Caravel PicoRV32 SoC) {/Helvetica cf} 2 28 0.000 1.000 -928 1248
+label
+(Supplementary material \(to be incorporated into the documentation text\):)
+{/Helvetica-Bold cf} 2 16 0.000 1.000 -928 1152 label
+(page 28) {/Helvetica cf} 2 31 0.000 0.700 496 1232 label
+0.375 0.000 -396 156 ::caravel_pcb_footprint_plan
+pgsave restore showpage
+
+%%Page: ratings 29
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 960 896 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -768 1024 -768 -704 480 -704 480 1024 4 polygon
+sce
+(Absolute maximum ratings) {/Helvetica-Bold cf} 2 16 0.000 0.700 -768 992 label
+1 1.000 -768 976 480 976 2 polygon
+(Supply voltage \(VDDIO\):) {/Helvetica cf} 2 16 0.000 0.700 -768 848 label
+(3.3) {/Helvetica cf} 2 16 0.000 0.700 -160 848 label
+(1.8) {/Helvetica cf} 2 16 0.000 0.700 -352 848 label
+{Ts} (5.0) {/Helvetica cf} 3 16 0.000 0.700 32 848 label
+(\(VCCD\):) {CR} (Core digital supply voltage) {/Helvetica cf} 4 28 0.000 0.700
+-768 800 label
+(1.8) {/Helvetica cf} 2 16 0.000 0.700 -160 784 label
+(1.62) {/Helvetica cf} 2 16 0.000 0.700 -352 784 label
+{Ts} (1.98) {/Helvetica cf} 3 16 0.000 0.700 32 784 label
+(Junction temperature:) {/Helvetica cf} 2 16 0.000 0.700 -768 688 label
+(27) {/Helvetica cf} 2 16 0.000 0.700 -160 688 label
+(\26140) {/Helvetica cf} 2 16 0.000 0.700 -352 688 label
+(OH) {ss} (V) {/Helvetica cf} 4 16 0.000 0.700 -768 624 label
+(OL) {ss} (V) {/Helvetica cf} 4 16 0.000 0.700 -768 560 label
+1 1.000 -768 896 304 896 2 polygon
+1 1.000 -416 896 -416 240 2 polygon
+1 1.000 -224 896 -224 240 2 polygon
+1 1.000 -32 896 -32 240 2 polygon
+1 1.000 144 896 144 240 2 polygon
+(minimum) {/Helvetica-Oblique cf} 2 17 0.000 0.700 -336 912 label
+(typical) {/Helvetica-Oblique cf} 2 17 0.000 0.700 -144 912 label
+(maximum) {/Helvetica-Oblique cf} 2 17 0.000 0.700 64 912 label
+(units) {/Helvetica-Oblique cf} 2 17 0.000 0.700 224 912 label
+(\260C) {/HelveticaISO cf} {/Helvetica cf} 3 16 0.000 0.700 192 688 label
+(V) {/Helvetica cf} 2 16 0.000 0.700 208 848 label
+(V) {/Helvetica cf} 2 16 0.000 0.700 208 784 label
+(100) {/Helvetica cf} 2 16 0.000 0.700 32 688 label
+1 1.000 304 896 304 240 2 polygon
+(VDDIO) {qS} (0.8 \264) {/Helvetica cf} 4 16 0.000 0.700 -400 624 label
+(0.4) {/Helvetica cf} 2 16 0.000 0.700 32 544 label
+(V) {/Helvetica cf} 2 16 0.000 0.700 208 624 label
+(V) {/Helvetica cf} 2 16 0.000 0.700 208 544 label
+(Management area power) {/Helvetica cf} 2 16 0.000 0.700 -768 480 label
+(TBD) {/Helvetica cf} 2 17 0.000 0.700 -144 480 label
+(mW) {/Helvetica cf} 2 17 0.000 0.700 208 480 label
+(page 29) {/Helvetica cf} 2 31 0.000 0.700 464 1008 label
+(Storage area power) {/Helvetica cf} 2 16 0.000 0.700 -768 432 label
+(TBD) {/Helvetica cf} 2 17 0.000 0.700 -144 432 label
+(mW) {/Helvetica cf} 2 17 0.000 0.700 208 432 label
+pgsave restore showpage
+
+%%Page: errata 30
+%%PageOrientation: Portrait
+%%PageBoundingBox: 0 0 612 792
+/pgsave save def bop
+1.0000 inchscale
+2.6000 setlinewidth 1152 1408 translate
+
+0.679 1.000 0.184 scb
+512 1.000 -960 512 -960 -1216 288 -1216 288 512 4 polygon
+sce
+(Errata) {/Helvetica-Bold cf} 2 16 0.000 0.700 -960 480 label
+1 1.000 -960 464 288 464 2 polygon
+(Known errors in the efabless Caravel harness version 1:) {/Helvetica cf} 2 16
+0.000 0.700 -960 416 label
+(page 30) {/Helvetica cf} 2 31 0.000 0.700 272 496 label
+(There are no known errors in Caravel version 1 at this time.) {/Helvetica cf}
+2 16 0.000 0.700 -928 352 label
+(Documentation errata:) {/Helvetica cf} 2 16 0.000 0.700 -960 288 label
+(There are no known errors in the Caravel documentation at this time.)
+{/Helvetica cf} 2 16 0.000 0.700 -928 224 label
+pgsave restore showpage
+
+%%Trailer
+XCIRCsave restore
+%%EOF
diff --git a/docs/ciic_harness.png b/docs/ciic_harness.png
new file mode 100644
index 0000000..0ae2d33
--- /dev/null
+++ b/docs/ciic_harness.png
Binary files differ
diff --git a/docs/counter_32.png b/docs/counter_32.png
new file mode 100644
index 0000000..cbe7e06
--- /dev/null
+++ b/docs/counter_32.png
Binary files differ
diff --git a/docs/docs b/docs/docs
new file mode 120000
index 0000000..5c457d7
--- /dev/null
+++ b/docs/docs
@@ -0,0 +1 @@
+docs
\ No newline at end of file
diff --git a/docs/final_summary_report.csv b/docs/final_summary_report.csv
new file mode 100644
index 0000000..3fb4d55
--- /dev/null
+++ b/docs/final_summary_report.csv
@@ -0,0 +1,6 @@
+,design,design_name,config,runtime,DIEAREA_mm^2,CellPer_mm^2,(Cell/mm^2)/Core_Util,OpenDP_Util,Peak_Memory_Usage_MB,cell_count,tritonRoute_violations,Short_violations,MetSpc_violations,OffGrid_violations,MinHole_violations,Other_violations,Magic_violations,antenna_violations,lvs_total_errors,cvc_total_errors,wire_length,vias,wns,pl_wns,optimized_wns,fastroute_wns,spef_wns,tns,pl_tns,optimized_tns,fastroute_tns,spef_tns,HPWL,routing_layer1_pct,routing_layer2_pct,routing_layer3_pct,routing_layer4_pct,routing_layer5_pct,routing_layer6_pct,wires_count,wire_bits,public_wires_count,public_wire_bits,memories_count,memory_bits,processes_count,cells_pre_abc,AND,DFF,NAND,NOR,OR,XOR,XNOR,MUX,inputs,outputs,level,EndCaps,TapCells,Diodes,Total_Physical_Cells,suggested_clock_frequency,suggested_clock_period,CLOCK_PERIOD,SYNTH_STRATEGY,SYNTH_MAX_FANOUT,FP_CORE_UTIL,FP_ASPECT_RATIO,FP_PDN_VPITCH,FP_PDN_HPITCH,PL_TARGET_DENSITY,GLB_RT_ADJUSTMENT,STD_CELL_LIBRARY,CELL_PAD,DIODE_INSERTION_STRATEGY
+0,/home/cse-p07-2179-gaa/work/Chameleon_SoC/openlane/user_project_wrapper,user_project_wrapper,user_project_wrapper,0h5m30s,10.2784,316.002490660025,632.00498132005,0,1834.17,3248,0,0,0,0,0,0,0,48,0,-1,959753,33620,0,0,0,-11.57,-0.42,0,0,0,-2455.59,-27.17,926721421,0,8.47,7.02,2.44,1.32,-1,3289,3907,946,1564,0,0,0,3248,82,2,20,28,155,53,68,814,709,650,13,7278,56562,0,63840,95.9692898272553,10.42,10,3,5,50,1,153.6,153.18,0.185,0.35,sky130_fd_sc_hd,8,4
+0,/project/openlane/apb_sys_0,apb_sys_0,apb_sys_0,0h6m17s,0.315,44136.5079365079,88273.0158730159,69,1327.83,13903,0,0,0,0,0,0,0,0,0,0,619566,117208,-7.56,-7.56,-7.56,-29.19,-12.03,-12270.81,-12506.84,-12270.81,-35841.42,-19467.59,461400025,0,49.25,61.41,17.22,34.22,-1,13873,13982,2217,2326,0,0,0,13903,299,5,464,210,1698,944,202,3490,2255,2225,23,498,3888,0,4386,49.9251123315027,20.03,8,2,5,50,1,153.6,153.18,0.65,0.3,sky130_fd_sc_hd,0,4
+0,/project/openlane/DFFRAM_4K,DFFRAM_4K,DFFRAM_4K,0h32m47s,1.54,52640.2597402597,105280.519480519,91,2600.92,81066,0,0,0,0,0,0,0,27,0,0,2967028,648946,-0.25,-0.43,-0.43,-1.46,-2.97,-58.28,-10.76,-10.76,-240.35,-118.82,1259329729,0,48.34,38.34,3.22,2.38,-1,48272,48346,48272,48346,0,0,0,81066,0,0,0,0,0,0,0,0,-1,-1,-1,1012,19556,0,20568,91.1577028258888,10.97,8,2,5,50,1,153.6,153.18,0.83,0,sky130_fd_sc_hd,0,4
+0,/project/openlane/DMC_32x16HC,DMC_32x16HC,DMC_32x16HC,0h3m20s,0.24,43720.8333333333,87441.6666666667,79,1296.4,10493,0,0,0,0,0,0,0,1,0,0,404130,82763,-1.53,-2.55,-2.55,-3.69,-2.49,-41.35,-81.28,-81.28,-115.09,-50.29,165242394,0,53.2,45.27,8.37,3.41,-1,6004,6208,1089,1293,0,0,0,10493,0,0,0,0,14,15,0,0,31,1,6,424,2889,0,3313,117.785630153121,8.49,6,2,5,50,1,153.6,153.18,0.78,0.25,sky130_fd_sc_hd,0,4
+0,/project/openlane/ibex_wrapper,ibex_wrapper,ibex_wrapper,0h13m29s,0.48,42172.9166666667,84345.8333333333,65,1274.23,20243,0,0,0,0,0,0,0,2,0,0,1165507,191544,-17.63,-18.5,-18.5,-24.7,-17.98,-35151.34,-37925.8,-37925.8,-63679.46,-44330.45,888512219,0,50.93,60.08,34.81,43.28,-1,20186,20319,1982,2115,0,0,0,20243,677,0,386,751,2456,787,375,6115,2025,2018,65,572,5904,0,6476,38.4911470361817,25.98,8,3,5,50,1,153.6,153.18,0.7,0.25,sky130_fd_sc_hd,0,4
diff --git a/docs/gds.png b/docs/gds.png
new file mode 100644
index 0000000..f8589c9
--- /dev/null
+++ b/docs/gds.png
Binary files differ
diff --git a/docs/images/caravel.Screen Shot 2020-10-29 at 11.03.24 AM.png b/docs/images/caravel.Screen Shot 2020-10-29 at 11.03.24 AM.png
new file mode 100644
index 0000000..f95afc4
--- /dev/null
+++ b/docs/images/caravel.Screen Shot 2020-10-29 at 11.03.24 AM.png
Binary files differ
diff --git a/docs/images/caravel.Screen Shot 2020-11-04 at 7.36.31 PM.png b/docs/images/caravel.Screen Shot 2020-11-04 at 7.36.31 PM.png
new file mode 100644
index 0000000..57b6ac6
--- /dev/null
+++ b/docs/images/caravel.Screen Shot 2020-11-04 at 7.36.31 PM.png
Binary files differ
diff --git a/docs/images/caravel.Screen Shot 2020-11-04 at 7.36.35 PM.png b/docs/images/caravel.Screen Shot 2020-11-04 at 7.36.35 PM.png
new file mode 100644
index 0000000..4bc96f7
--- /dev/null
+++ b/docs/images/caravel.Screen Shot 2020-11-04 at 7.36.35 PM.png
Binary files differ
diff --git a/docs/images/caravel.Screen Shot 2020-11-04 at 7.37.31 PM.png b/docs/images/caravel.Screen Shot 2020-11-04 at 7.37.31 PM.png
new file mode 100644
index 0000000..3872504
--- /dev/null
+++ b/docs/images/caravel.Screen Shot 2020-11-04 at 7.37.31 PM.png
Binary files differ
diff --git a/docs/images/caravel.Screen Shot 2020-11-04 at 7.37.35 PM.png b/docs/images/caravel.Screen Shot 2020-11-04 at 7.37.35 PM.png
new file mode 100644
index 0000000..24dab95
--- /dev/null
+++ b/docs/images/caravel.Screen Shot 2020-11-04 at 7.37.35 PM.png
Binary files differ
diff --git a/docs/images/caravel.Screen Shot 2020-11-04 at 7.38.22 PM.png b/docs/images/caravel.Screen Shot 2020-11-04 at 7.38.22 PM.png
new file mode 100644
index 0000000..b8dfa86
--- /dev/null
+++ b/docs/images/caravel.Screen Shot 2020-11-04 at 7.38.22 PM.png
Binary files differ
diff --git a/docs/images/caravel.caravel.nm.20201104.png b/docs/images/caravel.caravel.nm.20201104.png
new file mode 100644
index 0000000..a597890
--- /dev/null
+++ b/docs/images/caravel.caravel.nm.20201104.png
Binary files differ
diff --git a/docs/images/caravel.layout2.png b/docs/images/caravel.layout2.png
new file mode 100644
index 0000000..4a03281
--- /dev/null
+++ b/docs/images/caravel.layout2.png
Binary files differ
diff --git a/docs/images/caravel.screenshot_202011 5_05-03-48.png b/docs/images/caravel.screenshot_202011 5_05-03-48.png
new file mode 100644
index 0000000..ef432a3
--- /dev/null
+++ b/docs/images/caravel.screenshot_202011 5_05-03-48.png
Binary files differ
diff --git a/docs/manfucturability_report.rpt b/docs/manfucturability_report.rpt
new file mode 100644
index 0000000..736c176
--- /dev/null
+++ b/docs/manfucturability_report.rpt
@@ -0,0 +1,19 @@
+Design Name: user_project_wrapper
+Run Directory: /home/cse-p07-2179-gaa/work/Chameleon_SoC/openlane/user_project_wrapper/runs/user_project_wrapper/
+----------------------------------------
+
+Magic DRC Summary:
+Source: /home/cse-p07-2179-gaa/work/Chameleon_SoC/openlane/user_project_wrapper/runs/user_project_wrapper//logs/magic/magic.drc
+Total Magic DRC violations is 0
+----------------------------------------
+
+LVS Summary:
+Source: /home/cse-p07-2179-gaa/work/Chameleon_SoC/openlane/user_project_wrapper/runs/user_project_wrapper//results/lvs/user_project_wrapper.lvs_parsed.log
+LVS reports no net, device, pin, or property mismatches.
+Total errors = 0
+----------------------------------------
+
+Antenna Summary:
+Source: /home/cse-p07-2179-gaa/work/Chameleon_SoC/openlane/user_project_wrapper/runs/user_project_wrapper//reports/routing/antenna.rpt
+Number of pins violated: 48
+Number of nets violated: 36
\ No newline at end of file
diff --git a/docs/mgmt_soc_memory_map.png b/docs/mgmt_soc_memory_map.png
new file mode 100644
index 0000000..ff29081
--- /dev/null
+++ b/docs/mgmt_soc_memory_map.png
Binary files differ
diff --git a/gds/antenna_on_gds.tcl b/gds/antenna_on_gds.tcl
new file mode 100644
index 0000000..5f379c6
--- /dev/null
+++ b/gds/antenna_on_gds.tcl
@@ -0,0 +1,28 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+gds read $::env(DESIGN_IN_ANTENNA).gds
+select top cell
+extract do local
+extract no capacitance
+extract no coupling
+extract no resistance
+extract no adjust
+extract unique
+# extract warn all
+extract
+feedback save ./tmp/$::env(DESIGN_IN_ANTENNA)_ext2spice.antenna.feedback.txt
+antennacheck debug
+antennacheck
diff --git a/gds/caravel.png b/gds/caravel.png
new file mode 100644
index 0000000..5a5b950
--- /dev/null
+++ b/gds/caravel.png
Binary files differ
diff --git a/gds/caravel_0001001f.gds.gz b/gds/caravel_0001001f.gds.gz
new file mode 100644
index 0000000..8539902
--- /dev/null
+++ b/gds/caravel_0001001f.gds.gz
Binary files differ
diff --git a/gds/caravel_0001001f_fill_pattern.gds.gz b/gds/caravel_0001001f_fill_pattern.gds.gz
new file mode 100644
index 0000000..b6d0613
--- /dev/null
+++ b/gds/caravel_0001001f_fill_pattern.gds.gz
Binary files differ
diff --git a/gds/caravel_0001001f_fill_pattern_orig.gds.gz b/gds/caravel_0001001f_fill_pattern_orig.gds.gz
new file mode 100644
index 0000000..56a0057
--- /dev/null
+++ b/gds/caravel_0001001f_fill_pattern_orig.gds.gz
Binary files differ
diff --git a/gds/caravel_bump_bond.gds.gz b/gds/caravel_bump_bond.gds.gz
new file mode 100644
index 0000000..02c84e7
--- /dev/null
+++ b/gds/caravel_bump_bond.gds.gz
Binary files differ
diff --git a/gds/drc_on_gds.tcl b/gds/drc_on_gds.tcl
new file mode 100644
index 0000000..8bb3035
--- /dev/null
+++ b/gds/drc_on_gds.tcl
@@ -0,0 +1,61 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+gds read $::env(DESIGN_IN_DRC).gds
+set fout [open ./tmp/$::env(DESIGN_IN_DRC).drc w]
+set oscale [cif scale out]
+set cell_name $::env(DESIGN_IN_DRC)
+magic::suspendall
+puts stdout "\[INFO\]: Loading $::env(DESIGN_IN_DRC)\n"
+flush stdout
+load $::env(DESIGN_IN_DRC)
+select top cell
+drc euclidean on
+drc style drc(full)
+drc check
+set drcresult [drc listall why]
+set count 0
+puts $fout "$::env(DESIGN_IN_DRC)"
+puts $fout "----------------------------------------"
+foreach {errtype coordlist} $drcresult {
+ puts $fout $errtype
+ puts $fout "----------------------------------------"
+ foreach coord $coordlist {
+ set bllx [expr {$oscale * [lindex $coord 0]}]
+ set blly [expr {$oscale * [lindex $coord 1]}]
+ set burx [expr {$oscale * [lindex $coord 2]}]
+ set bury [expr {$oscale * [lindex $coord 3]}]
+ set coords [format " %.3f %.3f %.3f %.3f" $bllx $blly $burx $bury]
+ puts $fout "$coords"
+ set count [expr {$count + 1} ]
+ }
+ puts $fout "----------------------------------------"
+}
+
+puts $fout "\[INFO\]: COUNT: $count"
+puts $fout "\[INFO\]: Should be divided by 3 or 4"
+
+puts $fout ""
+close $fout
+
+puts stdout "\[INFO\]: COUNT: $count"
+puts stdout "\[INFO\]: Should be divided by 3 or 4"
+puts stdout "\[INFO\]: DRC Checking DONE (./tmp/$::env(DESIGN_IN_DRC).drc)"
+flush stdout
+
+puts stdout "\[INFO\]: Saving mag view with DRC errors(./tmp/$::env(DESIGN_IN_DRC).drc.mag)"
+# WARNING: changes the name of the cell; keep as last step
+save ./tmp/$::env(DESIGN_IN_DRC).drc.drc.mag
+puts stdout "\[INFO\]: Saved"
diff --git a/gds/user_id_prog_zero.gds.gz b/gds/user_id_prog_zero.gds.gz
new file mode 100644
index 0000000..0ad9383
--- /dev/null
+++ b/gds/user_id_prog_zero.gds.gz
Binary files differ
diff --git a/gds/user_project_wrapper_new.gds.gz b/gds/user_project_wrapper_new.gds.gz
new file mode 100644
index 0000000..2184387
--- /dev/null
+++ b/gds/user_project_wrapper_new.gds.gz
Binary files differ
diff --git a/gds/user_project_wrapper_orig.gds.gz b/gds/user_project_wrapper_orig.gds.gz
new file mode 100644
index 0000000..0d14b52
--- /dev/null
+++ b/gds/user_project_wrapper_orig.gds.gz
Binary files differ
diff --git a/mag/alpha_0.mag b/mag/alpha_0.mag
new file mode 100644
index 0000000..5539e99
--- /dev/null
+++ b/mag/alpha_0.mag
@@ -0,0 +1,12 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598786981
+<< metal5 >>
+rect 0 90 45 105
+rect 0 15 15 90
+rect 30 15 45 90
+rect 0 0 45 15
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_1.mag b/mag/alpha_1.mag
new file mode 100644
index 0000000..0de4db8
--- /dev/null
+++ b/mag/alpha_1.mag
@@ -0,0 +1,12 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598787010
+<< metal5 >>
+rect 15 90 30 105
+rect 0 75 30 90
+rect 15 15 30 75
+rect 0 0 45 15
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_2.mag b/mag/alpha_2.mag
new file mode 100644
index 0000000..26dc7b0
--- /dev/null
+++ b/mag/alpha_2.mag
@@ -0,0 +1,13 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598787041
+<< metal5 >>
+rect 0 90 45 105
+rect 30 75 45 90
+rect 0 60 45 75
+rect 0 15 15 60
+rect 0 0 45 15
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_3.mag b/mag/alpha_3.mag
new file mode 100644
index 0000000..7ec3eac
--- /dev/null
+++ b/mag/alpha_3.mag
@@ -0,0 +1,13 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598787077
+<< metal5 >>
+rect 0 90 45 105
+rect 30 75 45 90
+rect 0 60 45 75
+rect 30 15 45 60
+rect 0 0 45 15
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_4.mag b/mag/alpha_4.mag
new file mode 100644
index 0000000..809806a
--- /dev/null
+++ b/mag/alpha_4.mag
@@ -0,0 +1,12 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598787136
+<< metal5 >>
+rect 0 75 15 90
+rect 30 75 45 105
+rect 0 60 45 75
+rect 30 0 45 60
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_5.mag b/mag/alpha_5.mag
new file mode 100644
index 0000000..be5ed52
--- /dev/null
+++ b/mag/alpha_5.mag
@@ -0,0 +1,13 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598787165
+<< metal5 >>
+rect 0 90 45 105
+rect 0 75 15 90
+rect 0 60 45 75
+rect 30 15 45 60
+rect 0 0 45 15
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_6.mag b/mag/alpha_6.mag
new file mode 100644
index 0000000..91ff49f
--- /dev/null
+++ b/mag/alpha_6.mag
@@ -0,0 +1,14 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598787225
+<< metal5 >>
+rect 0 90 45 105
+rect 0 75 15 90
+rect 0 60 45 75
+rect 0 15 15 60
+rect 30 15 45 60
+rect 0 0 45 15
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_7.mag b/mag/alpha_7.mag
new file mode 100644
index 0000000..61a2aeb
--- /dev/null
+++ b/mag/alpha_7.mag
@@ -0,0 +1,10 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598787264
+<< metal5 >>
+rect 0 90 45 105
+rect 30 0 45 90
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_8.mag b/mag/alpha_8.mag
new file mode 100644
index 0000000..735bc4c
--- /dev/null
+++ b/mag/alpha_8.mag
@@ -0,0 +1,15 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598787297
+<< metal5 >>
+rect 0 90 45 105
+rect 0 75 15 90
+rect 30 75 45 90
+rect 0 60 45 75
+rect 0 15 15 60
+rect 30 15 45 60
+rect 0 0 45 15
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_9.mag b/mag/alpha_9.mag
new file mode 100644
index 0000000..4bf894e
--- /dev/null
+++ b/mag/alpha_9.mag
@@ -0,0 +1,13 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598787355
+<< metal5 >>
+rect 0 90 45 105
+rect 0 75 15 90
+rect 30 75 45 90
+rect 0 60 45 75
+rect 30 0 45 60
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_A.mag b/mag/alpha_A.mag
new file mode 100644
index 0000000..e2e94f4
--- /dev/null
+++ b/mag/alpha_A.mag
@@ -0,0 +1,16 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598763107
+<< metal5 >>
+rect 10 100 35 105
+rect 5 95 40 100
+rect 0 85 45 95
+rect 0 45 15 85
+rect 30 45 45 85
+rect 0 30 45 45
+rect 0 0 15 30
+rect 30 0 45 30
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_B.mag b/mag/alpha_B.mag
new file mode 100644
index 0000000..840c9a8
--- /dev/null
+++ b/mag/alpha_B.mag
@@ -0,0 +1,19 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598763267
+<< metal5 >>
+rect 0 100 35 105
+rect 0 95 40 100
+rect 0 85 45 95
+rect 0 60 15 85
+rect 30 60 45 85
+rect 0 45 45 60
+rect 0 20 15 45
+rect 30 20 45 45
+rect 0 10 45 20
+rect 0 5 40 10
+rect 0 0 35 5
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_C.mag b/mag/alpha_C.mag
new file mode 100644
index 0000000..f853353
--- /dev/null
+++ b/mag/alpha_C.mag
@@ -0,0 +1,15 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598763351
+<< metal5 >>
+rect 10 100 45 105
+rect 5 95 45 100
+rect 0 85 45 95
+rect 0 20 15 85
+rect 0 10 45 20
+rect 5 5 45 10
+rect 10 0 45 5
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_D.mag b/mag/alpha_D.mag
new file mode 100644
index 0000000..c6ce878
--- /dev/null
+++ b/mag/alpha_D.mag
@@ -0,0 +1,16 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598763661
+<< metal5 >>
+rect 0 100 35 105
+rect 0 95 40 100
+rect 0 85 45 95
+rect 0 20 15 85
+rect 30 20 45 85
+rect 0 10 45 20
+rect 0 5 40 10
+rect 0 0 35 5
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_E.mag b/mag/alpha_E.mag
new file mode 100644
index 0000000..b32127a
--- /dev/null
+++ b/mag/alpha_E.mag
@@ -0,0 +1,13 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598765099
+<< metal5 >>
+rect 0 90 45 105
+rect 0 60 15 90
+rect 0 45 30 60
+rect 0 15 15 45
+rect 0 0 45 15
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/alpha_F.mag b/mag/alpha_F.mag
new file mode 100644
index 0000000..867900c
--- /dev/null
+++ b/mag/alpha_F.mag
@@ -0,0 +1,12 @@
+magic
+tech sky130A
+magscale 36 1
+timestamp 1598765253
+<< metal5 >>
+rect 0 90 45 105
+rect 0 60 15 90
+rect 0 45 30 60
+rect 0 0 15 45
+<< properties >>
+string FIXED_BBOX 0 -30 60 105
+<< end >>
diff --git a/mag/bump_bond0.mag b/mag/bump_bond0.mag
new file mode 100644
index 0000000..e2d8d73
--- /dev/null
+++ b/mag/bump_bond0.mag
@@ -0,0 +1,436 @@
+magic
+tech micross
+magscale 1 2
+timestamp 1611856895
+<< checkpaint >>
+rect -26897 -26897 38184 26897
+<< rdl >>
+tri -6988 26080 -2353 26897 se
+rect -2353 26080 2353 26897
+tri 2353 26080 6988 26897 sw
+tri -11411 24470 -6988 26080 se
+rect -6988 24470 6988 26080
+tri 6988 24470 11411 26080 sw
+tri -15487 22117 -11411 24470 se
+rect -11411 22117 11411 24470
+tri 11411 22117 15487 24470 sw
+tri -15626 22000 -15487 22117 se
+rect -15487 22000 15487 22117
+tri 15487 22000 15626 22117 sw
+tri -16024 21666 -15626 22000 se
+rect -15626 21666 -3820 22000
+tri -3820 21666 0 22000 nw
+tri 0 21666 3820 22000 ne
+rect 3820 21666 15626 22000
+tri 15626 21666 16024 22000 sw
+tri -17208 20673 -16024 21666 se
+rect -16024 20673 -7524 21666
+tri -7524 20673 -3820 21666 nw
+tri 3820 20673 7524 21666 ne
+rect 7524 20673 16024 21666
+tri 16024 20673 17207 21666 sw
+tri -19092 19092 -17208 20673 se
+rect -17208 19092 -10916 20673
+tri -10916 19092 -7524 20673 nw
+tri 7524 19092 10916 20673 ne
+rect 10916 19092 17207 20673
+tri 17207 19092 19092 20673 sw
+tri -19125 19053 -19092 19092 se
+rect -19092 19053 -11000 19092
+tri -11000 19053 -10916 19092 nw
+tri 10916 19053 11000 19092 ne
+rect 11000 19053 19092 19092
+tri 19092 19053 19131 19092 sw
+tri -20971 16853 -19125 19053 se
+rect -19125 16853 -14141 19053
+tri -14141 16853 -11000 19053 nw
+tri 11000 16853 14141 19053 ne
+rect 14141 16853 19131 19053
+tri 19131 16853 21331 19053 sw
+tri -22117 15487 -20971 16853 se
+rect -20971 15487 -15507 16853
+tri -15507 15487 -14141 16853 nw
+tri 14141 15487 15507 16853 ne
+rect 15507 15487 21331 16853
+tri -22894 14141 -22117 15487 se
+rect -22117 14141 -16853 15487
+tri -16853 14141 -15507 15487 nw
+tri 15507 14141 16853 15487 ne
+rect 16853 14141 21331 15487
+tri 21331 14141 24043 16853 sw
+tri -24470 11411 -22894 14141 se
+rect -22894 11411 -18765 14141
+tri -18765 11411 -16853 14141 nw
+tri 16853 11411 18765 14141 ne
+rect 18765 11411 24043 14141
+tri -24620 11000 -24470 11411 se
+rect -24470 11000 -19053 11411
+tri -19053 11000 -18765 11411 nw
+tri 18765 11000 19053 11411 ne
+rect 19053 11000 24043 11411
+tri 24043 11000 27184 14141 sw
+tri -25885 7524 -24620 10999 se
+rect -24620 7524 -20673 11000
+tri -20673 7524 -19053 11000 nw
+tri 19053 10916 19092 11000 ne
+rect 19092 10916 27184 11000
+tri 27184 10916 27268 11000 sw
+tri 19092 7524 20673 10916 ne
+rect 20673 7524 27268 10916
+tri 27268 7524 30660 10916 sw
+tri -26080 6988 -25885 7524 se
+rect -25885 6988 -20817 7524
+tri -20817 6988 -20673 7524 nw
+tri -26638 3822 -26080 6988 se
+rect -26080 3822 -21666 6988
+rect -26638 3820 -21666 3822
+tri -21666 3820 -20817 6988 nw
+tri 20673 3820 21666 7524 ne
+rect 21666 3820 30660 7524
+tri 30660 3820 34364 7524 sw
+tri -26897 2353 -26638 3820 se
+rect -26638 2353 -21794 3820
+tri -21794 2353 -21666 3820 nw
+rect -26897 -2353 -22000 2353
+tri -22000 0 -21794 2353 nw
+tri -22000 -2353 -21794 0 sw
+tri 21666 0 22000 3820 ne
+tri -26897 -3817 -26639 -2353 ne
+rect -26639 -3820 -21794 -2353
+tri -21794 -3820 -21666 -2353 sw
+tri 21666 -3820 22000 0 se
+rect 22000 -3820 34364 3820
+tri 34364 0 38184 3820 sw
+tri 34364 -3820 38184 0 nw
+tri -26639 -6988 -26080 -3820 ne
+rect -26080 -6988 -21666 -3820
+tri -21666 -6988 -20817 -3820 sw
+tri -26080 -7524 -25885 -6988 ne
+rect -25885 -7524 -20817 -6988
+tri -20817 -7524 -20673 -6988 sw
+tri 20673 -7524 21666 -3820 se
+rect 21666 -7524 30660 -3820
+tri 30660 -7524 34364 -3820 nw
+tri -25885 -10999 -24620 -7524 ne
+rect -24620 -11000 -20673 -7524
+tri -20673 -11000 -19053 -7524 sw
+tri 19092 -10916 20673 -7524 se
+rect 20673 -10916 27268 -7524
+tri 27268 -10916 30660 -7524 nw
+tri 19053 -11000 19092 -10916 se
+rect 19092 -11000 27184 -10916
+tri 27184 -11000 27268 -10916 nw
+tri -24620 -11411 -24470 -11000 ne
+rect -24470 -11411 -19053 -11000
+tri -19053 -11411 -18765 -11000 sw
+tri 18765 -11411 19053 -11000 se
+rect 19053 -11411 24043 -11000
+tri -24470 -14140 -22895 -11411 ne
+rect -22895 -14141 -18765 -11411
+tri -18765 -14141 -16853 -11411 sw
+tri 16853 -14141 18765 -11411 se
+rect 18765 -14141 24043 -11411
+tri 24043 -14141 27184 -11000 nw
+tri -22895 -15487 -22117 -14141 ne
+rect -22117 -15487 -16853 -14141
+tri -16853 -15487 -15507 -14141 sw
+tri 15507 -15487 16853 -14141 se
+rect 16853 -15487 21331 -14141
+tri -22117 -16853 -20971 -15487 ne
+rect -20971 -16853 -15507 -15487
+tri -15507 -16853 -14141 -15487 sw
+tri 14141 -16853 15507 -15487 se
+rect 15507 -16853 21331 -15487
+tri 21331 -16853 24043 -14141 nw
+tri -20971 -19053 -19125 -16853 ne
+rect -19125 -19053 -14141 -16853
+tri -14141 -19053 -11000 -16853 sw
+tri 11000 -19053 14141 -16853 se
+rect 14141 -19053 19131 -16853
+tri 19131 -19053 21331 -16853 nw
+tri -19125 -19092 -19092 -19053 ne
+rect -19092 -19092 -11000 -19053
+tri -11000 -19092 -10916 -19053 sw
+tri 10916 -19092 11000 -19053 se
+rect 11000 -19092 19092 -19053
+tri 19092 -19092 19131 -19053 nw
+tri -19092 -20673 -17208 -19092 ne
+rect -17208 -20673 -10916 -19092
+tri -10916 -20673 -7524 -19092 sw
+tri 7524 -20673 10916 -19092 se
+rect 10916 -20673 17208 -19092
+tri 17208 -20673 19092 -19092 nw
+tri -17208 -21666 -16025 -20673 ne
+rect -16025 -21666 -7524 -20673
+tri -7524 -21666 -3820 -20673 sw
+tri 3820 -21666 7524 -20673 se
+rect 7524 -21666 16024 -20673
+tri 16024 -21666 17208 -20673 nw
+tri -16025 -22000 -15627 -21666 ne
+rect -15627 -22000 -3820 -21666
+tri -3820 -22000 0 -21666 sw
+tri 0 -22000 3820 -21666 se
+rect 3820 -22000 15626 -21666
+tri 15626 -22000 16024 -21666 nw
+tri -15627 -22117 -15487 -22000 ne
+rect -15487 -22117 15487 -22000
+tri 15487 -22117 15626 -22000 nw
+tri -15487 -24470 -11411 -22117 ne
+rect -11411 -24470 11411 -22117
+tri 11411 -24470 15487 -22117 nw
+tri -11411 -26080 -6988 -24470 ne
+rect -6988 -26080 6988 -24470
+tri 6988 -26080 11411 -24470 nw
+tri -6988 -26897 -2353 -26080 ne
+rect -2353 -26897 2353 -26080
+tri 2353 -26897 6988 -26080 nw
+<< pi2 >>
+tri -3820 21666 0 22000 se
+tri 0 21666 3820 22000 sw
+tri -7524 20673 -3820 21666 se
+rect -3820 20673 3820 21666
+tri 3820 20673 7524 21666 sw
+tri -10916 19092 -7524 20673 se
+rect -7524 19092 7524 20673
+tri 7524 19092 10916 20673 sw
+tri -11000 19053 -10916 19092 se
+rect -10916 19053 10916 19092
+tri 10916 19053 11000 19092 sw
+tri -14141 16853 -11000 19053 se
+rect -11000 16853 11000 19053
+tri 11000 16853 14141 19053 sw
+tri -15507 15487 -14141 16853 se
+rect -14141 15487 14141 16853
+tri 14141 15487 15507 16853 sw
+tri -16853 14141 -15507 15487 se
+rect -15507 14141 15507 15487
+tri 15507 14141 16853 15487 sw
+tri -18765 11411 -16853 14141 se
+rect -16853 11411 16853 14141
+tri 16853 11411 18765 14141 sw
+tri -19053 11000 -18765 11411 se
+rect -18765 11000 18765 11411
+tri 18765 11000 19053 11411 sw
+tri -20673 7524 -19053 11000 se
+rect -19053 10916 19053 11000
+tri 19053 10916 19092 11000 sw
+rect -19053 7524 19092 10916
+tri 19092 7524 20673 10916 sw
+tri -20817 6988 -20673 7524 se
+rect -20673 6988 20673 7524
+tri -21666 3820 -20817 6988 se
+rect -20817 3820 20673 6988
+tri 20673 3820 21666 7524 sw
+tri -21794 2353 -21666 3820 se
+rect -21666 2353 21666 3820
+tri -22000 0 -21794 2353 se
+tri -22000 -2353 -21794 0 ne
+rect -21794 -2353 21666 2353
+tri 21666 0 22000 3820 sw
+tri -21794 -3820 -21666 -2353 ne
+rect -21666 -3820 21666 -2353
+tri 21666 -3820 22000 0 nw
+tri -21666 -6988 -20817 -3820 ne
+rect -20817 -6988 20673 -3820
+tri -20817 -7524 -20673 -6988 ne
+rect -20673 -7524 20673 -6988
+tri 20673 -7524 21666 -3820 nw
+tri -20673 -11000 -19053 -7524 ne
+rect -19053 -10916 19092 -7524
+tri 19092 -10916 20673 -7524 nw
+rect -19053 -11000 19053 -10916
+tri 19053 -11000 19092 -10916 nw
+tri -19053 -11411 -18765 -11000 ne
+rect -18765 -11411 18765 -11000
+tri 18765 -11411 19053 -11000 nw
+tri -18765 -14141 -16853 -11411 ne
+rect -16853 -14141 16853 -11411
+tri 16853 -14141 18765 -11411 nw
+tri -16853 -15487 -15507 -14141 ne
+rect -15507 -15487 15507 -14141
+tri 15507 -15487 16853 -14141 nw
+tri -15507 -16853 -14141 -15487 ne
+rect -14141 -16853 14141 -15487
+tri 14141 -16853 15507 -15487 nw
+tri -14141 -19053 -11000 -16853 ne
+rect -11000 -19053 11000 -16853
+tri 11000 -19053 14141 -16853 nw
+tri -11000 -19092 -10916 -19053 ne
+rect -10916 -19092 10916 -19053
+tri 10916 -19092 11000 -19053 nw
+tri -10916 -20673 -7524 -19092 ne
+rect -7524 -20673 7524 -19092
+tri 7524 -20673 10916 -19092 nw
+tri -7524 -21666 -3820 -20673 ne
+rect -3820 -21666 3820 -20673
+tri 3820 -21666 7524 -20673 nw
+tri -3820 -22000 0 -21666 ne
+tri 0 -22000 3820 -21666 nw
+<< ubm >>
+tri -4341 24620 0 25000 se
+tri 0 24620 4341 25000 sw
+tri -8551 23492 -4341 24620 se
+rect -4341 23492 4341 24620
+tri 4341 23492 8551 24620 sw
+tri -12500 21651 -8551 23492 se
+rect -8551 22000 8551 23492
+rect -8551 21666 -3820 22000
+tri -3820 21666 0 22000 nw
+tri 0 21666 3820 22000 ne
+rect 3820 21666 8551 22000
+rect -8551 21651 -3876 21666
+tri -3876 21651 -3820 21666 nw
+tri 3820 21651 3875 21666 ne
+rect 3875 21651 8551 21666
+tri 8551 21651 12500 23492 sw
+tri -16070 19151 -12500 21651 se
+rect -12500 20673 -7524 21651
+tri -7524 20673 -3876 21651 nw
+tri 3875 20673 7524 21651 ne
+rect 7524 20673 12500 21651
+rect -12500 19151 -10790 20673
+tri -10790 19151 -7524 20673 nw
+tri 7524 19151 10789 20673 ne
+rect 10789 19151 12500 20673
+tri 12500 19151 16070 21651 sw
+tri -18368 16853 -16070 19151 se
+rect -16070 19053 -11000 19151
+tri -11000 19053 -10790 19151 nw
+tri 10789 19053 11000 19151 ne
+rect 11000 19053 16070 19151
+rect -16070 16853 -14141 19053
+tri -14141 16853 -11000 19053 nw
+tri 11000 16853 14141 19053 ne
+rect 14141 16853 16070 19053
+tri 16070 16853 18368 19151 sw
+tri -19151 16070 -18368 16853 se
+rect -18368 16070 -14924 16853
+tri -14924 16070 -14141 16853 nw
+tri 14141 16070 14924 16853 ne
+rect 14924 16070 18368 16853
+tri 18368 16070 19151 16853 sw
+tri -21651 12500 -19151 16070 se
+rect -19151 14141 -16853 16070
+tri -16853 14141 -14924 16070 nw
+tri 14924 14141 16853 16070 ne
+rect 16853 14141 19151 16070
+rect -19151 12500 -18002 14141
+tri -18002 12501 -16853 14141 nw
+tri 16853 12500 18002 14141 ne
+rect 18002 12500 19151 14141
+tri 19151 12500 21651 16070 sw
+tri -23492 8551 -21651 12500 se
+rect -21651 11000 -19053 12500
+tri -19053 11000 -18002 12500 nw
+tri 18002 11000 19053 12500 ne
+rect 19053 11000 21651 12500
+rect -21651 8551 -20194 11000
+tri -20194 8552 -19053 11000 nw
+tri 19053 8551 20194 11000 ne
+rect 20194 8551 21651 11000
+tri 21651 8551 23492 12500 sw
+tri -24620 4341 -23492 8551 se
+rect -23492 7524 -20673 8551
+tri -20673 7524 -20194 8551 nw
+tri 20194 7524 20673 8551 ne
+rect 20673 7524 23492 8551
+rect -23492 4341 -21526 7524
+tri -21526 4342 -20673 7524 nw
+tri 20673 4342 21526 7524 ne
+tri -25000 0 -24620 4341 se
+rect -24620 3820 -21666 4341
+tri -21666 3820 -21526 4341 nw
+rect 21526 4341 23492 7524
+tri 23492 4341 24620 8551 sw
+tri 21526 3820 21666 4341 ne
+rect 21666 3820 24620 4341
+tri -25000 -4341 -24620 0 ne
+rect -24620 -3820 -22000 3820
+tri -22000 0 -21666 3820 nw
+tri -22000 -3820 -21666 0 sw
+tri 21666 0 22000 3820 ne
+tri 21666 -3820 22000 0 se
+rect 22000 -3820 24620 3820
+tri 24620 0 25000 4341 sw
+rect -24620 -4339 -21666 -3820
+tri -21666 -4339 -21527 -3820 sw
+rect -24620 -4341 -21527 -4339
+tri 21526 -4341 21666 -3820 se
+rect 21666 -4341 24620 -3820
+tri 24620 -4341 25000 0 nw
+tri -24620 -8551 -23492 -4341 ne
+rect -23492 -7524 -21527 -4341
+tri -21527 -7524 -20673 -4341 sw
+tri 20673 -7524 21526 -4342 se
+rect 21526 -7524 23492 -4341
+rect -23492 -8550 -20673 -7524
+tri -20673 -8550 -20195 -7524 sw
+rect -23492 -8551 -20195 -8550
+tri 20194 -8551 20673 -7524 se
+rect 20673 -8551 23492 -7524
+tri 23492 -8551 24620 -4341 nw
+tri -23492 -12500 -21651 -8551 ne
+rect -21651 -11000 -20195 -8551
+tri -20195 -11000 -19053 -8551 sw
+tri 19053 -11000 20194 -8552 se
+rect 20194 -11000 21651 -8551
+rect -21651 -12500 -19053 -11000
+tri -19053 -12500 -18003 -11000 sw
+tri 18002 -12500 19053 -11000 se
+rect 19053 -12500 21651 -11000
+tri 21651 -12500 23492 -8551 nw
+tri -21651 -16070 -19151 -12500 ne
+rect -19151 -14141 -18003 -12500
+tri -18003 -14141 -16853 -12500 sw
+tri 16853 -14141 18002 -12501 se
+rect 18002 -14141 19151 -12500
+rect -19151 -16070 -16853 -14141
+tri -16853 -16070 -14924 -14141 sw
+tri 14924 -16070 16853 -14141 se
+rect 16853 -16070 19151 -14141
+tri 19151 -16070 21651 -12500 nw
+tri -19151 -16853 -18368 -16070 ne
+rect -18368 -16853 -14924 -16070
+tri -14924 -16853 -14141 -16070 sw
+tri 14141 -16853 14924 -16070 se
+rect 14924 -16853 18368 -16070
+tri 18368 -16853 19151 -16070 nw
+tri -18368 -19151 -16070 -16853 ne
+rect -16070 -19053 -14141 -16853
+tri -14141 -19053 -11000 -16853 sw
+tri 11000 -19053 14141 -16853 se
+rect 14141 -19053 16070 -16853
+rect -16070 -19151 -11000 -19053
+tri -11000 -19151 -10790 -19053 sw
+tri 10790 -19151 11000 -19053 se
+rect 11000 -19151 16070 -19053
+tri 16070 -19151 18368 -16853 nw
+tri -16070 -21651 -12500 -19151 ne
+rect -12500 -20673 -10790 -19151
+tri -10790 -20673 -7524 -19151 sw
+tri 7524 -20673 10790 -19151 se
+rect 10790 -20673 12500 -19151
+rect -12500 -21651 -7524 -20673
+tri -7524 -21651 -3876 -20673 sw
+tri 3876 -21651 7524 -20673 se
+rect 7524 -21651 12500 -20673
+tri 12500 -21651 16070 -19151 nw
+tri -12500 -23492 -8551 -21651 ne
+rect -8551 -21666 -3876 -21651
+tri -3876 -21666 -3820 -21651 sw
+tri 3820 -21666 3876 -21651 se
+rect 3876 -21666 8551 -21651
+rect -8551 -22000 -3820 -21666
+tri -3820 -22000 0 -21666 sw
+tri 0 -22000 3820 -21666 se
+rect 3820 -22000 8551 -21666
+rect -8551 -23492 8551 -22000
+tri 8551 -23492 12500 -21651 nw
+tri -8551 -24620 -4341 -23492 ne
+rect -4341 -24620 4341 -23492
+tri 4341 -24620 8551 -23492 nw
+tri -4341 -25000 0 -24620 ne
+tri 0 -25000 4341 -24620 nw
+<< properties >>
+string FIXED_BBOX -27000 -27000 27000 27000
+<< end >>
diff --git a/mag/bump_bond45.mag b/mag/bump_bond45.mag
new file mode 100644
index 0000000..dd732f2
--- /dev/null
+++ b/mag/bump_bond45.mag
@@ -0,0 +1,432 @@
+magic
+tech micross
+magscale 1 2
+timestamp 1611856895
+<< checkpaint >>
+rect -27000 -27000 27000 27000
+<< rdl >>
+tri -4689 26590 0 27000 se
+rect 0 26590 27000 27000
+tri -9235 25372 -4689 26590 se
+rect -4689 25372 27000 26590
+tri -13500 23383 -9235 25372 se
+rect -9235 23383 27000 25372
+tri -15475 22000 -13500 23383 se
+rect -13500 22000 27000 23383
+tri -15951 21666 -15475 22000 se
+rect -15475 21666 -3820 22000
+tri -3820 21666 0 22000 nw
+tri 0 21666 3820 22000 ne
+rect 3820 21666 27000 22000
+tri -17355 20683 -15951 21666 se
+rect -15951 20683 -7487 21666
+tri -7487 20683 -3820 21666 nw
+tri 3820 20683 7487 21666 ne
+rect 7487 20683 27000 21666
+tri -17365 20673 -17355 20683 se
+rect -17355 20673 -7524 20683
+tri -7524 20673 -7487 20683 nw
+tri 7487 20673 7524 20683 ne
+rect 7524 20673 27000 20683
+tri -18985 19053 -17365 20673 se
+rect -17365 19053 -11000 20673
+tri -11000 19053 -7524 20673 nw
+tri 7524 19053 11000 20673 ne
+rect 11000 19053 27000 20673
+tri -20683 17355 -18985 19053 se
+rect -18985 17355 -13424 19053
+tri -13424 17355 -11000 19053 nw
+tri 11000 17355 13424 19053 ne
+rect 13424 17355 27000 19053
+tri -21035 16853 -20683 17355 se
+rect -20683 16853 -14141 17355
+tri -14141 16853 -13424 17355 nw
+tri 13424 16853 14141 17355 ne
+rect 14141 16853 27000 17355
+tri -22934 14141 -21035 16852 se
+rect -21035 14141 -16853 16853
+tri -16853 14141 -14141 16853 nw
+tri 14141 14141 16853 16853 ne
+rect 16853 14141 27000 16853
+tri -23383 13500 -22934 14141 se
+rect -22934 13500 -17302 14141
+tri -17302 13500 -16853 14141 nw
+tri 16853 13500 17302 14141 ne
+rect 17302 13500 27000 14141
+tri -24549 11000 -23383 13500 se
+rect -23383 11000 -19053 13500
+tri -19053 11000 -17302 13500 nw
+tri 17302 11000 19053 13500 ne
+rect 19053 11000 27000 13500
+tri -25372 9235 -24549 11000 se
+rect -24549 9235 -19876 11000
+tri -19876 9235 -19053 11000 nw
+tri 19053 9235 19876 11000 ne
+rect 19876 9235 27000 11000
+tri -25830 7526 -25372 9235 se
+rect -25372 7526 -20673 9235
+rect -25830 7524 -20673 7526
+tri -20673 7524 -19876 9235 nw
+tri 19876 7524 20673 9235 ne
+rect 20673 7524 27000 9235
+tri -26590 4689 -25830 7524 se
+rect -25830 4689 -21433 7524
+tri -21433 4689 -20673 7524 nw
+tri 20673 4689 21433 7524 ne
+rect 21433 4689 27000 7524
+tri -26666 3820 -26590 4689 se
+rect -26590 3820 -21666 4689
+tri -21666 3820 -21433 4689 nw
+tri 21433 3820 21666 4689 ne
+rect 21666 3820 27000 4689
+tri -27000 0 -26666 3820 se
+tri -27000 -3820 -26666 0 ne
+rect -26666 -3820 -22000 3820
+tri -22000 0 -21666 3820 nw
+tri -22000 -3820 -21666 0 sw
+tri 21666 0 22000 3820 ne
+rect 22000 0 27000 3820
+tri 21666 -3820 22000 0 se
+rect 22000 -3820 26666 0
+tri 26666 -3820 27000 0 nw
+tri -26666 -4688 -26590 -3820 ne
+rect -26590 -4688 -21666 -3820
+tri -21666 -4688 -21433 -3820 sw
+tri -26590 -7522 -25831 -4688 ne
+rect -25831 -7524 -21433 -4688
+tri 21433 -4688 21666 -3820 se
+rect 21666 -4688 26590 -3820
+rect 21433 -4689 26590 -4688
+tri 26590 -4689 26666 -3820 nw
+tri -21433 -7524 -20673 -4689 sw
+tri 20673 -7524 21433 -4689 se
+rect 21433 -7524 25830 -4689
+tri 25830 -7524 26590 -4689 nw
+tri -25831 -9235 -25372 -7524 ne
+rect -25372 -9235 -20673 -7524
+tri -20673 -9235 -19876 -7524 sw
+tri 19876 -9235 20673 -7524 se
+rect 20673 -7526 25830 -7524
+rect 20673 -9235 25372 -7526
+tri 25372 -9235 25830 -7526 nw
+tri -25372 -11000 -24549 -9235 ne
+rect -24549 -11000 -19876 -9235
+tri -19876 -11000 -19053 -9235 sw
+tri 19053 -11000 19876 -9235 se
+rect 19876 -11000 24549 -9235
+tri 24549 -11000 25372 -9235 nw
+tri -24549 -13500 -23383 -11000 ne
+rect -23383 -13500 -19053 -11000
+tri -19053 -13500 -17302 -11000 sw
+tri 17302 -13500 19053 -11000 se
+rect 19053 -13500 23383 -11000
+tri 23383 -13500 24549 -11000 nw
+tri -23383 -14140 -22935 -13500 ne
+rect -22935 -14141 -17302 -13500
+tri -17302 -14141 -16853 -13500 sw
+tri 16853 -14141 17302 -13500 se
+rect 17302 -14141 22934 -13500
+tri 22934 -14141 23383 -13500 nw
+tri -22935 -16853 -21035 -14141 ne
+rect -21035 -16853 -16853 -14141
+tri -16853 -16853 -14141 -14141 sw
+tri 14141 -16853 16853 -14141 se
+rect 16853 -16853 21035 -14141
+tri 21035 -16852 22934 -14141 nw
+tri -21035 -17355 -20683 -16853 ne
+rect -20683 -17355 -14141 -16853
+tri -14141 -17355 -13424 -16853 sw
+tri 13424 -17355 14141 -16853 se
+rect 14141 -17355 20683 -16853
+tri 20683 -17355 21035 -16853 nw
+tri -20683 -19053 -18985 -17355 ne
+rect -18985 -19053 -13424 -17355
+tri -13424 -19053 -11000 -17355 sw
+tri 11000 -19053 13424 -17355 se
+rect 13424 -19053 18985 -17355
+tri 18985 -19053 20683 -17355 nw
+tri -18985 -20673 -17365 -19053 ne
+rect -17365 -20673 -11000 -19053
+tri -11000 -20673 -7524 -19053 sw
+tri 7524 -20673 11000 -19053 se
+rect 11000 -20673 17365 -19053
+tri 17365 -20673 18985 -19053 nw
+tri -17365 -20683 -17355 -20673 ne
+rect -17355 -20683 -7524 -20673
+tri -7524 -20683 -7487 -20673 sw
+tri 7487 -20683 7524 -20673 se
+rect 7524 -20683 17355 -20673
+tri 17355 -20683 17365 -20673 nw
+tri -17355 -21666 -15952 -20683 ne
+rect -15952 -21666 -7487 -20683
+tri -7487 -21666 -3820 -20683 sw
+tri 3820 -21666 7487 -20683 se
+rect 7487 -21666 15951 -20683
+tri 15951 -21666 17355 -20683 nw
+tri -15952 -22000 -15475 -21666 ne
+rect -15475 -22000 -3820 -21666
+tri -3820 -22000 0 -21666 sw
+tri 0 -22000 3820 -21666 se
+rect 3820 -22000 15475 -21666
+tri 15475 -22000 15951 -21666 nw
+tri -15475 -23383 -13500 -22000 ne
+rect -13500 -23383 13500 -22000
+tri 13500 -23383 15475 -22000 nw
+tri -13500 -25372 -9235 -23383 ne
+rect -9235 -25372 9235 -23383
+tri 9235 -25372 13500 -23383 nw
+tri -9235 -26590 -4689 -25372 ne
+rect -4689 -26590 4688 -25372
+tri 4688 -26590 9235 -25372 nw
+tri -4689 -27000 0 -26590 ne
+tri 0 -27000 4688 -26590 nw
+<< pi2 >>
+tri -3820 21666 0 22000 se
+tri 0 21666 3820 22000 sw
+tri -7487 20683 -3820 21666 se
+rect -3820 20683 3820 21666
+tri 3820 20683 7487 21666 sw
+tri -7524 20673 -7487 20683 se
+rect -7487 20673 7487 20683
+tri 7487 20673 7524 20683 sw
+tri -11000 19053 -7524 20673 se
+rect -7524 19053 7524 20673
+tri 7524 19053 11000 20673 sw
+tri -13424 17355 -11000 19053 se
+rect -11000 17355 11000 19053
+tri 11000 17355 13424 19053 sw
+tri -14141 16853 -13424 17355 se
+rect -13424 16853 13424 17355
+tri 13424 16853 14141 17355 sw
+tri -16853 14141 -14141 16853 se
+rect -14141 14141 14141 16853
+tri 14141 14141 16853 16853 sw
+tri -17302 13500 -16853 14141 se
+rect -16853 13500 16853 14141
+tri 16853 13500 17302 14141 sw
+tri -19053 11000 -17302 13500 se
+rect -17302 11000 17302 13500
+tri 17302 11000 19053 13500 sw
+tri -19876 9235 -19053 11000 se
+rect -19053 9235 19053 11000
+tri 19053 9235 19876 11000 sw
+tri -20673 7524 -19876 9235 se
+rect -19876 7524 19876 9235
+tri 19876 7524 20673 9235 sw
+tri -21433 4689 -20673 7524 se
+rect -20673 4689 20673 7524
+tri 20673 4689 21433 7524 sw
+tri -21666 3820 -21433 4689 se
+rect -21433 3820 21433 4689
+tri 21433 3820 21666 4689 sw
+tri -22000 0 -21666 3820 se
+tri -22000 -3820 -21666 0 ne
+rect -21666 -3820 21666 3820
+tri 21666 0 22000 3820 sw
+tri 21666 -3820 22000 0 nw
+tri -21666 -4688 -21433 -3820 ne
+rect -21433 -4689 21433 -3820
+tri 21433 -4688 21666 -3820 nw
+tri -21433 -7524 -20673 -4689 ne
+rect -20673 -7524 20673 -4689
+tri 20673 -7524 21433 -4689 nw
+tri -20673 -9235 -19876 -7524 ne
+rect -19876 -9235 19876 -7524
+tri 19876 -9235 20673 -7524 nw
+tri -19876 -11000 -19053 -9235 ne
+rect -19053 -11000 19053 -9235
+tri 19053 -11000 19876 -9235 nw
+tri -19053 -13500 -17302 -11000 ne
+rect -17302 -13500 17302 -11000
+tri 17302 -13500 19053 -11000 nw
+tri -17302 -14141 -16853 -13500 ne
+rect -16853 -14141 16853 -13500
+tri 16853 -14141 17302 -13500 nw
+tri -16853 -16853 -14141 -14141 ne
+rect -14141 -16853 14141 -14141
+tri 14141 -16853 16853 -14141 nw
+tri -14141 -17355 -13424 -16853 ne
+rect -13424 -17355 13424 -16853
+tri 13424 -17355 14141 -16853 nw
+tri -13424 -19053 -11000 -17355 ne
+rect -11000 -19053 11000 -17355
+tri 11000 -19053 13424 -17355 nw
+tri -11000 -20673 -7524 -19053 ne
+rect -7524 -20673 7524 -19053
+tri 7524 -20673 11000 -19053 nw
+tri -7524 -20683 -7487 -20673 ne
+rect -7487 -20683 7487 -20673
+tri 7487 -20683 7524 -20673 nw
+tri -7487 -21666 -3820 -20683 ne
+rect -3820 -21666 3820 -20683
+tri 3820 -21666 7487 -20683 nw
+tri -3820 -22000 0 -21666 ne
+tri 0 -22000 3820 -21666 nw
+<< ubm >>
+tri -4341 24620 0 25000 se
+tri 0 24620 4341 25000 sw
+tri -8551 23492 -4341 24620 se
+rect -4341 23492 4341 24620
+tri 4341 23492 8551 24620 sw
+tri -12500 21651 -8551 23492 se
+rect -8551 22000 8551 23492
+rect -8551 21666 -3820 22000
+tri -3820 21666 0 22000 nw
+tri 0 21666 3820 22000 ne
+rect 3820 21666 8551 22000
+rect -8551 21651 -3876 21666
+tri -3876 21651 -3820 21666 nw
+tri 3820 21651 3875 21666 ne
+rect 3875 21651 8551 21666
+tri 8551 21651 12500 23492 sw
+tri -16070 19151 -12500 21651 se
+rect -12500 20673 -7524 21651
+tri -7524 20673 -3876 21651 nw
+tri 3875 20673 7524 21651 ne
+rect 7524 20673 12500 21651
+rect -12500 19151 -10790 20673
+tri -10790 19151 -7524 20673 nw
+tri 7524 19151 10789 20673 ne
+rect 10789 19151 12500 20673
+tri 12500 19151 16070 21651 sw
+tri -18368 16853 -16070 19151 se
+rect -16070 19053 -11000 19151
+tri -11000 19053 -10790 19151 nw
+tri 10789 19053 11000 19151 ne
+rect 11000 19053 16070 19151
+rect -16070 16853 -14141 19053
+tri -14141 16853 -11000 19053 nw
+tri 11000 16853 14141 19053 ne
+rect 14141 16853 16070 19053
+tri 16070 16853 18368 19151 sw
+tri -19151 16070 -18368 16853 se
+rect -18368 16070 -14924 16853
+tri -14924 16070 -14141 16853 nw
+tri 14141 16070 14924 16853 ne
+rect 14924 16070 18368 16853
+tri 18368 16070 19151 16853 sw
+tri -21651 12500 -19151 16070 se
+rect -19151 14141 -16853 16070
+tri -16853 14141 -14924 16070 nw
+tri 14924 14141 16853 16070 ne
+rect 16853 14141 19151 16070
+rect -19151 12500 -18002 14141
+tri -18002 12501 -16853 14141 nw
+tri 16853 12500 18002 14141 ne
+rect 18002 12500 19151 14141
+tri 19151 12500 21651 16070 sw
+tri -23492 8551 -21651 12500 se
+rect -21651 11000 -19053 12500
+tri -19053 11000 -18002 12500 nw
+tri 18002 11000 19053 12500 ne
+rect 19053 11000 21651 12500
+rect -21651 8551 -20194 11000
+tri -20194 8552 -19053 11000 nw
+tri 19053 8551 20194 11000 ne
+rect 20194 8551 21651 11000
+tri 21651 8551 23492 12500 sw
+tri -24620 4341 -23492 8551 se
+rect -23492 7524 -20673 8551
+tri -20673 7524 -20194 8551 nw
+tri 20194 7524 20673 8551 ne
+rect 20673 7524 23492 8551
+rect -23492 4341 -21526 7524
+tri -21526 4342 -20673 7524 nw
+tri 20673 4342 21526 7524 ne
+tri -25000 0 -24620 4341 se
+rect -24620 3820 -21666 4341
+tri -21666 3820 -21526 4341 nw
+rect 21526 4341 23492 7524
+tri 23492 4341 24620 8551 sw
+tri 21526 3820 21666 4341 ne
+rect 21666 3820 24620 4341
+tri -25000 -4341 -24620 0 ne
+rect -24620 -3820 -22000 3820
+tri -22000 0 -21666 3820 nw
+tri -22000 -3820 -21666 0 sw
+tri 21666 0 22000 3820 ne
+tri 21666 -3820 22000 0 se
+rect 22000 -3820 24620 3820
+tri 24620 0 25000 4341 sw
+rect -24620 -4339 -21666 -3820
+tri -21666 -4339 -21527 -3820 sw
+rect -24620 -4341 -21527 -4339
+tri 21526 -4341 21666 -3820 se
+rect 21666 -4341 24620 -3820
+tri 24620 -4341 25000 0 nw
+tri -24620 -8551 -23492 -4341 ne
+rect -23492 -7524 -21527 -4341
+tri -21527 -7524 -20673 -4341 sw
+tri 20673 -7524 21526 -4342 se
+rect 21526 -7524 23492 -4341
+rect -23492 -8550 -20673 -7524
+tri -20673 -8550 -20195 -7524 sw
+rect -23492 -8551 -20195 -8550
+tri 20194 -8551 20673 -7524 se
+rect 20673 -8551 23492 -7524
+tri 23492 -8551 24620 -4341 nw
+tri -23492 -12500 -21651 -8551 ne
+rect -21651 -11000 -20195 -8551
+tri -20195 -11000 -19053 -8551 sw
+tri 19053 -11000 20194 -8552 se
+rect 20194 -11000 21651 -8551
+rect -21651 -12500 -19053 -11000
+tri -19053 -12500 -18003 -11000 sw
+tri 18002 -12500 19053 -11000 se
+rect 19053 -12500 21651 -11000
+tri 21651 -12500 23492 -8551 nw
+tri -21651 -16070 -19151 -12500 ne
+rect -19151 -14141 -18003 -12500
+tri -18003 -14141 -16853 -12500 sw
+tri 16853 -14141 18002 -12501 se
+rect 18002 -14141 19151 -12500
+rect -19151 -16070 -16853 -14141
+tri -16853 -16070 -14924 -14141 sw
+tri 14924 -16070 16853 -14141 se
+rect 16853 -16070 19151 -14141
+tri 19151 -16070 21651 -12500 nw
+tri -19151 -16853 -18368 -16070 ne
+rect -18368 -16853 -14924 -16070
+tri -14924 -16853 -14141 -16070 sw
+tri 14141 -16853 14924 -16070 se
+rect 14924 -16853 18368 -16070
+tri 18368 -16853 19151 -16070 nw
+tri -18368 -19151 -16070 -16853 ne
+rect -16070 -19053 -14141 -16853
+tri -14141 -19053 -11000 -16853 sw
+tri 11000 -19053 14141 -16853 se
+rect 14141 -19053 16070 -16853
+rect -16070 -19151 -11000 -19053
+tri -11000 -19151 -10790 -19053 sw
+tri 10790 -19151 11000 -19053 se
+rect 11000 -19151 16070 -19053
+tri 16070 -19151 18368 -16853 nw
+tri -16070 -21651 -12500 -19151 ne
+rect -12500 -20673 -10790 -19151
+tri -10790 -20673 -7524 -19151 sw
+tri 7524 -20673 10790 -19151 se
+rect 10790 -20673 12500 -19151
+rect -12500 -21651 -7524 -20673
+tri -7524 -21651 -3876 -20673 sw
+tri 3876 -21651 7524 -20673 se
+rect 7524 -21651 12500 -20673
+tri 12500 -21651 16070 -19151 nw
+tri -12500 -23492 -8551 -21651 ne
+rect -8551 -21666 -3876 -21651
+tri -3876 -21666 -3820 -21651 sw
+tri 3820 -21666 3876 -21651 se
+rect 3876 -21666 8551 -21651
+rect -8551 -22000 -3820 -21666
+tri -3820 -22000 0 -21666 sw
+tri 0 -22000 3820 -21666 se
+rect 3820 -22000 8551 -21666
+rect -8551 -23492 8551 -22000
+tri 8551 -23492 12500 -21651 nw
+tri -8551 -24620 -4341 -23492 ne
+rect -4341 -24620 4341 -23492
+tri 4341 -24620 8551 -23492 nw
+tri -4341 -25000 0 -24620 ne
+tri 0 -25000 4341 -24620 nw
+<< properties >>
+string FIXED_BBOX -27000 -27000 27000 27000
+<< end >>
diff --git a/mag/caravel_0001001f.mag b/mag/caravel_0001001f.mag
new file mode 100644
index 0000000..e53146a
--- /dev/null
+++ b/mag/caravel_0001001f.mag
@@ -0,0 +1,18 @@
+magic
+tech sky130A
+timestamp 1613693951
+<< checkpaint >>
+rect -630 -630 360630 520630
+use advSeal_6um_gen advSeal_6um_gen_0
+timestamp 1584566829
+transform 1 0 0 0 1 0
+box 0 0 360000 520000
+use caravel_0001001f_fill_pattern caravel_0001001f_fill_pattern_0
+timestamp 1613693951
+transform 1 0 600 0 1 600
+box 0 0 358800 518800
+use caravel caravel_0
+timestamp 1613693951
+transform 1 0 600 0 1 600
+box 0 0 358800 518800
+<< end >>
diff --git a/mag/caravel_0001001f_fill_pattern_0_0.gds b/mag/caravel_0001001f_fill_pattern_0_0.gds
new file mode 100644
index 0000000..9e713d2
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_0_0.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_0_1.gds b/mag/caravel_0001001f_fill_pattern_0_1.gds
new file mode 100644
index 0000000..ff828d3
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_0_1.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_0_2.gds b/mag/caravel_0001001f_fill_pattern_0_2.gds
new file mode 100644
index 0000000..9ccd148
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_0_2.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_0_3.gds b/mag/caravel_0001001f_fill_pattern_0_3.gds
new file mode 100644
index 0000000..bb57972
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_0_3.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_0_4.gds b/mag/caravel_0001001f_fill_pattern_0_4.gds
new file mode 100644
index 0000000..26e4ca1
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_0_4.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_0_5.gds b/mag/caravel_0001001f_fill_pattern_0_5.gds
new file mode 100644
index 0000000..261f942
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_0_5.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_0_6.gds b/mag/caravel_0001001f_fill_pattern_0_6.gds
new file mode 100644
index 0000000..689fbff
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_0_6.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_0_7.gds b/mag/caravel_0001001f_fill_pattern_0_7.gds
new file mode 100644
index 0000000..53defb2
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_0_7.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_1_0.gds b/mag/caravel_0001001f_fill_pattern_1_0.gds
new file mode 100644
index 0000000..587876a
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_1_0.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_1_1.gds b/mag/caravel_0001001f_fill_pattern_1_1.gds
new file mode 100644
index 0000000..489b781
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_1_1.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_1_2.gds b/mag/caravel_0001001f_fill_pattern_1_2.gds
new file mode 100644
index 0000000..8b4db3a
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_1_2.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_1_3.gds b/mag/caravel_0001001f_fill_pattern_1_3.gds
new file mode 100644
index 0000000..b66a8e4
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_1_3.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_1_4.gds b/mag/caravel_0001001f_fill_pattern_1_4.gds
new file mode 100644
index 0000000..3fbdb3a
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_1_4.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_1_5.gds b/mag/caravel_0001001f_fill_pattern_1_5.gds
new file mode 100644
index 0000000..72b43e9
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_1_5.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_1_6.gds b/mag/caravel_0001001f_fill_pattern_1_6.gds
new file mode 100644
index 0000000..61289e9
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_1_6.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_1_7.gds b/mag/caravel_0001001f_fill_pattern_1_7.gds
new file mode 100644
index 0000000..ff3f970
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_1_7.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_2_0.gds b/mag/caravel_0001001f_fill_pattern_2_0.gds
new file mode 100644
index 0000000..129fb41
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_2_0.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_2_1.gds b/mag/caravel_0001001f_fill_pattern_2_1.gds
new file mode 100644
index 0000000..c78cb4f
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_2_1.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_2_2.gds b/mag/caravel_0001001f_fill_pattern_2_2.gds
new file mode 100644
index 0000000..59f0f56
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_2_2.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_2_3.gds b/mag/caravel_0001001f_fill_pattern_2_3.gds
new file mode 100644
index 0000000..89653cd
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_2_3.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_2_4.gds b/mag/caravel_0001001f_fill_pattern_2_4.gds
new file mode 100644
index 0000000..79462bc
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_2_4.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_2_5.gds b/mag/caravel_0001001f_fill_pattern_2_5.gds
new file mode 100644
index 0000000..a6e80c1
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_2_5.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_2_6.gds b/mag/caravel_0001001f_fill_pattern_2_6.gds
new file mode 100644
index 0000000..640044c
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_2_6.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_2_7.gds b/mag/caravel_0001001f_fill_pattern_2_7.gds
new file mode 100644
index 0000000..b9bad6d
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_2_7.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_3_0.gds b/mag/caravel_0001001f_fill_pattern_3_0.gds
new file mode 100644
index 0000000..0564b9a
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_3_0.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_3_1.gds b/mag/caravel_0001001f_fill_pattern_3_1.gds
new file mode 100644
index 0000000..21d34e7
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_3_1.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_3_2.gds b/mag/caravel_0001001f_fill_pattern_3_2.gds
new file mode 100644
index 0000000..c066996
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_3_2.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_3_3.gds b/mag/caravel_0001001f_fill_pattern_3_3.gds
new file mode 100644
index 0000000..817291b
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_3_3.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_3_4.gds b/mag/caravel_0001001f_fill_pattern_3_4.gds
new file mode 100644
index 0000000..5f6c653
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_3_4.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_3_5.gds b/mag/caravel_0001001f_fill_pattern_3_5.gds
new file mode 100644
index 0000000..fe148ea
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_3_5.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_3_6.gds b/mag/caravel_0001001f_fill_pattern_3_6.gds
new file mode 100644
index 0000000..6f58f40
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_3_6.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_3_7.gds b/mag/caravel_0001001f_fill_pattern_3_7.gds
new file mode 100644
index 0000000..da68e0a
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_3_7.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_4_0.gds b/mag/caravel_0001001f_fill_pattern_4_0.gds
new file mode 100644
index 0000000..776c789
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_4_0.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_4_1.gds b/mag/caravel_0001001f_fill_pattern_4_1.gds
new file mode 100644
index 0000000..70fabce
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_4_1.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_4_2.gds b/mag/caravel_0001001f_fill_pattern_4_2.gds
new file mode 100644
index 0000000..310061c
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_4_2.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_4_3.gds b/mag/caravel_0001001f_fill_pattern_4_3.gds
new file mode 100644
index 0000000..e28505d
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_4_3.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_4_4.gds b/mag/caravel_0001001f_fill_pattern_4_4.gds
new file mode 100644
index 0000000..586e6ad
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_4_4.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_4_5.gds b/mag/caravel_0001001f_fill_pattern_4_5.gds
new file mode 100644
index 0000000..baa37f1
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_4_5.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_4_6.gds b/mag/caravel_0001001f_fill_pattern_4_6.gds
new file mode 100644
index 0000000..dd56175
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_4_6.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_4_7.gds b/mag/caravel_0001001f_fill_pattern_4_7.gds
new file mode 100644
index 0000000..a57e2b1
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_4_7.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_5_0.gds b/mag/caravel_0001001f_fill_pattern_5_0.gds
new file mode 100644
index 0000000..5870522
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_5_0.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_5_1.gds b/mag/caravel_0001001f_fill_pattern_5_1.gds
new file mode 100644
index 0000000..8d79dd7
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_5_1.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_5_2.gds b/mag/caravel_0001001f_fill_pattern_5_2.gds
new file mode 100644
index 0000000..5741d64
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_5_2.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_5_3.gds b/mag/caravel_0001001f_fill_pattern_5_3.gds
new file mode 100644
index 0000000..a0c9e0c
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_5_3.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_5_4.gds b/mag/caravel_0001001f_fill_pattern_5_4.gds
new file mode 100644
index 0000000..e4c5d3c
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_5_4.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_5_5.gds b/mag/caravel_0001001f_fill_pattern_5_5.gds
new file mode 100644
index 0000000..aeae2cd
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_5_5.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_5_6.gds b/mag/caravel_0001001f_fill_pattern_5_6.gds
new file mode 100644
index 0000000..eef4a2b
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_5_6.gds
Binary files differ
diff --git a/mag/caravel_0001001f_fill_pattern_5_7.gds b/mag/caravel_0001001f_fill_pattern_5_7.gds
new file mode 100644
index 0000000..153bd5d
--- /dev/null
+++ b/mag/caravel_0001001f_fill_pattern_5_7.gds
Binary files differ
diff --git a/mag/caravel_bump_bond.mag b/mag/caravel_bump_bond.mag
new file mode 100644
index 0000000..1b86e1c
--- /dev/null
+++ b/mag/caravel_bump_bond.mag
@@ -0,0 +1,5025 @@
+magic
+tech micross
+magscale 1 2
+timestamp 1611856895
+<< checkpaint >>
+rect 0 0 717600 1037600
+<< pi1 >>
+tri 80700 1027696 81760 1028756 se
+rect 81760 1027696 87640 1028756
+tri 87640 1027696 88700 1028756 sw
+rect 80700 1021816 88700 1027696
+tri 80700 1020756 81760 1021816 ne
+rect 81760 1020756 87640 1021816
+tri 87640 1020756 88700 1021816 nw
+tri 132100 1027696 133160 1028756 se
+rect 133160 1027696 139040 1028756
+tri 139040 1027696 140100 1028756 sw
+rect 132100 1021816 140100 1027696
+tri 132100 1020756 133160 1021816 ne
+rect 133160 1020756 139040 1021816
+tri 139040 1020756 140100 1021816 nw
+tri 183500 1027696 184560 1028756 se
+rect 184560 1027696 190440 1028756
+tri 190440 1027696 191500 1028756 sw
+rect 183500 1021816 191500 1027696
+tri 183500 1020756 184560 1021816 ne
+rect 184560 1020756 190440 1021816
+tri 190440 1020756 191500 1021816 nw
+tri 234900 1027696 235960 1028756 se
+rect 235960 1027696 241840 1028756
+tri 241840 1027696 242900 1028756 sw
+rect 234900 1021816 242900 1027696
+tri 234900 1020756 235960 1021816 ne
+rect 235960 1020756 241840 1021816
+tri 241840 1020756 242900 1021816 nw
+tri 286500 1027696 287560 1028756 se
+rect 287560 1027696 293440 1028756
+tri 293440 1027696 294500 1028756 sw
+rect 286500 1021816 294500 1027696
+tri 286500 1020756 287560 1021816 ne
+rect 287560 1020756 293440 1021816
+tri 293440 1020756 294500 1021816 nw
+tri 336900 1027696 337960 1028756 se
+rect 337960 1027696 343840 1028756
+tri 343840 1027696 344900 1028756 sw
+rect 336900 1021816 344900 1027696
+tri 336900 1020756 337960 1021816 ne
+rect 337960 1020756 343840 1021816
+tri 343840 1020756 344900 1021816 nw
+tri 388300 1027696 389360 1028756 se
+rect 389360 1027696 395240 1028756
+tri 395240 1027696 396300 1028756 sw
+rect 388300 1021816 396300 1027696
+tri 388300 1020756 389360 1021816 ne
+rect 389360 1020756 395240 1021816
+tri 395240 1020756 396300 1021816 nw
+tri 477300 1027696 478360 1028756 se
+rect 478360 1027696 484240 1028756
+tri 484240 1027696 485300 1028756 sw
+rect 477300 1021816 485300 1027696
+tri 477300 1020756 478360 1021816 ne
+rect 478360 1020756 484240 1021816
+tri 484240 1020756 485300 1021816 nw
+tri 528700 1027696 529760 1028756 se
+rect 529760 1027696 535640 1028756
+tri 535640 1027696 536700 1028756 sw
+rect 528700 1021816 536700 1027696
+tri 528700 1020756 529760 1021816 ne
+rect 529760 1020756 535640 1021816
+tri 535640 1020756 536700 1021816 nw
+tri 579100 1027696 580160 1028756 se
+rect 580160 1027696 586040 1028756
+tri 586040 1027696 587100 1028756 sw
+rect 579100 1021816 587100 1027696
+tri 579100 1020756 580160 1021816 ne
+rect 580160 1020756 586040 1021816
+tri 586040 1020756 587100 1021816 nw
+tri 630500 1027696 631560 1028756 se
+rect 631560 1027696 637440 1028756
+tri 637440 1027696 638500 1028756 sw
+rect 630500 1021816 638500 1027696
+tri 630500 1020756 631560 1021816 ne
+rect 631560 1020756 637440 1021816
+tri 637440 1020756 638500 1021816 nw
+tri 8920 965640 9980 966700 se
+rect 9980 965640 15860 966700
+tri 15860 965640 16920 966700 sw
+rect 8920 959760 16920 965640
+tri 8920 958700 9980 959760 ne
+rect 9980 958700 15860 959760
+tri 15860 958700 16920 959760 nw
+tri 700756 962040 701816 963100 se
+rect 701816 962040 707696 963100
+tri 707696 962040 708756 963100 sw
+rect 700756 956160 708756 962040
+tri 700756 955100 701816 956160 ne
+rect 701816 955100 707696 956160
+tri 707696 955100 708756 956160 nw
+tri 8920 922440 9980 923500 se
+rect 9980 922440 15860 923500
+tri 15860 922440 16920 923500 sw
+rect 8920 916560 16920 922440
+tri 8920 915500 9980 916560 ne
+rect 9980 915500 15860 916560
+tri 15860 915500 16920 916560 nw
+tri 700756 918040 701816 919100 se
+rect 701816 918040 707696 919100
+tri 707696 918040 708756 919100 sw
+rect 700756 912160 708756 918040
+tri 700756 911100 701816 912160 ne
+rect 701816 911100 707696 912160
+tri 707696 911100 708756 912160 nw
+tri 8920 880240 9980 881300 se
+rect 9980 880240 15860 881300
+tri 15860 880240 16920 881300 sw
+rect 8920 874360 16920 880240
+tri 8920 873300 9980 874360 ne
+rect 9980 873300 15860 874360
+tri 15860 873300 16920 874360 nw
+tri 700756 872840 701816 873900 se
+rect 701816 872840 707696 873900
+tri 707696 872840 708756 873900 sw
+rect 700756 866960 708756 872840
+tri 700756 865900 701816 866960 ne
+rect 701816 865900 707696 866960
+tri 707696 865900 708756 866960 nw
+tri 8920 838040 9980 839100 se
+rect 9980 838040 15860 839100
+tri 15860 838040 16920 839100 sw
+rect 8920 832160 16920 838040
+tri 8920 831100 9980 832160 ne
+rect 9980 831100 15860 832160
+tri 15860 831100 16920 832160 nw
+tri 700756 828840 701816 829900 se
+rect 701816 828840 707696 829900
+tri 707696 828840 708756 829900 sw
+rect 700756 822960 708756 828840
+tri 700756 821900 701816 822960 ne
+rect 701816 821900 707696 822960
+tri 707696 821900 708756 822960 nw
+tri 8920 795840 9980 796900 se
+rect 9980 795840 15860 796900
+tri 15860 795840 16920 796900 sw
+rect 8920 789960 16920 795840
+tri 8920 788900 9980 789960 ne
+rect 9980 788900 15860 789960
+tri 15860 788900 16920 789960 nw
+tri 700756 783640 701816 784700 se
+rect 701816 783640 707696 784700
+tri 707696 783640 708756 784700 sw
+rect 700756 777760 708756 783640
+tri 700756 776700 701816 777760 ne
+rect 701816 776700 707696 777760
+tri 707696 776700 708756 777760 nw
+tri 8920 752640 9980 753700 se
+rect 9980 752640 15860 753700
+tri 15860 752640 16920 753700 sw
+rect 8920 746760 16920 752640
+tri 8920 745700 9980 746760 ne
+rect 9980 745700 15860 746760
+tri 15860 745700 16920 746760 nw
+tri 700756 738640 701816 739700 se
+rect 701816 738640 707696 739700
+tri 707696 738640 708756 739700 sw
+rect 700756 732760 708756 738640
+tri 700756 731700 701816 732760 ne
+rect 701816 731700 707696 732760
+tri 707696 731700 708756 732760 nw
+tri 8920 709440 9980 710500 se
+rect 9980 709440 15860 710500
+tri 15860 709440 16920 710500 sw
+rect 8920 703560 16920 709440
+tri 8920 702500 9980 703560 ne
+rect 9980 702500 15860 703560
+tri 15860 702500 16920 703560 nw
+tri 700756 693640 701816 694700 se
+rect 701816 693640 707696 694700
+tri 707696 693640 708756 694700 sw
+rect 700756 687760 708756 693640
+tri 700756 686700 701816 687760 ne
+rect 701816 686700 707696 687760
+tri 707696 686700 708756 687760 nw
+tri 8920 666240 9980 667300 se
+rect 9980 666240 15860 667300
+tri 15860 666240 16920 667300 sw
+rect 8920 660360 16920 666240
+tri 8920 659300 9980 660360 ne
+rect 9980 659300 15860 660360
+tri 15860 659300 16920 660360 nw
+tri 700756 648440 701816 649500 se
+rect 701816 648440 707696 649500
+tri 707696 648440 708756 649500 sw
+rect 700756 642560 708756 648440
+tri 700756 641500 701816 642560 ne
+rect 701816 641500 707696 642560
+tri 707696 641500 708756 642560 nw
+tri 8920 623040 9980 624100 se
+rect 9980 623040 15860 624100
+tri 15860 623040 16920 624100 sw
+rect 8920 617160 16920 623040
+tri 8920 616100 9980 617160 ne
+rect 9980 616100 15860 617160
+tri 15860 616100 16920 617160 nw
+tri 700756 603440 701816 604500 se
+rect 701816 603440 707696 604500
+tri 707696 603440 708756 604500 sw
+rect 700756 597560 708756 603440
+tri 700756 596500 701816 597560 ne
+rect 701816 596500 707696 597560
+tri 707696 596500 708756 597560 nw
+tri 8920 579840 9980 580900 se
+rect 9980 579840 15860 580900
+tri 15860 579840 16920 580900 sw
+rect 8920 573960 16920 579840
+tri 8920 572900 9980 573960 ne
+rect 9980 572900 15860 573960
+tri 15860 572900 16920 573960 nw
+tri 700756 558240 701816 559300 se
+rect 701816 558240 707696 559300
+tri 707696 558240 708756 559300 sw
+rect 700756 552360 708756 558240
+tri 700756 551300 701816 552360 ne
+rect 701816 551300 707696 552360
+tri 707696 551300 708756 552360 nw
+tri 8920 536640 9980 537700 se
+rect 9980 536640 15860 537700
+tri 15860 536640 16920 537700 sw
+rect 8920 530760 16920 536640
+tri 8920 529700 9980 530760 ne
+rect 9980 529700 15860 530760
+tri 15860 529700 16920 530760 nw
+tri 700756 514240 701816 515300 se
+rect 701816 514240 707696 515300
+tri 707696 514240 708756 515300 sw
+rect 700756 508360 708756 514240
+tri 700756 507300 701816 508360 ne
+rect 701816 507300 707696 508360
+tri 707696 507300 708756 508360 nw
+tri 8920 493440 9980 494500 se
+rect 9980 493440 15860 494500
+tri 15860 493440 16920 494500 sw
+rect 8920 487560 16920 493440
+tri 8920 486500 9980 487560 ne
+rect 9980 486500 15860 487560
+tri 15860 486500 16920 487560 nw
+tri 700756 470240 701816 471300 se
+rect 701816 470240 707696 471300
+tri 707696 470240 708756 471300 sw
+rect 700756 464360 708756 470240
+tri 700756 463300 701816 464360 ne
+rect 701816 463300 707696 464360
+tri 707696 463300 708756 464360 nw
+tri 8920 451240 9980 452300 se
+rect 9980 451240 15860 452300
+tri 15860 451240 16920 452300 sw
+rect 8920 445360 16920 451240
+tri 8920 444300 9980 445360 ne
+rect 9980 444300 15860 445360
+tri 15860 444300 16920 445360 nw
+tri 700756 426040 701816 427100 se
+rect 701816 426040 707696 427100
+tri 707696 426040 708756 427100 sw
+rect 700756 420160 708756 426040
+tri 700756 419100 701816 420160 ne
+rect 701816 419100 707696 420160
+tri 707696 419100 708756 420160 nw
+tri 8920 409040 9980 410100 se
+rect 9980 409040 15860 410100
+tri 15860 409040 16920 410100 sw
+rect 8920 403160 16920 409040
+tri 8920 402100 9980 403160 ne
+rect 9980 402100 15860 403160
+tri 15860 402100 16920 403160 nw
+tri 700756 381040 701816 382100 se
+rect 701816 381040 707696 382100
+tri 707696 381040 708756 382100 sw
+rect 700756 375160 708756 381040
+tri 700756 374100 701816 375160 ne
+rect 701816 374100 707696 375160
+tri 707696 374100 708756 375160 nw
+tri 8920 365840 9980 366900 se
+rect 9980 365840 15860 366900
+tri 15860 365840 16920 366900 sw
+rect 8920 359960 16920 365840
+tri 8920 358900 9980 359960 ne
+rect 9980 358900 15860 359960
+tri 15860 358900 16920 359960 nw
+tri 700756 335840 701816 336900 se
+rect 701816 335840 707696 336900
+tri 707696 335840 708756 336900 sw
+rect 700756 329960 708756 335840
+tri 700756 328900 701816 329960 ne
+rect 701816 328900 707696 329960
+tri 707696 328900 708756 329960 nw
+tri 8920 322640 9980 323700 se
+rect 9980 322640 15860 323700
+tri 15860 322640 16920 323700 sw
+rect 8920 316760 16920 322640
+tri 8920 315700 9980 316760 ne
+rect 9980 315700 15860 316760
+tri 15860 315700 16920 316760 nw
+tri 700756 290840 701816 291900 se
+rect 701816 290840 707696 291900
+tri 707696 290840 708756 291900 sw
+rect 700756 284960 708756 290840
+tri 700756 283900 701816 284960 ne
+rect 701816 283900 707696 284960
+tri 707696 283900 708756 284960 nw
+tri 8920 279440 9980 280500 se
+rect 9980 279440 15860 280500
+tri 15860 279440 16920 280500 sw
+rect 8920 273560 16920 279440
+tri 8920 272500 9980 273560 ne
+rect 9980 272500 15860 273560
+tri 15860 272500 16920 273560 nw
+tri 700756 245840 701816 246900 se
+rect 701816 245840 707696 246900
+tri 707696 245840 708756 246900 sw
+rect 700756 239960 708756 245840
+tri 700756 238900 701816 239960 ne
+rect 701816 238900 707696 239960
+tri 707696 238900 708756 239960 nw
+tri 8920 236240 9980 237300 se
+rect 9980 236240 15860 237300
+tri 15860 236240 16920 237300 sw
+rect 8920 230360 16920 236240
+tri 8920 229300 9980 230360 ne
+rect 9980 229300 15860 230360
+tri 15860 229300 16920 230360 nw
+tri 700756 200640 701816 201700 se
+rect 701816 200640 707696 201700
+tri 707696 200640 708756 201700 sw
+rect 700756 194760 708756 200640
+tri 8920 193040 9980 194100 se
+rect 9980 193040 15860 194100
+tri 15860 193040 16920 194100 sw
+tri 700756 193700 701816 194760 ne
+rect 701816 193700 707696 194760
+tri 707696 193700 708756 194760 nw
+rect 8920 187160 16920 193040
+tri 8920 186100 9980 187160 ne
+rect 9980 186100 15860 187160
+tri 15860 186100 16920 187160 nw
+tri 700756 155640 701816 156700 se
+rect 701816 155640 707696 156700
+tri 707696 155640 708756 156700 sw
+rect 700756 149760 708756 155640
+tri 700756 148700 701816 149760 ne
+rect 701816 148700 707696 149760
+tri 707696 148700 708756 149760 nw
+tri 8920 120640 9980 121700 se
+rect 9980 120640 15860 121700
+tri 15860 120640 16920 121700 sw
+rect 8920 114760 16920 120640
+tri 8920 113700 9980 114760 ne
+rect 9980 113700 15860 114760
+tri 15860 113700 16920 114760 nw
+tri 700756 110440 701816 111500 se
+rect 701816 110440 707696 111500
+tri 707696 110440 708756 111500 sw
+rect 700756 104560 708756 110440
+tri 700756 103500 701816 104560 ne
+rect 701816 103500 707696 104560
+tri 707696 103500 708756 104560 nw
+tri 8920 78440 9980 79500 se
+rect 9980 78440 15860 79500
+tri 15860 78440 16920 79500 sw
+rect 8920 72560 16920 78440
+tri 8920 71500 9980 72560 ne
+rect 9980 71500 15860 72560
+tri 15860 71500 16920 72560 nw
+tri 82300 15860 83360 16920 se
+rect 83360 15860 89240 16920
+tri 89240 15860 90300 16920 sw
+rect 82300 9980 90300 15860
+tri 82300 8920 83360 9980 ne
+rect 83360 8920 89240 9980
+tri 89240 8920 90300 9980 nw
+tri 136100 15860 137160 16920 se
+rect 137160 15860 143040 16920
+tri 143040 15860 144100 16920 sw
+rect 136100 9980 144100 15860
+tri 136100 8920 137160 9980 ne
+rect 137160 8920 143040 9980
+tri 143040 8920 144100 9980 nw
+tri 189900 15860 190960 16920 se
+rect 190960 15860 196840 16920
+tri 196840 15860 197900 16920 sw
+rect 189900 9980 197900 15860
+tri 189900 8920 190960 9980 ne
+rect 190960 8920 196840 9980
+tri 196840 8920 197900 9980 nw
+tri 244700 15860 245760 16920 se
+rect 245760 15860 251640 16920
+tri 251640 15860 252700 16920 sw
+rect 244700 9980 252700 15860
+tri 244700 8920 245760 9980 ne
+rect 245760 8920 251640 9980
+tri 251640 8920 252700 9980 nw
+tri 298500 15860 299560 16920 se
+rect 299560 15860 305440 16920
+tri 305440 15860 306500 16920 sw
+rect 298500 9980 306500 15860
+tri 298500 8920 299560 9980 ne
+rect 299560 8920 305440 9980
+tri 305440 8920 306500 9980 nw
+tri 353300 15860 354360 16920 se
+rect 354360 15860 360240 16920
+tri 360240 15860 361300 16920 sw
+rect 353300 9980 361300 15860
+tri 353300 8920 354360 9980 ne
+rect 354360 8920 360240 9980
+tri 360240 8920 361300 9980 nw
+tri 408100 15860 409160 16920 se
+rect 409160 15860 415040 16920
+tri 415040 15860 416100 16920 sw
+rect 408100 9980 416100 15860
+tri 408100 8920 409160 9980 ne
+rect 409160 8920 415040 9980
+tri 415040 8920 416100 9980 nw
+tri 462900 15860 463960 16920 se
+rect 463960 15860 469840 16920
+tri 469840 15860 470900 16920 sw
+rect 462900 9980 470900 15860
+tri 462900 8920 463960 9980 ne
+rect 463960 8920 469840 9980
+tri 469840 8920 470900 9980 nw
+tri 517700 15860 518760 16920 se
+rect 518760 15860 524640 16920
+tri 524640 15860 525700 16920 sw
+rect 517700 9980 525700 15860
+tri 517700 8920 518760 9980 ne
+rect 518760 8920 524640 9980
+tri 524640 8920 525700 9980 nw
+tri 572500 15860 573560 16920 se
+rect 573560 15860 579440 16920
+tri 579440 15860 580500 16920 sw
+rect 572500 9980 580500 15860
+tri 572500 8920 573560 9980 ne
+rect 573560 8920 579440 9980
+tri 579440 8920 580500 9980 nw
+tri 626300 15860 627360 16920 se
+rect 627360 15860 633240 16920
+tri 633240 15860 634300 16920 sw
+rect 626300 9980 634300 15860
+tri 626300 8920 627360 9980 ne
+rect 627360 8920 633240 9980
+tri 633240 8920 634300 9980 nw
+<< rdl >>
+tri 79757 1030399 80114 1030756 se
+rect 80114 1030399 89286 1030756
+tri 89286 1030399 89643 1030756 sw
+tri 131166 1030408 131514 1030756 se
+rect 131514 1030408 140686 1030756
+tri 140686 1030408 141034 1030756 sw
+tri 182571 1030413 182914 1030756 se
+rect 182914 1030413 192086 1030756
+tri 192086 1030413 192429 1030756 sw
+tri 79057 1029699 79757 1030399 se
+rect 79757 1029699 89643 1030399
+tri 78700 1029342 79057 1029699 se
+rect 79057 1029342 89643 1029699
+tri 89643 1029342 90700 1030399 sw
+tri 130448 1029690 131166 1030408 se
+rect 131166 1029690 141034 1030408
+rect 78700 1028756 90700 1029342
+rect 78700 1020756 80700 1028756
+tri 80700 1027696 81760 1028756 nw
+tri 87640 1027696 88700 1028756 ne
+rect 88700 1024362 90700 1028756
+tri 130100 1029342 130448 1029690 se
+rect 130448 1029342 141034 1029690
+tri 141034 1029342 142100 1030408 sw
+tri 181843 1029685 182571 1030413 se
+rect 182571 1029685 192429 1030413
+rect 130100 1028756 142100 1029342
+tri 90700 1024362 91249 1024839 sw
+tri 80700 1020756 81760 1021816 sw
+tri 87640 1020756 88700 1021816 se
+rect 88700 1020756 91249 1024362
+rect 78700 1020170 91249 1020756
+tri 78700 1019813 79057 1020170 ne
+rect 79057 1019822 91249 1020170
+tri 91249 1019822 96470 1024362 sw
+rect 130100 1020756 132100 1028756
+tri 132100 1027696 133160 1028756 nw
+tri 139040 1027696 140100 1028756 ne
+rect 140100 1024530 142100 1028756
+tri 181500 1029342 181843 1029685 se
+rect 181843 1029591 192429 1029685
+tri 192429 1029591 193251 1030413 sw
+tri 233969 1030411 234314 1030756 se
+rect 234314 1030411 243486 1030756
+tri 243486 1030411 243831 1030756 sw
+tri 233245 1029687 233969 1030411 se
+rect 233969 1029964 243831 1030411
+tri 243831 1029964 244278 1030411 sw
+tri 285558 1030400 285914 1030756 se
+rect 285914 1030400 295086 1030756
+tri 295086 1030400 295442 1030756 sw
+rect 233969 1029687 244278 1029964
+rect 181843 1029342 193251 1029591
+tri 193251 1029342 193500 1029591 sw
+rect 181500 1028756 193500 1029342
+tri 142100 1024530 142242 1024661 sw
+tri 132100 1020756 133160 1021816 sw
+tri 139040 1020756 140100 1021816 se
+rect 140100 1020756 142242 1024530
+rect 130100 1020170 142242 1020756
+tri 130100 1019822 130448 1020170 ne
+rect 130448 1019822 142242 1020170
+rect 79057 1019813 96470 1019822
+tri 79057 1018756 80114 1019813 ne
+rect 80114 1018756 96470 1019813
+tri 96470 1018756 97696 1019822 sw
+tri 130448 1018756 131514 1019822 ne
+rect 131514 1018756 142242 1019822
+tri 142242 1018756 148496 1024530 sw
+rect 181500 1020756 183500 1028756
+tri 183500 1027696 184560 1028756 nw
+tri 190440 1027696 191500 1028756 ne
+tri 183500 1020756 184560 1021816 sw
+tri 190440 1020756 191500 1021816 se
+rect 191500 1020756 193500 1028756
+tri 232900 1029342 233245 1029687 se
+rect 233245 1029342 244278 1029687
+tri 244278 1029342 244900 1029964 sw
+tri 284856 1029698 285558 1030400 se
+rect 285558 1030364 295442 1030400
+tri 295442 1030364 295478 1030400 sw
+tri 335953 1030395 336314 1030756 se
+rect 336314 1030395 345486 1030756
+tri 345486 1030395 345847 1030756 sw
+rect 285558 1029698 295478 1030364
+rect 232900 1028756 244900 1029342
+rect 181500 1020170 193500 1020756
+tri 181500 1019827 181843 1020170 ne
+rect 181843 1019921 193500 1020170
+tri 193500 1019921 198118 1024465 sw
+rect 232900 1020756 234900 1028756
+tri 234900 1027696 235960 1028756 nw
+tri 241840 1027696 242900 1028756 ne
+tri 234900 1020756 235960 1021816 sw
+tri 241840 1020756 242900 1021816 se
+rect 242900 1020756 244900 1028756
+tri 284500 1029342 284856 1029698 se
+rect 284856 1029342 295478 1029698
+tri 295478 1029342 296500 1030364 sw
+tri 335261 1029703 335953 1030395 se
+rect 335953 1029703 345847 1030395
+rect 284500 1028756 296500 1029342
+rect 232900 1020170 244900 1020756
+rect 181843 1019827 198118 1019921
+tri 181843 1018756 182914 1019827 ne
+rect 182914 1019825 198118 1019827
+tri 198118 1019825 198216 1019921 sw
+tri 232900 1019825 233245 1020170 ne
+rect 233245 1019825 244900 1020170
+rect 182914 1018756 198216 1019825
+tri 198216 1018756 199302 1019825 sw
+tri 233245 1018756 234314 1019825 ne
+rect 234314 1019548 244900 1019825
+tri 244900 1019548 249361 1024246 sw
+rect 284500 1020756 286500 1028756
+tri 286500 1027696 287560 1028756 nw
+tri 293440 1027696 294500 1028756 ne
+tri 286500 1020756 287560 1021816 sw
+tri 293440 1020756 294500 1021816 se
+rect 294500 1020756 296500 1028756
+tri 334900 1029342 335261 1029703 se
+rect 335261 1029342 345847 1029703
+tri 345847 1029342 346900 1030395 sw
+tri 387331 1030373 387714 1030756 se
+rect 387714 1030373 396886 1030756
+tri 386683 1029725 387331 1030373 se
+rect 387331 1029725 396886 1030373
+rect 334900 1028756 346900 1029342
+rect 284500 1020170 296500 1020756
+tri 284500 1019814 284856 1020170 ne
+rect 284856 1019814 296500 1020170
+rect 234314 1018757 249361 1019548
+tri 249361 1018757 250113 1019548 sw
+rect 234314 1018756 250113 1018757
+tri 284856 1018756 285914 1019814 ne
+rect 285914 1019809 296500 1019814
+tri 296500 1019809 300131 1023967 sw
+rect 334900 1020756 336900 1028756
+tri 336900 1027696 337960 1028756 nw
+tri 343840 1027696 344900 1028756 ne
+tri 336900 1020756 337960 1021816 sw
+tri 343840 1020756 344900 1021816 se
+rect 344900 1020756 346900 1028756
+tri 386300 1029342 386683 1029725 se
+rect 386683 1029342 396886 1029725
+tri 396886 1029342 398300 1030756 sw
+tri 476367 1030409 476714 1030756 se
+rect 476714 1030409 485886 1030756
+tri 485886 1030409 486233 1030756 sw
+rect 386300 1028756 398300 1029342
+rect 334900 1020170 346900 1020756
+tri 334900 1019809 335261 1020170 ne
+rect 335261 1019809 346900 1020170
+rect 285914 1019148 300131 1019809
+tri 300131 1019148 300708 1019809 sw
+rect 285914 1018756 300708 1019148
+tri 300708 1018756 301050 1019148 sw
+tri 335261 1018756 336314 1019809 ne
+rect 336314 1019052 346900 1019809
+tri 346900 1019052 351033 1023891 sw
+rect 386300 1020756 388300 1028756
+tri 388300 1027696 389360 1028756 nw
+tri 395240 1027696 396300 1028756 ne
+tri 388300 1020756 389360 1021816 sw
+tri 395240 1020756 396300 1021816 se
+rect 396300 1020756 398300 1028756
+tri 475300 1029342 476367 1030409 se
+rect 476367 1029689 486233 1030409
+tri 486233 1029689 486953 1030409 sw
+rect 476367 1029342 486953 1029689
+tri 486953 1029342 487300 1029689 sw
+tri 526774 1029416 528114 1030756 se
+rect 528114 1029416 537286 1030756
+tri 537286 1029416 538626 1030756 sw
+tri 578130 1030372 578514 1030756 se
+rect 578514 1030372 587686 1030756
+tri 587686 1030372 588070 1030756 sw
+tri 629542 1030384 629914 1030756 se
+rect 629914 1030384 639086 1030756
+tri 639086 1030384 639458 1030756 sw
+rect 475300 1028756 487300 1029342
+rect 386300 1020170 398300 1020756
+tri 386300 1019787 386683 1020170 ne
+rect 386683 1019787 398300 1020170
+rect 336314 1018756 351033 1019052
+tri 351033 1018756 351286 1019052 sw
+tri 386683 1018756 387714 1019787 ne
+rect 387714 1019477 398300 1019787
+tri 398300 1019477 401547 1023601 sw
+tri 469764 1019477 475300 1024633 se
+rect 475300 1020756 477300 1028756
+tri 477300 1027696 478360 1028756 nw
+tri 484240 1027696 485300 1028756 ne
+tri 477300 1020756 478360 1021816 sw
+tri 484240 1020756 485300 1021816 se
+rect 485300 1020756 487300 1028756
+rect 475300 1020170 487300 1020756
+rect 475300 1019823 486953 1020170
+tri 486953 1019823 487300 1020170 nw
+tri 526700 1029342 526774 1029416 se
+rect 526774 1029342 538626 1029416
+tri 538626 1029342 538700 1029416 sw
+rect 526700 1028756 538700 1029342
+rect 526700 1020756 528700 1028756
+tri 528700 1027696 529760 1028756 nw
+tri 535640 1027696 536700 1028756 ne
+tri 528700 1020756 529760 1021816 sw
+tri 535640 1020756 536700 1021816 se
+rect 536700 1020756 538700 1028756
+tri 577100 1029342 578130 1030372 se
+rect 578130 1029726 588070 1030372
+tri 588070 1029726 588716 1030372 sw
+rect 578130 1029342 588716 1029726
+tri 588716 1029342 589100 1029726 sw
+rect 577100 1028756 589100 1029342
+rect 526700 1020170 538700 1020756
+rect 475300 1019477 486607 1019823
+tri 486607 1019477 486953 1019823 nw
+rect 387714 1018756 401547 1019477
+tri 401547 1018756 402115 1019477 sw
+tri 468990 1018756 469764 1019477 se
+rect 469764 1018756 485886 1019477
+tri 485886 1018756 486607 1019477 nw
+tri 526700 1018830 528040 1020170 ne
+rect 528040 1019270 537800 1020170
+tri 537800 1019270 538700 1020170 nw
+rect 528040 1019254 537784 1019270
+tri 537784 1019254 537800 1019270 nw
+rect 528040 1019166 537783 1019254
+tri 537783 1019253 537784 1019254 nw
+tri 537783 1019166 537800 1019250 sw
+rect 528040 1018830 537800 1019166
+tri 528040 1018756 528114 1018830 ne
+rect 528114 1018756 537800 1018830
+tri 573305 1018756 577100 1023591 se
+rect 577100 1020756 579100 1028756
+tri 579100 1027696 580160 1028756 nw
+tri 586040 1027696 587100 1028756 ne
+tri 579100 1020756 580160 1021816 sw
+tri 586040 1020756 587100 1021816 se
+rect 587100 1020756 589100 1028756
+tri 628500 1029342 629542 1030384 se
+rect 629542 1029714 639458 1030384
+tri 639458 1029714 640128 1030384 sw
+rect 629542 1029342 640128 1029714
+tri 640128 1029342 640500 1029714 sw
+rect 628500 1028756 640500 1029342
+rect 577100 1020170 589100 1020756
+rect 577100 1019786 588716 1020170
+tri 588716 1019786 589100 1020170 nw
+tri 622413 1020061 628500 1025025 se
+rect 628500 1020756 630500 1028756
+tri 630500 1027696 631560 1028756 nw
+tri 637440 1027696 638500 1028756 ne
+tri 630500 1020756 631560 1021816 sw
+tri 637440 1020756 638500 1021816 se
+rect 638500 1020756 640500 1028756
+rect 628500 1020170 640500 1020756
+rect 628500 1020061 640391 1020170
+tri 640391 1020061 640500 1020170 nw
+tri 622076 1019786 622413 1020061 se
+rect 622413 1019786 639086 1020061
+rect 577100 1018756 587686 1019786
+tri 587686 1018756 588716 1019786 nw
+tri 620813 1018756 622076 1019786 se
+rect 622076 1018756 639086 1019786
+tri 639086 1018756 640391 1020061 nw
+tri 85504 1013761 91249 1018756 ne
+rect 91249 1013761 97696 1018756
+tri 97696 1013761 103441 1018756 sw
+tri 91249 1013643 91384 1013761 ne
+rect 91384 1013643 103441 1013761
+tri 103441 1013643 103576 1013761 sw
+tri 136703 1013643 142242 1018756 ne
+rect 142242 1013643 148496 1018756
+tri 148496 1013643 154035 1018756 sw
+tri 187895 1013643 193092 1018756 ne
+rect 193092 1013643 199302 1018756
+tri 199302 1013643 204499 1018756 sw
+tri 239081 1013643 243937 1018756 ne
+rect 243937 1013821 250113 1018756
+tri 250113 1013821 254800 1018756 sw
+tri 290429 1013821 294739 1018756 ne
+rect 294739 1014462 301050 1018756
+tri 301050 1014462 304800 1018756 sw
+rect 294739 1013821 304800 1014462
+rect 243937 1013643 254800 1013821
+tri 91384 1012883 92258 1013643 ne
+rect 92258 1012883 103576 1013643
+tri 103576 1012883 104450 1013643 sw
+tri 142242 1012883 143065 1013643 ne
+rect 143065 1012883 154035 1013643
+tri 154035 1012883 154858 1013643 sw
+tri 193092 1013487 193251 1013643 ne
+rect 193251 1013487 204499 1013643
+tri 204499 1013487 204658 1013643 sw
+tri 193251 1013284 193457 1013487 ne
+rect 193457 1013284 204658 1013487
+tri 204658 1013284 204864 1013487 sw
+tri 243937 1013284 244278 1013643 ne
+rect 244278 1013285 254800 1013643
+tri 254800 1013285 255309 1013821 sw
+rect 244278 1013284 255309 1013285
+tri 294739 1013284 295208 1013821 ne
+rect 295208 1013284 304800 1013821
+tri 193457 1012883 193864 1013284 ne
+rect 193864 1012883 204864 1013284
+tri 204864 1012883 205271 1013284 sw
+tri 244278 1012883 244658 1013284 ne
+rect 244658 1012883 255309 1013284
+tri 255309 1012883 255690 1013284 sw
+tri 295208 1012975 295478 1013284 ne
+rect 295478 1012975 304800 1013284
+tri 304800 1012975 306098 1014462 sw
+tri 295478 1012883 295558 1012975 ne
+rect 295558 1012884 306098 1012975
+tri 306098 1012884 306178 1012975 sw
+rect 295558 1012883 306178 1012884
+tri 340765 1012883 345782 1018756 ne
+rect 345782 1014642 351286 1018756
+tri 351286 1014642 354800 1018756 sw
+tri 391933 1017416 392988 1018756 ne
+rect 392988 1017416 402115 1018756
+tri 402115 1017416 403170 1018756 sw
+tri 467551 1017416 468990 1018756 se
+rect 468990 1017416 479288 1018756
+tri 479288 1017416 480727 1018756 nw
+tri 529740 1018434 529800 1018756 ne
+tri 392988 1014643 395172 1017416 ne
+rect 395172 1015346 403170 1017416
+tri 403170 1015346 404800 1017416 sw
+rect 395172 1014642 404800 1015346
+tri 404800 1014642 405354 1015346 sw
+tri 464573 1014642 467551 1017416 se
+rect 467551 1014642 476310 1017416
+tri 476310 1014642 479288 1017416 nw
+rect 345782 1012883 354800 1014642
+tri 354800 1012883 356302 1014642 sw
+tri 395172 1012884 396557 1014642 ne
+rect 396557 1012883 405354 1014642
+tri 405354 1012883 406739 1014642 sw
+tri 462684 1012883 464573 1014642 se
+rect 464573 1012883 474421 1014642
+tri 474421 1012883 476310 1014642 nw
+tri 92258 1003159 103441 1012883 ne
+rect 103441 1005623 104450 1012883
+tri 104450 1005623 112800 1012883 sw
+rect 103441 1003159 112800 1005623
+tri 103441 1002756 103904 1003159 ne
+rect 103904 1002756 112800 1003159
+tri 143065 1002756 154035 1012883 ne
+rect 154035 1005551 154858 1012883
+tri 154858 1005551 162800 1012883 sw
+rect 154035 1002756 162800 1005551
+tri 103904 1002324 104401 1002756 ne
+rect 104401 1002324 112800 1002756
+tri 154035 1002324 154502 1002756 ne
+rect 154502 1002324 162800 1002756
+tri 193864 1002324 204597 1012883 ne
+rect 204597 1005476 205271 1012883
+tri 205271 1005476 212800 1012883 sw
+rect 204597 1002324 212800 1005476
+tri 244658 1002324 254685 1012883 ne
+rect 254685 1005397 255690 1012883
+tri 255690 1005397 262800 1012883 sw
+rect 254685 1002324 262800 1005397
+tri 295558 1002324 304778 1012883 ne
+rect 304778 1005301 306178 1012883
+tri 306178 1005301 312800 1012883 sw
+rect 304778 1002324 312800 1005301
+tri 345782 1002324 354800 1012883 ne
+rect 354800 1005276 356302 1012883
+tri 356302 1005276 362800 1012883 sw
+tri 396557 1012493 396865 1012883 ne
+rect 396865 1012493 406739 1012883
+tri 406739 1012493 407046 1012883 sw
+tri 396865 1008545 399973 1012493 ne
+rect 399973 1008545 407046 1012493
+tri 407046 1008545 410155 1012493 sw
+tri 458026 1008545 462684 1012883 se
+rect 462684 1008545 469764 1012883
+tri 469764 1008545 474421 1012883 nw
+tri 104401 1002049 104717 1002324 ne
+rect 104717 1002049 112800 1002324
+tri 154502 1002049 154800 1002324 ne
+tri 104717 1001977 104800 1002049 ne
+tri 7989 968355 8334 968700 se
+rect 8334 968355 17506 968700
+tri 17506 968355 17851 968700 sw
+tri 7265 967631 7989 968355 se
+rect 7989 967631 17851 968355
+tri 6920 967286 7265 967631 se
+rect 7265 967370 17851 967631
+tri 17851 967370 18836 968355 sw
+rect 7265 967286 18836 967370
+tri 18836 967286 18920 967370 sw
+rect 6920 966700 18920 967286
+rect 6920 958700 8920 966700
+tri 8920 965640 9980 966700 nw
+tri 15860 965640 16920 966700 ne
+tri 8920 958700 9980 959760 sw
+tri 15860 958700 16920 959760 se
+rect 16920 958700 18920 966700
+rect 104800 964800 112800 1002049
+rect 6920 958114 18920 958700
+tri 6920 957769 7265 958114 ne
+rect 7265 958030 18920 958114
+tri 18920 958030 23586 962494 sw
+rect 7265 957769 23586 958030
+tri 7265 956700 8334 957769 ne
+rect 8334 956700 23586 957769
+tri 13405 951504 18836 956700 ne
+rect 18836 951504 23586 956700
+tri 23586 951504 30407 958030 sw
+tri 18836 940433 30407 951504 ne
+tri 30407 940433 41978 951504 sw
+tri 30407 929361 41978 940433 ne
+tri 41978 929361 53549 940433 sw
+tri 41978 925500 46013 929361 ne
+rect 46013 925500 53549 929361
+tri 7991 925157 8334 925500 se
+rect 8334 925157 17506 925500
+tri 17506 925157 17849 925500 sw
+tri 7263 924429 7991 925157 se
+rect 7991 924429 17849 925157
+tri 6920 924086 7263 924429 se
+rect 7263 924389 17849 924429
+tri 17849 924389 18617 925157 sw
+rect 7263 924086 18617 924389
+tri 18617 924086 18920 924389 sw
+rect 6920 923500 18920 924086
+rect 6920 915500 8920 923500
+tri 8920 922440 9980 923500 nw
+tri 15860 922440 16920 923500 ne
+rect 16920 918289 18920 923500
+tri 18920 918289 19816 919179 sw
+tri 46013 918289 53549 925500 ne
+tri 53549 922800 60405 929361 sw
+rect 53549 918289 135457 922800
+tri 135457 918289 139968 922800 sw
+rect 154800 918289 162800 1002324
+tri 204597 1002264 204658 1002324 ne
+rect 204658 1002264 212800 1002324
+tri 204658 1002203 204719 1002264 ne
+rect 204719 1002203 212800 1002264
+tri 254685 1002203 254800 1002324 ne
+tri 204719 1002124 204800 1002203 ne
+rect 204800 964800 212800 1002203
+tri 162800 918289 164968 920457 sw
+rect 254800 918289 262800 1002324
+tri 304778 1002299 304800 1002324 ne
+rect 304800 964800 312800 1002324
+tri 262800 918289 264968 920457 sw
+tri 8920 915500 9980 916560 sw
+tri 15860 915500 16920 916560 se
+rect 16920 915500 19816 918289
+rect 6920 914914 19816 915500
+tri 6920 914571 7263 914914 ne
+rect 7263 914800 19816 914914
+tri 19816 914800 23330 918289 sw
+tri 53549 914800 57195 918289 ne
+rect 57195 914800 139968 918289
+tri 139968 914800 143457 918289 sw
+rect 154800 917143 164968 918289
+tri 164968 917143 166114 918289 sw
+rect 254800 917143 264968 918289
+tri 264968 917143 266114 918289 sw
+tri 154800 914800 157143 917143 ne
+rect 157143 914800 166114 917143
+rect 7263 914611 23330 914800
+tri 23330 914611 23520 914800 sw
+rect 7263 914571 23520 914611
+tri 7263 913500 8334 914571 ne
+rect 8334 913500 23520 914571
+tri 23520 913500 24639 914611 sw
+tri 132143 913500 133443 914800 ne
+rect 133443 913500 143457 914800
+tri 13285 908206 18617 913500 ne
+rect 18617 908206 24639 913500
+tri 24639 908206 29971 913500 sw
+tri 18617 903486 23370 908206 ne
+rect 23370 903486 29971 908206
+tri 29971 903486 34723 908206 sw
+tri 133443 903486 143457 913500 ne
+tri 143457 903486 154771 914800 sw
+tri 157143 905829 166114 914800 ne
+tri 166114 905829 177428 917143 sw
+tri 254800 905829 266114 917143 ne
+tri 266114 905829 277428 917143 sw
+tri 166114 903486 168457 905829 ne
+rect 168457 903486 177428 905829
+tri 23370 896931 29971 903486 ne
+rect 29971 897800 34723 903486
+tri 34723 897800 40449 903486 sw
+rect 29971 896931 85457 897800
+tri 85457 896931 86326 897800 sw
+tri 29971 892172 34762 896931 ne
+rect 34762 892172 86326 896931
+tri 86326 892172 91085 896931 sw
+tri 143457 892172 154771 903486 ne
+tri 154771 895457 162800 903486 sw
+rect 154771 892172 162800 895457
+tri 168457 894515 177428 903486 ne
+tri 177428 894515 188742 905829 sw
+tri 266114 894515 277428 905829 ne
+tri 277428 894515 288742 905829 sw
+tri 34762 892143 34791 892172 ne
+rect 34791 892143 91085 892172
+tri 91085 892143 91114 892172 sw
+tri 154771 892143 154800 892172 ne
+tri 34791 889800 37151 892143 ne
+rect 37151 889800 91114 892143
+tri 91114 889800 93457 892143 sw
+tri 82143 883300 88643 889800 ne
+rect 88643 883300 93457 889800
+tri 7989 882955 8334 883300 se
+rect 8334 882955 17506 883300
+tri 17506 882955 17851 883300 sw
+tri 88643 882955 88988 883300 ne
+rect 88988 882955 93457 883300
+tri 7265 882231 7989 882955 se
+rect 7989 882231 17851 882955
+tri 6920 881886 7265 882231 se
+rect 7265 881946 17851 882231
+tri 17851 881946 18860 882955 sw
+tri 88988 881946 89997 882955 ne
+rect 89997 881946 93457 882955
+rect 7265 881886 18860 881946
+tri 18860 881886 18920 881946 sw
+rect 6920 881300 18920 881886
+rect 6920 873300 8920 881300
+tri 8920 880240 9980 881300 nw
+tri 15860 880240 16920 881300 ne
+tri 8920 873300 9980 874360 sw
+tri 15860 873300 16920 874360 se
+rect 16920 873300 18920 881300
+tri 89997 878486 93457 881946 ne
+tri 93457 878486 104771 889800 sw
+tri 93457 877107 94836 878486 ne
+rect 94836 877107 104771 878486
+rect 6920 872714 18920 873300
+tri 6920 872369 7265 872714 ne
+rect 7265 872654 18920 872714
+tri 18920 872654 23592 877107 sw
+tri 94836 872654 99289 877107 ne
+rect 99289 872654 104771 877107
+rect 7265 872369 23592 872654
+tri 7265 871300 8334 872369 ne
+rect 8334 871300 23592 872369
+tri 13418 866113 18860 871300 ne
+rect 18860 866113 23592 871300
+tri 23592 866113 30455 872654 sw
+tri 99289 867172 104771 872654 ne
+tri 104771 868800 114457 878486 sw
+rect 104771 867172 112829 868800
+tri 112829 867172 114457 868800 nw
+tri 104771 866113 105830 867172 ne
+rect 105830 866113 108800 867172
+tri 18860 855061 30455 866113 ne
+tri 30455 855061 42049 866113 sw
+tri 105830 863143 108800 866113 ne
+tri 108800 863143 112829 867172 nw
+tri 30455 844009 42049 855061 ne
+tri 42049 844009 53643 855061 sw
+rect 154800 844009 162800 892172
+tri 177428 883201 188742 894515 ne
+tri 188742 883201 200056 894515 sw
+tri 277428 883201 288742 894515 ne
+tri 288742 883201 300056 894515 sw
+tri 188742 871887 200056 883201 ne
+tri 200056 874457 208800 883201 sw
+tri 288742 874457 297486 883201 ne
+rect 297486 874457 300056 883201
+tri 300056 874457 308800 883201 sw
+rect 200056 871887 208800 874457
+tri 208800 871887 211370 874457 sw
+tri 297486 871887 300056 874457 ne
+rect 300056 871887 308800 874457
+tri 308800 871887 311370 874457 sw
+tri 200056 863143 208800 871887 ne
+rect 208800 868800 211370 871887
+tri 211370 868800 214457 871887 sw
+tri 208800 863143 214457 868800 nw
+tri 300056 863143 308800 871887 ne
+rect 308800 868800 311370 871887
+tri 311370 868800 314457 871887 sw
+tri 308800 863143 314457 868800 nw
+tri 162800 844009 164248 845457 sw
+tri 42049 841100 45100 844009 ne
+rect 45100 841100 53643 844009
+tri 7991 840757 8334 841100 se
+rect 8334 840757 17506 841100
+tri 17506 840757 17849 841100 sw
+tri 7263 840029 7991 840757 se
+rect 7991 840118 17849 840757
+tri 17849 840118 18488 840757 sw
+rect 7991 840029 18488 840118
+tri 6920 839686 7263 840029 se
+rect 7263 839686 18488 840029
+tri 18488 839686 18920 840118 sw
+rect 6920 839100 18920 839686
+rect 6920 831100 8920 839100
+tri 8920 838040 9980 839100 nw
+tri 15860 838040 16920 839100 ne
+rect 16920 832957 18920 839100
+tri 18920 832957 20642 834706 sw
+tri 45100 832957 53643 841100 ne
+tri 53643 835852 62199 844009 sw
+rect 154800 842143 164248 844009
+tri 164248 842143 166114 844009 sw
+tri 154800 835852 161091 842143 ne
+rect 161091 835852 166114 842143
+rect 53643 832957 62199 835852
+tri 62199 832957 65236 835852 sw
+tri 161091 832957 163986 835852 ne
+rect 163986 832957 166114 835852
+tri 8920 831100 9980 832160 sw
+tri 15860 831100 16920 832160 se
+rect 16920 831100 20642 832957
+rect 6920 830514 20642 831100
+tri 6920 830171 7263 830514 ne
+rect 7263 830171 20642 830514
+tri 7263 829100 8334 830171 ne
+rect 8334 830082 20642 830171
+tri 20642 830082 23471 832957 sw
+rect 8334 829100 23471 830082
+tri 23471 829100 24437 830082 sw
+tri 53643 829100 57688 832957 ne
+rect 57688 832800 65236 832957
+tri 65236 832800 65401 832957 sw
+tri 163986 832800 164143 832957 ne
+rect 164143 832800 166114 832957
+tri 166114 832800 175457 842143 sw
+rect 57688 829100 140457 832800
+tri 13212 824800 17443 829100 ne
+rect 17443 824800 24437 829100
+tri 24437 824800 28668 829100 sw
+tri 57688 824800 62199 829100 ne
+rect 62199 824800 140457 829100
+tri 140457 824800 148457 832800 sw
+tri 164143 830829 166114 832800 ne
+rect 166114 830829 250457 832800
+tri 250457 830829 252428 832800 sw
+tri 166114 824800 172143 830829 ne
+rect 172143 824800 252428 830829
+tri 252428 824800 258457 830829 sw
+tri 17443 823739 18488 824800 ne
+rect 18488 823739 28668 824800
+tri 28668 823739 29713 824800 sw
+tri 18488 820457 21717 823739 ne
+rect 21717 820457 29713 823739
+tri 29713 820457 32942 823739 sw
+tri 137143 820457 141486 824800 ne
+rect 141486 820457 148457 824800
+tri 148457 820457 152800 824800 sw
+tri 247143 820457 251486 824800 ne
+rect 251486 820457 258457 824800
+tri 258457 820457 262800 824800 sw
+tri 21717 819900 22265 820457 ne
+rect 22265 819900 32942 820457
+tri 32942 819900 33490 820457 sw
+tri 141486 819900 142043 820457 ne
+rect 142043 819900 152800 820457
+tri 152800 819900 153357 820457 sw
+tri 251486 819900 252043 820457 ne
+rect 252043 819900 262800 820457
+tri 262800 819900 263357 820457 sw
+tri 354243 819900 354800 820457 se
+rect 354800 819900 362800 1005276
+tri 399973 1002414 404800 1008545 ne
+rect 404800 1005186 410155 1008545
+tri 410155 1005186 412800 1008545 sw
+rect 404800 964800 412800 1005186
+tri 454800 1005541 458026 1008545 se
+rect 458026 1005541 466539 1008545
+tri 466539 1005541 469764 1008545 nw
+rect 454800 1004460 465378 1005541
+tri 465378 1004460 466539 1005541 nw
+tri 445829 911486 454800 920457 se
+rect 454800 917143 462800 1004460
+tri 462800 1002059 465378 1004460 nw
+tri 518486 984143 529800 995457 se
+rect 529800 992143 537800 1018756
+tri 572253 1017416 573305 1018756 se
+rect 573305 1017416 582423 1018756
+tri 582423 1017416 583475 1018756 nw
+tri 619169 1017416 620813 1018756 se
+rect 620813 1017416 622413 1018756
+tri 570076 1014643 572253 1017416 se
+tri 568695 1012883 570076 1014642 se
+rect 570076 1012883 572253 1014643
+tri 562083 1004460 568695 1012883 se
+rect 568695 1004460 572253 1012883
+tri 572253 1004460 582423 1017416 nw
+tri 609753 1009738 619169 1017416 se
+rect 619169 1009738 622413 1017416
+tri 622413 1009738 633472 1018756 nw
+tri 604800 1005700 609753 1009738 se
+rect 609753 1005700 617461 1009738
+tri 617461 1005700 622413 1009738 nw
+rect 604800 1004460 615940 1005700
+tri 615940 1004460 617461 1005700 nw
+tri 529800 984143 537800 992143 nw
+tri 554800 995182 562083 1004460 se
+rect 562083 995182 564970 1004460
+tri 564970 995182 572253 1004460 nw
+tri 507172 972829 518486 984143 se
+tri 518486 972829 529800 984143 nw
+tri 503143 968800 507172 972829 se
+rect 507172 968800 514457 972829
+tri 514457 968800 518486 972829 nw
+tri 503143 963143 508800 968800 ne
+tri 508800 963143 514457 968800 nw
+tri 543486 934143 554800 945457 se
+rect 554800 942143 562800 995182
+tri 562800 992418 564970 995182 nw
+rect 604800 964800 612800 1004460
+tri 612800 1001900 615940 1004460 nw
+tri 699826 964756 700170 965100 se
+rect 700170 964756 709342 965100
+tri 709342 964756 709686 965100 sw
+tri 698756 963686 699826 964756 se
+rect 699826 964030 709686 964756
+tri 709686 964030 710412 964756 sw
+rect 699826 963686 710412 964030
+tri 710412 963686 710756 964030 sw
+rect 698756 963100 710756 963686
+tri 693315 953671 698756 958888 se
+rect 698756 955100 700756 963100
+tri 700756 962040 701816 963100 nw
+tri 707696 962040 708756 963100 ne
+tri 700756 955100 701816 956160 sw
+tri 707696 955100 708756 956160 se
+rect 708756 955100 710756 963100
+rect 698756 954514 710756 955100
+rect 698756 954170 710412 954514
+tri 710412 954170 710756 954514 nw
+rect 698756 953671 709913 954170
+tri 709913 953671 710412 954170 nw
+tri 692719 953100 693315 953671 se
+rect 693315 953100 709342 953671
+tri 709342 953100 709913 953671 nw
+tri 687192 947800 692719 953100 se
+rect 692719 947800 698751 953100
+tri 698751 947800 704279 953100 nw
+tri 554800 934143 562800 942143 nw
+tri 645829 936486 657143 947800 se
+rect 657143 939800 690408 947800
+tri 690408 939800 698751 947800 nw
+tri 657143 936486 660457 939800 nw
+tri 643486 934143 645829 936486 se
+tri 532172 922829 543486 934143 se
+tri 543486 922829 554800 934143 nw
+tri 634515 925172 643486 934143 se
+rect 643486 925172 645829 934143
+tri 645829 925172 657143 936486 nw
+tri 632172 922829 634515 925172 se
+rect 634515 922829 643457 925172
+tri 532143 922800 532172 922829 se
+rect 532172 922800 543457 922829
+tri 543457 922800 543486 922829 nw
+tri 632143 922800 632172 922829 se
+rect 632172 922800 643457 922829
+tri 643457 922800 645829 925172 nw
+tri 480443 921100 482143 922800 se
+rect 482143 921100 541757 922800
+tri 541757 921100 543457 922800 nw
+tri 555443 921100 557143 922800 se
+rect 557143 921100 641757 922800
+tri 641757 921100 643457 922800 nw
+rect 454800 911486 457143 917143
+tri 457143 911486 462800 917143 nw
+tri 470829 911486 480443 921100 se
+rect 480443 914800 535457 921100
+tri 535457 914800 541757 921100 nw
+tri 549143 914800 555443 921100 se
+rect 555443 914800 635457 921100
+tri 635457 914800 641757 921100 nw
+tri 699827 920757 700170 921100 se
+rect 700170 920757 709342 921100
+tri 709342 920757 709685 921100 sw
+tri 698756 919686 699827 920757 se
+rect 699827 920029 709685 920757
+tri 709685 920029 710413 920757 sw
+rect 699827 919686 710413 920029
+tri 710413 919686 710756 920029 sw
+rect 698756 919100 710756 919686
+rect 480443 911486 482143 914800
+tri 482143 911486 485457 914800 nw
+tri 545829 911486 549143 914800 se
+rect 549143 911486 557143 914800
+tri 557143 911486 560457 914800 nw
+tri 695589 911486 698756 914705 se
+rect 698756 911486 700756 919100
+tri 700756 918040 701816 919100 nw
+tri 707696 918040 708756 919100 ne
+tri 443486 909143 445829 911486 se
+rect 445829 909143 454800 911486
+tri 454800 909143 457143 911486 nw
+tri 443443 909100 443486 909143 se
+rect 443486 909100 454757 909143
+tri 454757 909100 454800 909143 nw
+tri 468443 909100 470829 911486 se
+rect 470829 909100 479757 911486
+tri 479757 909100 482143 911486 nw
+tri 543443 909100 545829 911486 se
+rect 545829 909100 554757 911486
+tri 554757 909100 557143 911486 nw
+tri 693487 909349 695589 911486 se
+rect 695589 911100 700756 911486
+tri 700756 911100 701816 912160 sw
+tri 707696 911100 708756 912160 se
+rect 708756 911100 710756 919100
+rect 695589 910514 710756 911100
+rect 695589 910171 710413 910514
+tri 710413 910171 710756 910514 nw
+rect 695589 909349 709591 910171
+tri 709591 909349 710413 910171 nw
+tri 693242 909100 693487 909349 se
+rect 693487 909100 709342 909349
+tri 709342 909100 709591 909349 nw
+tri 434515 900172 443443 909100 se
+rect 443443 900172 445829 909100
+tri 445829 900172 454757 909100 nw
+tri 459515 900172 468443 909100 se
+rect 468443 900172 470829 909100
+tri 470829 900172 479757 909100 nw
+tri 534515 900172 543443 909100 se
+rect 543443 900172 545829 909100
+tri 545829 900172 554757 909100 nw
+tri 684458 900172 693242 909100 se
+rect 693242 900172 693487 909100
+tri 432172 897829 434515 900172 se
+rect 434515 897829 443486 900172
+tri 443486 897829 445829 900172 nw
+tri 420858 886515 432172 897829 se
+tri 432172 886515 443486 897829 nw
+tri 454800 895457 459515 900172 se
+rect 459515 895457 466114 900172
+tri 466114 895457 470829 900172 nw
+tri 529800 895457 534515 900172 se
+tri 409544 875201 420858 886515 se
+tri 420858 875201 432172 886515 nw
+tri 403143 868800 409544 875201 se
+rect 409544 868800 414457 875201
+tri 414457 868800 420858 875201 nw
+tri 403143 863143 408800 868800 ne
+tri 408800 863143 414457 868800 nw
+tri 443486 834143 454800 845457 se
+rect 454800 842143 462800 895457
+tri 462800 892143 466114 895457 nw
+tri 526486 892143 529800 895457 se
+rect 529800 892143 534515 895457
+tri 523201 888858 526486 892143 se
+rect 526486 888858 534515 892143
+tri 534515 888858 545829 900172 nw
+tri 682264 897942 684458 900172 se
+rect 684458 897942 693487 900172
+tri 693487 897942 704465 909100 nw
+tri 682124 897800 682264 897942 se
+rect 682264 897800 693347 897942
+tri 693347 897800 693487 897942 nw
+tri 623201 888858 632143 897800 se
+rect 632143 889800 685476 897800
+tri 685476 889800 693347 897800 nw
+tri 511887 877544 523201 888858 se
+tri 523201 877544 534515 888858 nw
+tri 620829 886486 623201 888858 se
+rect 623201 886486 632143 888858
+tri 632143 886486 635457 889800 nw
+tri 611887 877544 620829 886486 se
+rect 620829 877544 621557 886486
+tri 510243 875900 511887 877544 se
+rect 511887 875900 521557 877544
+tri 521557 875900 523201 877544 nw
+tri 610243 875900 611887 877544 se
+rect 611887 875900 621557 877544
+tri 621557 875900 632143 886486 nw
+tri 509891 875548 510243 875900 se
+rect 510243 875548 521205 875900
+tri 521205 875548 521557 875900 nw
+tri 609891 875548 610243 875900 se
+rect 610243 875548 621205 875900
+tri 621205 875548 621557 875900 nw
+tri 699818 875548 700170 875900 se
+rect 700170 875548 709342 875900
+tri 709342 875548 709694 875900 sw
+tri 504243 869900 509891 875548 se
+rect 509891 869900 515557 875548
+tri 515557 869900 521205 875548 nw
+tri 609515 875172 609891 875548 se
+rect 609891 875172 620829 875548
+tri 620829 875172 621205 875548 nw
+tri 604243 869900 609515 875172 se
+rect 609515 869900 615557 875172
+tri 615557 869900 620829 875172 nw
+tri 698756 874486 699818 875548 se
+rect 699818 874838 709694 875548
+tri 709694 874838 710404 875548 sw
+rect 699818 874486 710404 874838
+tri 710404 874486 710756 874838 sw
+rect 698756 873900 710756 874486
+tri 503143 868800 504243 869900 se
+rect 504243 868800 514457 869900
+tri 514457 868800 515557 869900 nw
+tri 603143 868800 604243 869900 se
+rect 604243 868800 614457 869900
+tri 614457 868800 615557 869900 nw
+tri 503143 864815 507128 868800 ne
+rect 507128 864815 510472 868800
+tri 510472 864815 514457 868800 nw
+tri 603143 864815 607128 868800 ne
+rect 607128 864815 610472 868800
+tri 610472 864815 614457 868800 nw
+tri 693070 864815 698756 869900 se
+rect 698756 865900 700756 873900
+tri 700756 872840 701816 873900 nw
+tri 707696 872840 708756 873900 ne
+tri 700756 865900 701816 866960 sw
+tri 707696 865900 708756 866960 se
+rect 708756 865900 710756 873900
+rect 698756 865314 710756 865900
+rect 698756 864962 710404 865314
+tri 710404 864962 710756 865314 nw
+rect 698756 864815 710257 864962
+tri 710257 864815 710404 864962 nw
+tri 507128 863900 508043 864815 ne
+rect 508043 863900 509557 864815
+tri 509557 863900 510472 864815 nw
+tri 607128 863900 608043 864815 ne
+rect 608043 863900 609557 864815
+tri 609557 863900 610472 864815 nw
+tri 692047 863900 693070 864815 se
+rect 693070 863900 709342 864815
+tri 709342 863900 710257 864815 nw
+tri 508043 863143 508800 863900 ne
+tri 508800 863143 509557 863900 nw
+tri 608043 863143 608800 863900 ne
+tri 608800 863143 609557 863900 nw
+tri 681069 854082 692047 863900 se
+rect 692047 854082 693070 863900
+tri 693070 854082 704048 863900 nw
+tri 669068 843349 681069 854082 se
+tri 681069 843349 693070 854082 nw
+tri 454800 834143 462800 842143 nw
+tri 658774 834143 669068 843349 se
+rect 669068 834143 669273 843349
+tri 441243 831900 443486 834143 se
+rect 443486 831900 452557 834143
+tri 452557 831900 454800 834143 nw
+tri 657272 832800 658774 834143 se
+rect 658774 832800 669273 834143
+tri 669273 832800 681069 843349 nw
+tri 466243 831900 467143 832800 se
+rect 467143 831900 668267 832800
+tri 668267 831900 669273 832800 nw
+tri 432172 822829 441243 831900 se
+rect 441243 822829 443486 831900
+tri 443486 822829 452557 831900 nw
+tri 465896 831553 466243 831900 se
+rect 466243 831553 667879 831900
+tri 667879 831553 668267 831900 nw
+tri 699823 831553 700170 831900 se
+rect 700170 831553 709342 831900
+tri 709342 831553 709689 831900 sw
+tri 459676 825333 465896 831553 se
+rect 465896 825333 660924 831553
+tri 660924 825333 667879 831553 nw
+tri 698756 830486 699823 831553 se
+rect 699823 830833 709689 831553
+tri 709689 830833 710409 831553 sw
+rect 699823 830486 710409 830833
+tri 710409 830486 710756 830833 sw
+rect 698756 829900 710756 830486
+tri 457172 822829 459676 825333 se
+rect 459676 824800 660328 825333
+tri 660328 824800 660924 825333 nw
+rect 459676 822829 468486 824800
+tri 468486 822829 470457 824800 nw
+tri 696420 822829 698756 825333 se
+rect 698756 822829 700756 829900
+tri 700756 828840 701816 829900 nw
+tri 707696 828840 708756 829900 ne
+tri 432143 822800 432172 822829 se
+rect 432172 822800 443457 822829
+tri 443457 822800 443486 822829 nw
+tri 457143 822800 457172 822829 se
+rect 457172 822800 468457 822829
+tri 468457 822800 468486 822829 nw
+tri 696393 822800 696420 822829 se
+rect 696420 822800 700756 822829
+tri 389243 819900 392143 822800 se
+rect 392143 819900 440557 822800
+tri 440557 819900 443457 822800 nw
+tri 455829 821486 457143 822800 se
+rect 457143 821486 467143 822800
+tri 467143 821486 468457 822800 nw
+tri 454243 819900 455829 821486 se
+rect 455829 819900 465557 821486
+tri 465557 819900 467143 821486 nw
+tri 693687 819900 696393 822800 se
+rect 696393 821900 700756 822800
+tri 700756 821900 701816 822960 sw
+tri 707696 821900 708756 822960 se
+rect 708756 821900 710756 829900
+rect 696393 821314 710756 821900
+rect 696393 820967 710409 821314
+tri 710409 820967 710756 821314 nw
+rect 696393 819900 709342 820967
+tri 709342 819900 710409 820967 nw
+tri 22265 813486 28577 819900 ne
+rect 28577 813486 33490 819900
+tri 33490 813486 39801 819900 sw
+tri 142043 813486 148457 819900 ne
+rect 148457 816114 153357 819900
+tri 153357 816114 157143 819900 sw
+tri 252043 816114 255829 819900 ne
+rect 255829 816114 263357 819900
+rect 148457 813486 157143 816114
+tri 157143 813486 159771 816114 sw
+tri 255829 813486 258457 816114 ne
+rect 258457 813486 263357 816114
+tri 263357 813486 269771 819900 sw
+tri 28577 812332 29713 813486 ne
+rect 29713 812800 39801 813486
+tri 39801 812800 40476 813486 sw
+rect 29713 812332 125321 812800
+tri 125321 812332 125847 812800 sw
+tri 29713 804800 37124 812332 ne
+rect 37124 804800 125847 812332
+tri 125847 804800 134321 812332 sw
+tri 148457 804800 157143 813486 ne
+rect 157143 812800 159771 813486
+tri 159771 812800 160457 813486 sw
+tri 258457 812800 259143 813486 ne
+rect 259143 812800 269771 813486
+rect 157143 804800 230457 812800
+tri 230457 804800 238457 812800 sw
+tri 259143 804800 267143 812800 ne
+rect 267143 804800 269771 812800
+tri 122279 798900 128916 804800 ne
+rect 128916 798900 134321 804800
+tri 134321 798900 140958 804800 sw
+tri 227143 798900 233043 804800 ne
+rect 233043 798900 238457 804800
+tri 7987 798553 8334 798900 se
+rect 8334 798553 17506 798900
+tri 17506 798553 17853 798900 sw
+tri 128916 798553 129306 798900 ne
+rect 129306 798553 140958 798900
+tri 7267 797833 7987 798553 se
+rect 7987 797833 17853 798553
+tri 6920 797486 7267 797833 se
+rect 7267 797486 17853 797833
+tri 17853 797486 18920 798553 sw
+rect 6920 796900 18920 797486
+rect 6920 788900 8920 796900
+tri 8920 795840 9980 796900 nw
+tri 15860 795840 16920 796900 ne
+rect 16920 792699 18920 796900
+tri 129306 794096 134321 798553 ne
+rect 134321 794096 140958 798553
+tri 140958 794096 146363 798900 sw
+tri 134321 793486 135007 794096 ne
+rect 135007 793486 146363 794096
+tri 146363 793486 147049 794096 sw
+tri 233043 793486 238457 798900 ne
+tri 238457 793486 249771 804800 sw
+tri 267143 802172 269771 804800 ne
+tri 269771 802172 281085 813486 sw
+tri 344800 810457 354243 819900 se
+rect 354243 817143 362800 819900
+rect 354243 810457 356114 817143
+tri 356114 810457 362800 817143 nw
+tri 380829 811486 389243 819900 se
+rect 389243 814800 435457 819900
+tri 435457 814800 440557 819900 nw
+tri 454170 819827 454243 819900 se
+rect 454243 819827 465484 819900
+tri 465484 819827 465557 819900 nw
+tri 693619 819827 693687 819900 se
+rect 693687 819827 704560 819900
+tri 704560 819827 704628 819900 nw
+tri 449143 814800 454170 819827 se
+rect 454170 814800 460457 819827
+tri 460457 814800 465484 819827 nw
+tri 688928 814800 693619 819827 se
+rect 693619 814800 698002 819827
+rect 389243 811486 392143 814800
+tri 392143 811486 395457 814800 nw
+tri 447143 812800 449143 814800 se
+rect 449143 812800 458457 814800
+tri 458457 812800 460457 814800 nw
+tri 687062 812800 688928 814800 se
+rect 688928 812800 698002 814800
+tri 698002 812800 704560 819827 nw
+tri 445829 811486 447143 812800 se
+rect 447143 811486 457143 812800
+tri 457143 811486 458457 812800 nw
+tri 475829 811486 477143 812800 se
+rect 477143 811486 690538 812800
+tri 379800 810457 380829 811486 se
+tri 269771 793486 278457 802172 ne
+rect 278457 793486 281085 802172
+tri 135007 792779 135802 793486 ne
+rect 135802 792779 147049 793486
+tri 18920 792699 19006 792779 sw
+tri 135802 792699 135892 792779 ne
+rect 135892 792699 147049 792779
+tri 8920 788900 9980 789960 sw
+tri 15860 788900 16920 789960 se
+rect 16920 788900 19006 792699
+rect 6920 788314 19006 788900
+tri 6920 787967 7267 788314 ne
+rect 7267 787967 19006 788314
+tri 7267 786900 8334 787967 ne
+rect 8334 786900 19006 787967
+tri 19006 786900 25233 792699 sw
+tri 135892 786900 142416 792699 ne
+rect 142416 786900 147049 792699
+tri 147049 786900 154458 793486 sw
+tri 238457 786900 245043 793486 ne
+rect 245043 788457 249771 793486
+tri 249771 788457 254800 793486 sw
+tri 278457 790858 281085 793486 ne
+tri 281085 790858 292399 802172 sw
+tri 281085 788457 283486 790858 ne
+rect 283486 788457 292399 790858
+rect 245043 786900 254800 788457
+tri 13494 782172 18572 786900 ne
+rect 18572 782172 25233 786900
+tri 25233 782172 30310 786900 sw
+tri 142416 783392 146363 786900 ne
+rect 146363 783392 154458 786900
+tri 154458 783392 158405 786900 sw
+tri 146363 782172 147735 783392 ne
+rect 147735 782172 158405 783392
+tri 158405 782172 159777 783392 sw
+tri 245043 782172 249771 786900 ne
+rect 249771 782172 254800 786900
+tri 254800 782172 261085 788457 sw
+tri 283486 782172 289771 788457 ne
+rect 289771 782172 292399 788457
+tri 18572 781768 19006 782172 ne
+rect 19006 781768 30310 782172
+tri 30310 781768 30744 782172 sw
+tri 147735 781768 148190 782172 ne
+rect 148190 781768 159777 782172
+tri 19006 777143 23972 781768 ne
+rect 23972 777143 30744 781768
+tri 30744 777143 35710 781768 sw
+tri 148190 777143 153393 781768 ne
+rect 153393 777143 159777 781768
+tri 159777 777143 165435 782172 sw
+tri 249771 777143 254800 782172 ne
+rect 254800 780457 261085 782172
+tri 261085 780457 262800 782172 sw
+tri 23972 770837 30744 777143 ne
+rect 30744 772800 35710 777143
+tri 35710 772800 40374 777143 sw
+tri 153393 772800 158279 777143 ne
+rect 158279 772800 165435 777143
+tri 165435 772800 170321 777143 sw
+rect 30744 770837 112800 772800
+tri 158279 772688 158405 772800 ne
+rect 158405 772688 212800 772800
+tri 30744 764800 37226 770837 ne
+rect 37226 764800 112800 770837
+tri 158405 764800 167279 772688 ne
+rect 167279 764800 212800 772688
+tri 7975 755341 8334 755700 se
+rect 8334 755341 17506 755700
+tri 17506 755341 17865 755700 sw
+tri 7279 754645 7975 755341 se
+rect 7975 754645 17865 755341
+tri 6920 754286 7279 754645 se
+rect 7279 754286 17865 754645
+tri 17865 754286 18920 755341 sw
+rect 6920 753700 18920 754286
+rect 6920 745700 8920 753700
+tri 8920 752640 9980 753700 nw
+tri 15860 752640 16920 753700 ne
+rect 16920 749279 18920 753700
+tri 18920 749279 19539 749812 sw
+tri 8920 745700 9980 746760 sw
+tri 15860 745700 16920 746760 se
+rect 16920 745700 19539 749279
+rect 6920 745114 19539 745700
+tri 6920 744755 7279 745114 ne
+rect 7279 744755 19539 745114
+tri 7279 743700 8334 744755 ne
+rect 8334 743700 19539 744755
+tri 13757 738721 19539 743700 ne
+tri 19539 738721 31799 749279 sw
+tri 19539 728163 31799 738721 ne
+tri 31799 728163 44058 738721 sw
+tri 31799 717606 44058 728163 ne
+tri 44058 722800 50285 728163 sw
+rect 44058 717606 160457 722800
+tri 160457 717606 165651 722800 sw
+tri 44058 714800 47315 717606 ne
+rect 47315 714800 165651 717606
+tri 165651 714800 168457 717606 sw
+tri 157143 712500 159443 714800 ne
+rect 159443 712500 168457 714800
+tri 7986 712152 8334 712500 se
+rect 8334 712152 17506 712500
+tri 17506 712152 17854 712500 sw
+tri 159443 712152 159791 712500 ne
+rect 159791 712152 168457 712500
+tri 7268 711434 7986 712152 se
+rect 7986 711434 17854 712152
+tri 6920 711086 7268 711434 se
+rect 7268 711086 17854 711434
+tri 17854 711086 18920 712152 sw
+rect 6920 710500 18920 711086
+rect 6920 702500 8920 710500
+tri 8920 709440 9980 710500 nw
+tri 15860 709440 16920 710500 ne
+rect 16920 706271 18920 710500
+tri 159791 706408 165535 712152 ne
+rect 165535 706408 168457 712152
+tri 18920 706271 19069 706408 sw
+tri 165535 706271 165672 706408 ne
+rect 165672 706271 168457 706408
+tri 8920 702500 9980 703560 sw
+tri 15860 702500 16920 703560 se
+rect 16920 702500 19069 706271
+rect 6920 701914 19069 702500
+tri 6920 701566 7268 701914 ne
+rect 7268 701566 19069 701914
+tri 7268 700500 8334 701566 ne
+rect 8334 700500 19069 701566
+tri 13525 695388 19069 700500 ne
+tri 19069 695388 30870 706271 sw
+tri 165672 703486 168457 706271 ne
+tri 168457 703486 179771 714800 sw
+tri 168457 695388 176555 703486 ne
+rect 176555 695388 179771 703486
+tri 19069 684505 30870 695388 ne
+tri 30870 684505 42671 695388 sw
+tri 176555 692172 179771 695388 ne
+tri 179771 692172 191085 703486 sw
+tri 179771 684505 187438 692172 ne
+rect 187438 684505 191085 692172
+tri 30870 673622 42671 684505 ne
+tri 42671 675682 52237 684505 sw
+tri 187438 680858 191085 684505 ne
+tri 191085 680858 202399 692172 sw
+tri 191085 675682 196261 680858 ne
+rect 196261 675682 202399 680858
+rect 42671 673622 52237 675682
+tri 52237 673622 54471 675682 sw
+tri 196261 673622 198321 675682 ne
+rect 198321 674457 202399 675682
+tri 202399 674457 208800 680858 sw
+rect 198321 673622 208800 674457
+tri 42671 669300 47357 673622 ne
+rect 47357 672800 54471 673622
+tri 54471 672800 55363 673622 sw
+tri 198321 672800 199143 673622 ne
+rect 199143 672800 208800 673622
+rect 47357 669300 112800 672800
+tri 199143 669544 202399 672800 ne
+rect 202399 669544 208800 672800
+tri 208800 669544 213713 674457 sw
+rect 254800 672800 262800 780457
+tri 289771 779544 292399 782172 ne
+tri 292399 779544 303713 790858 sw
+tri 292399 768230 303713 779544 ne
+tri 303713 768800 314457 779544 sw
+rect 303713 768230 313887 768800
+tri 313887 768230 314457 768800 nw
+tri 303713 763143 308800 768230 ne
+tri 308800 763143 313887 768230 nw
+tri 7990 668956 8334 669300 se
+rect 8334 668956 17506 669300
+tri 17506 668956 17850 669300 sw
+tri 47357 668956 47730 669300 ne
+rect 47730 668956 112800 669300
+tri 7264 668230 7990 668956 se
+rect 7990 668230 17850 668956
+tri 6920 667886 7264 668230 se
+rect 7264 668051 17850 668230
+tri 17850 668051 18755 668956 sw
+tri 47730 668051 48711 668956 ne
+rect 48711 668051 112800 668956
+rect 7264 667886 18755 668051
+tri 18755 667886 18920 668051 sw
+rect 6920 667300 18920 667886
+rect 6920 659300 8920 667300
+tri 8920 666240 9980 667300 nw
+tri 15860 666240 16920 667300 ne
+tri 8920 659300 9980 660360 sw
+tri 15860 659300 16920 660360 se
+rect 16920 659300 18920 667300
+tri 48711 664800 52237 668051 ne
+rect 52237 664800 112800 668051
+tri 202399 664800 207143 669544 ne
+rect 207143 668800 213713 669544
+tri 213713 668800 214457 669544 sw
+rect 207143 664800 208800 668800
+tri 207143 663143 208800 664800 ne
+tri 208800 663143 214457 668800 nw
+rect 254800 664800 312800 672800
+rect 6920 658714 18920 659300
+tri 6920 658370 7264 658714 ne
+rect 7264 658549 18920 658714
+tri 18920 658549 23564 663053 sw
+rect 7264 658370 23564 658549
+tri 7264 657300 8334 658370 ne
+rect 8334 657300 23564 658370
+tri 13361 652069 18755 657300 ne
+rect 18755 652069 23564 657300
+tri 23564 652069 30246 658549 sw
+tri 18755 640924 30246 652069 ne
+tri 30246 640924 41736 652069 sw
+tri 30246 629780 41736 640924 ne
+tri 41736 629780 53225 640924 sw
+tri 41736 626100 45529 629780 ne
+rect 45529 626100 53225 629780
+tri 53225 626100 57018 629780 sw
+tri 7986 625752 8334 626100 se
+rect 8334 625752 17506 626100
+tri 17506 625752 17854 626100 sw
+tri 45529 625752 45888 626100 ne
+rect 45888 625752 57018 626100
+tri 7268 625034 7986 625752 se
+rect 7986 625034 17854 625752
+tri 6920 624686 7268 625034 se
+rect 7268 624686 17854 625034
+tri 17854 624686 18920 625752 sw
+rect 6920 624100 18920 624686
+rect 6920 616100 8920 624100
+tri 8920 623040 9980 624100 nw
+tri 15860 623040 16920 624100 ne
+rect 16920 619859 18920 624100
+tri 45888 620023 51795 625752 ne
+rect 51795 622800 57018 625752
+tri 57018 622800 60421 626100 sw
+rect 51795 620023 160457 622800
+tri 18920 619859 19099 620023 sw
+tri 51795 619859 51964 620023 ne
+rect 51964 619859 160457 620023
+tri 8920 616100 9980 617160 sw
+tri 15860 616100 16920 617160 se
+rect 16920 617143 19099 619859
+tri 19099 617143 22057 619859 sw
+tri 51964 618636 53225 619859 ne
+rect 53225 618636 160457 619859
+tri 160457 618636 164621 622800 sw
+tri 53225 617143 54763 618636 ne
+rect 54763 617143 164621 618636
+tri 164621 617143 166114 618636 sw
+rect 16920 616100 22057 617143
+rect 6920 615514 22057 616100
+tri 6920 615166 7268 615514 ne
+rect 7268 615166 22057 615514
+tri 7268 614100 8334 615166 ne
+rect 8334 614100 22057 615166
+tri 13541 608998 19099 614100 ne
+rect 19099 608998 22057 614100
+tri 22057 608998 30930 617143 sw
+tri 54763 614800 57179 617143 ne
+rect 57179 614800 166114 617143
+tri 166114 614800 168457 617143 sw
+tri 157143 608998 162945 614800 ne
+rect 162945 608998 168457 614800
+tri 19099 598137 30930 608998 ne
+tri 30930 598137 42761 608998 sw
+tri 162945 603486 168457 608998 ne
+tri 168457 603486 179771 614800 sw
+tri 168457 598137 173806 603486 ne
+rect 173806 598137 179771 603486
+tri 30930 587276 42761 598137 ne
+tri 42761 587276 54591 598137 sw
+tri 173806 592172 179771 598137 ne
+tri 179771 592172 191085 603486 sw
+tri 179771 587276 184667 592172 ne
+rect 184667 587276 191085 592172
+tri 42761 582900 47527 587276 ne
+rect 47527 582900 54591 587276
+tri 7977 582543 8334 582900 se
+rect 8334 582543 17506 582900
+tri 17506 582543 17863 582900 sw
+tri 47527 582543 47916 582900 ne
+rect 47916 582543 54591 582900
+tri 7277 581843 7977 582543 se
+rect 7977 581843 17863 582543
+tri 6920 581486 7277 581843 se
+rect 7277 581486 17863 581843
+tri 17863 581486 18920 582543 sw
+rect 6920 580900 18920 581486
+rect 6920 572900 8920 580900
+tri 8920 579840 9980 580900 nw
+tri 15860 579840 16920 580900 ne
+rect 16920 576498 18920 580900
+tri 47916 576993 53961 582543 ne
+rect 53961 576993 54591 582543
+tri 18920 576498 19492 576993 sw
+tri 53961 576498 54500 576993 ne
+rect 54500 576498 54591 576993
+tri 8920 572900 9980 573960 sw
+tri 15860 572900 16920 573960 se
+rect 16920 572900 19492 576498
+rect 6920 572314 19492 572900
+tri 6920 571957 7277 572314 ne
+rect 7277 571957 19492 572314
+tri 7277 570900 8334 571957 ne
+rect 8334 570900 19492 571957
+tri 13735 565910 19492 570900 ne
+tri 19492 565910 31705 576498 sw
+tri 54500 576415 54591 576498 ne
+tri 54591 576415 66421 587276 sw
+tri 184667 580858 191085 587276 ne
+tri 191085 580858 202399 592172 sw
+tri 191085 576415 195528 580858 ne
+rect 195528 576415 202399 580858
+tri 54591 565910 66033 576415 ne
+rect 66033 572800 66421 576415
+tri 66421 572800 70358 576415 sw
+tri 195528 572800 199143 576415 ne
+rect 199143 574457 202399 576415
+tri 202399 574457 208800 580858 sw
+rect 199143 572800 208800 574457
+rect 66033 565910 112800 572800
+tri 199143 569544 202399 572800 ne
+rect 202399 569544 208800 572800
+tri 208800 569544 213713 574457 sw
+tri 19492 561300 24810 565910 ne
+rect 24810 562800 31705 565910
+tri 31705 562800 35292 565910 sw
+tri 66033 565554 66421 565910 ne
+rect 66421 565554 112800 565910
+tri 66421 564800 67242 565554 ne
+rect 67242 564800 112800 565554
+tri 202399 564800 207143 569544 ne
+rect 207143 568800 213713 569544
+tri 213713 568800 214457 569544 sw
+rect 207143 564800 208800 568800
+tri 207143 563143 208800 564800 ne
+tri 208800 563143 214457 568800 nw
+rect 24810 561300 45457 562800
+tri 45457 561300 46957 562800 sw
+tri 24810 555323 31705 561300 ne
+rect 31705 555323 46957 561300
+tri 46957 555323 52934 561300 sw
+tri 31705 554800 32308 555323 ne
+rect 32308 554800 52934 555323
+tri 52934 554800 53457 555323 sw
+tri 42143 549300 47643 554800 ne
+rect 47643 549300 53457 554800
+tri 53457 549300 58957 554800 sw
+tri 47643 543486 53457 549300 ne
+rect 53457 543486 58957 549300
+tri 58957 543486 64771 549300 sw
+tri 53457 539700 57243 543486 ne
+rect 57243 539700 64771 543486
+tri 6920 538286 8334 539700 se
+rect 8334 538286 17506 539700
+tri 17506 538286 18920 539700 sw
+rect 6920 537719 18920 538286
+tri 57243 537805 59138 539700 ne
+rect 59138 537805 64771 539700
+tri 18920 537719 45451 537805 se
+rect 6920 537700 45451 537719
+rect 6920 529700 8920 537700
+tri 8920 536640 9980 537700 nw
+tri 15860 536640 16920 537700 ne
+rect 16920 532172 45451 537700
+tri 45451 532172 51085 537805 sw
+tri 59138 532172 64771 537805 ne
+tri 64771 532172 76085 543486 sw
+tri 8920 529700 9980 530760 sw
+tri 15860 529700 16920 530760 se
+rect 16920 529795 51085 532172
+tri 51085 529795 53462 532172 sw
+tri 64771 529795 67148 532172 ne
+rect 67148 529795 76085 532172
+rect 16920 529700 18920 529795
+tri 18920 529719 42149 529795 nw
+tri 42149 529719 42225 529795 ne
+rect 42225 529719 53462 529795
+rect 6920 529114 18920 529700
+tri 6920 527700 8334 529114 ne
+rect 8334 527700 17506 529114
+tri 17506 527700 18920 529114 nw
+tri 42225 527700 44244 529719 ne
+rect 44244 527700 53462 529719
+tri 44244 518482 53462 527700 ne
+tri 53462 520858 62399 529795 sw
+tri 67148 520858 76085 529795 ne
+tri 76085 522800 85457 532172 sw
+rect 76085 520858 160457 522800
+tri 160457 520858 162399 522800 sw
+rect 53462 518482 62399 520858
+tri 62399 518482 64775 520858 sw
+tri 76085 518482 78461 520858 ne
+rect 78461 518482 162399 520858
+tri 53462 517300 54644 518482 ne
+rect 54644 517300 64775 518482
+tri 64775 517300 65957 518482 sw
+tri 78461 517300 79643 518482 ne
+rect 79643 517300 162399 518482
+tri 162399 517300 165957 520858 sw
+tri 54644 507169 64775 517300 ne
+rect 64775 514800 65957 517300
+tri 65957 514800 68457 517300 sw
+tri 79643 514800 82143 517300 ne
+rect 82143 514800 165957 517300
+tri 165957 514800 168457 517300 sw
+rect 64775 507169 68457 514800
+tri 68457 507169 76088 514800 sw
+tri 157143 507169 164774 514800 ne
+rect 164774 507169 168457 514800
+tri 64775 505300 66644 507169 ne
+rect 66644 505300 76088 507169
+tri 76088 505300 77957 507169 sw
+tri 164774 505300 166643 507169 ne
+rect 166643 505300 168457 507169
+tri 168457 505300 177957 514800 sw
+tri 66644 496500 75444 505300 ne
+rect 75444 496500 77957 505300
+tri 7991 496157 8334 496500 se
+rect 8334 496157 17506 496500
+tri 17506 496157 17849 496500 sw
+tri 75444 496157 75787 496500 ne
+rect 75787 496157 77957 496500
+tri 7263 495429 7991 496157 se
+rect 7991 495503 17849 496157
+tri 17849 495503 18503 496157 sw
+tri 75787 495856 76088 496157 ne
+rect 76088 495856 77957 496157
+tri 77957 495856 87401 505300 sw
+tri 166643 503486 168457 505300 ne
+rect 168457 503486 177957 505300
+tri 177957 503486 179771 505300 sw
+tri 168457 495856 176087 503486 ne
+rect 176087 495856 179771 503486
+tri 76088 495503 76441 495856 ne
+rect 76441 495503 87401 495856
+rect 7991 495429 18503 495503
+tri 6920 495086 7263 495429 se
+rect 7263 495086 18503 495429
+tri 18503 495086 18920 495503 sw
+rect 6920 494500 18920 495086
+rect 6920 486500 8920 494500
+tri 8920 493440 9980 494500 nw
+tri 15860 493440 16920 494500 ne
+tri 8920 486500 9980 487560 sw
+tri 15860 486500 16920 487560 se
+rect 16920 486500 18920 494500
+tri 76441 490115 81829 495503 ne
+rect 81829 490115 87401 495503
+rect 6920 485914 18920 486500
+tri 6920 485571 7263 485914 ne
+rect 7263 485571 18920 485914
+tri 7263 484500 8334 485571 ne
+rect 8334 485497 18920 485571
+tri 18920 485497 23477 490115 sw
+tri 81829 485497 86447 490115 ne
+rect 86447 485497 87401 490115
+rect 8334 484500 23477 485497
+tri 13220 479147 18503 484500 ne
+rect 18503 479147 23477 484500
+tri 23477 479147 29743 485497 sw
+tri 86447 484543 87401 485497 ne
+tri 87401 484543 98714 495856 sw
+tri 176087 492172 179771 495856 ne
+tri 179771 492172 191085 503486 sw
+tri 179771 484543 187400 492172 ne
+rect 187400 484543 191085 492172
+tri 87401 479147 92797 484543 ne
+rect 92797 479147 98714 484543
+tri 18503 473300 24272 479147 ne
+rect 24272 473300 29743 479147
+tri 29743 473300 35512 479147 sw
+tri 92797 473300 98644 479147 ne
+rect 98644 474457 98714 479147
+tri 98714 474457 108800 484543 sw
+tri 187400 480858 191085 484543 ne
+tri 191085 480858 202399 492172 sw
+tri 191085 474457 197486 480858 ne
+rect 197486 474457 202399 480858
+tri 202399 474457 208800 480858 sw
+rect 98644 473300 108800 474457
+tri 108800 473300 109957 474457 sw
+tri 197486 473300 198643 474457 ne
+rect 198643 473300 208800 474457
+tri 208800 473300 209957 474457 sw
+tri 24272 467756 29743 473300 ne
+rect 29743 467756 35512 473300
+tri 35512 467756 40983 473300 sw
+tri 98644 473230 98714 473300 ne
+rect 98714 473230 109957 473300
+tri 109957 473230 110027 473300 sw
+tri 198643 473230 198713 473300 ne
+rect 198713 473230 209957 473300
+tri 98714 467756 104187 473230 ne
+rect 104187 468800 110027 473230
+tri 110027 468800 114457 473230 sw
+tri 198713 469544 202399 473230 ne
+rect 202399 469544 209957 473230
+tri 209957 469544 213713 473300 sw
+rect 104187 467756 108800 468800
+tri 29743 461300 36113 467756 ne
+rect 36113 461300 40983 467756
+tri 40983 461300 47353 467756 sw
+tri 104187 463143 108800 467756 ne
+tri 108800 463143 114457 468800 nw
+tri 202399 463143 208800 469544 ne
+rect 208800 468800 213713 469544
+tri 213713 468800 214457 469544 sw
+tri 208800 463143 214457 468800 nw
+tri 36113 456365 40983 461300 ne
+rect 40983 456365 47353 461300
+tri 47353 456365 52223 461300 sw
+tri 40983 454300 43020 456365 ne
+rect 43020 454300 52223 456365
+tri 7990 453956 8334 454300 se
+rect 8334 453956 17506 454300
+tri 17506 453956 17850 454300 sw
+tri 43020 453956 43360 454300 ne
+rect 43360 453956 52223 454300
+tri 7264 453230 7990 453956 se
+rect 7990 453230 17850 453956
+tri 6920 452886 7264 453230 se
+rect 7264 453028 17850 453230
+tri 17850 453028 18778 453956 sw
+tri 43360 453028 44275 453956 ne
+rect 44275 453028 52223 453956
+rect 7264 452886 18778 453028
+tri 18778 452886 18920 453028 sw
+rect 6920 452300 18920 452886
+rect 6920 444300 8920 452300
+tri 8920 451240 9980 452300 nw
+tri 15860 451240 16920 452300 ne
+tri 8920 444300 9980 445360 sw
+tri 15860 444300 16920 445360 se
+rect 16920 444300 18920 452300
+tri 44275 448065 49172 453028 ne
+rect 49172 448065 52223 453028
+rect 6920 443714 18920 444300
+tri 6920 443370 7264 443714 ne
+rect 7264 443572 18920 443714
+tri 18920 443572 23570 448065 sw
+tri 49172 444974 52223 448065 ne
+tri 52223 444974 63462 456365 sw
+rect 254800 452143 262800 664800
+rect 344800 628457 352800 810457
+tri 352800 807143 356114 810457 nw
+tri 376486 807143 379800 810457 se
+rect 379800 807143 380829 810457
+tri 369515 800172 376486 807143 se
+rect 376486 800172 380829 807143
+tri 380829 800172 392143 811486 nw
+tri 444515 810172 445829 811486 se
+rect 445829 810172 455829 811486
+tri 455829 810172 457143 811486 nw
+tri 474515 810172 475829 811486 se
+rect 475829 810172 690538 811486
+tri 435829 801486 444515 810172 se
+rect 444515 801486 447143 810172
+tri 447143 801486 455829 810172 nw
+tri 465829 801486 474515 810172 se
+rect 474515 804800 690538 810172
+tri 690538 804800 698002 812800 nw
+rect 474515 801486 477143 804800
+tri 477143 801486 480457 804800 nw
+tri 434515 800172 435829 801486 se
+rect 435829 800172 445829 801486
+tri 445829 800172 447143 801486 nw
+tri 464515 800172 465829 801486 se
+rect 465829 800172 466114 801486
+tri 364800 795457 369515 800172 se
+rect 369515 795457 376114 800172
+tri 376114 795457 380829 800172 nw
+tri 433201 798858 434515 800172 se
+rect 434515 798858 444515 800172
+tri 444515 798858 445829 800172 nw
+tri 429800 795457 433201 798858 se
+rect 433201 795457 441114 798858
+tri 441114 795457 444515 798858 nw
+tri 459800 795457 464515 800172 se
+rect 464515 795457 466114 800172
+rect 364800 647352 372800 795457
+tri 372800 792143 376114 795457 nw
+tri 426486 792143 429800 795457 se
+rect 429800 792143 437800 795457
+tri 437800 792143 441114 795457 nw
+tri 456486 792143 459800 795457 se
+rect 459800 792143 466114 795457
+tri 421887 787544 426486 792143 se
+rect 426486 787544 433201 792143
+tri 433201 787544 437800 792143 nw
+tri 454800 790457 456486 792143 se
+rect 456486 790457 466114 792143
+tri 466114 790457 477143 801486 nw
+tri 410573 776230 421887 787544 se
+tri 421887 776230 433201 787544 nw
+tri 403143 768800 410573 776230 se
+rect 410573 768800 414457 776230
+tri 414457 768800 421887 776230 nw
+tri 403143 763143 408800 768800 ne
+tri 408800 763143 414457 768800 nw
+tri 403143 668800 408800 674457 se
+tri 403143 667027 404916 668800 ne
+rect 404916 667027 408800 668800
+tri 408800 667027 416230 674457 sw
+tri 404916 663143 408800 667027 ne
+rect 408800 663143 416230 667027
+tri 408800 655713 416230 663143 ne
+tri 416230 655713 427544 667027 sw
+tri 416230 650248 421695 655713 ne
+rect 421695 651500 427544 655713
+tri 427544 651500 431757 655713 sw
+rect 421695 650248 431757 651500
+tri 431757 650248 433009 651500 sw
+tri 372800 647352 375214 650248 sw
+tri 421695 647352 424591 650248 ne
+rect 424591 647352 433009 650248
+tri 433009 647352 435905 650248 sw
+tri 364800 639500 371343 647352 ne
+rect 371343 639501 375214 647352
+tri 375214 639501 381757 647352 sw
+tri 424591 644399 427544 647352 ne
+rect 427544 644399 435905 647352
+tri 435905 644399 438858 647352 sw
+rect 371343 639500 381757 639501
+tri 427544 639500 432443 644399 ne
+rect 432443 640457 438858 644399
+tri 438858 640457 442800 644399 sw
+rect 432443 639771 442800 640457
+tri 442800 639771 443486 640457 sw
+tri 454114 639771 454800 640457 se
+rect 454800 639771 462800 790457
+tri 462800 787143 466114 790457 nw
+tri 699822 786352 700170 786700 se
+rect 700170 786352 709342 786700
+tri 709342 786352 709690 786700 sw
+tri 698756 785286 699822 786352 se
+rect 699822 785634 709690 786352
+tri 709690 785634 710408 786352 sw
+rect 699822 785286 710408 785634
+tri 710408 785286 710756 785634 sw
+rect 698756 784700 710756 785286
+tri 693795 774700 698756 780088 se
+rect 698756 776700 700756 784700
+tri 700756 783640 701816 784700 nw
+tri 707696 783640 708756 784700 ne
+tri 700756 776700 701816 777760 sw
+tri 707696 776700 708756 777760 se
+rect 708756 776700 710756 784700
+rect 698756 776114 710756 776700
+rect 698756 775766 710408 776114
+tri 710408 775766 710756 776114 nw
+rect 698756 774700 709342 775766
+tri 709342 774700 710408 775766 nw
+tri 693649 774541 693795 774700 se
+rect 693795 774541 704523 774700
+tri 704523 774541 704669 774700 nw
+tri 693572 774457 693649 774541 se
+rect 693649 774457 702920 774541
+tri 503143 768800 508800 774457 se
+tri 503143 768056 503887 768800 ne
+rect 503887 768056 508800 768800
+tri 508800 768056 515201 774457 sw
+tri 692046 772800 693572 774457 se
+rect 693572 772800 702920 774457
+tri 702920 772800 704523 774541 nw
+rect 604800 768056 698552 772800
+tri 698552 768056 702920 772800 nw
+tri 503887 763143 508800 768056 ne
+rect 508800 763143 515201 768056
+tri 508800 756742 515201 763143 ne
+tri 515201 756742 526515 768056 sw
+rect 604800 764800 695554 768056
+tri 695554 764800 698552 768056 nw
+tri 515201 745428 526515 756742 ne
+tri 526515 745428 537829 756742 sw
+tri 526515 734114 537829 745428 ne
+tri 537829 741700 541557 745428 sw
+rect 537829 741355 541557 741700
+tri 541557 741355 541902 741700 sw
+tri 699825 741355 700170 741700 se
+rect 700170 741355 709342 741700
+tri 709342 741355 709687 741700 sw
+rect 537829 735172 541902 741355
+tri 541902 735172 548085 741355 sw
+tri 698756 740286 699825 741355 se
+rect 699825 740631 709687 741355
+tri 709687 740631 710411 741355 sw
+rect 699825 740286 710411 740631
+tri 710411 740286 710756 740631 sw
+rect 698756 739700 710756 740286
+rect 537829 734114 548085 735172
+tri 548085 734114 549143 735172 sw
+tri 537829 722800 549143 734114 ne
+tri 549143 729700 553557 734114 sw
+tri 693590 729700 698756 735172 se
+rect 698756 731700 700756 739700
+tri 700756 738640 701816 739700 nw
+tri 707696 738640 708756 739700 ne
+tri 700756 731700 701816 732760 sw
+tri 707696 731700 708756 732760 se
+rect 708756 731700 710756 739700
+rect 698756 731114 710756 731700
+rect 698756 730769 710411 731114
+tri 710411 730769 710756 731114 nw
+rect 698756 729700 709342 730769
+tri 709342 729700 710411 730769 nw
+rect 549143 722800 553557 729700
+tri 553557 722800 560457 729700 sw
+tri 687075 722800 693590 729700 se
+rect 693590 722800 698078 729700
+tri 698078 722800 704594 729700 nw
+tri 549143 714800 557143 722800 ne
+rect 557143 714800 690525 722800
+tri 690525 714800 698078 722800 nw
+tri 699825 696355 700170 696700 se
+rect 700170 696355 709342 696700
+tri 709342 696355 709687 696700 sw
+tri 698756 695286 699825 696355 se
+rect 699825 695631 709687 696355
+tri 709687 695631 710411 696355 sw
+rect 699825 695286 710411 695631
+tri 710411 695286 710756 695631 sw
+rect 698756 694700 710756 695286
+tri 693559 684784 698756 690215 se
+rect 698756 686700 700756 694700
+tri 700756 693640 701816 694700 nw
+tri 707696 693640 708756 694700 ne
+tri 700756 686700 701816 687760 sw
+tri 707696 686700 708756 687760 se
+rect 708756 686700 710756 694700
+rect 698756 686114 710756 686700
+rect 698756 685769 710411 686114
+tri 710411 685769 710756 686114 nw
+rect 698756 684784 709426 685769
+tri 709426 684784 710411 685769 nw
+tri 693479 684700 693559 684784 se
+rect 693559 684700 709342 684784
+tri 709342 684700 709426 684784 nw
+tri 683677 674457 693479 684700 se
+rect 693479 674457 693559 684700
+tri 503143 668800 508800 674457 se
+tri 503143 668056 503887 668800 ne
+rect 503887 668056 508800 668800
+tri 508800 668056 515201 674457 sw
+tri 682486 673212 683677 674457 se
+rect 683677 673212 693559 674457
+tri 693559 673212 704551 684700 nw
+tri 682091 672800 682486 673212 se
+rect 682486 672800 693165 673212
+tri 693165 672800 693559 673212 nw
+rect 604800 668056 688625 672800
+tri 688625 668056 693165 672800 nw
+tri 503887 663143 508800 668056 ne
+rect 508800 663143 515201 668056
+tri 508800 656742 515201 663143 ne
+tri 515201 656742 526515 668056 sw
+rect 604800 664800 685509 668056
+tri 685509 664800 688625 668056 nw
+tri 515201 645428 526515 656742 ne
+tri 526515 651500 531757 656742 sw
+rect 526515 651156 531757 651500
+tri 531757 651156 532101 651500 sw
+tri 699826 651156 700170 651500 se
+rect 700170 651156 709342 651500
+tri 709342 651156 709686 651500 sw
+rect 526515 645428 532101 651156
+tri 532101 645428 537829 651156 sw
+tri 698756 650086 699826 651156 se
+rect 699826 650430 709686 651156
+tri 709686 650430 710412 651156 sw
+rect 699826 650086 710412 650430
+tri 710412 650086 710756 650430 sw
+rect 698756 649500 710756 650086
+rect 432443 639500 443486 639771
+tri 443486 639500 443757 639771 sw
+tri 453843 639500 454114 639771 se
+rect 454114 639500 462800 639771
+tri 371343 634855 375214 639500 ne
+rect 375214 634855 381757 639500
+tri 381757 634855 385629 639500 sw
+tri 432443 634855 437088 639500 ne
+rect 437088 634855 443757 639500
+tri 443757 634855 448402 639500 sw
+tri 449198 634855 453843 639500 se
+rect 453843 637143 462800 639500
+rect 453843 634855 454800 637143
+tri 375214 630457 378879 634855 ne
+rect 378879 630457 385629 634855
+tri 352800 628457 354800 630457 sw
+tri 378879 628457 380545 630457 ne
+rect 380545 628457 385629 630457
+rect 344800 627143 354800 628457
+tri 354800 627143 356114 628457 sw
+tri 380545 627143 381640 628457 ne
+rect 381640 627143 385629 628457
+tri 344800 626100 345843 627143 ne
+rect 345843 626100 356114 627143
+tri 345843 617143 354800 626100 ne
+rect 354800 620457 356114 626100
+tri 356114 620457 362800 627143 sw
+tri 381640 622357 385629 627143 ne
+tri 385629 622800 395674 634855 sw
+tri 437088 633085 438858 634855 ne
+rect 438858 634457 448402 634855
+tri 448402 634457 448800 634855 sw
+tri 448800 634457 449198 634855 se
+rect 449198 634457 454800 634855
+rect 438858 633085 454800 634457
+tri 438858 629143 442800 633085 ne
+rect 442800 629143 454800 633085
+tri 454800 629143 462800 637143 nw
+tri 526515 634114 537829 645428 ne
+tri 537829 645066 538191 645428 sw
+rect 537829 639679 538191 645066
+tri 538191 639679 543578 645066 sw
+tri 693519 639679 698756 645066 se
+rect 698756 641500 700756 649500
+tri 700756 648440 701816 649500 nw
+tri 707696 648440 708756 649500 ne
+tri 700756 641500 701816 642560 sw
+tri 707696 641500 708756 642560 se
+rect 708756 641500 710756 649500
+rect 698756 640914 710756 641500
+rect 698756 640570 710412 640914
+tri 710412 640570 710756 640914 nw
+rect 698756 639679 709521 640570
+tri 709521 639679 710412 640570 nw
+rect 537829 639500 543578 639679
+tri 543578 639500 543757 639679 sw
+tri 693345 639500 693519 639679 se
+rect 693519 639500 709342 639679
+tri 709342 639500 709521 639679 nw
+rect 537829 634114 543757 639500
+tri 543757 634114 549143 639500 sw
+tri 537829 629143 542800 634114 ne
+rect 542800 629143 549143 634114
+tri 549143 629143 554114 634114 sw
+tri 683277 629143 693345 639500 se
+rect 693345 629143 693519 639500
+tri 442800 628800 443143 629143 ne
+rect 443143 628800 454457 629143
+tri 454457 628800 454800 629143 nw
+tri 443143 623143 448800 628800 ne
+rect 448800 628457 454457 628800
+tri 454457 628457 454800 628800 sw
+tri 542800 628457 543486 629143 ne
+rect 543486 628457 554114 629143
+tri 554114 628457 554800 629143 sw
+tri 682610 628457 683277 629143 se
+rect 683277 628457 693519 629143
+rect 448800 623143 454800 628457
+tri 454800 623143 460114 628457 sw
+tri 543486 623143 548800 628457 ne
+rect 548800 628202 554800 628457
+tri 554800 628202 555055 628457 sw
+tri 682362 628202 682610 628457 se
+rect 682610 628202 693519 628457
+tri 693519 628202 704502 639500 nw
+rect 548800 623143 555055 628202
+tri 555055 623143 560114 628202 sw
+tri 677443 623143 682362 628202 se
+rect 682362 623143 688267 628202
+tri 448800 622800 449143 623143 ne
+rect 449143 622800 460114 623143
+tri 460114 622800 460457 623143 sw
+tri 548800 622800 549143 623143 ne
+rect 549143 622800 560114 623143
+tri 560114 622800 560457 623143 sw
+tri 677110 622800 677443 623143 se
+rect 677443 622800 688267 623143
+tri 688267 622800 693519 628202 nw
+rect 385629 622357 425457 622800
+tri 425457 622357 425900 622800 sw
+tri 449143 622357 449586 622800 ne
+rect 449586 622357 460457 622800
+tri 460457 622357 460900 622800 sw
+tri 549143 622357 549586 622800 ne
+rect 549586 622357 680490 622800
+rect 354800 582800 362800 620457
+tri 385629 614800 391926 622357 ne
+rect 391926 614800 425900 622357
+tri 425900 614800 433457 622357 sw
+tri 449586 621771 450172 622357 ne
+rect 450172 621771 460900 622357
+tri 460900 621771 461486 622357 sw
+tri 549586 621771 550172 622357 ne
+rect 550172 621771 680490 622357
+tri 450172 614800 457143 621771 ne
+rect 457143 614800 461486 621771
+tri 461486 614800 468457 621771 sw
+tri 550172 614800 557143 621771 ne
+rect 557143 614800 680490 621771
+tri 680490 614800 688267 622800 nw
+tri 422143 606500 430443 614800 ne
+rect 430443 606500 433457 614800
+tri 433457 606500 441757 614800 sw
+tri 457143 610457 461486 614800 ne
+rect 461486 610457 468457 614800
+tri 468457 610457 472800 614800 sw
+tri 461486 607143 464800 610457 ne
+tri 430443 603486 433457 606500 ne
+rect 433457 603486 441757 606500
+tri 441757 603486 444771 606500 sw
+tri 433457 594500 442443 603486 ne
+rect 442443 595457 444771 603486
+tri 444771 595457 452800 603486 sw
+rect 442443 594500 452800 595457
+tri 442443 592172 444771 594500 ne
+rect 444771 592172 452800 594500
+tri 444771 592143 444800 592172 ne
+tri 347701 580858 349643 582800 se
+rect 349643 580858 362800 582800
+tri 341643 574800 347701 580858 se
+rect 347701 574800 362800 580858
+tri 341300 574457 341643 574800 se
+rect 341643 574457 352614 574800
+tri 352614 574457 352957 574800 nw
+tri 339643 572800 341300 574457 se
+rect 341300 572800 347701 574457
+rect 304800 569544 347701 572800
+tri 347701 569544 352614 574457 nw
+rect 304800 564800 342957 569544
+tri 342957 564800 347701 569544 nw
+rect 354800 562800 362800 574800
+tri 364643 562800 374643 572800 se
+rect 374643 564800 412800 572800
+rect 374643 562800 375957 564800
+tri 375957 562800 377957 564800 nw
+rect 354800 554800 367957 562800
+tri 367957 554800 375957 562800 nw
+rect 354800 482800 362800 554800
+rect 444800 528457 452800 592172
+rect 464800 547143 472800 610457
+tri 699826 606156 700170 606500 se
+rect 700170 606156 709342 606500
+tri 709342 606156 709686 606500 sw
+tri 698756 605086 699826 606156 se
+rect 699826 605430 709686 606156
+tri 709686 605430 710412 606156 sw
+rect 699826 605086 710412 605430
+tri 710412 605086 710756 605430 sw
+rect 698756 604500 710756 605086
+tri 693508 594706 698756 600080 se
+rect 698756 596500 700756 604500
+tri 700756 603440 701816 604500 nw
+tri 707696 603440 708756 604500 ne
+tri 700756 596500 701816 597560 sw
+tri 707696 596500 708756 597560 se
+rect 708756 596500 710756 604500
+rect 698756 595914 710756 596500
+rect 698756 595570 710412 595914
+tri 710412 595570 710756 595914 nw
+rect 698756 594706 709548 595570
+tri 709548 594706 710412 595570 nw
+tri 693307 594500 693508 594706 se
+rect 693508 594500 709342 594706
+tri 709342 594500 709548 594706 nw
+tri 682327 583256 693307 594500 se
+rect 693307 583256 693508 594500
+tri 693508 583256 704488 594500 nw
+tri 673733 574457 682327 583256 se
+rect 682327 574457 683297 583256
+tri 503143 568800 508800 574457 se
+tri 503143 566742 505201 568800 ne
+rect 505201 566742 508800 568800
+tri 508800 566742 516515 574457 sw
+tri 672115 572800 673733 574457 se
+rect 673733 572800 683297 574457
+tri 683297 572800 693508 583256 nw
+rect 604800 566742 677381 572800
+tri 677381 566742 683297 572800 nw
+tri 505201 563143 508800 566742 ne
+rect 508800 563143 516515 566742
+tri 508800 555428 516515 563143 ne
+tri 516515 561300 521957 566742 sw
+rect 604800 564800 675485 566742
+tri 675485 564800 677381 566742 nw
+rect 516515 560957 521957 561300
+tri 521957 560957 522300 561300 sw
+tri 699827 560957 700170 561300 se
+rect 700170 560957 709342 561300
+tri 709342 560957 709685 561300 sw
+rect 516515 555428 522300 560957
+tri 522300 555428 527829 560957 sw
+tri 698756 559886 699827 560957 se
+rect 699827 560229 709685 560957
+tri 709685 560229 710413 560957 sw
+rect 699827 559886 710413 560229
+tri 710413 559886 710756 560229 sw
+rect 698756 559300 710756 559886
+tri 464800 545428 466515 547143 ne
+rect 466515 545428 472800 547143
+tri 472800 545428 477829 550457 sw
+tri 466515 539143 472800 545428 ne
+rect 472800 544114 477829 545428
+tri 477829 544114 479143 545428 sw
+tri 516515 544114 527829 555428 ne
+tri 527829 554891 528366 555428 sw
+rect 527829 549523 528366 554891
+tri 528366 549523 533734 554891 sw
+tri 693499 549523 698756 554891 se
+rect 698756 551300 700756 559300
+tri 700756 558240 701816 559300 nw
+tri 707696 558240 708756 559300 ne
+tri 700756 551300 701816 552360 sw
+tri 707696 551300 708756 552360 se
+rect 708756 551300 710756 559300
+rect 698756 550714 710756 551300
+rect 698756 550371 710413 550714
+tri 710413 550371 710756 550714 nw
+rect 698756 549523 709565 550371
+tri 709565 549523 710413 550371 nw
+rect 527829 549300 533734 549523
+tri 533734 549300 533957 549523 sw
+tri 693281 549300 693499 549523 se
+rect 693499 549300 709342 549523
+tri 709342 549300 709565 549523 nw
+rect 527829 544114 533957 549300
+tri 533957 544114 539143 549300 sw
+rect 472800 539143 479143 544114
+tri 472800 534114 477829 539143 ne
+rect 477829 534114 479143 539143
+tri 479143 534114 489143 544114 sw
+tri 477829 530457 481486 534114 ne
+rect 481486 532800 489143 534114
+tri 489143 532800 490457 534114 sw
+tri 527829 532800 539143 544114 ne
+tri 539143 538090 545167 544114 sw
+tri 682301 538090 693281 549300 se
+rect 693281 538090 693499 549300
+tri 693499 538090 704479 549300 nw
+rect 539143 532800 545167 538090
+tri 545167 532800 550457 538090 sw
+tri 677119 532800 682301 538090 se
+rect 682301 532800 688317 538090
+tri 688317 532800 693499 538090 nw
+rect 481486 530457 490457 532800
+tri 490457 530457 492800 532800 sw
+tri 539143 530457 541486 532800 ne
+rect 541486 530457 680481 532800
+tri 452800 528457 454800 530457 sw
+tri 481486 528457 483486 530457 ne
+rect 483486 528457 492800 530457
+tri 492800 528457 494800 530457 sw
+tri 541486 528457 543486 530457 ne
+rect 543486 528457 680481 530457
+rect 444800 527143 454800 528457
+tri 454800 527143 456114 528457 sw
+tri 483486 527143 484800 528457 ne
+rect 484800 527143 494800 528457
+tri 494800 527143 496114 528457 sw
+tri 543486 527143 544800 528457 ne
+rect 544800 527143 680481 528457
+tri 444800 517300 454643 527143 ne
+rect 454643 520457 456114 527143
+tri 456114 520457 462800 527143 sw
+tri 484800 522800 489143 527143 ne
+rect 489143 524800 496114 527143
+tri 496114 524800 498457 527143 sw
+tri 544800 524800 547143 527143 ne
+rect 547143 524800 680481 527143
+tri 680481 524800 688317 532800 nw
+rect 489143 522800 498457 524800
+tri 498457 522800 500457 524800 sw
+rect 454643 517300 462800 520457
+tri 454643 517143 454800 517300 ne
+tri 347701 480858 349643 482800 se
+rect 349643 480858 362800 482800
+tri 341643 474800 347701 480858 se
+rect 347701 474800 362800 480858
+tri 341300 474457 341643 474800 se
+rect 341643 474457 352614 474800
+tri 352614 474457 352957 474800 nw
+tri 340143 473300 341300 474457 se
+rect 341300 473300 351457 474457
+tri 351457 473300 352614 474457 nw
+tri 339643 472800 340143 473300 se
+rect 340143 472800 347701 473300
+rect 304800 469544 347701 472800
+tri 347701 469544 351457 473300 nw
+rect 304800 464800 342957 469544
+tri 342957 464800 347701 469544 nw
+rect 354800 462800 362800 474800
+rect 454800 482143 462800 517300
+tri 489143 514800 497143 522800 ne
+rect 497143 517300 535457 522800
+tri 535457 517300 540957 522800 sw
+rect 497143 516536 540957 517300
+tri 540957 516536 541721 517300 sw
+tri 699406 516536 700170 517300 se
+rect 700170 516536 709342 517300
+tri 709342 516536 710106 517300 sw
+rect 497143 514800 541721 516536
+tri 532143 512800 534143 514800 ne
+rect 534143 513119 541721 514800
+tri 541721 513119 545138 516536 sw
+tri 698756 515886 699406 516536 se
+rect 699406 515886 710106 516536
+tri 710106 515886 710756 516536 sw
+rect 698756 515300 710756 515886
+rect 698756 513119 700756 515300
+tri 700756 514240 701816 515300 nw
+tri 707696 514240 708756 515300 ne
+rect 534143 512800 545138 513119
+tri 545138 512800 545457 513119 sw
+tri 697995 512800 698755 513119 se
+rect 698755 512800 700756 513119
+tri 534143 511486 535457 512800 ne
+rect 535457 511486 700756 512800
+tri 535457 505300 541643 511486 ne
+rect 541643 507300 700756 511486
+tri 700756 507300 701816 508360 sw
+tri 707696 507300 708756 508360 se
+rect 708756 507300 710756 515300
+rect 541643 506714 710756 507300
+rect 541643 505950 709992 506714
+tri 709992 505950 710756 506714 nw
+rect 541643 505300 709342 505950
+tri 709342 505300 709992 505950 nw
+tri 541643 504800 542143 505300 ne
+rect 542143 504800 699605 505300
+tri 699605 504800 700796 505300 nw
+tri 462800 482143 466114 485457 sw
+tri 454800 474457 462486 482143 ne
+rect 462486 474457 466114 482143
+tri 466114 474457 473800 482143 sw
+tri 462486 472800 464143 474457 ne
+rect 464143 472800 473800 474457
+tri 473800 472800 475457 474457 sw
+tri 507143 472800 508800 474457 se
+tri 508800 473300 509957 474457 sw
+rect 508800 472800 509957 473300
+tri 509957 472800 510457 473300 sw
+tri 699670 472800 700170 473300 se
+rect 700170 472800 709342 473300
+tri 709342 472800 709842 473300 sw
+tri 371387 469544 374643 472800 se
+rect 374643 469544 412800 472800
+tri 464143 470829 466114 472800 ne
+rect 466114 470829 512800 472800
+tri 366643 464800 371387 469544 se
+rect 371387 464800 412800 469544
+tri 466114 468056 468887 470829 ne
+rect 468887 468056 512800 470829
+rect 604800 472363 709842 472800
+tri 709842 472363 710279 472800 sw
+rect 604800 471886 710279 472363
+tri 710279 471886 710756 472363 sw
+rect 604800 471300 710756 471886
+tri 512800 468056 515201 470457 sw
+tri 468887 464800 472143 468056 ne
+rect 472143 464800 515201 468056
+tri 515201 464800 518457 468056 sw
+rect 604800 464800 700756 471300
+tri 700756 470240 701816 471300 nw
+tri 707696 470240 708756 471300 ne
+tri 364986 463143 366643 464800 se
+rect 366643 463143 375957 464800
+tri 364643 462800 364986 463143 se
+rect 364986 462800 375957 463143
+tri 375957 462800 377957 464800 nw
+tri 507143 463143 508800 464800 ne
+rect 508800 463143 518457 464800
+tri 508800 462800 509143 463143 ne
+rect 509143 462800 518457 463143
+tri 518457 462800 520457 464800 sw
+rect 698756 463300 700756 464800
+tri 700756 463300 701816 464360 sw
+tri 707696 463300 708756 464360 se
+rect 708756 463300 710756 471300
+rect 354800 461300 374457 462800
+tri 374457 461300 375957 462800 nw
+tri 509143 461300 510643 462800 ne
+rect 510643 461300 520457 462800
+tri 520457 461300 521957 462800 sw
+rect 698756 462714 710756 463300
+tri 698756 461300 700170 462714 ne
+rect 700170 462237 710279 462714
+tri 710279 462237 710756 462714 nw
+rect 700170 461777 709819 462237
+tri 709819 461777 710279 462237 nw
+rect 700170 461300 709342 461777
+tri 709342 461300 709819 461777 nw
+rect 354800 456365 369522 461300
+tri 369522 456365 374457 461300 nw
+tri 510643 456742 515201 461300 ne
+rect 515201 456742 521957 461300
+tri 521957 456742 526515 461300 sw
+tri 515201 456365 515578 456742 ne
+rect 515578 456365 526515 456742
+tri 526515 456365 526892 456742 sw
+tri 254800 445428 261515 452143 ne
+rect 261515 445428 262800 452143
+tri 262800 445428 272829 455457 sw
+rect 354800 454800 367957 456365
+tri 367957 454800 369522 456365 nw
+tri 515578 454800 517143 456365 ne
+rect 517143 454800 526892 456365
+tri 526892 454800 528457 456365 sw
+tri 261515 444974 261969 445428 ne
+rect 261969 444974 272829 445428
+tri 272829 444974 273283 445428 sw
+tri 52223 443572 53606 444974 ne
+rect 53606 443572 63462 444974
+rect 7264 443370 23570 443572
+tri 7264 442300 8334 443370 ne
+rect 8334 442300 23570 443370
+tri 13373 437078 18778 442300 ne
+rect 18778 437078 23570 442300
+tri 23570 437078 30292 443572 sw
+tri 53606 437078 60013 443572 ne
+rect 60013 437078 63462 443572
+tri 18778 429100 27034 437078 ne
+rect 27034 429100 30292 437078
+tri 30292 429100 38548 437078 sw
+tri 60013 433583 63462 437078 ne
+tri 63462 436191 72127 444974 sw
+tri 261969 444143 262800 444974 ne
+rect 262800 444143 273283 444974
+tri 262800 436191 270752 444143 ne
+rect 270752 436191 273283 444143
+tri 273283 436191 282066 444974 sw
+rect 63462 433583 72127 436191
+tri 72127 433583 74700 436191 sw
+tri 270752 434114 272829 436191 ne
+rect 272829 434114 282066 436191
+tri 282066 434114 284143 436191 sw
+tri 272829 433583 273360 434114 ne
+rect 273360 433583 284143 434114
+tri 284143 433583 284674 434114 sw
+tri 63462 429100 67884 433583 ne
+rect 67884 432800 74700 433583
+tri 74700 432800 75473 433583 sw
+tri 273360 432800 274143 433583 ne
+rect 274143 432800 284674 433583
+tri 284674 432800 285457 433583 sw
+rect 67884 429100 175457 432800
+tri 175457 429100 179157 432800 sw
+tri 274143 429100 277843 432800 ne
+rect 277843 429100 285457 432800
+tri 285457 429100 289157 432800 sw
+tri 27034 425953 30292 429100 ne
+rect 30292 425953 38548 429100
+tri 38548 425953 41806 429100 sw
+tri 67884 425953 70989 429100 ne
+rect 70989 426114 179157 429100
+tri 179157 426114 182143 429100 sw
+tri 277843 426114 280829 429100 ne
+rect 280829 426114 289157 429100
+tri 289157 426114 292143 429100 sw
+rect 70989 425953 182143 426114
+tri 30292 417100 39454 425953 ne
+rect 39454 417100 41806 425953
+tri 41806 417100 50967 425953 sw
+tri 70989 424800 72127 425953 ne
+rect 72127 424800 182143 425953
+tri 182143 424800 183457 426114 sw
+tri 280829 424800 282143 426114 ne
+rect 282143 424800 292143 426114
+tri 292143 424800 293457 426114 sw
+tri 172143 417100 179843 424800 ne
+rect 179843 422800 183457 424800
+tri 183457 422800 185457 424800 sw
+tri 282143 422800 284143 424800 ne
+rect 284143 422800 293457 424800
+tri 293457 422800 295457 424800 sw
+rect 179843 417100 260457 422800
+tri 260457 417100 266157 422800 sw
+tri 284143 417100 289843 422800 ne
+rect 289843 417100 320457 422800
+tri 320457 417100 326157 422800 sw
+rect 354800 418457 362800 454800
+tri 517143 445428 526515 454800 ne
+rect 526515 445428 528457 454800
+tri 528457 445428 537829 454800 sw
+tri 526515 434114 537829 445428 ne
+tri 537829 434114 549143 445428 sw
+tri 537829 422800 549143 434114 ne
+tri 549143 429100 554157 434114 sw
+rect 549143 428685 554157 429100
+tri 554157 428685 554572 429100 sw
+tri 699755 428685 700170 429100 se
+rect 700170 428685 709342 429100
+tri 709342 428685 709757 429100 sw
+rect 549143 423702 554572 428685
+tri 554572 423702 559555 428685 sw
+tri 698756 427686 699755 428685 se
+rect 699755 428101 709757 428685
+tri 709757 428101 710341 428685 sw
+rect 699755 427686 710341 428101
+tri 710341 427686 710756 428101 sw
+rect 698756 427100 710756 427686
+rect 549143 422800 559555 423702
+tri 559555 422800 560457 423702 sw
+tri 697507 422800 698756 423702 se
+rect 698756 422800 700756 427100
+tri 700756 426040 701816 427100 nw
+tri 707696 426040 708756 427100 ne
+tri 549143 420457 551486 422800 ne
+rect 551486 420457 700756 422800
+tri 362800 418457 364800 420457 sw
+tri 551486 418457 553486 420457 ne
+rect 553486 419100 700756 420457
+tri 700756 419100 701816 420160 sw
+tri 707696 419100 708756 420160 se
+rect 708756 419100 710756 427100
+rect 553486 418514 710756 419100
+rect 553486 418457 710341 418514
+rect 354800 417143 364800 418457
+tri 364800 417143 366114 418457 sw
+tri 553486 417143 554800 418457 ne
+rect 554800 418099 710341 418457
+tri 710341 418099 710756 418514 nw
+rect 554800 417143 709342 418099
+tri 354800 417100 354843 417143 ne
+rect 354843 417100 366114 417143
+tri 366114 417100 366157 417143 sw
+tri 554800 417100 554843 417143 ne
+rect 554843 417100 709342 417143
+tri 709342 417100 710341 418099 nw
+tri 39454 414828 41806 417100 ne
+rect 41806 415925 50967 417100
+tri 50967 415925 52183 417100 sw
+tri 179843 415925 181018 417100 ne
+rect 181018 415925 266157 417100
+rect 41806 414828 52183 415925
+tri 52183 414828 53318 415925 sw
+tri 181018 414828 182115 415925 ne
+rect 182115 414828 266157 415925
+tri 41806 412100 44628 414828 ne
+rect 44628 412800 53318 414828
+tri 53318 412800 55417 414828 sw
+tri 182115 414800 182143 414828 ne
+rect 182143 414800 266157 414828
+tri 266157 414800 268457 417100 sw
+tri 289843 414800 292143 417100 ne
+rect 292143 414800 326157 417100
+tri 326157 414800 328457 417100 sw
+tri 354843 414800 357143 417100 ne
+rect 357143 414800 366157 417100
+tri 257143 412800 259143 414800 ne
+rect 259143 412800 268457 414800
+rect 44628 412100 170457 412800
+tri 7990 411756 8334 412100 se
+rect 8334 411756 17506 412100
+tri 17506 411756 17850 412100 sw
+tri 44628 411756 44984 412100 ne
+rect 44984 411756 170457 412100
+tri 7264 411030 7990 411756 se
+rect 7990 411241 17850 411756
+tri 17850 411241 18365 411756 sw
+tri 44984 411241 45517 411756 ne
+rect 45517 411241 170457 411756
+rect 7990 411030 18365 411241
+tri 6920 410686 7264 411030 se
+rect 7264 410686 18365 411030
+tri 18365 410686 18920 411241 sw
+rect 6920 410100 18920 410686
+rect 6920 402100 8920 410100
+tri 8920 409040 9980 410100 nw
+tri 15860 409040 16920 410100 ne
+tri 8920 402100 9980 403160 sw
+tri 15860 402100 16920 403160 se
+rect 16920 402100 18920 410100
+tri 45517 405633 51321 411241 ne
+rect 51321 405633 170457 411241
+rect 6920 401514 18920 402100
+tri 6920 401170 7264 401514 ne
+rect 7264 401170 18920 401514
+tri 7264 400100 8334 401170 ne
+rect 8334 400959 18920 401170
+tri 18920 400959 23416 405633 sw
+tri 51321 404800 52183 405633 ne
+rect 52183 404800 170457 405633
+tri 170457 404800 178457 412800 sw
+tri 259143 404800 267143 412800 ne
+rect 267143 404800 268457 412800
+tri 167143 400959 170984 404800 ne
+rect 170984 400959 178457 404800
+rect 8334 400100 23416 400959
+tri 13141 394670 18365 400100 ne
+rect 18365 394670 23416 400100
+tri 23416 394670 29466 400959 sw
+tri 170984 394670 177273 400959 ne
+rect 177273 394670 178457 400959
+tri 18365 384100 28532 394670 ne
+rect 28532 384100 29466 394670
+tri 29466 384100 39633 394670 sw
+tri 177273 393486 178457 394670 ne
+tri 178457 393486 189771 404800 sw
+tri 267143 403486 268457 404800 ne
+tri 268457 403486 279771 414800 sw
+tri 317143 413085 318858 414800 ne
+rect 318858 413085 328457 414800
+tri 328457 413085 330172 414800 sw
+tri 318858 411486 320457 413085 ne
+rect 320457 411486 330172 413085
+tri 320457 403486 328457 411486 ne
+rect 328457 407143 330172 411486
+tri 330172 407143 336114 413085 sw
+tri 357143 407143 364800 414800 ne
+rect 364800 410457 366157 414800
+tri 366157 410457 372800 417100 sw
+tri 554843 414800 557143 417100 ne
+rect 557143 414800 700093 417100
+tri 700093 414800 703279 417100 nw
+rect 328457 403486 336114 407143
+tri 336114 403486 339771 407143 sw
+tri 268457 393486 278457 403486 ne
+rect 278457 393486 279771 403486
+tri 178457 384100 187843 393486 ne
+rect 187843 384100 189771 393486
+tri 189771 384100 199157 393486 sw
+tri 278457 392172 279771 393486 ne
+tri 279771 392172 291085 403486 sw
+tri 328457 401771 330172 403486 ne
+rect 330172 401771 339771 403486
+tri 339771 401771 341486 403486 sw
+tri 330172 392172 339771 401771 ne
+rect 339771 392172 341486 401771
+tri 341486 392172 351085 401771 sw
+tri 279771 384100 287843 392172 ne
+rect 287843 384100 291085 392172
+tri 291085 384100 299157 392172 sw
+tri 339771 390457 341486 392172 ne
+rect 341486 390457 351085 392172
+tri 351085 390457 352800 392172 sw
+tri 341486 387143 344800 390457 ne
+tri 28532 383130 29466 384100 ne
+rect 29466 383130 39633 384100
+tri 39633 383130 40567 384100 sw
+tri 187843 383130 188813 384100 ne
+rect 188813 383130 199157 384100
+tri 29466 372100 40075 383130 ne
+rect 40075 372800 40567 383130
+tri 40567 372800 50503 383130 sw
+tri 188813 382172 189771 383130 ne
+rect 189771 382172 199157 383130
+tri 199157 382172 201085 384100 sw
+tri 287843 382172 289771 384100 ne
+rect 289771 382172 299157 384100
+tri 189771 372800 199143 382172 ne
+rect 199143 374457 201085 382172
+tri 201085 374457 208800 382172 sw
+tri 289771 380858 291085 382172 ne
+rect 291085 380858 299157 382172
+tri 299157 380858 302399 384100 sw
+tri 291085 374457 297486 380858 ne
+rect 297486 374457 302399 380858
+tri 302399 374457 308800 380858 sw
+rect 199143 372800 208800 374457
+rect 40075 372100 112800 372800
+tri 199143 372100 199843 372800 ne
+rect 199843 372100 208800 372800
+tri 208800 372100 211157 374457 sw
+tri 297486 372100 299843 374457 ne
+rect 299843 372100 308800 374457
+tri 308800 372100 311157 374457 sw
+tri 40075 371589 40567 372100 ne
+rect 40567 371589 112800 372100
+tri 40567 368900 43153 371589 ne
+rect 43153 368900 112800 371589
+tri 199843 370858 201085 372100 ne
+rect 201085 370858 211157 372100
+tri 211157 370858 212399 372100 sw
+tri 299843 370858 301085 372100 ne
+rect 301085 370858 311157 372100
+tri 7984 368550 8334 368900 se
+rect 8334 368550 17506 368900
+tri 17506 368550 17856 368900 sw
+tri 43153 368550 43490 368900 ne
+rect 43490 368550 112800 368900
+tri 7270 367836 7984 368550 se
+rect 7984 368343 17856 368550
+tri 17856 368343 18063 368550 sw
+tri 43490 368343 43689 368550 ne
+rect 43689 368343 112800 368550
+rect 7984 367836 18063 368343
+tri 6920 367486 7270 367836 se
+rect 7270 367486 18063 367836
+tri 18063 367486 18920 368343 sw
+rect 6920 366900 18920 367486
+rect 6920 358900 8920 366900
+tri 8920 365840 9980 366900 nw
+tri 15860 365840 16920 366900 ne
+tri 8920 358900 9980 359960 sw
+tri 15860 358900 16920 359960 se
+rect 16920 358900 18920 366900
+tri 43689 364800 47097 368343 ne
+rect 47097 364800 112800 368343
+tri 201085 364800 207143 370858 ne
+rect 207143 368800 212399 370858
+tri 212399 368800 214457 370858 sw
+tri 301085 369544 302399 370858 ne
+rect 302399 369544 311157 370858
+tri 311157 369544 313713 372100 sw
+rect 207143 364800 208800 368800
+tri 207143 363143 208800 364800 ne
+tri 208800 363143 214457 368800 nw
+tri 302399 363143 308800 369544 ne
+rect 308800 368800 313713 369544
+tri 313713 368800 314457 369544 sw
+tri 308800 363143 314457 368800 nw
+rect 6920 358314 18920 358900
+tri 6920 357964 7270 358314 ne
+rect 7270 357964 18920 358314
+tri 7270 356900 8334 357964 ne
+rect 8334 357457 18920 357964
+tri 18920 357457 23245 362233 sw
+rect 8334 356900 23245 357457
+tri 12957 351262 18063 356900 ne
+rect 18063 351262 23245 356900
+tri 23245 351262 28856 357457 sw
+tri 18063 339344 28856 351262 ne
+tri 28856 339344 39649 351262 sw
+tri 28856 338900 29258 339344 ne
+rect 29258 338900 39649 339344
+tri 39649 338900 40051 339344 sw
+tri 29258 327425 39649 338900 ne
+rect 39649 332800 40051 338900
+tri 40051 332800 45574 338900 sw
+rect 39649 327425 250457 332800
+tri 250457 327425 255832 332800 sw
+tri 39649 326900 40124 327425 ne
+rect 40124 326900 255832 327425
+tri 255832 326900 256357 327425 sw
+tri 40124 325700 41211 326900 ne
+rect 41211 325700 256357 326900
+tri 7991 325357 8334 325700 se
+rect 8334 325357 17506 325700
+tri 17506 325357 17849 325700 sw
+tri 41211 325357 41521 325700 ne
+rect 41521 325357 256357 325700
+tri 7263 324629 7991 325357 se
+rect 7991 324639 17849 325357
+tri 17849 324639 18567 325357 sw
+tri 41521 324800 42026 325357 ne
+rect 42026 324800 256357 325357
+tri 256357 324800 258457 326900 sw
+tri 247143 324639 247304 324800 ne
+rect 247304 324639 258457 324800
+rect 7991 324629 18567 324639
+tri 6920 324286 7263 324629 se
+rect 7263 324286 18567 324629
+tri 18567 324286 18920 324639 sw
+rect 6920 323700 18920 324286
+rect 6920 315700 8920 323700
+tri 8920 322640 9980 323700 nw
+tri 15860 322640 16920 323700 ne
+tri 8920 315700 9980 316760 sw
+tri 15860 315700 16920 316760 se
+rect 16920 315700 18920 323700
+tri 247304 319351 252592 324639 ne
+rect 252592 319351 258457 324639
+rect 6920 315114 18920 315700
+tri 6920 314771 7263 315114 ne
+rect 7263 314771 18920 315114
+tri 7263 313700 8334 314771 ne
+rect 8334 314761 18920 314771
+tri 18920 314761 23501 319351 sw
+tri 252592 314761 257182 319351 ne
+rect 257182 314761 258457 319351
+rect 8334 313700 23501 314761
+tri 13257 308381 18567 313700 ne
+rect 18567 312800 23501 313700
+tri 23501 312800 25459 314761 sw
+tri 257182 313486 258457 314761 ne
+tri 258457 313486 269771 324800 sw
+tri 258457 312800 259143 313486 ne
+rect 259143 312800 269771 313486
+rect 18567 308381 170457 312800
+tri 170457 308381 174876 312800 sw
+tri 259143 308381 263562 312800 ne
+rect 263562 308381 269771 312800
+tri 18567 304800 22141 308381 ne
+rect 22141 304800 174876 308381
+tri 174876 304800 178457 308381 sw
+tri 263562 304800 267143 308381 ne
+rect 267143 304800 269771 308381
+tri 167143 293900 178043 304800 ne
+rect 178043 293900 178457 304800
+tri 178457 293900 189357 304800 sw
+tri 267143 302172 269771 304800 ne
+tri 269771 302172 281085 313486 sw
+tri 269771 293900 278043 302172 ne
+rect 278043 293900 281085 302172
+tri 281085 293900 289357 302172 sw
+tri 178043 293486 178457 293900 ne
+rect 178457 293486 189357 293900
+tri 189357 293486 189771 293900 sw
+tri 278043 293486 278457 293900 ne
+rect 278457 293486 289357 293900
+tri 178457 282500 189443 293486 ne
+rect 189443 282500 189771 293486
+tri 7910 282076 8334 282500 se
+rect 8334 282076 17506 282500
+tri 17506 282076 17930 282500 sw
+tri 189443 282172 189771 282500 ne
+tri 189771 282172 201085 293486 sw
+tri 278457 290858 281085 293486 ne
+rect 281085 290858 289357 293486
+tri 289357 290858 292399 293900 sw
+tri 281085 282172 289771 290858 ne
+rect 289771 282172 292399 290858
+tri 189771 282076 189867 282172 ne
+rect 189867 282076 201085 282172
+tri 7344 281510 7910 282076 se
+rect 7910 281510 17930 282076
+tri 6920 281086 7344 281510 se
+rect 7344 281086 17930 281510
+tri 17930 281086 18920 282076 sw
+tri 189867 281900 190043 282076 ne
+rect 190043 281900 201085 282076
+tri 201085 281900 201357 282172 sw
+tri 289771 281900 290043 282172 ne
+rect 290043 281900 292399 282172
+tri 292399 281900 301357 290858 sw
+rect 6920 280500 18920 281086
+rect 6920 272500 8920 280500
+tri 8920 279440 9980 280500 nw
+tri 15860 279440 16920 280500 ne
+rect 16920 275546 18920 280500
+tri 190043 277154 194789 281900 ne
+rect 194789 277154 201357 281900
+tri 18920 275546 21193 277154 sw
+tri 194789 275546 196397 277154 ne
+rect 196397 275546 201357 277154
+tri 8920 272500 9980 273560 sw
+tri 15860 272500 16920 273560 se
+rect 16920 272800 21193 275546
+tri 21193 272800 25072 275546 sw
+tri 196397 272800 199143 275546 ne
+rect 199143 274457 201357 275546
+tri 201357 274457 208800 281900 sw
+tri 290043 279544 292399 281900 ne
+rect 292399 279544 301357 281900
+tri 301357 279544 303713 281900 sw
+tri 292399 274457 297486 279544 ne
+rect 297486 274457 303713 279544
+rect 199143 272800 208800 274457
+rect 16920 272500 112800 272800
+rect 6920 271914 112800 272500
+tri 6920 271490 7344 271914 ne
+rect 7344 271490 112800 271914
+tri 7344 270500 8334 271490 ne
+rect 8334 270500 112800 271490
+tri 199143 270858 201085 272800 ne
+rect 201085 270858 208800 272800
+tri 208800 270858 212399 274457 sw
+tri 297486 270858 301085 274457 ne
+rect 301085 270858 303713 274457
+tri 14474 265745 21193 270500 ne
+rect 21193 265745 112800 270500
+tri 21193 264800 22528 265745 ne
+rect 22528 264800 112800 265745
+tri 201085 264800 207143 270858 ne
+rect 207143 268800 212399 270858
+tri 212399 268800 214457 270858 sw
+rect 207143 264800 208800 268800
+tri 207143 263143 208800 264800 ne
+tri 208800 263143 214457 268800 nw
+tri 301085 268230 303713 270858 ne
+tri 303713 268800 314457 279544 sw
+rect 303713 268230 313887 268800
+tri 313887 268230 314457 268800 nw
+tri 303713 263143 308800 268230 ne
+tri 308800 263143 313887 268230 nw
+tri 341486 252143 344800 255457 se
+rect 344800 252143 352800 390457
+tri 336771 247428 341486 252143 se
+rect 341486 247428 348085 252143
+tri 348085 247428 352800 252143 nw
+rect 364800 322800 372800 410457
+tri 699808 383738 700170 384100 se
+rect 700170 383738 709342 384100
+tri 709342 383738 709704 384100 sw
+tri 698756 382686 699808 383738 se
+rect 699808 383048 709704 383738
+tri 709704 383048 710394 383738 sw
+rect 699808 382686 710394 383048
+tri 710394 382686 710756 383048 sw
+rect 698756 382100 710756 382686
+tri 694284 374457 698756 378253 se
+rect 698756 374457 700756 382100
+tri 700756 381040 701816 382100 nw
+tri 707696 381040 708756 382100 ne
+tri 406443 372100 408800 374457 se
+tri 408800 372100 411157 374457 sw
+tri 506443 372100 508800 374457 se
+tri 508800 372100 511157 374457 sw
+tri 692855 373244 694284 374457 se
+rect 694284 374100 700756 374457
+tri 700756 374100 701816 375160 sw
+tri 707696 374100 708756 375160 se
+rect 708756 374100 710756 382100
+rect 694284 373514 710756 374100
+rect 694284 373244 710486 373514
+tri 710486 373244 710756 373514 nw
+tri 692331 372800 692855 373244 se
+rect 692855 372800 709342 373244
+rect 604800 372100 709342 372800
+tri 709342 372100 710486 373244 nw
+tri 403887 369544 406443 372100 se
+rect 406443 369544 411157 372100
+tri 411157 369544 413713 372100 sw
+tri 503887 369544 506443 372100 se
+rect 506443 369544 511157 372100
+tri 511157 369544 513713 372100 sw
+rect 604800 369544 700858 372100
+tri 700858 369544 703869 372100 nw
+tri 403143 368800 403887 369544 se
+rect 403887 368800 413713 369544
+tri 403143 367027 404916 368800 ne
+rect 404916 367027 413713 368800
+tri 413713 367027 416230 369544 sw
+tri 503143 368800 503887 369544 se
+tri 503143 368056 503887 368800 ne
+rect 503887 368056 513713 369544
+tri 513713 368056 515201 369544 sw
+rect 604800 368056 699105 369544
+tri 699105 368056 700858 369544 nw
+tri 503887 367027 504916 368056 ne
+rect 504916 367027 515201 368056
+tri 515201 367027 516230 368056 sw
+rect 604800 367027 697893 368056
+tri 697893 367027 699105 368056 nw
+tri 404916 363143 408800 367027 ne
+rect 408800 363143 416230 367027
+tri 416230 363143 420114 367027 sw
+tri 504916 363143 508800 367027 ne
+rect 508800 363143 516230 367027
+tri 516230 363143 520114 367027 sw
+rect 604800 364800 695269 367027
+tri 695269 364800 697893 367027 nw
+tri 408800 362233 409710 363143 ne
+rect 409710 362233 420114 363143
+tri 420114 362233 421024 363143 sw
+tri 508800 362233 509710 363143 ne
+rect 509710 362233 520114 363143
+tri 520114 362233 521024 363143 sw
+tri 409710 357457 414486 362233 ne
+rect 414486 357457 421024 362233
+tri 421024 357457 425800 362233 sw
+tri 509710 357457 514486 362233 ne
+rect 514486 357457 521024 362233
+tri 521024 357457 525800 362233 sw
+tri 414486 355713 416230 357457 ne
+rect 416230 355713 425800 357457
+tri 425800 355713 427544 357457 sw
+tri 514486 356742 515201 357457 ne
+rect 515201 356742 525800 357457
+tri 525800 356742 526515 357457 sw
+tri 515201 355713 516230 356742 ne
+rect 516230 355713 526515 356742
+tri 526515 355713 527544 356742 sw
+tri 416230 351262 420681 355713 ne
+rect 420681 351262 427544 355713
+tri 427544 351262 431995 355713 sw
+tri 516230 351262 520681 355713 ne
+rect 520681 351262 527544 355713
+tri 527544 351262 531995 355713 sw
+tri 420681 344399 427544 351262 ne
+rect 427544 344399 431995 351262
+tri 431995 344399 438858 351262 sw
+tri 520681 345428 526515 351262 ne
+rect 526515 345428 531995 351262
+tri 531995 345428 537829 351262 sw
+tri 526515 344399 527544 345428 ne
+rect 527544 344399 537829 345428
+tri 537829 344399 538858 345428 sw
+tri 427544 339344 432599 344399 ne
+rect 432599 339344 438858 344399
+tri 438858 339344 443913 344399 sw
+tri 527544 339344 532599 344399 ne
+rect 532599 339344 538858 344399
+tri 538858 339344 543913 344399 sw
+tri 432599 338900 433043 339344 ne
+rect 433043 338900 443913 339344
+tri 443913 338900 444357 339344 sw
+tri 532599 338900 533043 339344 ne
+rect 533043 338900 543913 339344
+tri 543913 338900 544357 339344 sw
+tri 433043 333085 438858 338900 ne
+rect 438858 333085 444357 338900
+tri 444357 333085 450172 338900 sw
+tri 533043 334114 537829 338900 ne
+rect 537829 338546 544357 338900
+tri 544357 338546 544711 338900 sw
+tri 699816 338546 700170 338900 se
+rect 700170 338546 709342 338900
+tri 709342 338546 709696 338900 sw
+rect 537829 334114 544711 338546
+tri 544711 334114 549143 338546 sw
+tri 698756 337486 699816 338546 se
+rect 699816 337840 709696 338546
+tri 709696 337840 710402 338546 sw
+rect 699816 337486 710402 337840
+tri 710402 337486 710756 337840 sw
+rect 698756 336900 710756 337486
+tri 537829 333085 538858 334114 ne
+rect 538858 333085 549143 334114
+tri 549143 333085 550172 334114 sw
+tri 438858 332800 439143 333085 ne
+rect 439143 332800 450172 333085
+tri 450172 332800 450457 333085 sw
+tri 538858 332800 539143 333085 ne
+rect 539143 332935 550172 333085
+tri 550172 332935 550322 333085 sw
+rect 539143 332800 550322 332935
+tri 550322 332800 550457 332935 sw
+tri 698603 332800 698756 332935 se
+rect 698756 332800 700756 336900
+tri 700756 335840 701816 336900 nw
+tri 707696 335840 708756 336900 ne
+tri 439143 327425 444518 332800 ne
+rect 444518 327425 450457 332800
+tri 450457 327425 455832 332800 sw
+tri 539143 327425 544518 332800 ne
+rect 544518 327870 550457 332800
+tri 550457 327870 555387 332800 sw
+tri 693024 327870 698603 332800 se
+rect 698603 328900 700756 332800
+tri 700756 328900 701816 329960 sw
+tri 707696 328900 708756 329960 se
+rect 708756 328900 710756 336900
+rect 698603 328314 710756 328900
+rect 698603 327960 710402 328314
+tri 710402 327960 710756 328314 nw
+rect 698603 327870 710312 327960
+tri 710312 327870 710402 327960 nw
+rect 544518 327425 555387 327870
+tri 555387 327425 555832 327870 sw
+tri 692520 327425 693024 327870 se
+rect 693024 327425 709342 327870
+tri 444518 326900 445043 327425 ne
+rect 445043 326900 455832 327425
+tri 455832 326900 456357 327425 sw
+tri 544518 326900 545043 327425 ne
+rect 545043 326900 555832 327425
+tri 555832 326900 556357 327425 sw
+tri 691926 326900 692520 327425 se
+rect 692520 326900 709342 327425
+tri 709342 326900 710312 327870 nw
+tri 445043 324800 447143 326900 ne
+rect 447143 324800 456357 326900
+tri 456357 324800 458457 326900 sw
+tri 545043 324800 547143 326900 ne
+rect 547143 324800 556357 326900
+tri 556357 324800 558457 326900 sw
+tri 689550 324800 691926 326900 se
+rect 691926 324800 699367 326900
+rect 364800 321771 425457 322800
+tri 425457 321771 426486 322800 sw
+tri 447143 321771 450172 324800 ne
+rect 450172 321771 458457 324800
+tri 458457 321771 461486 324800 sw
+tri 547143 322800 549143 324800 ne
+rect 549143 322800 558457 324800
+tri 558457 322800 560457 324800 sw
+tri 687286 322800 689550 324800 se
+rect 689550 322800 699367 324800
+tri 699367 322800 704007 326900 nw
+tri 549143 321771 550172 322800 ne
+rect 550172 321771 690314 322800
+rect 364800 318085 426486 321771
+tri 426486 318085 430172 321771 sw
+rect 364800 314800 430172 318085
+tri 328643 239300 336771 247428 se
+rect 336771 239300 339957 247428
+tri 339957 239300 348085 247428 nw
+tri 7985 238951 8334 239300 se
+rect 8334 238951 17506 239300
+tri 17506 238951 17855 239300 sw
+tri 328294 238951 328643 239300 se
+rect 328643 238951 339608 239300
+tri 339608 238951 339957 239300 nw
+tri 7269 238235 7985 238951 se
+rect 7985 238235 17855 238951
+tri 6920 237886 7269 238235 se
+rect 7269 237886 17855 238235
+tri 17855 237886 18920 238951 sw
+rect 6920 237300 18920 237886
+rect 6920 229300 8920 237300
+tri 8920 236240 9980 237300 nw
+tri 15860 236240 16920 237300 ne
+rect 16920 233043 18920 237300
+tri 325457 236114 328294 238951 se
+rect 328294 236114 336771 238951
+tri 336771 236114 339608 238951 nw
+tri 322581 233238 325457 236114 se
+rect 325457 235457 336114 236114
+tri 336114 235457 336771 236114 nw
+rect 325457 233238 333895 235457
+tri 333895 233238 336114 235457 nw
+tri 362581 233238 364800 235457 se
+rect 364800 233238 372800 314800
+tri 422143 313486 423457 314800 ne
+rect 423457 313486 430172 314800
+tri 430172 313486 434771 318085 sw
+tri 450172 313486 458457 321771 ne
+rect 458457 313486 461486 321771
+tri 461486 313486 469771 321771 sw
+tri 550172 314800 557143 321771 ne
+rect 557143 314800 690314 321771
+tri 690314 314800 699367 322800 nw
+tri 423457 306771 430172 313486 ne
+rect 430172 310457 434771 313486
+tri 434771 310457 437800 313486 sw
+tri 458457 310457 461486 313486 ne
+rect 461486 310457 469771 313486
+tri 469771 310457 472800 313486 sw
+rect 430172 307143 437800 310457
+tri 437800 307143 441114 310457 sw
+tri 461486 307143 464800 310457 ne
+rect 430172 306771 441114 307143
+tri 441114 306771 441486 307143 sw
+tri 430172 302172 434771 306771 ne
+rect 434771 302172 441486 306771
+tri 441486 302172 446085 306771 sw
+tri 434771 295457 441486 302172 ne
+rect 441486 295457 446085 302172
+tri 446085 295457 452800 302172 sw
+tri 441486 293900 443043 295457 ne
+rect 443043 293900 452800 295457
+tri 443043 292143 444800 293900 ne
+tri 402581 233238 404800 235457 se
+rect 404800 233238 412800 272800
+tri 18920 233043 19134 233238 sw
+tri 322386 233043 322581 233238 se
+rect 322581 233043 333700 233238
+tri 333700 233043 333895 233238 nw
+tri 362386 233043 362581 233238 se
+rect 362581 233043 372800 233238
+tri 402386 233043 402581 233238 se
+rect 402581 233043 412800 233238
+tri 8920 229300 9980 230360 sw
+tri 15860 229300 16920 230360 se
+rect 16920 229300 19134 233043
+rect 6920 228714 19134 229300
+tri 6920 228365 7269 228714 ne
+rect 7269 228365 19134 228714
+tri 7269 227300 8334 228365 ne
+rect 8334 227300 19134 228365
+tri 13559 222210 19134 227300 ne
+tri 19134 222800 30351 233043 sw
+tri 322143 232800 322386 233043 se
+rect 322386 232800 332800 233043
+tri 264143 224800 272143 232800 se
+rect 272143 232143 332800 232800
+tri 332800 232143 333700 233043 nw
+tri 361486 232143 362386 233043 se
+rect 362386 232143 372800 233043
+tri 401486 232143 402386 233043 se
+rect 402386 232143 412800 233043
+rect 272143 226085 326742 232143
+tri 326742 226085 332800 232143 nw
+tri 355428 226085 361486 232143 se
+rect 361486 226085 366742 232143
+tri 366742 226085 372800 232143 nw
+tri 395428 226085 401486 232143 se
+rect 401486 226085 406742 232143
+tri 406742 226085 412800 232143 nw
+rect 272143 224800 325457 226085
+tri 325457 224800 326742 226085 nw
+tri 264114 224771 264143 224800 se
+rect 264143 224771 275428 224800
+tri 275428 224771 275457 224800 nw
+tri 262143 222800 264114 224771 se
+rect 264114 224143 274800 224771
+tri 274800 224143 275428 224771 nw
+tri 353486 224143 355428 226085 se
+rect 355428 224143 364800 226085
+tri 364800 224143 366742 226085 nw
+rect 264114 222800 273457 224143
+tri 273457 222800 274800 224143 nw
+tri 352143 222800 353486 224143 se
+rect 353486 222800 363457 224143
+tri 363457 222800 364800 224143 nw
+tri 392143 222800 395428 226085 se
+rect 395428 222800 403457 226085
+tri 403457 222800 406742 226085 nw
+rect 19134 222210 160457 222800
+tri 160457 222210 161047 222800 sw
+tri 261553 222210 262143 222800 se
+rect 262143 222210 272867 222800
+tri 272867 222210 273457 222800 nw
+tri 351553 222210 352143 222800 se
+rect 352143 222210 362867 222800
+tri 362867 222210 363457 222800 nw
+tri 391553 222210 392143 222800 se
+rect 392143 222210 402867 222800
+tri 402867 222210 403457 222800 nw
+tri 19134 214800 27249 222210 ne
+rect 27249 214800 161047 222210
+tri 161047 214800 168457 222210 sw
+tri 254143 214800 261553 222210 se
+rect 261553 214800 265457 222210
+tri 265457 214800 272867 222210 nw
+tri 344143 214800 351553 222210 se
+rect 351553 214800 355457 222210
+tri 355457 214800 362867 222210 nw
+tri 384143 214800 391553 222210 se
+rect 391553 214800 395457 222210
+tri 395457 214800 402867 222210 nw
+tri 157143 203700 168243 214800 ne
+rect 168243 203700 168457 214800
+tri 168457 203700 179557 214800 sw
+tri 252800 213457 254143 214800 se
+rect 254143 214771 265428 214800
+tri 265428 214771 265457 214800 nw
+tri 344114 214771 344143 214800 se
+rect 344143 214771 355428 214800
+tri 355428 214771 355457 214800 nw
+tri 384114 214771 384143 214800 se
+rect 384143 214771 395428 214800
+tri 395428 214771 395457 214800 nw
+rect 254143 213457 264114 214771
+tri 264114 213457 265428 214771 nw
+tri 244800 205457 252800 213457 se
+rect 252800 212829 263486 213457
+tri 263486 212829 264114 213457 nw
+tri 342172 212829 344114 214771 se
+rect 344114 212829 353486 214771
+tri 353486 212829 355428 214771 nw
+rect 252800 212800 263457 212829
+tri 263457 212800 263486 212829 nw
+tri 342143 212800 342172 212829 se
+rect 342172 212800 344357 212829
+rect 252800 205457 255457 212800
+rect 244800 204800 255457 205457
+tri 255457 204800 263457 212800 nw
+tri 274143 204800 282143 212800 se
+rect 282143 207399 325457 212800
+tri 325457 207399 330858 212800 sw
+tri 336742 207399 342143 212800 se
+rect 342143 207399 344357 212800
+rect 282143 204800 330858 207399
+tri 330858 204800 333457 207399 sw
+tri 334143 204800 336742 207399 se
+rect 336742 204800 344357 207399
+rect 244800 203700 254357 204800
+tri 254357 203700 255457 204800 nw
+tri 273043 203700 274143 204800 se
+rect 274143 203700 284357 204800
+tri 284357 203700 285457 204800 nw
+tri 322143 203700 323243 204800 ne
+rect 323243 204457 333457 204800
+tri 333457 204457 333800 204800 sw
+tri 333800 204457 334143 204800 se
+rect 334143 204457 344357 204800
+rect 323243 203700 344357 204457
+tri 344357 203700 353486 212829 nw
+tri 373043 203700 384114 214771 se
+rect 384114 203700 384357 214771
+tri 384357 203700 395428 214771 nw
+tri 168243 203486 168457 203700 ne
+rect 168457 203486 179557 203700
+tri 179557 203486 179771 203700 sw
+rect 244800 203486 254143 203700
+tri 254143 203486 254357 203700 nw
+tri 272829 203486 273043 203700 se
+rect 273043 203486 284143 203700
+tri 284143 203486 284357 203700 nw
+tri 323243 203486 323457 203700 ne
+rect 323457 203486 344143 203700
+tri 344143 203486 344357 203700 nw
+tri 372829 203486 373043 203700 se
+rect 373043 203486 384143 203700
+tri 384143 203486 384357 203700 nw
+tri 168457 196100 175843 203486 ne
+rect 175843 196100 179771 203486
+tri 7991 195757 8334 196100 se
+rect 8334 195757 17506 196100
+tri 17506 195757 17849 196100 sw
+tri 175843 195757 176186 196100 ne
+rect 176186 195757 179771 196100
+tri 7263 195029 7991 195757 se
+rect 7991 195139 17849 195757
+tri 17849 195139 18467 195757 sw
+tri 176186 195139 176804 195757 ne
+rect 176804 195139 179771 195757
+rect 7991 195029 18467 195139
+tri 6920 194686 7263 195029 se
+rect 7263 194686 18467 195029
+tri 18467 194686 18920 195139 sw
+rect 6920 194100 18920 194686
+rect 6920 186100 8920 194100
+tri 8920 193040 9980 194100 nw
+tri 15860 193040 16920 194100 ne
+tri 8920 186100 9980 187160 sw
+tri 15860 186100 16920 187160 se
+rect 16920 186100 18920 194100
+tri 176804 192172 179771 195139 ne
+tri 179771 192172 191085 203486 sw
+rect 244800 203457 254114 203486
+tri 254114 203457 254143 203486 nw
+tri 272800 203457 272829 203486 se
+rect 272829 203457 284114 203486
+tri 284114 203457 284143 203486 nw
+tri 323457 203457 323486 203486 ne
+rect 323486 203457 344114 203486
+tri 344114 203457 344143 203486 nw
+tri 372800 203457 372829 203486 se
+rect 372829 203457 384114 203486
+tri 384114 203457 384143 203486 nw
+tri 179771 191700 180243 192172 ne
+rect 180243 191700 191085 192172
+tri 191085 191700 191557 192172 sw
+tri 180243 189693 182250 191700 ne
+rect 182250 189693 191557 191700
+rect 6920 185514 18920 186100
+tri 6920 185171 7263 185514 ne
+rect 7263 185171 18920 185514
+tri 7263 184100 8334 185171 ne
+rect 8334 185061 18920 185171
+tri 18920 185061 23461 189693 sw
+tri 182250 185061 186882 189693 ne
+rect 186882 185061 191557 189693
+rect 8334 184100 23461 185061
+tri 13200 178728 18467 184100 ne
+rect 18467 178728 23461 184100
+tri 23461 178728 29670 185061 sw
+tri 186882 180858 191085 185061 ne
+rect 191085 180858 191557 185061
+tri 191557 180858 202399 191700 sw
+tri 191085 178728 193215 180858 ne
+rect 193215 178728 202399 180858
+tri 18467 167300 29670 178728 ne
+tri 29670 172800 35480 178728 sw
+tri 193215 172800 199143 178728 ne
+rect 199143 174457 202399 178728
+tri 202399 174457 208800 180858 sw
+rect 199143 172800 208800 174457
+rect 29670 167300 112800 172800
+tri 199143 169544 202399 172800 ne
+rect 202399 169544 208800 172800
+tri 208800 169544 213713 174457 sw
+tri 29670 164800 32120 167300 ne
+rect 32120 164800 112800 167300
+tri 202399 164800 207143 169544 ne
+rect 207143 168800 213713 169544
+tri 213713 168800 214457 169544 sw
+rect 207143 164800 208800 168800
+tri 207143 163143 208800 164800 ne
+tri 208800 163143 214457 168800 nw
+tri 241486 152143 244800 155457 se
+rect 244800 152143 252800 203457
+tri 252800 202143 254114 203457 nw
+tri 236771 147428 241486 152143 se
+rect 241486 147428 248085 152143
+tri 248085 147428 252800 152143 nw
+tri 264800 195457 272800 203457 se
+rect 272800 195457 272829 203457
+rect 264800 192172 272829 195457
+tri 272829 192172 284114 203457 nw
+tri 323486 201515 325428 203457 ne
+rect 325428 201515 342172 203457
+tri 342172 201515 344114 203457 nw
+tri 325428 198800 328143 201515 ne
+rect 328143 198800 339457 201515
+tri 339457 198800 342172 201515 nw
+tri 328143 193486 333457 198800 ne
+rect 333457 196085 339457 198800
+tri 339457 196085 342172 198800 sw
+rect 333457 193486 342172 196085
+tri 342172 193486 344771 196085 sw
+tri 364800 195457 372800 203457 se
+rect 372800 203354 384011 203457
+tri 384011 203354 384114 203457 nw
+rect 372800 197571 378228 203354
+tri 378228 197571 384011 203354 nw
+rect 372800 195457 373065 197571
+tri 333457 193143 333800 193486 ne
+rect 333800 193143 344771 193486
+tri 333800 192172 334771 193143 ne
+rect 334771 192172 344771 193143
+tri 225457 136114 236771 147428 se
+rect 236771 145457 246114 147428
+tri 246114 145457 248085 147428 nw
+rect 236771 142143 242800 145457
+tri 242800 142143 246114 145457 nw
+tri 261486 142143 264800 145457 se
+rect 264800 142143 272800 192172
+tri 272800 192143 272829 192172 nw
+tri 334771 192143 334800 192172 ne
+rect 334800 192143 344771 192172
+tri 334800 191700 335243 192143 ne
+rect 335243 191700 344771 192143
+tri 335243 182172 344771 191700 ne
+tri 344771 185457 352800 193486 sw
+rect 344771 182172 352800 185457
+tri 344771 182143 344800 182172 ne
+tri 303887 169544 308800 174457 se
+tri 308800 169544 313713 174457 sw
+tri 303143 168800 303887 169544 se
+rect 303887 168800 313713 169544
+tri 313713 168800 314457 169544 sw
+tri 299114 164771 303143 168800 se
+rect 303143 164771 310428 168800
+tri 310428 164771 314457 168800 nw
+tri 297486 163143 299114 164771 se
+rect 299114 163143 308800 164771
+tri 308800 163143 310428 164771 nw
+tri 287800 153457 297486 163143 se
+rect 297486 158700 304357 163143
+tri 304357 158700 308800 163143 nw
+rect 297486 153457 299114 158700
+tri 299114 153457 304357 158700 nw
+rect 236771 138742 239399 142143
+tri 239399 138742 242800 142143 nw
+tri 258085 138742 261486 142143 se
+rect 261486 138742 269399 142143
+tri 269399 138742 272800 142143 nw
+tri 279800 145457 287800 153457 se
+rect 287800 146700 292357 153457
+tri 292357 146700 299114 153457 nw
+tri 236771 136114 239399 138742 nw
+tri 255457 136114 258085 138742 se
+rect 258085 136114 266114 138742
+tri 222143 132800 225457 136114 se
+rect 225457 132800 228085 136114
+tri 149143 124800 157143 132800 se
+rect 157143 127428 228085 132800
+tri 228085 127428 236771 136114 nw
+tri 246771 127428 255457 136114 se
+rect 255457 135457 266114 136114
+tri 266114 135457 269399 138742 nw
+rect 255457 132143 262800 135457
+tri 262800 132143 266114 135457 nw
+tri 276486 132143 279800 135457 se
+rect 279800 132143 287800 145457
+tri 287800 142143 292357 146700 nw
+tri 341486 142143 344800 145457 se
+rect 344800 142143 352800 182172
+tri 333486 134143 341486 142143 se
+rect 341486 134143 344800 142143
+tri 344800 134143 352800 142143 nw
+rect 364800 192408 373065 195457
+tri 373065 192408 378228 197571 nw
+rect 364800 192172 372829 192408
+tri 372829 192172 373065 192408 nw
+rect 255457 131085 261742 132143
+tri 261742 131085 262800 132143 nw
+tri 275428 131085 276486 132143 se
+rect 276486 131085 286742 132143
+tri 286742 131085 287800 132143 nw
+tri 330428 131085 333486 134143 se
+rect 255457 127428 258085 131085
+tri 258085 127428 261742 131085 nw
+tri 271771 127428 275428 131085 se
+rect 275428 127428 279357 131085
+rect 157143 124800 225457 127428
+tri 225457 124800 228085 127428 nw
+tri 148043 123700 149143 124800 se
+rect 149143 123700 159357 124800
+tri 159357 123700 160457 124800 nw
+tri 243043 123700 246771 127428 se
+rect 246771 123700 254357 127428
+tri 254357 123700 258085 127428 nw
+tri 268043 123700 271771 127428 se
+rect 271771 123700 279357 127428
+tri 279357 123700 286742 131085 nw
+tri 323043 123700 330428 131085 se
+rect 330428 123700 333486 131085
+tri 7434 122800 8334 123700 se
+rect 8334 122800 17506 123700
+tri 17506 122800 18406 123700 sw
+tri 147143 122800 148043 123700 se
+rect 148043 122800 151771 123700
+tri 6920 122286 7434 122800 se
+rect 7434 122798 18406 122800
+tri 18406 122798 18408 122800 sw
+tri 18419 122798 18429 122800 se
+rect 18429 122798 151771 122800
+rect 7434 122796 18408 122798
+tri 18408 122796 18410 122798 sw
+tri 18410 122796 18419 122798 se
+rect 18419 122796 151771 122798
+rect 7434 122286 151771 122796
+rect 6920 121700 151771 122286
+rect 6920 113700 8920 121700
+tri 8920 120640 9980 121700 nw
+tri 15860 120640 16920 121700 ne
+rect 16920 116114 151771 121700
+tri 151771 116114 159357 123700 nw
+tri 235457 116114 243043 123700 se
+rect 243043 119771 250428 123700
+tri 250428 119771 254357 123700 nw
+tri 264114 119771 268043 123700 se
+rect 268043 119771 275428 123700
+tri 275428 119771 279357 123700 nw
+tri 322172 122829 323043 123700 se
+rect 323043 122829 333486 123700
+tri 333486 122829 344800 134143 nw
+tri 322143 122800 322172 122829 se
+rect 322172 122800 333457 122829
+tri 333457 122800 333486 122829 nw
+tri 294114 119771 297143 122800 se
+rect 297143 119771 325457 122800
+rect 243043 116114 246771 119771
+tri 246771 116114 250428 119771 nw
+tri 260457 116114 264114 119771 se
+rect 264114 116114 269157 119771
+rect 16920 114800 150457 116114
+tri 150457 114800 151771 116114 nw
+tri 8920 113700 9980 114760 sw
+tri 15860 113700 16920 114760 se
+rect 16920 113700 18920 114800
+tri 18920 114753 19171 114800 nw
+rect 6920 113114 18920 113700
+tri 6920 113033 7001 113114 ne
+rect 7001 113033 18839 113114
+tri 18839 113033 18920 113114 nw
+tri 7001 111700 8334 113033 ne
+rect 8334 111700 17506 113033
+tri 17506 111700 18839 113033 nw
+tri 232143 112800 235457 116114 se
+rect 235457 112800 242357 116114
+tri 171043 111700 172143 112800 se
+rect 172143 111700 242357 112800
+tri 242357 111700 246771 116114 nw
+tri 256043 111700 260457 116114 se
+rect 260457 113500 269157 116114
+tri 269157 113500 275428 119771 nw
+tri 287843 113500 294114 119771 se
+rect 294114 114800 325457 119771
+tri 325457 114800 333457 122800 nw
+rect 294114 113500 297143 114800
+rect 260457 111700 267357 113500
+tri 267357 111700 269157 113500 nw
+tri 286043 111700 287843 113500 se
+rect 287843 111700 297143 113500
+tri 164143 104800 171043 111700 se
+rect 171043 108457 239114 111700
+tri 239114 108457 242357 111700 nw
+tri 252800 108457 256043 111700 se
+rect 256043 108457 264114 111700
+tri 264114 108457 267357 111700 nw
+tri 285829 111486 286043 111700 se
+rect 286043 111486 297143 111700
+tri 297143 111486 300457 114800 nw
+tri 282800 108457 285829 111486 se
+rect 171043 104800 235457 108457
+tri 235457 104800 239114 108457 nw
+tri 249143 104800 252800 108457 se
+rect 252800 104800 257157 108457
+tri 162800 103457 164143 104800 se
+rect 164143 103457 174114 104800
+tri 174114 103457 175457 104800 nw
+tri 154800 95457 162800 103457 se
+tri 7979 81145 8334 81500 se
+rect 8334 81145 17506 81500
+tri 7275 80441 7979 81145 se
+rect 7979 80441 17506 81145
+tri 6920 80086 7275 80441 se
+rect 7275 80086 17506 80441
+tri 17506 80086 18920 81500 sw
+rect 6920 79500 18920 80086
+rect 6920 71500 8920 79500
+tri 8920 78440 9980 79500 nw
+tri 15860 78440 16920 79500 ne
+rect 16920 72800 18920 79500
+tri 18920 72800 20612 74727 sw
+tri 8920 71500 9980 72560 sw
+tri 15860 71500 16920 72560 se
+rect 16920 71500 112800 72800
+rect 6920 70914 112800 71500
+tri 6920 70559 7275 70914 ne
+rect 7275 70559 112800 70914
+tri 7275 69500 8334 70559 ne
+rect 8334 69500 112800 70559
+tri 12863 64800 16988 69500 ne
+rect 16988 64800 112800 69500
+tri 154143 64800 154800 65457 se
+rect 154800 64800 162800 95457
+tri 162800 92143 174114 103457 nw
+tri 244800 100457 249143 104800 se
+rect 249143 101500 257157 104800
+tri 257157 101500 264114 108457 nw
+tri 275843 101500 282800 108457 se
+rect 282800 101500 285829 108457
+rect 249143 100457 252800 101500
+tri 207143 72800 208800 74457 se
+tri 208800 72800 210457 74457 sw
+tri 203143 68800 207143 72800 se
+rect 207143 68800 210457 72800
+tri 210457 68800 214457 72800 sw
+tri 199143 64800 203143 68800 se
+rect 203143 64800 210457 68800
+tri 210457 64800 214457 68800 nw
+tri 151486 62143 154143 64800 se
+rect 154143 62143 162800 64800
+tri 148085 58742 151486 62143 se
+rect 151486 58742 159399 62143
+tri 159399 58742 162800 62143 nw
+tri 193085 58742 199143 64800 se
+rect 199143 58742 204399 64800
+tri 204399 58742 210457 64800 nw
+tri 136771 47428 148085 58742 se
+tri 148085 47428 159399 58742 nw
+tri 181771 47428 193085 58742 se
+tri 193085 47428 204399 58742 nw
+tri 241771 47428 244800 50457 se
+rect 244800 47428 252800 100457
+tri 252800 97143 257157 101500 nw
+tri 274515 100172 275843 101500 se
+rect 275843 100172 285829 101500
+tri 285829 100172 297143 111486 nw
+tri 271486 97143 274515 100172 se
+rect 274515 97143 276114 100172
+tri 125457 36114 136771 47428 se
+tri 136771 36114 148085 47428 nw
+tri 170457 36114 181771 47428 se
+tri 181771 36114 193085 47428 nw
+tri 241486 47143 241771 47428 se
+rect 241771 47143 252800 47428
+tri 230457 36114 241486 47143 se
+rect 241486 36114 241771 47143
+tri 241771 36114 252800 47143 nw
+tri 264800 90457 271486 97143 se
+rect 271486 90457 276114 97143
+tri 276114 90457 285829 100172 nw
+tri 122143 32800 125457 36114 se
+rect 125457 32800 133457 36114
+tri 133457 32800 136771 36114 nw
+tri 167143 32800 170457 36114 se
+tri 93440 24800 102256 32800 se
+rect 102256 24800 125457 32800
+tri 125457 24800 133457 32800 nw
+tri 145067 24800 151968 32800 se
+rect 151968 24800 170457 32800
+tri 170457 24800 181771 36114 nw
+tri 227143 32800 230457 36114 se
+tri 199562 24800 207068 32800 se
+rect 207068 24800 230457 32800
+tri 230457 24800 241771 36114 nw
+tri 254585 24801 264800 35412 se
+rect 264800 32188 272800 90457
+tri 272800 87143 276114 90457 nw
+tri 361486 77143 364800 80457 se
+rect 364800 77143 372800 192172
+tri 372800 192143 372829 192172 nw
+rect 404800 132143 412800 172800
+rect 444800 144114 452800 293900
+rect 464800 147143 472800 310457
+tri 699821 293551 700170 293900 se
+rect 700170 293551 709342 293900
+tri 709342 293551 709691 293900 sw
+tri 698756 292486 699821 293551 se
+rect 699821 292835 709691 293551
+tri 709691 292835 710407 293551 sw
+rect 699821 292486 710407 292835
+tri 710407 292486 710756 292835 sw
+rect 698756 291900 710756 292486
+tri 693142 282726 698756 287843 se
+rect 698756 283900 700756 291900
+tri 700756 290840 701816 291900 nw
+tri 707696 290840 708756 291900 ne
+tri 700756 283900 701816 284960 sw
+tri 707696 283900 708756 284960 se
+rect 708756 283900 710756 291900
+rect 698756 283314 710756 283900
+rect 698756 282965 710407 283314
+tri 710407 282965 710756 283314 nw
+rect 698756 282726 710168 282965
+tri 710168 282726 710407 282965 nw
+tri 692236 281900 693142 282726 se
+rect 693142 281900 709342 282726
+tri 709342 281900 710168 282726 nw
+tri 689651 279544 692236 281900 se
+rect 692236 279544 694126 281900
+tri 684069 274457 689651 279544 se
+rect 689651 274457 694126 279544
+tri 507143 272800 508800 274457 se
+tri 508800 272800 510457 274457 sw
+tri 682251 272800 684069 274457 se
+rect 684069 272800 694126 274457
+tri 694126 272800 704112 281900 nw
+tri 503143 268800 507143 272800 se
+rect 507143 268800 510457 272800
+tri 503143 268056 503887 268800 ne
+rect 503887 268056 510457 268800
+tri 510457 268056 515201 272800 sw
+rect 604800 268056 688921 272800
+tri 688921 268056 694126 272800 nw
+tri 503887 263143 508800 268056 ne
+rect 508800 263143 515201 268056
+tri 508800 256742 515201 263143 ne
+tri 515201 256742 526515 268056 sw
+rect 604800 264800 685349 268056
+tri 685349 264800 688921 268056 nw
+tri 515201 245428 526515 256742 ne
+tri 526515 248900 534357 256742 sw
+rect 526515 248553 534357 248900
+tri 534357 248553 534704 248900 sw
+tri 699823 248553 700170 248900 se
+rect 700170 248553 709342 248900
+tri 709342 248553 709689 248900 sw
+rect 526515 245428 534704 248553
+tri 534704 245428 537829 248553 sw
+tri 698756 247486 699823 248553 se
+rect 699823 247833 709689 248553
+tri 709689 247833 710409 248553 sw
+rect 699823 247486 710409 247833
+tri 710409 247486 710756 247833 sw
+rect 698756 246900 710756 247486
+tri 526515 234114 537829 245428 ne
+tri 537829 242787 540470 245428 sw
+rect 537829 237636 540470 242787
+tri 540470 237636 545621 242787 sw
+tri 693208 237636 698756 242787 se
+rect 698756 238900 700756 246900
+tri 700756 245840 701816 246900 nw
+tri 707696 245840 708756 246900 ne
+tri 700756 238900 701816 239960 sw
+tri 707696 238900 708756 239960 se
+rect 708756 238900 710756 246900
+rect 698756 238314 710756 238900
+rect 698756 237967 710409 238314
+tri 710409 237967 710756 238314 nw
+rect 698756 237636 710078 237967
+tri 710078 237636 710409 237967 nw
+rect 537829 236900 545621 237636
+tri 545621 236900 546357 237636 sw
+tri 692415 236900 693208 237636 se
+rect 693208 236900 709342 237636
+tri 709342 236900 710078 237636 nw
+rect 537829 234114 546357 236900
+tri 546357 234114 549143 236900 sw
+tri 537829 226085 545858 234114 ne
+rect 545858 226718 549143 234114
+tri 549143 226718 556539 234114 sw
+tri 681449 226718 692415 236900 se
+rect 692415 226718 693208 236900
+tri 693208 226718 704173 236900 nw
+rect 545858 226085 556539 226718
+tri 556539 226085 557172 226718 sw
+tri 680767 226085 681449 226718 se
+rect 681449 226085 688987 226718
+tri 545858 222800 549143 226085 ne
+rect 549143 222800 557172 226085
+tri 557172 222800 560457 226085 sw
+tri 677229 222800 680767 226085 se
+rect 680767 222800 688987 226085
+tri 688987 222800 693208 226718 nw
+tri 549143 222210 549733 222800 ne
+rect 549733 222210 680371 222800
+tri 549733 214800 557143 222210 ne
+rect 557143 214800 680371 222210
+tri 680371 214800 688987 222800 nw
+tri 699824 203354 700170 203700 se
+rect 700170 203354 709342 203700
+tri 709342 203354 709688 203700 sw
+tri 698756 202286 699824 203354 se
+rect 699824 202632 709688 203354
+tri 709688 202632 710410 203354 sw
+rect 699824 202286 710410 202632
+tri 710410 202286 710756 202632 sw
+rect 698756 201700 710756 202286
+tri 693226 192408 698756 197571 se
+rect 698756 193700 700756 201700
+tri 700756 200640 701816 201700 nw
+tri 707696 200640 708756 201700 ne
+tri 700756 193700 701816 194760 sw
+tri 707696 193700 708756 194760 se
+rect 708756 193700 710756 201700
+rect 698756 193114 710756 193700
+rect 698756 192768 710410 193114
+tri 710410 192768 710756 193114 nw
+rect 698756 192408 710050 192768
+tri 710050 192408 710410 192768 nw
+tri 692973 192172 693226 192408 se
+rect 693226 192172 709342 192408
+tri 692468 191700 692973 192172 se
+rect 692973 191700 709342 192172
+tri 709342 191700 710050 192408 nw
+tri 681503 181463 692468 191700 se
+rect 692468 181463 693226 191700
+tri 693226 181463 704192 191700 nw
+tri 680855 180858 681503 181463 se
+rect 681503 180858 683946 181463
+tri 673998 174457 680855 180858 se
+rect 680855 174457 683946 180858
+tri 672223 172800 673998 174457 se
+rect 673998 172800 683946 174457
+tri 683946 172800 693226 181463 nw
+rect 504800 166742 545457 172800
+tri 545457 166742 551515 172800 sw
+rect 604800 166742 677457 172800
+tri 677457 166742 683946 172800 nw
+rect 504800 164800 551515 166742
+tri 542143 155428 551515 164800 ne
+tri 551515 158700 559557 166742 sw
+rect 604800 164800 675377 166742
+tri 675377 164800 677457 166742 nw
+rect 551515 158352 559557 158700
+tri 559557 158352 559905 158700 sw
+tri 699822 158352 700170 158700 se
+rect 700170 158352 709342 158700
+tri 709342 158352 709690 158700 sw
+rect 551515 155428 559905 158352
+tri 559905 155428 562829 158352 sw
+tri 698756 157286 699822 158352 se
+rect 699822 157634 709690 158352
+tri 709690 157634 710408 158352 sw
+rect 699822 157286 710408 157634
+tri 710408 157286 710756 157634 sw
+rect 698756 156700 710756 157286
+tri 452800 144114 454143 145457 sw
+tri 464800 144114 467829 147143 ne
+rect 467829 144114 472800 147143
+tri 472800 144114 479143 150457 sw
+tri 551515 144114 562829 155428 ne
+tri 562829 152612 565645 155428 sw
+rect 698756 152612 700756 156700
+tri 700756 155640 701816 156700 nw
+tri 707696 155640 708756 156700 ne
+rect 562829 147477 565645 152612
+tri 565645 147477 570780 152612 sw
+tri 693179 147477 698755 152612 se
+rect 698755 148700 700756 152612
+tri 700756 148700 701816 149760 sw
+tri 707696 148700 708756 149760 se
+rect 708756 148700 710756 156700
+rect 698755 148114 710756 148700
+rect 698755 147766 710408 148114
+tri 710408 147766 710756 148114 nw
+rect 698755 147477 710119 147766
+tri 710119 147477 710408 147766 nw
+rect 562829 146700 570780 147477
+tri 570780 146700 571557 147477 sw
+tri 692335 146700 693179 147477 se
+rect 693179 146700 709342 147477
+tri 709342 146700 710119 147477 nw
+rect 562829 144114 571557 146700
+tri 571557 144114 574143 146700 sw
+rect 444800 142143 454143 144114
+tri 444800 135457 451486 142143 ne
+rect 451486 139143 454143 142143
+tri 454143 139143 459114 144114 sw
+tri 467829 139143 472800 144114 ne
+rect 472800 139143 479143 144114
+rect 451486 135457 459114 139143
+tri 459114 135457 462800 139143 sw
+tri 472800 135457 476486 139143 ne
+rect 476486 135457 479143 139143
+tri 479143 135457 487800 144114 sw
+tri 562829 135457 571486 144114 ne
+rect 571486 136602 574143 144114
+tri 574143 136602 581655 144114 sw
+tri 681369 136602 692335 146700 se
+rect 692335 136602 693179 146700
+tri 693179 136602 704145 146700 nw
+rect 571486 135457 581655 136602
+tri 581655 135457 582800 136602 sw
+tri 680125 135457 681369 136602 se
+rect 681369 135457 689049 136602
+tri 404800 131085 405858 132143 ne
+rect 405858 131085 412800 132143
+tri 412800 131085 417172 135457 sw
+tri 451486 135428 451515 135457 ne
+rect 451515 135428 462800 135457
+tri 462800 135428 462829 135457 sw
+tri 451515 134143 452800 135428 ne
+rect 452800 134143 462829 135428
+tri 452800 131085 455858 134143 ne
+rect 455858 132800 462829 134143
+tri 462829 132800 465457 135428 sw
+tri 476486 132800 479143 135457 ne
+rect 479143 132800 487800 135457
+tri 487800 132800 490457 135457 sw
+tri 571486 132800 574143 135457 ne
+rect 574143 132800 582800 135457
+tri 582800 132800 585457 135457 sw
+tri 677239 132800 680125 135457 se
+rect 680125 132800 689049 135457
+tri 689049 132800 693179 136602 nw
+rect 455858 131085 465457 132800
+tri 465457 131085 467172 132800 sw
+tri 479143 131085 480858 132800 ne
+rect 480858 131085 550457 132800
+tri 550457 131085 552172 132800 sw
+tri 574143 131085 575858 132800 ne
+rect 575858 131085 680361 132800
+tri 405858 130713 406230 131085 ne
+rect 406230 130713 417172 131085
+tri 417172 130713 417544 131085 sw
+tri 455858 130713 456230 131085 ne
+rect 456230 130713 467172 131085
+tri 467172 130713 467544 131085 sw
+tri 480858 130713 481230 131085 ne
+rect 481230 130713 552172 131085
+tri 552172 130713 552544 131085 sw
+tri 575858 130713 576230 131085 ne
+rect 576230 130713 680361 131085
+tri 406230 124143 412800 130713 ne
+rect 412800 124143 417544 130713
+tri 412800 123700 413243 124143 ne
+rect 413243 123700 417544 124143
+tri 417544 123700 424557 130713 sw
+tri 456230 124114 462829 130713 ne
+rect 462829 124800 467544 130713
+tri 467544 124800 473457 130713 sw
+tri 481230 124800 487143 130713 ne
+rect 487143 124800 552544 130713
+tri 552544 124800 558457 130713 sw
+tri 576230 124800 582143 130713 ne
+rect 582143 124800 680361 130713
+tri 680361 124800 689049 132800 nw
+rect 462829 124114 473457 124800
+tri 473457 124114 474143 124800 sw
+tri 547143 124114 547829 124800 ne
+rect 547829 124114 558457 124800
+tri 558457 124114 559143 124800 sw
+tri 462829 123700 463243 124114 ne
+rect 463243 123700 474143 124114
+tri 474143 123700 474557 124114 sw
+tri 547829 123700 548243 124114 ne
+rect 548243 123700 559143 124114
+tri 559143 123700 559557 124114 sw
+tri 413243 119771 417172 123700 ne
+rect 417172 119771 424557 123700
+tri 424557 119771 428486 123700 sw
+tri 463243 119771 467172 123700 ne
+rect 467172 121486 474557 123700
+tri 474557 121486 476771 123700 sw
+tri 548243 121486 550457 123700 ne
+rect 550457 121486 559557 123700
+rect 467172 119771 476771 121486
+tri 476771 119771 478486 121486 sw
+tri 550457 119771 552172 121486 ne
+rect 552172 119771 559557 121486
+tri 559557 119771 563486 123700 sw
+tri 417172 119399 417544 119771 ne
+rect 417544 119399 428486 119771
+tri 428486 119399 428858 119771 sw
+tri 467172 119399 467544 119771 ne
+rect 467544 119399 478486 119771
+tri 478486 119399 478858 119771 sw
+tri 552172 119399 552544 119771 ne
+rect 552544 119399 563486 119771
+tri 563486 119399 563858 119771 sw
+tri 417544 113500 423443 119399 ne
+rect 423443 113500 428858 119399
+tri 428858 113500 434757 119399 sw
+tri 467544 113500 473443 119399 ne
+rect 473443 113500 478858 119399
+tri 478858 113500 484757 119399 sw
+tri 552544 113500 558443 119399 ne
+rect 558443 113500 563858 119399
+tri 563858 113500 569757 119399 sw
+tri 423443 111700 425243 113500 ne
+rect 425243 111700 434757 113500
+tri 434757 111700 436557 113500 sw
+tri 473443 112800 474143 113500 ne
+rect 474143 112800 484757 113500
+tri 484757 112800 485457 113500 sw
+tri 558443 112800 559143 113500 ne
+rect 559143 112800 569757 113500
+tri 569757 112800 570457 113500 sw
+tri 699470 112800 700170 113500 se
+rect 700170 112800 709342 113500
+tri 709342 112800 710042 113500 sw
+tri 474143 111700 475243 112800 ne
+rect 475243 112561 540457 112800
+tri 540457 112561 540696 112800 sw
+tri 559143 112561 559382 112800 ne
+rect 559382 112758 699231 112800
+tri 699231 112758 699417 112800 sw
+tri 699428 112758 699470 112800 se
+rect 699470 112758 710042 112800
+rect 559382 112756 699420 112758
+tri 699420 112756 699426 112758 sw
+tri 699426 112756 699428 112758 se
+rect 699428 112756 710042 112758
+rect 559382 112561 710042 112756
+rect 475243 111700 540696 112561
+tri 540696 111700 541557 112561 sw
+tri 559382 111700 560243 112561 ne
+rect 560243 112086 710042 112561
+tri 710042 112086 710756 112800 sw
+rect 560243 111700 710756 112086
+tri 425243 108457 428486 111700 ne
+rect 428486 108457 436557 111700
+tri 436557 108457 439800 111700 sw
+tri 475243 108457 478486 111700 ne
+rect 478486 108457 541557 111700
+tri 541557 108457 544800 111700 sw
+tri 560243 108457 563486 111700 ne
+rect 563486 111500 710756 111700
+rect 563486 108457 700756 111500
+tri 700756 110440 701816 111500 nw
+tri 707696 110440 708756 111500 ne
+tri 428486 108085 428858 108457 ne
+rect 428858 108085 439800 108457
+tri 439800 108085 440172 108457 sw
+tri 478486 108085 478858 108457 ne
+rect 478858 108085 544800 108457
+tri 544800 108085 545172 108457 sw
+tri 563486 108085 563858 108457 ne
+rect 563858 108085 700756 108457
+tri 428858 101500 435443 108085 ne
+rect 435443 101500 440172 108085
+tri 440172 101500 446757 108085 sw
+tri 478858 104800 482143 108085 ne
+rect 482143 104800 545172 108085
+tri 545172 104800 548457 108085 sw
+tri 563858 104800 567143 108085 ne
+rect 567143 104800 700756 108085
+tri 537143 101771 540172 104800 ne
+rect 540172 104715 548457 104800
+tri 548457 104715 548542 104800 sw
+tri 698369 104715 698756 104800 ne
+rect 540172 102739 548542 104715
+tri 548542 102739 550518 104715 sw
+rect 698756 103500 700756 104800
+tri 700756 103500 701816 104560 sw
+tri 707696 103500 708756 104560 se
+rect 708756 103500 710756 111500
+rect 698756 102914 710756 103500
+tri 698756 102739 698931 102914 ne
+rect 698931 102739 710581 102914
+tri 710581 102739 710756 102914 nw
+rect 540172 101771 550518 102739
+tri 550518 101771 551486 102739 sw
+tri 540172 101500 540443 101771 ne
+rect 540443 101500 551486 101771
+tri 551486 101500 551757 101771 sw
+tri 698931 101500 700170 102739 ne
+rect 700170 101500 709342 102739
+tri 709342 101500 710581 102739 nw
+tri 435443 97143 439800 101500 ne
+rect 439800 97143 446757 101500
+tri 446757 97143 451114 101500 sw
+tri 540443 101486 540457 101500 ne
+rect 540457 101486 551757 101500
+tri 540457 97143 544800 101486 ne
+rect 544800 97143 551757 101486
+tri 551757 97143 556114 101500 sw
+tri 439800 96771 440172 97143 ne
+rect 440172 96771 451114 97143
+tri 451114 96771 451486 97143 sw
+tri 544800 96771 545172 97143 ne
+rect 545172 96771 556114 97143
+tri 556114 96771 556486 97143 sw
+tri 440172 85457 451486 96771 ne
+tri 451486 85457 462800 96771 sw
+tri 545172 90457 551486 96771 ne
+rect 551486 90457 556486 96771
+tri 556486 90457 562800 96771 sw
+tri 551486 87143 554800 90457 ne
+tri 451486 82143 454800 85457 ne
+tri 357143 72800 361486 77143 se
+rect 361486 72800 368457 77143
+tri 368457 72800 372800 77143 nw
+tri 86960 18920 93440 24800 se
+rect 93440 19526 99531 24800
+tri 99531 19526 105344 24800 nw
+tri 140516 19526 145067 24800 se
+rect 145067 19526 151082 24800
+tri 151082 19526 155632 24800 nw
+tri 194613 19526 199562 24800 se
+rect 199562 20538 206533 24800
+tri 206533 20538 210532 24800 nw
+tri 253696 23877 254585 24800 se
+rect 254585 23877 264800 24801
+tri 264800 23877 272800 32188 nw
+tri 250482 20538 253696 23877 se
+rect 253696 20538 261586 23877
+tri 261586 20538 264800 23877 nw
+rect 199562 19526 205583 20538
+tri 205583 19526 206533 20538 nw
+tri 249507 19526 250482 20538 se
+rect 250482 19526 260611 20538
+tri 260611 19526 261586 20538 nw
+tri 303716 19526 304800 20538 se
+rect 304800 19526 312800 72800
+rect 93440 18920 98864 19526
+tri 98864 18920 99531 19526 nw
+tri 139993 18920 140516 19526 se
+rect 140516 18920 150559 19526
+tri 150559 18920 151082 19526 nw
+tri 194080 18958 194613 19526 se
+rect 194613 18958 205050 19526
+tri 205050 18958 205583 19526 nw
+tri 248961 18958 249507 19526 se
+rect 249507 18958 260028 19526
+tri 194044 18920 194080 18958 se
+rect 194080 18920 205014 18958
+tri 205014 18920 205050 18958 nw
+tri 248924 18920 248961 18958 se
+rect 248961 18920 260028 18958
+tri 260028 18920 260611 19526 nw
+tri 303067 18920 303716 19526 se
+rect 303716 18920 312800 19526
+tri 354800 70457 357143 72800 se
+rect 357143 70457 362800 72800
+tri 354703 18922 354800 19302 se
+rect 354800 18922 362800 70457
+tri 362800 67143 368457 72800 nw
+rect 354703 18920 362800 18922
+tri 80867 18073 81714 18920 se
+rect 81714 18073 97930 18920
+tri 97930 18073 98864 18920 nw
+tri 80650 17856 80867 18073 se
+rect 80867 17864 97700 18073
+tri 97700 17864 97930 18073 nw
+tri 134458 17864 135514 18920 se
+rect 135514 17864 146100 18920
+rect 80867 17856 92300 17864
+tri 80300 17506 80650 17856 se
+rect 80650 17506 92300 17856
+rect 80300 16920 92300 17506
+rect 80300 8920 82300 16920
+tri 82300 15860 83360 16920 nw
+tri 89240 15860 90300 16920 ne
+tri 82300 8920 83360 9980 sw
+tri 89240 8920 90300 9980 se
+rect 90300 8920 92300 16920
+tri 92300 12964 97700 17864 nw
+tri 134100 17506 134458 17864 se
+rect 134458 17506 146100 17864
+rect 134100 16920 146100 17506
+rect 80300 8334 92300 8920
+tri 80300 7984 80650 8334 ne
+rect 80650 7984 91236 8334
+tri 80650 7270 81364 7984 ne
+rect 81364 7270 91236 7984
+tri 91236 7270 92300 8334 nw
+rect 134100 8920 136100 16920
+tri 136100 15860 137160 16920 nw
+tri 143040 15860 144100 16920 ne
+tri 136100 8920 137160 9980 sw
+tri 143040 8920 144100 9980 se
+rect 144100 8920 146100 16920
+tri 146100 13751 150559 18920 nw
+tri 188246 17852 189314 18920 se
+rect 189314 17852 199900 18920
+tri 187900 17506 188246 17852 se
+rect 188246 17506 199900 17852
+rect 187900 16920 199900 17506
+rect 134100 8334 146100 8920
+tri 134100 7976 134458 8334 ne
+rect 134458 7976 145044 8334
+tri 134458 7278 135156 7976 ne
+rect 135156 7278 145044 7976
+tri 145044 7278 146100 8334 nw
+rect 187900 8920 189900 16920
+tri 189900 15860 190960 16920 nw
+tri 196840 15860 197900 16920 ne
+tri 189900 8920 190960 9980 sw
+tri 196840 8920 197900 9980 se
+rect 197900 8920 199900 16920
+tri 199900 13469 205014 18920 nw
+tri 243044 17850 244114 18920 se
+rect 244114 18510 259633 18920
+tri 259633 18510 260028 18920 nw
+rect 244114 18058 259198 18510
+tri 259198 18058 259633 18510 nw
+rect 244114 17850 254700 18058
+tri 242700 17506 243044 17850 se
+rect 243044 17506 254700 17850
+rect 242700 16920 254700 17506
+rect 187900 8334 199900 8920
+tri 187900 7988 188246 8334 ne
+rect 188246 7988 198832 8334
+tri 81364 6920 81714 7270 ne
+rect 81714 6920 90886 7270
+tri 90886 6920 91236 7270 nw
+tri 135156 6920 135514 7278 ne
+rect 135514 6920 144686 7278
+tri 144686 6920 145044 7278 nw
+tri 188246 7266 188968 7988 ne
+rect 188968 7266 198832 7988
+tri 198832 7266 199900 8334 nw
+rect 242700 8920 244700 16920
+tri 244700 15860 245760 16920 nw
+tri 251640 15860 252700 16920 ne
+tri 244700 8920 245760 9980 sw
+tri 251640 8920 252700 9980 se
+rect 252700 8920 254700 16920
+tri 254700 13385 259198 18058 nw
+tri 296500 17506 297914 18920 se
+rect 297914 17506 312800 18920
+tri 352435 18641 352714 18920 se
+rect 352714 18641 362800 18920
+rect 296500 17062 312800 17506
+rect 296500 16920 308500 17062
+rect 242700 8334 254700 8920
+tri 242700 7990 243044 8334 ne
+rect 243044 7990 254148 8334
+tri 188968 6920 189314 7266 ne
+rect 189314 6920 198486 7266
+tri 198486 6920 198832 7266 nw
+tri 243044 7264 243770 7990 ne
+rect 243770 7782 254148 7990
+tri 254148 7782 254700 8334 nw
+rect 296500 8920 298500 16920
+tri 298500 15860 299560 16920 nw
+tri 305440 15860 306500 16920 ne
+tri 298500 8920 299560 9980 sw
+tri 305440 8920 306500 9980 se
+rect 306500 8920 308500 16920
+tri 308500 13048 312800 17062 nw
+tri 351300 17506 352435 18641 se
+rect 352435 18298 362800 18641
+rect 352435 18079 362744 18298
+tri 362744 18080 362800 18298 nw
+rect 404800 18921 412800 72800
+rect 454800 25026 462800 85457
+rect 504800 27380 512800 72800
+rect 554800 32333 562800 90457
+rect 604800 35305 612800 72800
+tri 612800 35305 612991 35491 sw
+tri 554800 30220 556591 32333 ne
+rect 556591 30220 562800 32333
+tri 562800 30220 567078 35267 sw
+rect 604800 32109 612991 35305
+tri 604800 30220 606745 32109 ne
+rect 606745 30220 612991 32109
+tri 612991 30220 618226 35305 sw
+tri 462800 25026 462873 25125 sw
+tri 504800 25026 506712 27380 ne
+rect 506712 25026 512800 27380
+tri 512800 25026 517019 30220 sw
+tri 556591 25026 560993 30220 ne
+rect 560993 25026 567078 30220
+tri 567078 25026 571481 30220 sw
+tri 606745 25026 612093 30220 ne
+rect 612093 25026 618226 30220
+tri 618226 25026 623575 30220 sw
+rect 454800 22475 462873 25026
+tri 454800 19846 456757 22475 ne
+rect 456757 19846 462873 22475
+tri 462873 19846 466730 25026 sw
+tri 506712 19846 510920 25026 ne
+rect 510920 19846 517019 25026
+tri 517019 19846 521227 25026 sw
+tri 560993 24828 561161 25026 ne
+rect 561161 24828 571481 25026
+tri 571481 24828 571649 25026 sw
+tri 561161 22895 562800 24828 ne
+rect 562800 24154 571649 24828
+tri 571649 24154 572220 24828 sw
+tri 612093 24154 612991 25026 ne
+rect 612991 24154 623575 25026
+tri 623575 24154 624473 25026 sw
+rect 562800 22895 572220 24154
+tri 562800 19846 565384 22895 ne
+rect 565384 19846 572220 22895
+tri 572220 19846 575872 24154 sw
+tri 612991 19846 617426 24154 ne
+rect 617426 19846 624473 24154
+tri 624473 19846 628909 24154 sw
+tri 412800 18921 413319 19846 sw
+rect 404800 18920 413319 18921
+tri 456757 18920 457446 19846 ne
+rect 457446 18920 466730 19846
+tri 466730 18920 467419 19846 sw
+tri 510920 18920 511672 19846 ne
+rect 511672 18920 521227 19846
+tri 521227 18920 521979 19846 sw
+tri 565384 18920 566169 19846 ne
+rect 566169 18920 575872 19846
+tri 575872 18920 576657 19846 sw
+tri 617426 18920 618380 19846 ne
+rect 618380 18920 628909 19846
+tri 628909 18920 629862 19846 sw
+rect 352435 18063 362741 18079
+tri 362741 18067 362744 18079 nw
+tri 362741 18063 362743 18065 sw
+rect 352435 18062 362743 18063
+tri 362743 18062 362744 18063 sw
+rect 352435 18008 362744 18062
+tri 362744 18008 362798 18062 sw
+rect 404800 18060 416686 18920
+tri 416686 18060 417546 18920 sw
+tri 457446 18061 458086 18920 ne
+rect 458086 18060 471486 18920
+rect 352435 18006 362798 18008
+tri 362798 18006 362800 18008 sw
+rect 352435 17506 362800 18006
+tri 362800 17506 363300 18006 sw
+rect 351300 16920 363300 17506
+rect 296500 8334 308500 8920
+tri 296500 7987 296847 8334 ne
+rect 296847 7987 307432 8334
+rect 243770 7264 253630 7782
+tri 253630 7264 254148 7782 nw
+tri 296847 7266 297568 7987 ne
+rect 297568 7266 307432 7987
+tri 307432 7266 308500 8334 nw
+rect 351300 8920 353300 16920
+tri 353300 15860 354360 16920 nw
+tri 360240 15860 361300 16920 ne
+tri 353300 8920 354360 9980 sw
+tri 360240 8920 361300 9980 se
+rect 361300 8920 363300 16920
+rect 404800 17754 417546 18060
+tri 404800 15437 406100 17754 ne
+rect 406100 17506 417546 17754
+tri 417546 17506 418100 18060 sw
+rect 406100 16920 418100 17506
+rect 351300 8334 363300 8920
+tri 351300 8055 351579 8334 ne
+rect 351579 8055 363021 8334
+tri 363021 8055 363300 8334 nw
+rect 406100 8920 408100 16920
+tri 408100 15860 409160 16920 nw
+tri 415040 15860 416100 16920 ne
+tri 408100 8920 409160 9980 sw
+tri 415040 8920 416100 9980 se
+rect 416100 8920 418100 16920
+tri 458086 14281 460900 18060 ne
+rect 460900 17909 471486 18060
+tri 471486 17909 472497 18920 sw
+tri 511672 18825 511749 18920 ne
+rect 511749 18825 526286 18920
+rect 460900 17506 472497 17909
+tri 472497 17506 472900 17909 sw
+tri 511749 17532 512800 18825 ne
+rect 512800 17879 526286 18825
+tri 526286 17879 527327 18920 sw
+tri 566169 18655 566393 18920 ne
+rect 566393 18655 581086 18920
+tri 566393 17879 567051 18655 ne
+rect 567051 17879 581086 18655
+rect 512800 17532 527327 17879
+rect 460900 16920 472900 17506
+rect 406100 8334 418100 8920
+tri 243770 6920 244114 7264 ne
+rect 244114 6920 253286 7264
+tri 253286 6920 253630 7264 nw
+tri 297568 6920 297914 7266 ne
+rect 297914 6920 307086 7266
+tri 307086 6920 307432 7266 nw
+tri 351579 6920 352714 8055 ne
+rect 352714 6920 361886 8055
+tri 361886 6920 363021 8055 nw
+tri 406100 7474 406960 8334 ne
+rect 406960 7780 417546 8334
+tri 417546 7780 418100 8334 nw
+rect 460900 8920 462900 16920
+tri 462900 15860 463960 16920 nw
+tri 469840 15860 470900 16920 ne
+tri 462900 8920 463960 9980 sw
+tri 469840 8920 470900 9980 se
+rect 470900 8920 472900 16920
+tri 512800 13961 515700 17532 ne
+rect 515700 17506 527327 17532
+tri 527327 17506 527700 17879 sw
+rect 515700 16920 527700 17506
+rect 460900 8334 472900 8920
+rect 406960 7474 417240 7780
+tri 417240 7474 417546 7780 nw
+tri 406960 6920 407514 7474 ne
+rect 407514 6920 416686 7474
+tri 416686 6920 417240 7474 nw
+tri 460900 6920 462314 8334 ne
+rect 462314 7931 472497 8334
+tri 472497 7931 472900 8334 nw
+rect 515700 8920 517700 16920
+tri 517700 15860 518760 16920 nw
+tri 524640 15860 525700 16920 ne
+tri 517700 8920 518760 9980 sw
+tri 524640 8920 525700 9980 se
+rect 525700 8920 527700 16920
+tri 567051 13810 570500 17879 ne
+rect 570500 17868 581086 17879
+tri 581086 17868 582138 18920 sw
+rect 570500 17506 582138 17868
+tri 582138 17506 582500 17868 sw
+tri 618380 17679 619658 18920 ne
+rect 619658 17850 634886 18920
+tri 634886 17850 635956 18920 sw
+rect 619658 17679 635956 17850
+rect 570500 16920 582500 17506
+rect 515700 8334 527700 8920
+rect 462314 7323 471889 7931
+tri 471889 7323 472497 7931 nw
+rect 462314 6920 471486 7323
+tri 471486 6920 471889 7323 nw
+tri 515700 7293 516741 8334 ne
+rect 516741 7961 527327 8334
+tri 527327 7961 527700 8334 nw
+rect 570500 8920 572500 16920
+tri 572500 15860 573560 16920 nw
+tri 579440 15860 580500 16920 ne
+tri 572500 8920 573560 9980 sw
+tri 579440 8920 580500 9980 se
+rect 580500 8920 582500 16920
+tri 619658 13171 624300 17679 ne
+rect 624300 17506 635956 17679
+tri 635956 17506 636300 17850 sw
+rect 624300 16920 636300 17506
+rect 570500 8334 582500 8920
+rect 516741 7293 526659 7961
+tri 526659 7293 527327 7961 nw
+tri 516741 6920 517114 7293 ne
+rect 517114 6920 526286 7293
+tri 526286 6920 526659 7293 nw
+tri 570500 7282 571552 8334 ne
+rect 571552 7972 582138 8334
+tri 582138 7972 582500 8334 nw
+rect 624300 8920 626300 16920
+tri 626300 15860 627360 16920 nw
+tri 633240 15860 634300 16920 ne
+tri 626300 8920 627360 9980 sw
+tri 633240 8920 634300 9980 se
+rect 634300 8920 636300 16920
+rect 624300 8334 636300 8920
+tri 624300 8161 624473 8334 ne
+rect 624473 8161 635956 8334
+rect 571552 7282 581448 7972
+tri 581448 7282 582138 7972 nw
+tri 571552 6920 571914 7282 ne
+rect 571914 6920 581086 7282
+tri 581086 6920 581448 7282 nw
+tri 624473 7264 625370 8161 ne
+rect 625370 7990 635956 8161
+tri 635956 7990 636300 8334 nw
+rect 625370 7264 635230 7990
+tri 635230 7264 635956 7990 nw
+tri 625370 6920 625714 7264 ne
+rect 625714 6920 634886 7264
+tri 634886 6920 635230 7264 nw
+use bump_bond0 bump_bond0_0
+timestamp 1611856895
+transform -1 0 108800 0 -1 68800
+box -26897 -26897 38184 26897
+use bump_bond45 bump_bond45_0
+timestamp 1611856895
+transform -1 0 208800 0 -1 68800
+box -27000 -27000 27000 27000
+use bump_bond0 bump_bond0_1
+timestamp 1611856895
+transform 0 1 308800 -1 0 68800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_2
+timestamp 1611856895
+transform 0 1 408800 -1 0 68800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_3
+timestamp 1611856895
+transform 0 1 508800 -1 0 68800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_4
+timestamp 1611856895
+transform 0 1 608800 -1 0 68800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_5
+timestamp 1611856895
+transform -1 0 108800 0 -1 168800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_9
+timestamp 1611856895
+transform -1 0 108800 0 -1 268800
+box -26897 -26897 38184 26897
+use bump_bond45 bump_bond45_1
+timestamp 1611856895
+transform 0 -1 208800 1 0 168800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_3
+timestamp 1611856895
+transform 0 -1 208800 1 0 268800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_2
+timestamp 1611856895
+transform -1 0 308800 0 -1 168800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_4
+timestamp 1611856895
+transform 0 -1 308800 1 0 268800
+box -27000 -27000 27000 27000
+use bump_bond0 bump_bond0_6
+timestamp 1611856895
+transform 0 1 408800 -1 0 168800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_10
+timestamp 1611856895
+transform 0 1 408800 -1 0 268800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_7
+timestamp 1611856895
+transform 1 0 508800 0 1 168800
+box -26897 -26897 38184 26897
+use bump_bond45 bump_bond45_5
+timestamp 1611856895
+transform 0 1 508800 -1 0 268800
+box -27000 -27000 27000 27000
+use bump_bond0 bump_bond0_11
+timestamp 1611856895
+transform 1 0 608800 0 1 268800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_8
+timestamp 1611856895
+transform 1 0 608800 0 1 168800
+box -26897 -26897 38184 26897
+use bump_bond45 bump_bond45_10
+timestamp 1611856895
+transform 0 -1 108800 1 0 468800
+box -27000 -27000 27000 27000
+use bump_bond0 bump_bond0_12
+timestamp 1611856895
+transform -1 0 108800 0 -1 368800
+box -26897 -26897 38184 26897
+use bump_bond45 bump_bond45_11
+timestamp 1611856895
+transform 0 -1 208800 1 0 468800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_6
+timestamp 1611856895
+transform 0 -1 208800 1 0 368800
+box -27000 -27000 27000 27000
+use bump_bond0 bump_bond0_14
+timestamp 1611856895
+transform 1 0 308800 0 1 468800
+box -26897 -26897 38184 26897
+use bump_bond45 bump_bond45_7
+timestamp 1611856895
+transform 0 -1 308800 1 0 368800
+box -27000 -27000 27000 27000
+use bump_bond0 bump_bond0_32
+timestamp 1611856895
+transform -1 0 508800 0 -1 468800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_15
+timestamp 1611856895
+transform -1 0 408800 0 -1 468800
+box -26897 -26897 38184 26897
+use bump_bond45 bump_bond45_8
+timestamp 1611856895
+transform 0 1 408800 -1 0 368800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_12
+timestamp 1611856895
+transform 0 1 508800 -1 0 468800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_9
+timestamp 1611856895
+transform 0 1 508800 -1 0 368800
+box -27000 -27000 27000 27000
+use bump_bond0 bump_bond0_16
+timestamp 1611856895
+transform 1 0 608800 0 1 468800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_13
+timestamp 1611856895
+transform 1 0 608800 0 1 368800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_21
+timestamp 1611856895
+transform -1 0 108800 0 -1 668800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_17
+timestamp 1611856895
+transform -1 0 108800 0 -1 568800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_22
+timestamp 1611856895
+transform -1 0 308800 0 -1 668800
+box -26897 -26897 38184 26897
+use bump_bond45 bump_bond45_15
+timestamp 1611856895
+transform 0 -1 208800 1 0 668800
+box -27000 -27000 27000 27000
+use bump_bond0 bump_bond0_18
+timestamp 1611856895
+transform 1 0 308800 0 1 568800
+box -26897 -26897 38184 26897
+use bump_bond45 bump_bond45_13
+timestamp 1611856895
+transform 0 -1 208800 1 0 568800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_17
+timestamp 1611856895
+transform 0 1 508800 -1 0 668800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_16
+timestamp 1611856895
+transform 0 1 408800 -1 0 668800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_14
+timestamp 1611856895
+transform 0 1 508800 -1 0 568800
+box -27000 -27000 27000 27000
+use bump_bond0 bump_bond0_19
+timestamp 1611856895
+transform -1 0 408800 0 -1 568800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_23
+timestamp 1611856895
+transform 1 0 608800 0 1 668800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_20
+timestamp 1611856895
+transform 1 0 608800 0 1 568800
+box -26897 -26897 38184 26897
+use bump_bond45 bump_bond45_21
+timestamp 1611856895
+transform 0 -1 108800 1 0 868800
+box -27000 -27000 27000 27000
+use bump_bond0 bump_bond0_25
+timestamp 1611856895
+transform -1 0 208800 0 -1 768800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_24
+timestamp 1611856895
+transform -1 0 108800 0 -1 768800
+box -26897 -26897 38184 26897
+use bump_bond45 bump_bond45_23
+timestamp 1611856895
+transform 0 -1 308800 1 0 868800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_22
+timestamp 1611856895
+transform 0 -1 208800 1 0 868800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_18
+timestamp 1611856895
+transform 0 -1 308800 1 0 768800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_25
+timestamp 1611856895
+transform 1 0 508800 0 1 868800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_24
+timestamp 1611856895
+transform 1 0 408800 0 1 868800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_20
+timestamp 1611856895
+transform 0 1 508800 -1 0 768800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_19
+timestamp 1611856895
+transform 1 0 408800 0 1 768800
+box -27000 -27000 27000 27000
+use bump_bond45 bump_bond45_26
+timestamp 1611856895
+transform 1 0 608800 0 1 868800
+box -27000 -27000 27000 27000
+use bump_bond0 bump_bond0_26
+timestamp 1611856895
+transform 1 0 608800 0 1 768800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_27
+timestamp 1611856895
+transform 0 -1 108800 1 0 968800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_29
+timestamp 1611856895
+transform 0 -1 308800 1 0 968800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_28
+timestamp 1611856895
+transform 0 -1 208800 1 0 968800
+box -26897 -26897 38184 26897
+use bump_bond45 bump_bond45_27
+timestamp 1611856895
+transform 1 0 508800 0 1 968800
+box -27000 -27000 27000 27000
+use bump_bond0 bump_bond0_30
+timestamp 1611856895
+transform 0 -1 408800 1 0 968800
+box -26897 -26897 38184 26897
+use bump_bond0 bump_bond0_31
+timestamp 1611856895
+transform 0 -1 608800 1 0 968800
+box -26897 -26897 38184 26897
+<< end >>
diff --git a/mag/copyright_block.mag b/mag/copyright_block.mag
new file mode 100644
index 0000000..c033892
--- /dev/null
+++ b/mag/copyright_block.mag
@@ -0,0 +1,252 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1608325192
+<< checkpaint >>
+rect 20630 7518 37910 7764
+rect 20630 3780 52056 7518
+rect -1260 3060 2340 3780
+rect 7380 3060 15300 3780
+rect 16020 3060 52056 3780
+rect -1260 -1260 52056 3060
+rect -1142 -5542 52056 -1260
+rect -1024 -6116 2576 -5542
+rect 3178 -6116 6778 -5542
+rect 6896 -6116 10496 -5542
+rect 11458 -6116 20576 -5542
+rect -1024 -10436 20576 -6116
+rect 20630 -10596 52056 -5542
+rect 34776 -10842 52056 -10596
+<< fillblock >>
+rect -262 -266 26658 2764
+rect -140 -5140 35048 -1424
+rect 26 -9464 19562 -6358
+use font_65 font_65_6 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598775915
+transform 1 0 1676 0 1 -9176
+box 0 0 1080 1800
+use font_44 font_44_1 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598763661
+transform 1 0 236 0 1 -9176
+box 0 0 1080 2520
+use font_65 font_65_7
+timestamp 1598775915
+transform 1 0 4556 0 1 -9176
+box 0 0 1080 1800
+use font_63 font_63_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598836169
+transform 1 0 3116 0 1 -9176
+box 0 0 1080 1800
+use font_6D font_6D_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598776905
+transform 1 0 5996 0 1 -9176
+box 0 0 1800 1800
+use font_65 font_65_8
+timestamp 1598775915
+transform 1 0 9596 0 1 -9176
+box 0 0 1080 1800
+use font_62 font_62_1 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598775406
+transform 1 0 8156 0 1 -9176
+box 0 0 1080 2520
+use font_72 font_72_2 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598777237
+transform 1 0 11036 0 1 -9176
+box 0 0 1080 1800
+use font_20 font_20_4 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598785497
+transform 1 0 12476 0 1 -9176
+box 0 0 1 1
+use font_32 font_32_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598787041
+transform 1 0 13916 0 1 -9176
+box 0 0 1080 2520
+use font_30 font_30_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598786981
+transform 1 0 15356 0 1 -9176
+box 0 0 1080 2520
+use font_32 font_32_1
+timestamp 1598787041
+transform 1 0 16796 0 1 -9176
+box 0 0 1080 2520
+use font_30 font_30_1
+timestamp 1598786981
+transform 1 0 18236 0 1 -9176
+box 0 0 1080 2520
+use font_47 font_47_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598765398
+transform 1 0 118 0 1 -4282
+box 0 0 1080 2520
+use font_6F font_6F_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598777049
+transform 1 0 1558 0 1 -4282
+box 0 0 1080 1800
+use font_6F font_6F_1
+timestamp 1598777049
+transform 1 0 2998 0 1 -4282
+box 0 0 1080 1800
+use font_67 font_67_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598776042
+transform 1 0 4438 0 1 -4282
+box 0 -720 1080 1800
+use font_65 font_65_3
+timestamp 1598775915
+transform 1 0 6598 0 1 -4282
+box 0 0 1080 1800
+use font_6C font_6C_2 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598776550
+transform 1 0 5878 0 1 -4282
+box 0 0 360 2520
+use font_53 font_53_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598768855
+transform 1 0 9838 0 1 -4282
+box 0 0 1080 2520
+use font_79 font_79_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598777870
+transform 1 0 12718 0 1 -4282
+box 0 -720 1080 1800
+use font_6B font_6B_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598776472
+transform 1 0 11278 0 1 -4282
+box 0 0 1080 2520
+use font_57 font_57_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598769216
+transform 1 0 14158 0 1 -4282
+box 0 0 1800 2520
+use font_74 font_74_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598777367
+transform 1 0 17758 0 1 -4282
+box 0 0 1080 2160
+use font_61 font_61_3 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598775307
+transform 1 0 16318 0 1 -4282
+box 0 0 1080 1800
+use font_65 font_65_4
+timestamp 1598775915
+transform 1 0 19198 0 1 -4282
+box 0 0 1080 1800
+use font_72 font_72_1
+timestamp 1598777237
+transform 1 0 20638 0 1 -4282
+box 0 0 1080 1800
+use font_20 font_20_2
+timestamp 1598785497
+transform 1 0 22078 0 1 -5002
+box 0 0 1 1
+use font_6F font_6F_2
+timestamp 1598777049
+transform 1 0 23518 0 1 -4282
+box 0 0 1080 1800
+use font_65 font_65_5
+timestamp 1598775915
+transform 1 0 26398 0 1 -4282
+box 0 0 1080 1800
+use font_70 font_70_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598777090
+transform 1 0 24958 0 1 -4282
+box 0 -720 1080 1800
+use font_20 font_20_3
+timestamp 1598785497
+transform 1 0 29278 0 1 -5362
+box 0 0 1 1
+use font_6E font_6E_1 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598776997
+transform 1 0 27838 0 1 -4282
+box 0 0 1080 1800
+use font_50 font_50_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598768087
+transform 1 0 30718 0 1 -4282
+box 0 0 1080 2520
+use font_44 font_44_0
+timestamp 1598763661
+transform 1 0 32158 0 1 -4282
+box 0 0 1080 2520
+use font_4B font_4B_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598766293
+transform 1 0 33598 0 1 -4282
+box 0 0 1080 2520
+use font_2D font_2D_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598786817
+transform 1 0 8038 0 1 -4642
+box 0 1080 1440 1440
+use font_61 font_61_0
+timestamp 1598775307
+transform 1 0 1440 0 1 0
+box 0 0 1080 1800
+use font_43 font_43_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598763351
+transform 1 0 0 0 1 0
+box 0 0 1080 2520
+use font_72 font_72_0
+timestamp 1598777237
+transform 1 0 2880 0 1 0
+box 0 0 1080 1800
+use font_61 font_61_1
+timestamp 1598775307
+transform 1 0 4320 0 1 0
+box 0 0 1080 1800
+use font_65 font_65_0
+timestamp 1598775915
+transform 1 0 7200 0 1 0
+box 0 0 1080 1800
+use font_76 font_76_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598777472
+transform 1 0 5760 0 1 0
+box 0 0 1080 1800
+use font_20 font_20_0
+timestamp 1598785497
+transform 1 0 9360 0 1 0
+box 0 0 1 1
+use font_6C font_6C_0
+timestamp 1598776550
+transform 1 0 8640 0 1 0
+box 0 0 360 2520
+use font_43 font_43_1
+timestamp 1598763351
+transform 1 0 11880 0 1 0
+box 0 0 1080 2520
+use font_28 font_28_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1606780629
+transform 1 0 10800 0 1 0
+box 0 0 720 2520
+use font_29 font_29_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598786350
+transform 1 0 13320 0 1 0
+box 0 0 720 2520
+use font_65 font_65_1
+timestamp 1598775915
+transform 1 0 15840 0 1 0
+box 0 0 1080 1800
+use font_20 font_20_1
+timestamp 1598785497
+transform 1 0 14400 0 1 0
+box 0 0 1 1
+use font_66 font_66_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598775974
+transform 1 0 17280 0 1 0
+box 0 0 1080 2520
+use font_62 font_62_0
+timestamp 1598775406
+transform 1 0 20160 0 1 0
+box 0 0 1080 2520
+use font_61 font_61_2
+timestamp 1598775307
+transform 1 0 18720 0 1 0
+box 0 0 1080 1800
+use font_65 font_65_2
+timestamp 1598775915
+transform 1 0 22320 0 1 0
+box 0 0 1080 1800
+use font_6C font_6C_1
+timestamp 1598776550
+transform 1 0 21600 0 1 0
+box 0 0 360 2520
+use font_73 font_73_0 $PDKPATH/libs.ref/sky130_ml_xx_hd/mag
+timestamp 1598777283
+transform 1 0 23760 0 1 0
+box 0 0 1080 1800
+use font_73 font_73_1
+timestamp 1598777283
+transform 1 0 25200 0 1 0
+box 0 0 1080 1800
+<< end >>
diff --git a/mag/open_source.mag b/mag/open_source.mag
new file mode 100644
index 0000000..6a6e87b
--- /dev/null
+++ b/mag/open_source.mag
@@ -0,0 +1,190 @@
+magic
+tech sky130A
+timestamp 1608325192
+<< checkpaint >>
+rect 7176 6798 15816 6886
+rect 6615 6791 15816 6798
+rect 6306 3466 15816 6791
+rect 6306 3371 15698 3466
+rect 6486 3367 15698 3371
+rect 6486 3339 15126 3367
+rect -630 -630 8010 2790
+<< metal5 >>
+rect 3060 7740 3960 7920
+rect 1440 7200 1980 7380
+rect 1260 7020 2340 7200
+rect 2880 7020 4140 7740
+rect 5040 7200 5580 7380
+rect 4680 7020 5760 7200
+rect 1260 6840 2520 7020
+rect 2700 6840 4320 7020
+rect 4500 6840 5760 7020
+rect 1260 6660 5760 6840
+rect 1440 6300 5580 6660
+rect 1620 6120 5400 6300
+rect 1800 5940 5280 6120
+rect 7056 6101 7356 6161
+rect 7776 6101 8076 6161
+rect 8436 6101 8856 6161
+rect 9096 6101 9516 6161
+rect 10296 6101 10716 6161
+rect 11016 6101 11316 6161
+rect 6996 6041 7416 6101
+rect 7716 6041 8136 6101
+rect 1620 5760 3060 5940
+rect 3960 5760 5400 5940
+rect 6936 5921 7476 6041
+rect 900 5580 2880 5760
+rect 4140 5580 6120 5760
+rect 540 4680 2700 5580
+rect 4320 4680 6300 5580
+rect 6936 5501 7116 5921
+rect 7296 5501 7476 5921
+rect 6936 5381 7476 5501
+rect 7656 5921 8196 6041
+rect 7656 5501 7836 5921
+rect 8016 5501 8196 5921
+rect 7656 5381 8196 5501
+rect 8376 5981 8916 6101
+rect 8376 5801 8556 5981
+rect 8736 5801 8916 5981
+rect 8376 5681 8916 5801
+rect 9096 6041 9576 6101
+rect 10236 6041 10716 6101
+rect 10956 6041 11376 6101
+rect 9096 5921 9636 6041
+rect 8376 5621 8856 5681
+rect 8376 5441 8556 5621
+rect 6996 5321 7416 5381
+rect 7656 5321 8136 5381
+rect 8376 5321 8916 5441
+rect 7056 5261 7356 5321
+rect 7656 5261 8076 5321
+rect 8436 5261 8916 5321
+rect 9096 5261 9276 5921
+rect 9456 5261 9636 5921
+rect 10176 5981 10716 6041
+rect 10176 5801 10416 5981
+rect 10896 5921 11436 6041
+rect 10176 5741 10596 5801
+rect 10236 5681 10656 5741
+rect 10296 5621 10716 5681
+rect 10476 5441 10716 5621
+rect 10176 5381 10716 5441
+rect 10896 5501 11076 5921
+rect 11256 5501 11436 5921
+rect 10896 5381 11436 5501
+rect 11616 5501 11796 6161
+rect 11976 5501 12156 6161
+rect 11616 5381 12156 5501
+rect 12336 6101 12756 6161
+rect 13176 6101 13476 6161
+rect 13836 6101 14256 6161
+rect 12336 6041 12816 6101
+rect 13116 6041 13536 6101
+rect 12336 5921 12876 6041
+rect 10176 5321 10656 5381
+rect 10956 5321 11376 5381
+rect 11676 5321 12096 5381
+rect 10176 5261 10596 5321
+rect 11016 5261 11316 5321
+rect 11736 5261 12036 5321
+rect 12336 5261 12516 5921
+rect 12696 5801 12876 5921
+rect 13056 5921 13596 6041
+rect 13056 5501 13236 5921
+rect 13416 5801 13596 5921
+rect 13776 5981 14316 6101
+rect 13776 5801 13956 5981
+rect 14136 5801 14316 5981
+rect 13776 5681 14316 5801
+rect 13776 5621 14256 5681
+rect 13416 5501 13596 5621
+rect 13056 5381 13596 5501
+rect 13776 5441 13956 5621
+rect 13116 5321 13536 5381
+rect 13776 5321 14316 5441
+rect 13176 5261 13476 5321
+rect 13836 5261 14316 5321
+rect 7656 4901 7836 5261
+rect 10176 4901 10356 5261
+rect 7656 4841 8076 4901
+rect 8376 4841 8856 4901
+rect 9096 4841 9516 4901
+rect 9936 4841 10356 4901
+rect 7656 4781 8136 4841
+rect 900 4500 2880 4680
+rect 4140 4500 6120 4680
+rect 7656 4661 8196 4781
+rect 8376 4721 8916 4841
+rect 1620 4320 3060 4500
+rect 1800 4140 3060 4320
+rect 3960 4320 5400 4500
+rect 3960 4140 5220 4320
+rect 1620 3960 2880 4140
+rect 1440 3780 2880 3960
+rect 4140 3960 5400 4140
+rect 7656 4001 7836 4661
+rect 8016 4001 8196 4661
+rect 8736 4541 8916 4721
+rect 8376 4361 8916 4541
+rect 8376 4181 8556 4361
+rect 8736 4181 8916 4361
+rect 8376 4061 8916 4181
+rect 8436 4001 8916 4061
+rect 9096 4781 9576 4841
+rect 9876 4781 10356 4841
+rect 9096 4661 9636 4781
+rect 9096 4001 9276 4661
+rect 9456 4541 9636 4661
+rect 9816 4661 10356 4781
+rect 9816 4241 9996 4661
+rect 10176 4241 10356 4661
+rect 9816 4121 10356 4241
+rect 10536 4241 10716 4901
+rect 10896 4241 11076 4901
+rect 11256 4241 11436 4901
+rect 11616 4841 12096 4901
+rect 12336 4841 12756 4901
+rect 13116 4841 13536 4901
+rect 11616 4721 12156 4841
+rect 11976 4541 12156 4721
+rect 11676 4481 12156 4541
+rect 10536 4121 11436 4241
+rect 11616 4361 12156 4481
+rect 11616 4181 11796 4361
+rect 11976 4181 12156 4361
+rect 9876 4061 10356 4121
+rect 10596 4061 11376 4121
+rect 11616 4061 12156 4181
+rect 9936 4001 10356 4061
+rect 10656 4001 10896 4061
+rect 11076 4001 11316 4061
+rect 11676 4001 12156 4061
+rect 12336 4781 12816 4841
+rect 12336 4661 12876 4781
+rect 12336 4001 12516 4661
+rect 12696 4541 12876 4661
+rect 13056 4721 13596 4841
+rect 13056 4541 13236 4721
+rect 13416 4541 13596 4721
+rect 13056 4361 13596 4541
+rect 13056 4181 13236 4361
+rect 13056 4061 13596 4181
+rect 13116 4001 13596 4061
+rect 4140 3780 5580 3960
+rect 1440 3600 2700 3780
+rect 1260 3420 2700 3600
+rect 4320 3660 5580 3780
+rect 4320 3600 5640 3660
+rect 4320 3420 5760 3600
+rect 1260 3240 2520 3420
+rect 4500 3240 5760 3420
+rect 1260 3060 2340 3240
+rect 4680 3060 5760 3240
+rect 1440 2880 1980 3060
+rect 5040 2880 5580 3060
+<< fillblock >>
+rect 376 2582 6603 8121
+rect 6796 3824 14515 6352
+<< end >>
diff --git a/mag/user_id_textblock.mag b/mag/user_id_textblock.mag
new file mode 100644
index 0000000..0d4f3d0
--- /dev/null
+++ b/mag/user_id_textblock.mag
@@ -0,0 +1,43 @@
+magic
+tech sky130A
+timestamp 1608324878
+<< checkpaint >>
+rect 1495 5490 6500 6570
+rect -630 428 19262 5490
+rect -630 -630 6210 428
+rect 16092 356 18972 428
+<< fillblock >>
+rect -328 754 16860 5172
+use alpha_0 alphaX_7 hexdigits
+timestamp 1598786981
+transform 1 0 0 0 1 1080
+box 0 0 1620 3780
+use alpha_0 alphaX_6 hexdigits
+timestamp 1598786981
+transform 1 0 2125 0 1 1080
+box 0 0 1620 3780
+use alpha_0 alphaX_5 hexdigits
+timestamp 1598786981
+transform 1 0 4250 0 1 1080
+box 0 0 1620 3780
+use alpha_1 alphaX_4 hexdigits
+timestamp 1598786981
+transform 1 0 6375 0 1 1080
+box 0 0 1620 3780
+use alpha_0 alphaX_3 hexdigits
+timestamp 1598786981
+transform 1 0 8500 0 1 1080
+box 0 0 1620 3780
+use alpha_0 alphaX_2 hexdigits
+timestamp 1598786981
+transform 1 0 10625 0 1 1080
+box 0 0 1620 3780
+use alpha_1 alphaX_1 hexdigits
+timestamp 1598786981
+transform 1 0 12750 0 1 1080
+box 0 0 1620 3780
+use alpha_F alphaX_0 hexdigits
+timestamp 1598786981
+transform 1 0 14887 0 1 1080
+box 0 0 1620 3780
+<< end >>
diff --git a/maglef/user_project_wrapper.mag b/maglef/user_project_wrapper.mag
new file mode 100644
index 0000000..30b0d8e
--- /dev/null
+++ b/maglef/user_project_wrapper.mag
@@ -0,0 +1,12295 @@
+magic
+tech sky130A
+timestamp 1606942031
+<< metal2 >>
+rect 4043 351760 4099 352480
+rect 12139 351760 12195 352480
+rect 20235 351760 20291 352480
+rect 28377 351760 28433 352480
+rect 36473 351760 36529 352480
+rect 44569 351760 44625 352480
+rect 52711 351760 52767 352480
+rect 60807 351760 60863 352480
+rect 68903 351760 68959 352480
+rect 77045 351760 77101 352480
+rect 85141 351760 85197 352480
+rect 93237 351760 93293 352480
+rect 101379 351760 101435 352480
+rect 109475 351760 109531 352480
+rect 117571 351760 117627 352480
+rect 125713 351760 125769 352480
+rect 133809 351760 133865 352480
+rect 141905 351760 141961 352480
+rect 150047 351760 150103 352480
+rect 158143 351760 158199 352480
+rect 166239 351760 166295 352480
+rect 174381 351760 174437 352480
+rect 182477 351760 182533 352480
+rect 190573 351760 190629 352480
+rect 198715 351760 198771 352480
+rect 206811 351760 206867 352480
+rect 214907 351760 214963 352480
+rect 223049 351760 223105 352480
+rect 231145 351760 231201 352480
+rect 239241 351760 239297 352480
+rect 247383 351760 247439 352480
+rect 255479 351760 255535 352480
+rect 263575 351760 263631 352480
+rect 271717 351760 271773 352480
+rect 279813 351760 279869 352480
+rect 287909 351760 287965 352480
+rect 271 -480 327 240
+rect 823 -480 879 240
+rect 1421 -480 1477 240
+rect 2019 -480 2075 240
+rect 2617 -480 2673 240
+rect 3215 -480 3271 240
+rect 3813 -480 3869 240
+rect 4411 -480 4467 240
+rect 5009 -480 5065 240
+rect 5607 -480 5663 240
+rect 6205 -480 6261 240
+rect 6803 -480 6859 240
+rect 7401 -480 7457 240
+rect 7999 -480 8055 240
+rect 8597 -480 8653 240
+rect 9149 -480 9205 240
+rect 9747 -480 9803 240
+rect 10345 -480 10401 240
+rect 10943 -480 10999 240
+rect 11541 -480 11597 240
+rect 12139 -480 12195 240
+rect 12737 -480 12793 240
+rect 13335 -480 13391 240
+rect 13933 -480 13989 240
+rect 14531 -480 14587 240
+rect 15129 -480 15185 240
+rect 15727 -480 15783 240
+rect 16325 -480 16381 240
+rect 16923 -480 16979 240
+rect 17475 -480 17531 240
+rect 18073 -480 18129 240
+rect 18671 -480 18727 240
+rect 19269 -480 19325 240
+rect 19867 -480 19923 240
+rect 20465 -480 20521 240
+rect 21063 -480 21119 240
+rect 21661 -480 21717 240
+rect 22259 -480 22315 240
+rect 22857 -480 22913 240
+rect 23455 -480 23511 240
+rect 24053 -480 24109 240
+rect 24651 -480 24707 240
+rect 25249 -480 25305 240
+rect 25801 -480 25857 240
+rect 26399 -480 26455 240
+rect 26997 -480 27053 240
+rect 27595 -480 27651 240
+rect 28193 -480 28249 240
+rect 28791 -480 28847 240
+rect 29389 -480 29445 240
+rect 29987 -480 30043 240
+rect 30585 -480 30641 240
+rect 31183 -480 31239 240
+rect 31781 -480 31837 240
+rect 32379 -480 32435 240
+rect 32977 -480 33033 240
+rect 33575 -480 33631 240
+rect 34127 -480 34183 240
+rect 34725 -480 34781 240
+rect 35323 -480 35379 240
+rect 35921 -480 35977 240
+rect 36519 -480 36575 240
+rect 37117 -480 37173 240
+rect 37715 -480 37771 240
+rect 38313 -480 38369 240
+rect 38911 -480 38967 240
+rect 39509 -480 39565 240
+rect 40107 -480 40163 240
+rect 40705 -480 40761 240
+rect 41303 -480 41359 240
+rect 41901 -480 41957 240
+rect 42453 -480 42509 240
+rect 43051 -480 43107 240
+rect 43649 -480 43705 240
+rect 44247 -480 44303 240
+rect 44845 -480 44901 240
+rect 45443 -480 45499 240
+rect 46041 -480 46097 240
+rect 46639 -480 46695 240
+rect 47237 -480 47293 240
+rect 47835 -480 47891 240
+rect 48433 -480 48489 240
+rect 49031 -480 49087 240
+rect 49629 -480 49685 240
+rect 50227 -480 50283 240
+rect 50779 -480 50835 240
+rect 51377 -480 51433 240
+rect 51975 -480 52031 240
+rect 52573 -480 52629 240
+rect 53171 -480 53227 240
+rect 53769 -480 53825 240
+rect 54367 -480 54423 240
+rect 54965 -480 55021 240
+rect 55563 -480 55619 240
+rect 56161 -480 56217 240
+rect 56759 -480 56815 240
+rect 57357 -480 57413 240
+rect 57955 -480 58011 240
+rect 58553 -480 58609 240
+rect 59105 -480 59161 240
+rect 59703 -480 59759 240
+rect 60301 -480 60357 240
+rect 60899 -480 60955 240
+rect 61497 -480 61553 240
+rect 62095 -480 62151 240
+rect 62693 -480 62749 240
+rect 63291 -480 63347 240
+rect 63889 -480 63945 240
+rect 64487 -480 64543 240
+rect 65085 -480 65141 240
+rect 65683 -480 65739 240
+rect 66281 -480 66337 240
+rect 66879 -480 66935 240
+rect 67431 -480 67487 240
+rect 68029 -480 68085 240
+rect 68627 -480 68683 240
+rect 69225 -480 69281 240
+rect 69823 -480 69879 240
+rect 70421 -480 70477 240
+rect 71019 -480 71075 240
+rect 71617 -480 71673 240
+rect 72215 -480 72271 240
+rect 72813 -480 72869 240
+rect 73411 -480 73467 240
+rect 74009 -480 74065 240
+rect 74607 -480 74663 240
+rect 75205 -480 75261 240
+rect 75757 -480 75813 240
+rect 76355 -480 76411 240
+rect 76953 -480 77009 240
+rect 77551 -480 77607 240
+rect 78149 -480 78205 240
+rect 78747 -480 78803 240
+rect 79345 -480 79401 240
+rect 79943 -480 79999 240
+rect 80541 -480 80597 240
+rect 81139 -480 81195 240
+rect 81737 -480 81793 240
+rect 82335 -480 82391 240
+rect 82933 -480 82989 240
+rect 83531 -480 83587 240
+rect 84083 -480 84139 240
+rect 84681 -480 84737 240
+rect 85279 -480 85335 240
+rect 85877 -480 85933 240
+rect 86475 -480 86531 240
+rect 87073 -480 87129 240
+rect 87671 -480 87727 240
+rect 88269 -480 88325 240
+rect 88867 -480 88923 240
+rect 89465 -480 89521 240
+rect 90063 -480 90119 240
+rect 90661 -480 90717 240
+rect 91259 -480 91315 240
+rect 91857 -480 91913 240
+rect 92409 -480 92465 240
+rect 93007 -480 93063 240
+rect 93605 -480 93661 240
+rect 94203 -480 94259 240
+rect 94801 -480 94857 240
+rect 95399 -480 95455 240
+rect 95997 -480 96053 240
+rect 96595 -480 96651 240
+rect 97193 -480 97249 240
+rect 97791 -480 97847 240
+rect 98389 -480 98445 240
+rect 98987 -480 99043 240
+rect 99585 -480 99641 240
+rect 100183 -480 100239 240
+rect 100735 -480 100791 240
+rect 101333 -480 101389 240
+rect 101931 -480 101987 240
+rect 102529 -480 102585 240
+rect 103127 -480 103183 240
+rect 103725 -480 103781 240
+rect 104323 -480 104379 240
+rect 104921 -480 104977 240
+rect 105519 -480 105575 240
+rect 106117 -480 106173 240
+rect 106715 -480 106771 240
+rect 107313 -480 107369 240
+rect 107911 -480 107967 240
+rect 108509 -480 108565 240
+rect 109061 -480 109117 240
+rect 109659 -480 109715 240
+rect 110257 -480 110313 240
+rect 110855 -480 110911 240
+rect 111453 -480 111509 240
+rect 112051 -480 112107 240
+rect 112649 -480 112705 240
+rect 113247 -480 113303 240
+rect 113845 -480 113901 240
+rect 114443 -480 114499 240
+rect 115041 -480 115097 240
+rect 115639 -480 115695 240
+rect 116237 -480 116293 240
+rect 116835 -480 116891 240
+rect 117387 -480 117443 240
+rect 117985 -480 118041 240
+rect 118583 -480 118639 240
+rect 119181 -480 119237 240
+rect 119779 -480 119835 240
+rect 120377 -480 120433 240
+rect 120975 -480 121031 240
+rect 121573 -480 121629 240
+rect 122171 -480 122227 240
+rect 122769 -480 122825 240
+rect 123367 -480 123423 240
+rect 123965 -480 124021 240
+rect 124563 -480 124619 240
+rect 125161 -480 125217 240
+rect 125713 -480 125769 240
+rect 126311 -480 126367 240
+rect 126909 -480 126965 240
+rect 127507 -480 127563 240
+rect 128105 -480 128161 240
+rect 128703 -480 128759 240
+rect 129301 -480 129357 240
+rect 129899 -480 129955 240
+rect 130497 -480 130553 240
+rect 131095 -480 131151 240
+rect 131693 -480 131749 240
+rect 132291 -480 132347 240
+rect 132889 -480 132945 240
+rect 133487 -480 133543 240
+rect 134039 -480 134095 240
+rect 134637 -480 134693 240
+rect 135235 -480 135291 240
+rect 135833 -480 135889 240
+rect 136431 -480 136487 240
+rect 137029 -480 137085 240
+rect 137627 -480 137683 240
+rect 138225 -480 138281 240
+rect 138823 -480 138879 240
+rect 139421 -480 139477 240
+rect 140019 -480 140075 240
+rect 140617 -480 140673 240
+rect 141215 -480 141271 240
+rect 141813 -480 141869 240
+rect 142365 -480 142421 240
+rect 142963 -480 143019 240
+rect 143561 -480 143617 240
+rect 144159 -480 144215 240
+rect 144757 -480 144813 240
+rect 145355 -480 145411 240
+rect 145953 -480 146009 240
+rect 146551 -480 146607 240
+rect 147149 -480 147205 240
+rect 147747 -480 147803 240
+rect 148345 -480 148401 240
+rect 148943 -480 148999 240
+rect 149541 -480 149597 240
+rect 150139 -480 150195 240
+rect 150691 -480 150747 240
+rect 151289 -480 151345 240
+rect 151887 -480 151943 240
+rect 152485 -480 152541 240
+rect 153083 -480 153139 240
+rect 153681 -480 153737 240
+rect 154279 -480 154335 240
+rect 154877 -480 154933 240
+rect 155475 -480 155531 240
+rect 156073 -480 156129 240
+rect 156671 -480 156727 240
+rect 157269 -480 157325 240
+rect 157867 -480 157923 240
+rect 158465 -480 158521 240
+rect 159017 -480 159073 240
+rect 159615 -480 159671 240
+rect 160213 -480 160269 240
+rect 160811 -480 160867 240
+rect 161409 -480 161465 240
+rect 162007 -480 162063 240
+rect 162605 -480 162661 240
+rect 163203 -480 163259 240
+rect 163801 -480 163857 240
+rect 164399 -480 164455 240
+rect 164997 -480 165053 240
+rect 165595 -480 165651 240
+rect 166193 -480 166249 240
+rect 166791 -480 166847 240
+rect 167343 -480 167399 240
+rect 167941 -480 167997 240
+rect 168539 -480 168595 240
+rect 169137 -480 169193 240
+rect 169735 -480 169791 240
+rect 170333 -480 170389 240
+rect 170931 -480 170987 240
+rect 171529 -480 171585 240
+rect 172127 -480 172183 240
+rect 172725 -480 172781 240
+rect 173323 -480 173379 240
+rect 173921 -480 173977 240
+rect 174519 -480 174575 240
+rect 175117 -480 175173 240
+rect 175669 -480 175725 240
+rect 176267 -480 176323 240
+rect 176865 -480 176921 240
+rect 177463 -480 177519 240
+rect 178061 -480 178117 240
+rect 178659 -480 178715 240
+rect 179257 -480 179313 240
+rect 179855 -480 179911 240
+rect 180453 -480 180509 240
+rect 181051 -480 181107 240
+rect 181649 -480 181705 240
+rect 182247 -480 182303 240
+rect 182845 -480 182901 240
+rect 183443 -480 183499 240
+rect 183995 -480 184051 240
+rect 184593 -480 184649 240
+rect 185191 -480 185247 240
+rect 185789 -480 185845 240
+rect 186387 -480 186443 240
+rect 186985 -480 187041 240
+rect 187583 -480 187639 240
+rect 188181 -480 188237 240
+rect 188779 -480 188835 240
+rect 189377 -480 189433 240
+rect 189975 -480 190031 240
+rect 190573 -480 190629 240
+rect 191171 -480 191227 240
+rect 191769 -480 191825 240
+rect 192321 -480 192377 240
+rect 192919 -480 192975 240
+rect 193517 -480 193573 240
+rect 194115 -480 194171 240
+rect 194713 -480 194769 240
+rect 195311 -480 195367 240
+rect 195909 -480 195965 240
+rect 196507 -480 196563 240
+rect 197105 -480 197161 240
+rect 197703 -480 197759 240
+rect 198301 -480 198357 240
+rect 198899 -480 198955 240
+rect 199497 -480 199553 240
+rect 200095 -480 200151 240
+rect 200647 -480 200703 240
+rect 201245 -480 201301 240
+rect 201843 -480 201899 240
+rect 202441 -480 202497 240
+rect 203039 -480 203095 240
+rect 203637 -480 203693 240
+rect 204235 -480 204291 240
+rect 204833 -480 204889 240
+rect 205431 -480 205487 240
+rect 206029 -480 206085 240
+rect 206627 -480 206683 240
+rect 207225 -480 207281 240
+rect 207823 -480 207879 240
+rect 208421 -480 208477 240
+rect 208973 -480 209029 240
+rect 209571 -480 209627 240
+rect 210169 -480 210225 240
+rect 210767 -480 210823 240
+rect 211365 -480 211421 240
+rect 211963 -480 212019 240
+rect 212561 -480 212617 240
+rect 213159 -480 213215 240
+rect 213757 -480 213813 240
+rect 214355 -480 214411 240
+rect 214953 -480 215009 240
+rect 215551 -480 215607 240
+rect 216149 -480 216205 240
+rect 216747 -480 216803 240
+rect 217299 -480 217355 240
+rect 217897 -480 217953 240
+rect 218495 -480 218551 240
+rect 219093 -480 219149 240
+rect 219691 -480 219747 240
+rect 220289 -480 220345 240
+rect 220887 -480 220943 240
+rect 221485 -480 221541 240
+rect 222083 -480 222139 240
+rect 222681 -480 222737 240
+rect 223279 -480 223335 240
+rect 223877 -480 223933 240
+rect 224475 -480 224531 240
+rect 225073 -480 225129 240
+rect 225625 -480 225681 240
+rect 226223 -480 226279 240
+rect 226821 -480 226877 240
+rect 227419 -480 227475 240
+rect 228017 -480 228073 240
+rect 228615 -480 228671 240
+rect 229213 -480 229269 240
+rect 229811 -480 229867 240
+rect 230409 -480 230465 240
+rect 231007 -480 231063 240
+rect 231605 -480 231661 240
+rect 232203 -480 232259 240
+rect 232801 -480 232857 240
+rect 233399 -480 233455 240
+rect 233951 -480 234007 240
+rect 234549 -480 234605 240
+rect 235147 -480 235203 240
+rect 235745 -480 235801 240
+rect 236343 -480 236399 240
+rect 236941 -480 236997 240
+rect 237539 -480 237595 240
+rect 238137 -480 238193 240
+rect 238735 -480 238791 240
+rect 239333 -480 239389 240
+rect 239931 -480 239987 240
+rect 240529 -480 240585 240
+rect 241127 -480 241183 240
+rect 241725 -480 241781 240
+rect 242277 -480 242333 240
+rect 242875 -480 242931 240
+rect 243473 -480 243529 240
+rect 244071 -480 244127 240
+rect 244669 -480 244725 240
+rect 245267 -480 245323 240
+rect 245865 -480 245921 240
+rect 246463 -480 246519 240
+rect 247061 -480 247117 240
+rect 247659 -480 247715 240
+rect 248257 -480 248313 240
+rect 248855 -480 248911 240
+rect 249453 -480 249509 240
+rect 250051 -480 250107 240
+rect 250603 -480 250659 240
+rect 251201 -480 251257 240
+rect 251799 -480 251855 240
+rect 252397 -480 252453 240
+rect 252995 -480 253051 240
+rect 253593 -480 253649 240
+rect 254191 -480 254247 240
+rect 254789 -480 254845 240
+rect 255387 -480 255443 240
+rect 255985 -480 256041 240
+rect 256583 -480 256639 240
+rect 257181 -480 257237 240
+rect 257779 -480 257835 240
+rect 258377 -480 258433 240
+rect 258929 -480 258985 240
+rect 259527 -480 259583 240
+rect 260125 -480 260181 240
+rect 260723 -480 260779 240
+rect 261321 -480 261377 240
+rect 261919 -480 261975 240
+rect 262517 -480 262573 240
+rect 263115 -480 263171 240
+rect 263713 -480 263769 240
+rect 264311 -480 264367 240
+rect 264909 -480 264965 240
+rect 265507 -480 265563 240
+rect 266105 -480 266161 240
+rect 266703 -480 266759 240
+rect 267255 -480 267311 240
+rect 267853 -480 267909 240
+rect 268451 -480 268507 240
+rect 269049 -480 269105 240
+rect 269647 -480 269703 240
+rect 270245 -480 270301 240
+rect 270843 -480 270899 240
+rect 271441 -480 271497 240
+rect 272039 -480 272095 240
+rect 272637 -480 272693 240
+rect 273235 -480 273291 240
+rect 273833 -480 273889 240
+rect 274431 -480 274487 240
+rect 275029 -480 275085 240
+rect 275581 -480 275637 240
+rect 276179 -480 276235 240
+rect 276777 -480 276833 240
+rect 277375 -480 277431 240
+rect 277973 -480 278029 240
+rect 278571 -480 278627 240
+rect 279169 -480 279225 240
+rect 279767 -480 279823 240
+rect 280365 -480 280421 240
+rect 280963 -480 281019 240
+rect 281561 -480 281617 240
+rect 282159 -480 282215 240
+rect 282757 -480 282813 240
+rect 283355 -480 283411 240
+rect 283907 -480 283963 240
+rect 284505 -480 284561 240
+rect 285103 -480 285159 240
+rect 285701 -480 285757 240
+rect 286299 -480 286355 240
+rect 286897 -480 286953 240
+rect 287495 -480 287551 240
+rect 288093 -480 288149 240
+rect 288691 -480 288747 240
+rect 289289 -480 289345 240
+rect 289887 -480 289943 240
+rect 290485 -480 290541 240
+rect 291083 -480 291139 240
+rect 291681 -480 291737 240
+<< metal3 >>
+rect 291760 348950 292480 349070
+rect -480 348270 240 348390
+rect 291760 343102 292480 343222
+rect -480 341062 240 341182
+rect 291760 337254 292480 337374
+rect -480 333922 240 334042
+rect 291760 331338 292480 331458
+rect -480 326714 240 326834
+rect 291760 325490 292480 325610
+rect 291760 319642 292480 319762
+rect -480 319506 240 319626
+rect 291760 313794 292480 313914
+rect -480 312366 240 312486
+rect 291760 307878 292480 307998
+rect -480 305158 240 305278
+rect 291760 302030 292480 302150
+rect -480 297950 240 298070
+rect 291760 296182 292480 296302
+rect -480 290810 240 290930
+rect 291760 290334 292480 290454
+rect 291760 284418 292480 284538
+rect -480 283602 240 283722
+rect 291760 278570 292480 278690
+rect -480 276462 240 276582
+rect 291760 272722 292480 272842
+rect -480 269254 240 269374
+rect 291760 266874 292480 266994
+rect -480 262046 240 262166
+rect 291760 260958 292480 261078
+rect 291760 255110 292480 255230
+rect -480 254906 240 255026
+rect 291760 249262 292480 249382
+rect -480 247698 240 247818
+rect 291760 243346 292480 243466
+rect -480 240490 240 240610
+rect 291760 237498 292480 237618
+rect -480 233350 240 233470
+rect 291760 231650 292480 231770
+rect -480 226142 240 226262
+rect 291760 225802 292480 225922
+rect 291760 219886 292480 220006
+rect -480 218934 240 219054
+rect 291760 214038 292480 214158
+rect -480 211794 240 211914
+rect 291760 208190 292480 208310
+rect -480 204586 240 204706
+rect 291760 202342 292480 202462
+rect -480 197446 240 197566
+rect 291760 196426 292480 196546
+rect 291760 190578 292480 190698
+rect -480 190238 240 190358
+rect 291760 184730 292480 184850
+rect -480 183030 240 183150
+rect 291760 178882 292480 179002
+rect -480 175890 240 176010
+rect 291760 172966 292480 173086
+rect -480 168682 240 168802
+rect 291760 167118 292480 167238
+rect -480 161474 240 161594
+rect 291760 161270 292480 161390
+rect 291760 155354 292480 155474
+rect -480 154334 240 154454
+rect 291760 149506 292480 149626
+rect -480 147126 240 147246
+rect 291760 143658 292480 143778
+rect -480 139986 240 140106
+rect 291760 137810 292480 137930
+rect -480 132778 240 132898
+rect 291760 131894 292480 132014
+rect 291760 126046 292480 126166
+rect -480 125570 240 125690
+rect 291760 120198 292480 120318
+rect -480 118430 240 118550
+rect 291760 114350 292480 114470
+rect -480 111222 240 111342
+rect 291760 108434 292480 108554
+rect -480 104014 240 104134
+rect 291760 102586 292480 102706
+rect -480 96874 240 96994
+rect 291760 96738 292480 96858
+rect 291760 90890 292480 91010
+rect -480 89666 240 89786
+rect 291760 84974 292480 85094
+rect -480 82458 240 82578
+rect 291760 79126 292480 79246
+rect -480 75318 240 75438
+rect 291760 73278 292480 73398
+rect -480 68110 240 68230
+rect 291760 67362 292480 67482
+rect 291760 61514 292480 61634
+rect -480 60970 240 61090
+rect 291760 55666 292480 55786
+rect -480 53762 240 53882
+rect 291760 49818 292480 49938
+rect -480 46554 240 46674
+rect 291760 43902 292480 44022
+rect -480 39414 240 39534
+rect 291760 38054 292480 38174
+rect -480 32206 240 32326
+rect 291760 32206 292480 32326
+rect 291760 26358 292480 26478
+rect -480 24998 240 25118
+rect 291760 20442 292480 20562
+rect -480 17858 240 17978
+rect 291760 14594 292480 14714
+rect -480 10650 240 10770
+rect 291760 8746 292480 8866
+rect -480 3510 240 3630
+rect 291760 2898 292480 3018
+<< metal4 >>
+rect -4288 355709 -3988 355720
+rect -4288 355591 -4197 355709
+rect -4079 355591 -3988 355709
+rect -4288 355549 -3988 355591
+rect -4288 355431 -4197 355549
+rect -4079 355431 -3988 355549
+rect -4288 339627 -3988 355431
+rect -4288 339509 -4197 339627
+rect -4079 339509 -3988 339627
+rect -4288 339467 -3988 339509
+rect -4288 339349 -4197 339467
+rect -4079 339349 -3988 339467
+rect -4288 321627 -3988 339349
+rect -4288 321509 -4197 321627
+rect -4079 321509 -3988 321627
+rect -4288 321467 -3988 321509
+rect -4288 321349 -4197 321467
+rect -4079 321349 -3988 321467
+rect -4288 303627 -3988 321349
+rect -4288 303509 -4197 303627
+rect -4079 303509 -3988 303627
+rect -4288 303467 -3988 303509
+rect -4288 303349 -4197 303467
+rect -4079 303349 -3988 303467
+rect -4288 285627 -3988 303349
+rect -4288 285509 -4197 285627
+rect -4079 285509 -3988 285627
+rect -4288 285467 -3988 285509
+rect -4288 285349 -4197 285467
+rect -4079 285349 -3988 285467
+rect -4288 267627 -3988 285349
+rect -4288 267509 -4197 267627
+rect -4079 267509 -3988 267627
+rect -4288 267467 -3988 267509
+rect -4288 267349 -4197 267467
+rect -4079 267349 -3988 267467
+rect -4288 249627 -3988 267349
+rect -4288 249509 -4197 249627
+rect -4079 249509 -3988 249627
+rect -4288 249467 -3988 249509
+rect -4288 249349 -4197 249467
+rect -4079 249349 -3988 249467
+rect -4288 231627 -3988 249349
+rect -4288 231509 -4197 231627
+rect -4079 231509 -3988 231627
+rect -4288 231467 -3988 231509
+rect -4288 231349 -4197 231467
+rect -4079 231349 -3988 231467
+rect -4288 213627 -3988 231349
+rect -4288 213509 -4197 213627
+rect -4079 213509 -3988 213627
+rect -4288 213467 -3988 213509
+rect -4288 213349 -4197 213467
+rect -4079 213349 -3988 213467
+rect -4288 195627 -3988 213349
+rect -4288 195509 -4197 195627
+rect -4079 195509 -3988 195627
+rect -4288 195467 -3988 195509
+rect -4288 195349 -4197 195467
+rect -4079 195349 -3988 195467
+rect -4288 177627 -3988 195349
+rect -4288 177509 -4197 177627
+rect -4079 177509 -3988 177627
+rect -4288 177467 -3988 177509
+rect -4288 177349 -4197 177467
+rect -4079 177349 -3988 177467
+rect -4288 159627 -3988 177349
+rect -4288 159509 -4197 159627
+rect -4079 159509 -3988 159627
+rect -4288 159467 -3988 159509
+rect -4288 159349 -4197 159467
+rect -4079 159349 -3988 159467
+rect -4288 141627 -3988 159349
+rect -4288 141509 -4197 141627
+rect -4079 141509 -3988 141627
+rect -4288 141467 -3988 141509
+rect -4288 141349 -4197 141467
+rect -4079 141349 -3988 141467
+rect -4288 123627 -3988 141349
+rect -4288 123509 -4197 123627
+rect -4079 123509 -3988 123627
+rect -4288 123467 -3988 123509
+rect -4288 123349 -4197 123467
+rect -4079 123349 -3988 123467
+rect -4288 105627 -3988 123349
+rect -4288 105509 -4197 105627
+rect -4079 105509 -3988 105627
+rect -4288 105467 -3988 105509
+rect -4288 105349 -4197 105467
+rect -4079 105349 -3988 105467
+rect -4288 87627 -3988 105349
+rect -4288 87509 -4197 87627
+rect -4079 87509 -3988 87627
+rect -4288 87467 -3988 87509
+rect -4288 87349 -4197 87467
+rect -4079 87349 -3988 87467
+rect -4288 69627 -3988 87349
+rect -4288 69509 -4197 69627
+rect -4079 69509 -3988 69627
+rect -4288 69467 -3988 69509
+rect -4288 69349 -4197 69467
+rect -4079 69349 -3988 69467
+rect -4288 51627 -3988 69349
+rect -4288 51509 -4197 51627
+rect -4079 51509 -3988 51627
+rect -4288 51467 -3988 51509
+rect -4288 51349 -4197 51467
+rect -4079 51349 -3988 51467
+rect -4288 33627 -3988 51349
+rect -4288 33509 -4197 33627
+rect -4079 33509 -3988 33627
+rect -4288 33467 -3988 33509
+rect -4288 33349 -4197 33467
+rect -4079 33349 -3988 33467
+rect -4288 15627 -3988 33349
+rect -4288 15509 -4197 15627
+rect -4079 15509 -3988 15627
+rect -4288 15467 -3988 15509
+rect -4288 15349 -4197 15467
+rect -4079 15349 -3988 15467
+rect -4288 -3463 -3988 15349
+rect -3818 355239 -3518 355250
+rect -3818 355121 -3727 355239
+rect -3609 355121 -3518 355239
+rect -3818 355079 -3518 355121
+rect -3818 354961 -3727 355079
+rect -3609 354961 -3518 355079
+rect -3818 348627 -3518 354961
+rect 5802 355239 6102 355720
+rect 5802 355121 5893 355239
+rect 6011 355121 6102 355239
+rect 5802 355079 6102 355121
+rect 5802 354961 5893 355079
+rect 6011 354961 6102 355079
+rect -3818 348509 -3727 348627
+rect -3609 348509 -3518 348627
+rect -3818 348467 -3518 348509
+rect -3818 348349 -3727 348467
+rect -3609 348349 -3518 348467
+rect -3818 330627 -3518 348349
+rect -3818 330509 -3727 330627
+rect -3609 330509 -3518 330627
+rect -3818 330467 -3518 330509
+rect -3818 330349 -3727 330467
+rect -3609 330349 -3518 330467
+rect -3818 312627 -3518 330349
+rect -3818 312509 -3727 312627
+rect -3609 312509 -3518 312627
+rect -3818 312467 -3518 312509
+rect -3818 312349 -3727 312467
+rect -3609 312349 -3518 312467
+rect -3818 294627 -3518 312349
+rect -3818 294509 -3727 294627
+rect -3609 294509 -3518 294627
+rect -3818 294467 -3518 294509
+rect -3818 294349 -3727 294467
+rect -3609 294349 -3518 294467
+rect -3818 276627 -3518 294349
+rect -3818 276509 -3727 276627
+rect -3609 276509 -3518 276627
+rect -3818 276467 -3518 276509
+rect -3818 276349 -3727 276467
+rect -3609 276349 -3518 276467
+rect -3818 258627 -3518 276349
+rect -3818 258509 -3727 258627
+rect -3609 258509 -3518 258627
+rect -3818 258467 -3518 258509
+rect -3818 258349 -3727 258467
+rect -3609 258349 -3518 258467
+rect -3818 240627 -3518 258349
+rect -3818 240509 -3727 240627
+rect -3609 240509 -3518 240627
+rect -3818 240467 -3518 240509
+rect -3818 240349 -3727 240467
+rect -3609 240349 -3518 240467
+rect -3818 222627 -3518 240349
+rect -3818 222509 -3727 222627
+rect -3609 222509 -3518 222627
+rect -3818 222467 -3518 222509
+rect -3818 222349 -3727 222467
+rect -3609 222349 -3518 222467
+rect -3818 204627 -3518 222349
+rect -3818 204509 -3727 204627
+rect -3609 204509 -3518 204627
+rect -3818 204467 -3518 204509
+rect -3818 204349 -3727 204467
+rect -3609 204349 -3518 204467
+rect -3818 186627 -3518 204349
+rect -3818 186509 -3727 186627
+rect -3609 186509 -3518 186627
+rect -3818 186467 -3518 186509
+rect -3818 186349 -3727 186467
+rect -3609 186349 -3518 186467
+rect -3818 168627 -3518 186349
+rect -3818 168509 -3727 168627
+rect -3609 168509 -3518 168627
+rect -3818 168467 -3518 168509
+rect -3818 168349 -3727 168467
+rect -3609 168349 -3518 168467
+rect -3818 150627 -3518 168349
+rect -3818 150509 -3727 150627
+rect -3609 150509 -3518 150627
+rect -3818 150467 -3518 150509
+rect -3818 150349 -3727 150467
+rect -3609 150349 -3518 150467
+rect -3818 132627 -3518 150349
+rect -3818 132509 -3727 132627
+rect -3609 132509 -3518 132627
+rect -3818 132467 -3518 132509
+rect -3818 132349 -3727 132467
+rect -3609 132349 -3518 132467
+rect -3818 114627 -3518 132349
+rect -3818 114509 -3727 114627
+rect -3609 114509 -3518 114627
+rect -3818 114467 -3518 114509
+rect -3818 114349 -3727 114467
+rect -3609 114349 -3518 114467
+rect -3818 96627 -3518 114349
+rect -3818 96509 -3727 96627
+rect -3609 96509 -3518 96627
+rect -3818 96467 -3518 96509
+rect -3818 96349 -3727 96467
+rect -3609 96349 -3518 96467
+rect -3818 78627 -3518 96349
+rect -3818 78509 -3727 78627
+rect -3609 78509 -3518 78627
+rect -3818 78467 -3518 78509
+rect -3818 78349 -3727 78467
+rect -3609 78349 -3518 78467
+rect -3818 60627 -3518 78349
+rect -3818 60509 -3727 60627
+rect -3609 60509 -3518 60627
+rect -3818 60467 -3518 60509
+rect -3818 60349 -3727 60467
+rect -3609 60349 -3518 60467
+rect -3818 42627 -3518 60349
+rect -3818 42509 -3727 42627
+rect -3609 42509 -3518 42627
+rect -3818 42467 -3518 42509
+rect -3818 42349 -3727 42467
+rect -3609 42349 -3518 42467
+rect -3818 24627 -3518 42349
+rect -3818 24509 -3727 24627
+rect -3609 24509 -3518 24627
+rect -3818 24467 -3518 24509
+rect -3818 24349 -3727 24467
+rect -3609 24349 -3518 24467
+rect -3818 6627 -3518 24349
+rect -3818 6509 -3727 6627
+rect -3609 6509 -3518 6627
+rect -3818 6467 -3518 6509
+rect -3818 6349 -3727 6467
+rect -3609 6349 -3518 6467
+rect -3818 -2993 -3518 6349
+rect -3348 354769 -3048 354780
+rect -3348 354651 -3257 354769
+rect -3139 354651 -3048 354769
+rect -3348 354609 -3048 354651
+rect -3348 354491 -3257 354609
+rect -3139 354491 -3048 354609
+rect -3348 337827 -3048 354491
+rect -3348 337709 -3257 337827
+rect -3139 337709 -3048 337827
+rect -3348 337667 -3048 337709
+rect -3348 337549 -3257 337667
+rect -3139 337549 -3048 337667
+rect -3348 319827 -3048 337549
+rect -3348 319709 -3257 319827
+rect -3139 319709 -3048 319827
+rect -3348 319667 -3048 319709
+rect -3348 319549 -3257 319667
+rect -3139 319549 -3048 319667
+rect -3348 301827 -3048 319549
+rect -3348 301709 -3257 301827
+rect -3139 301709 -3048 301827
+rect -3348 301667 -3048 301709
+rect -3348 301549 -3257 301667
+rect -3139 301549 -3048 301667
+rect -3348 283827 -3048 301549
+rect -3348 283709 -3257 283827
+rect -3139 283709 -3048 283827
+rect -3348 283667 -3048 283709
+rect -3348 283549 -3257 283667
+rect -3139 283549 -3048 283667
+rect -3348 265827 -3048 283549
+rect -3348 265709 -3257 265827
+rect -3139 265709 -3048 265827
+rect -3348 265667 -3048 265709
+rect -3348 265549 -3257 265667
+rect -3139 265549 -3048 265667
+rect -3348 247827 -3048 265549
+rect -3348 247709 -3257 247827
+rect -3139 247709 -3048 247827
+rect -3348 247667 -3048 247709
+rect -3348 247549 -3257 247667
+rect -3139 247549 -3048 247667
+rect -3348 229827 -3048 247549
+rect -3348 229709 -3257 229827
+rect -3139 229709 -3048 229827
+rect -3348 229667 -3048 229709
+rect -3348 229549 -3257 229667
+rect -3139 229549 -3048 229667
+rect -3348 211827 -3048 229549
+rect -3348 211709 -3257 211827
+rect -3139 211709 -3048 211827
+rect -3348 211667 -3048 211709
+rect -3348 211549 -3257 211667
+rect -3139 211549 -3048 211667
+rect -3348 193827 -3048 211549
+rect -3348 193709 -3257 193827
+rect -3139 193709 -3048 193827
+rect -3348 193667 -3048 193709
+rect -3348 193549 -3257 193667
+rect -3139 193549 -3048 193667
+rect -3348 175827 -3048 193549
+rect -3348 175709 -3257 175827
+rect -3139 175709 -3048 175827
+rect -3348 175667 -3048 175709
+rect -3348 175549 -3257 175667
+rect -3139 175549 -3048 175667
+rect -3348 157827 -3048 175549
+rect -3348 157709 -3257 157827
+rect -3139 157709 -3048 157827
+rect -3348 157667 -3048 157709
+rect -3348 157549 -3257 157667
+rect -3139 157549 -3048 157667
+rect -3348 139827 -3048 157549
+rect -3348 139709 -3257 139827
+rect -3139 139709 -3048 139827
+rect -3348 139667 -3048 139709
+rect -3348 139549 -3257 139667
+rect -3139 139549 -3048 139667
+rect -3348 121827 -3048 139549
+rect -3348 121709 -3257 121827
+rect -3139 121709 -3048 121827
+rect -3348 121667 -3048 121709
+rect -3348 121549 -3257 121667
+rect -3139 121549 -3048 121667
+rect -3348 103827 -3048 121549
+rect -3348 103709 -3257 103827
+rect -3139 103709 -3048 103827
+rect -3348 103667 -3048 103709
+rect -3348 103549 -3257 103667
+rect -3139 103549 -3048 103667
+rect -3348 85827 -3048 103549
+rect -3348 85709 -3257 85827
+rect -3139 85709 -3048 85827
+rect -3348 85667 -3048 85709
+rect -3348 85549 -3257 85667
+rect -3139 85549 -3048 85667
+rect -3348 67827 -3048 85549
+rect -3348 67709 -3257 67827
+rect -3139 67709 -3048 67827
+rect -3348 67667 -3048 67709
+rect -3348 67549 -3257 67667
+rect -3139 67549 -3048 67667
+rect -3348 49827 -3048 67549
+rect -3348 49709 -3257 49827
+rect -3139 49709 -3048 49827
+rect -3348 49667 -3048 49709
+rect -3348 49549 -3257 49667
+rect -3139 49549 -3048 49667
+rect -3348 31827 -3048 49549
+rect -3348 31709 -3257 31827
+rect -3139 31709 -3048 31827
+rect -3348 31667 -3048 31709
+rect -3348 31549 -3257 31667
+rect -3139 31549 -3048 31667
+rect -3348 13827 -3048 31549
+rect -3348 13709 -3257 13827
+rect -3139 13709 -3048 13827
+rect -3348 13667 -3048 13709
+rect -3348 13549 -3257 13667
+rect -3139 13549 -3048 13667
+rect -3348 -2523 -3048 13549
+rect -2878 354299 -2578 354310
+rect -2878 354181 -2787 354299
+rect -2669 354181 -2578 354299
+rect -2878 354139 -2578 354181
+rect -2878 354021 -2787 354139
+rect -2669 354021 -2578 354139
+rect -2878 346827 -2578 354021
+rect 4002 354299 4302 354780
+rect 4002 354181 4093 354299
+rect 4211 354181 4302 354299
+rect 4002 354139 4302 354181
+rect 4002 354021 4093 354139
+rect 4211 354021 4302 354139
+rect -2878 346709 -2787 346827
+rect -2669 346709 -2578 346827
+rect -2878 346667 -2578 346709
+rect -2878 346549 -2787 346667
+rect -2669 346549 -2578 346667
+rect -2878 328827 -2578 346549
+rect -2878 328709 -2787 328827
+rect -2669 328709 -2578 328827
+rect -2878 328667 -2578 328709
+rect -2878 328549 -2787 328667
+rect -2669 328549 -2578 328667
+rect -2878 310827 -2578 328549
+rect -2878 310709 -2787 310827
+rect -2669 310709 -2578 310827
+rect -2878 310667 -2578 310709
+rect -2878 310549 -2787 310667
+rect -2669 310549 -2578 310667
+rect -2878 292827 -2578 310549
+rect -2878 292709 -2787 292827
+rect -2669 292709 -2578 292827
+rect -2878 292667 -2578 292709
+rect -2878 292549 -2787 292667
+rect -2669 292549 -2578 292667
+rect -2878 274827 -2578 292549
+rect -2878 274709 -2787 274827
+rect -2669 274709 -2578 274827
+rect -2878 274667 -2578 274709
+rect -2878 274549 -2787 274667
+rect -2669 274549 -2578 274667
+rect -2878 256827 -2578 274549
+rect -2878 256709 -2787 256827
+rect -2669 256709 -2578 256827
+rect -2878 256667 -2578 256709
+rect -2878 256549 -2787 256667
+rect -2669 256549 -2578 256667
+rect -2878 238827 -2578 256549
+rect -2878 238709 -2787 238827
+rect -2669 238709 -2578 238827
+rect -2878 238667 -2578 238709
+rect -2878 238549 -2787 238667
+rect -2669 238549 -2578 238667
+rect -2878 220827 -2578 238549
+rect -2878 220709 -2787 220827
+rect -2669 220709 -2578 220827
+rect -2878 220667 -2578 220709
+rect -2878 220549 -2787 220667
+rect -2669 220549 -2578 220667
+rect -2878 202827 -2578 220549
+rect -2878 202709 -2787 202827
+rect -2669 202709 -2578 202827
+rect -2878 202667 -2578 202709
+rect -2878 202549 -2787 202667
+rect -2669 202549 -2578 202667
+rect -2878 184827 -2578 202549
+rect -2878 184709 -2787 184827
+rect -2669 184709 -2578 184827
+rect -2878 184667 -2578 184709
+rect -2878 184549 -2787 184667
+rect -2669 184549 -2578 184667
+rect -2878 166827 -2578 184549
+rect -2878 166709 -2787 166827
+rect -2669 166709 -2578 166827
+rect -2878 166667 -2578 166709
+rect -2878 166549 -2787 166667
+rect -2669 166549 -2578 166667
+rect -2878 148827 -2578 166549
+rect -2878 148709 -2787 148827
+rect -2669 148709 -2578 148827
+rect -2878 148667 -2578 148709
+rect -2878 148549 -2787 148667
+rect -2669 148549 -2578 148667
+rect -2878 130827 -2578 148549
+rect -2878 130709 -2787 130827
+rect -2669 130709 -2578 130827
+rect -2878 130667 -2578 130709
+rect -2878 130549 -2787 130667
+rect -2669 130549 -2578 130667
+rect -2878 112827 -2578 130549
+rect -2878 112709 -2787 112827
+rect -2669 112709 -2578 112827
+rect -2878 112667 -2578 112709
+rect -2878 112549 -2787 112667
+rect -2669 112549 -2578 112667
+rect -2878 94827 -2578 112549
+rect -2878 94709 -2787 94827
+rect -2669 94709 -2578 94827
+rect -2878 94667 -2578 94709
+rect -2878 94549 -2787 94667
+rect -2669 94549 -2578 94667
+rect -2878 76827 -2578 94549
+rect -2878 76709 -2787 76827
+rect -2669 76709 -2578 76827
+rect -2878 76667 -2578 76709
+rect -2878 76549 -2787 76667
+rect -2669 76549 -2578 76667
+rect -2878 58827 -2578 76549
+rect -2878 58709 -2787 58827
+rect -2669 58709 -2578 58827
+rect -2878 58667 -2578 58709
+rect -2878 58549 -2787 58667
+rect -2669 58549 -2578 58667
+rect -2878 40827 -2578 58549
+rect -2878 40709 -2787 40827
+rect -2669 40709 -2578 40827
+rect -2878 40667 -2578 40709
+rect -2878 40549 -2787 40667
+rect -2669 40549 -2578 40667
+rect -2878 22827 -2578 40549
+rect -2878 22709 -2787 22827
+rect -2669 22709 -2578 22827
+rect -2878 22667 -2578 22709
+rect -2878 22549 -2787 22667
+rect -2669 22549 -2578 22667
+rect -2878 4827 -2578 22549
+rect -2878 4709 -2787 4827
+rect -2669 4709 -2578 4827
+rect -2878 4667 -2578 4709
+rect -2878 4549 -2787 4667
+rect -2669 4549 -2578 4667
+rect -2878 -2053 -2578 4549
+rect -2408 353829 -2108 353840
+rect -2408 353711 -2317 353829
+rect -2199 353711 -2108 353829
+rect -2408 353669 -2108 353711
+rect -2408 353551 -2317 353669
+rect -2199 353551 -2108 353669
+rect -2408 336027 -2108 353551
+rect -2408 335909 -2317 336027
+rect -2199 335909 -2108 336027
+rect -2408 335867 -2108 335909
+rect -2408 335749 -2317 335867
+rect -2199 335749 -2108 335867
+rect -2408 318027 -2108 335749
+rect -2408 317909 -2317 318027
+rect -2199 317909 -2108 318027
+rect -2408 317867 -2108 317909
+rect -2408 317749 -2317 317867
+rect -2199 317749 -2108 317867
+rect -2408 300027 -2108 317749
+rect -2408 299909 -2317 300027
+rect -2199 299909 -2108 300027
+rect -2408 299867 -2108 299909
+rect -2408 299749 -2317 299867
+rect -2199 299749 -2108 299867
+rect -2408 282027 -2108 299749
+rect -2408 281909 -2317 282027
+rect -2199 281909 -2108 282027
+rect -2408 281867 -2108 281909
+rect -2408 281749 -2317 281867
+rect -2199 281749 -2108 281867
+rect -2408 264027 -2108 281749
+rect -2408 263909 -2317 264027
+rect -2199 263909 -2108 264027
+rect -2408 263867 -2108 263909
+rect -2408 263749 -2317 263867
+rect -2199 263749 -2108 263867
+rect -2408 246027 -2108 263749
+rect -2408 245909 -2317 246027
+rect -2199 245909 -2108 246027
+rect -2408 245867 -2108 245909
+rect -2408 245749 -2317 245867
+rect -2199 245749 -2108 245867
+rect -2408 228027 -2108 245749
+rect -2408 227909 -2317 228027
+rect -2199 227909 -2108 228027
+rect -2408 227867 -2108 227909
+rect -2408 227749 -2317 227867
+rect -2199 227749 -2108 227867
+rect -2408 210027 -2108 227749
+rect -2408 209909 -2317 210027
+rect -2199 209909 -2108 210027
+rect -2408 209867 -2108 209909
+rect -2408 209749 -2317 209867
+rect -2199 209749 -2108 209867
+rect -2408 192027 -2108 209749
+rect -2408 191909 -2317 192027
+rect -2199 191909 -2108 192027
+rect -2408 191867 -2108 191909
+rect -2408 191749 -2317 191867
+rect -2199 191749 -2108 191867
+rect -2408 174027 -2108 191749
+rect -2408 173909 -2317 174027
+rect -2199 173909 -2108 174027
+rect -2408 173867 -2108 173909
+rect -2408 173749 -2317 173867
+rect -2199 173749 -2108 173867
+rect -2408 156027 -2108 173749
+rect -2408 155909 -2317 156027
+rect -2199 155909 -2108 156027
+rect -2408 155867 -2108 155909
+rect -2408 155749 -2317 155867
+rect -2199 155749 -2108 155867
+rect -2408 138027 -2108 155749
+rect -2408 137909 -2317 138027
+rect -2199 137909 -2108 138027
+rect -2408 137867 -2108 137909
+rect -2408 137749 -2317 137867
+rect -2199 137749 -2108 137867
+rect -2408 120027 -2108 137749
+rect -2408 119909 -2317 120027
+rect -2199 119909 -2108 120027
+rect -2408 119867 -2108 119909
+rect -2408 119749 -2317 119867
+rect -2199 119749 -2108 119867
+rect -2408 102027 -2108 119749
+rect -2408 101909 -2317 102027
+rect -2199 101909 -2108 102027
+rect -2408 101867 -2108 101909
+rect -2408 101749 -2317 101867
+rect -2199 101749 -2108 101867
+rect -2408 84027 -2108 101749
+rect -2408 83909 -2317 84027
+rect -2199 83909 -2108 84027
+rect -2408 83867 -2108 83909
+rect -2408 83749 -2317 83867
+rect -2199 83749 -2108 83867
+rect -2408 66027 -2108 83749
+rect -2408 65909 -2317 66027
+rect -2199 65909 -2108 66027
+rect -2408 65867 -2108 65909
+rect -2408 65749 -2317 65867
+rect -2199 65749 -2108 65867
+rect -2408 48027 -2108 65749
+rect -2408 47909 -2317 48027
+rect -2199 47909 -2108 48027
+rect -2408 47867 -2108 47909
+rect -2408 47749 -2317 47867
+rect -2199 47749 -2108 47867
+rect -2408 30027 -2108 47749
+rect -2408 29909 -2317 30027
+rect -2199 29909 -2108 30027
+rect -2408 29867 -2108 29909
+rect -2408 29749 -2317 29867
+rect -2199 29749 -2108 29867
+rect -2408 12027 -2108 29749
+rect -2408 11909 -2317 12027
+rect -2199 11909 -2108 12027
+rect -2408 11867 -2108 11909
+rect -2408 11749 -2317 11867
+rect -2199 11749 -2108 11867
+rect -2408 -1583 -2108 11749
+rect -1938 353359 -1638 353370
+rect -1938 353241 -1847 353359
+rect -1729 353241 -1638 353359
+rect -1938 353199 -1638 353241
+rect -1938 353081 -1847 353199
+rect -1729 353081 -1638 353199
+rect -1938 345027 -1638 353081
+rect 2202 353359 2502 353840
+rect 2202 353241 2293 353359
+rect 2411 353241 2502 353359
+rect 2202 353199 2502 353241
+rect 2202 353081 2293 353199
+rect 2411 353081 2502 353199
+rect -1938 344909 -1847 345027
+rect -1729 344909 -1638 345027
+rect -1938 344867 -1638 344909
+rect -1938 344749 -1847 344867
+rect -1729 344749 -1638 344867
+rect -1938 327027 -1638 344749
+rect -1938 326909 -1847 327027
+rect -1729 326909 -1638 327027
+rect -1938 326867 -1638 326909
+rect -1938 326749 -1847 326867
+rect -1729 326749 -1638 326867
+rect -1938 309027 -1638 326749
+rect -1938 308909 -1847 309027
+rect -1729 308909 -1638 309027
+rect -1938 308867 -1638 308909
+rect -1938 308749 -1847 308867
+rect -1729 308749 -1638 308867
+rect -1938 291027 -1638 308749
+rect -1938 290909 -1847 291027
+rect -1729 290909 -1638 291027
+rect -1938 290867 -1638 290909
+rect -1938 290749 -1847 290867
+rect -1729 290749 -1638 290867
+rect -1938 273027 -1638 290749
+rect -1938 272909 -1847 273027
+rect -1729 272909 -1638 273027
+rect -1938 272867 -1638 272909
+rect -1938 272749 -1847 272867
+rect -1729 272749 -1638 272867
+rect -1938 255027 -1638 272749
+rect -1938 254909 -1847 255027
+rect -1729 254909 -1638 255027
+rect -1938 254867 -1638 254909
+rect -1938 254749 -1847 254867
+rect -1729 254749 -1638 254867
+rect -1938 237027 -1638 254749
+rect -1938 236909 -1847 237027
+rect -1729 236909 -1638 237027
+rect -1938 236867 -1638 236909
+rect -1938 236749 -1847 236867
+rect -1729 236749 -1638 236867
+rect -1938 219027 -1638 236749
+rect -1938 218909 -1847 219027
+rect -1729 218909 -1638 219027
+rect -1938 218867 -1638 218909
+rect -1938 218749 -1847 218867
+rect -1729 218749 -1638 218867
+rect -1938 201027 -1638 218749
+rect -1938 200909 -1847 201027
+rect -1729 200909 -1638 201027
+rect -1938 200867 -1638 200909
+rect -1938 200749 -1847 200867
+rect -1729 200749 -1638 200867
+rect -1938 183027 -1638 200749
+rect -1938 182909 -1847 183027
+rect -1729 182909 -1638 183027
+rect -1938 182867 -1638 182909
+rect -1938 182749 -1847 182867
+rect -1729 182749 -1638 182867
+rect -1938 165027 -1638 182749
+rect -1938 164909 -1847 165027
+rect -1729 164909 -1638 165027
+rect -1938 164867 -1638 164909
+rect -1938 164749 -1847 164867
+rect -1729 164749 -1638 164867
+rect -1938 147027 -1638 164749
+rect -1938 146909 -1847 147027
+rect -1729 146909 -1638 147027
+rect -1938 146867 -1638 146909
+rect -1938 146749 -1847 146867
+rect -1729 146749 -1638 146867
+rect -1938 129027 -1638 146749
+rect -1938 128909 -1847 129027
+rect -1729 128909 -1638 129027
+rect -1938 128867 -1638 128909
+rect -1938 128749 -1847 128867
+rect -1729 128749 -1638 128867
+rect -1938 111027 -1638 128749
+rect -1938 110909 -1847 111027
+rect -1729 110909 -1638 111027
+rect -1938 110867 -1638 110909
+rect -1938 110749 -1847 110867
+rect -1729 110749 -1638 110867
+rect -1938 93027 -1638 110749
+rect -1938 92909 -1847 93027
+rect -1729 92909 -1638 93027
+rect -1938 92867 -1638 92909
+rect -1938 92749 -1847 92867
+rect -1729 92749 -1638 92867
+rect -1938 75027 -1638 92749
+rect -1938 74909 -1847 75027
+rect -1729 74909 -1638 75027
+rect -1938 74867 -1638 74909
+rect -1938 74749 -1847 74867
+rect -1729 74749 -1638 74867
+rect -1938 57027 -1638 74749
+rect -1938 56909 -1847 57027
+rect -1729 56909 -1638 57027
+rect -1938 56867 -1638 56909
+rect -1938 56749 -1847 56867
+rect -1729 56749 -1638 56867
+rect -1938 39027 -1638 56749
+rect -1938 38909 -1847 39027
+rect -1729 38909 -1638 39027
+rect -1938 38867 -1638 38909
+rect -1938 38749 -1847 38867
+rect -1729 38749 -1638 38867
+rect -1938 21027 -1638 38749
+rect -1938 20909 -1847 21027
+rect -1729 20909 -1638 21027
+rect -1938 20867 -1638 20909
+rect -1938 20749 -1847 20867
+rect -1729 20749 -1638 20867
+rect -1938 3027 -1638 20749
+rect -1938 2909 -1847 3027
+rect -1729 2909 -1638 3027
+rect -1938 2867 -1638 2909
+rect -1938 2749 -1847 2867
+rect -1729 2749 -1638 2867
+rect -1938 -1113 -1638 2749
+rect -1468 352889 -1168 352900
+rect -1468 352771 -1377 352889
+rect -1259 352771 -1168 352889
+rect -1468 352729 -1168 352771
+rect -1468 352611 -1377 352729
+rect -1259 352611 -1168 352729
+rect -1468 334227 -1168 352611
+rect -1468 334109 -1377 334227
+rect -1259 334109 -1168 334227
+rect -1468 334067 -1168 334109
+rect -1468 333949 -1377 334067
+rect -1259 333949 -1168 334067
+rect -1468 316227 -1168 333949
+rect -1468 316109 -1377 316227
+rect -1259 316109 -1168 316227
+rect -1468 316067 -1168 316109
+rect -1468 315949 -1377 316067
+rect -1259 315949 -1168 316067
+rect -1468 298227 -1168 315949
+rect -1468 298109 -1377 298227
+rect -1259 298109 -1168 298227
+rect -1468 298067 -1168 298109
+rect -1468 297949 -1377 298067
+rect -1259 297949 -1168 298067
+rect -1468 280227 -1168 297949
+rect -1468 280109 -1377 280227
+rect -1259 280109 -1168 280227
+rect -1468 280067 -1168 280109
+rect -1468 279949 -1377 280067
+rect -1259 279949 -1168 280067
+rect -1468 262227 -1168 279949
+rect -1468 262109 -1377 262227
+rect -1259 262109 -1168 262227
+rect -1468 262067 -1168 262109
+rect -1468 261949 -1377 262067
+rect -1259 261949 -1168 262067
+rect -1468 244227 -1168 261949
+rect -1468 244109 -1377 244227
+rect -1259 244109 -1168 244227
+rect -1468 244067 -1168 244109
+rect -1468 243949 -1377 244067
+rect -1259 243949 -1168 244067
+rect -1468 226227 -1168 243949
+rect -1468 226109 -1377 226227
+rect -1259 226109 -1168 226227
+rect -1468 226067 -1168 226109
+rect -1468 225949 -1377 226067
+rect -1259 225949 -1168 226067
+rect -1468 208227 -1168 225949
+rect -1468 208109 -1377 208227
+rect -1259 208109 -1168 208227
+rect -1468 208067 -1168 208109
+rect -1468 207949 -1377 208067
+rect -1259 207949 -1168 208067
+rect -1468 190227 -1168 207949
+rect -1468 190109 -1377 190227
+rect -1259 190109 -1168 190227
+rect -1468 190067 -1168 190109
+rect -1468 189949 -1377 190067
+rect -1259 189949 -1168 190067
+rect -1468 172227 -1168 189949
+rect -1468 172109 -1377 172227
+rect -1259 172109 -1168 172227
+rect -1468 172067 -1168 172109
+rect -1468 171949 -1377 172067
+rect -1259 171949 -1168 172067
+rect -1468 154227 -1168 171949
+rect -1468 154109 -1377 154227
+rect -1259 154109 -1168 154227
+rect -1468 154067 -1168 154109
+rect -1468 153949 -1377 154067
+rect -1259 153949 -1168 154067
+rect -1468 136227 -1168 153949
+rect -1468 136109 -1377 136227
+rect -1259 136109 -1168 136227
+rect -1468 136067 -1168 136109
+rect -1468 135949 -1377 136067
+rect -1259 135949 -1168 136067
+rect -1468 118227 -1168 135949
+rect -1468 118109 -1377 118227
+rect -1259 118109 -1168 118227
+rect -1468 118067 -1168 118109
+rect -1468 117949 -1377 118067
+rect -1259 117949 -1168 118067
+rect -1468 100227 -1168 117949
+rect -1468 100109 -1377 100227
+rect -1259 100109 -1168 100227
+rect -1468 100067 -1168 100109
+rect -1468 99949 -1377 100067
+rect -1259 99949 -1168 100067
+rect -1468 82227 -1168 99949
+rect -1468 82109 -1377 82227
+rect -1259 82109 -1168 82227
+rect -1468 82067 -1168 82109
+rect -1468 81949 -1377 82067
+rect -1259 81949 -1168 82067
+rect -1468 64227 -1168 81949
+rect -1468 64109 -1377 64227
+rect -1259 64109 -1168 64227
+rect -1468 64067 -1168 64109
+rect -1468 63949 -1377 64067
+rect -1259 63949 -1168 64067
+rect -1468 46227 -1168 63949
+rect -1468 46109 -1377 46227
+rect -1259 46109 -1168 46227
+rect -1468 46067 -1168 46109
+rect -1468 45949 -1377 46067
+rect -1259 45949 -1168 46067
+rect -1468 28227 -1168 45949
+rect -1468 28109 -1377 28227
+rect -1259 28109 -1168 28227
+rect -1468 28067 -1168 28109
+rect -1468 27949 -1377 28067
+rect -1259 27949 -1168 28067
+rect -1468 10227 -1168 27949
+rect -1468 10109 -1377 10227
+rect -1259 10109 -1168 10227
+rect -1468 10067 -1168 10109
+rect -1468 9949 -1377 10067
+rect -1259 9949 -1168 10067
+rect -1468 -643 -1168 9949
+rect -998 352419 -698 352430
+rect -998 352301 -907 352419
+rect -789 352301 -698 352419
+rect -998 352259 -698 352301
+rect -998 352141 -907 352259
+rect -789 352141 -698 352259
+rect -998 343227 -698 352141
+rect 402 352419 702 352900
+rect 402 352301 493 352419
+rect 611 352301 702 352419
+rect 402 352259 702 352301
+rect 402 352141 493 352259
+rect 611 352141 702 352259
+rect 402 351760 702 352141
+rect 2202 351760 2502 353081
+rect 4002 351760 4302 354021
+rect 5802 351760 6102 354961
+rect 14802 355709 15102 355720
+rect 14802 355591 14893 355709
+rect 15011 355591 15102 355709
+rect 14802 355549 15102 355591
+rect 14802 355431 14893 355549
+rect 15011 355431 15102 355549
+rect 13002 354769 13302 354780
+rect 13002 354651 13093 354769
+rect 13211 354651 13302 354769
+rect 13002 354609 13302 354651
+rect 13002 354491 13093 354609
+rect 13211 354491 13302 354609
+rect 11202 353829 11502 353840
+rect 11202 353711 11293 353829
+rect 11411 353711 11502 353829
+rect 11202 353669 11502 353711
+rect 11202 353551 11293 353669
+rect 11411 353551 11502 353669
+rect 9402 352889 9702 352900
+rect 9402 352771 9493 352889
+rect 9611 352771 9702 352889
+rect 9402 352729 9702 352771
+rect 9402 352611 9493 352729
+rect 9611 352611 9702 352729
+rect 9402 351760 9702 352611
+rect 11202 351760 11502 353551
+rect 13002 351760 13302 354491
+rect 14802 351760 15102 355431
+rect 23802 355239 24102 355720
+rect 23802 355121 23893 355239
+rect 24011 355121 24102 355239
+rect 23802 355079 24102 355121
+rect 23802 354961 23893 355079
+rect 24011 354961 24102 355079
+rect 22002 354299 22302 354780
+rect 22002 354181 22093 354299
+rect 22211 354181 22302 354299
+rect 22002 354139 22302 354181
+rect 22002 354021 22093 354139
+rect 22211 354021 22302 354139
+rect 20202 353359 20502 353840
+rect 20202 353241 20293 353359
+rect 20411 353241 20502 353359
+rect 20202 353199 20502 353241
+rect 20202 353081 20293 353199
+rect 20411 353081 20502 353199
+rect 18402 352419 18702 352900
+rect 18402 352301 18493 352419
+rect 18611 352301 18702 352419
+rect 18402 352259 18702 352301
+rect 18402 352141 18493 352259
+rect 18611 352141 18702 352259
+rect 18402 351760 18702 352141
+rect 20202 351760 20502 353081
+rect 22002 351760 22302 354021
+rect 23802 351760 24102 354961
+rect 32802 355709 33102 355720
+rect 32802 355591 32893 355709
+rect 33011 355591 33102 355709
+rect 32802 355549 33102 355591
+rect 32802 355431 32893 355549
+rect 33011 355431 33102 355549
+rect 31002 354769 31302 354780
+rect 31002 354651 31093 354769
+rect 31211 354651 31302 354769
+rect 31002 354609 31302 354651
+rect 31002 354491 31093 354609
+rect 31211 354491 31302 354609
+rect 29202 353829 29502 353840
+rect 29202 353711 29293 353829
+rect 29411 353711 29502 353829
+rect 29202 353669 29502 353711
+rect 29202 353551 29293 353669
+rect 29411 353551 29502 353669
+rect 27402 352889 27702 352900
+rect 27402 352771 27493 352889
+rect 27611 352771 27702 352889
+rect 27402 352729 27702 352771
+rect 27402 352611 27493 352729
+rect 27611 352611 27702 352729
+rect 27402 351760 27702 352611
+rect 29202 351760 29502 353551
+rect 31002 351760 31302 354491
+rect 32802 351760 33102 355431
+rect 41802 355239 42102 355720
+rect 41802 355121 41893 355239
+rect 42011 355121 42102 355239
+rect 41802 355079 42102 355121
+rect 41802 354961 41893 355079
+rect 42011 354961 42102 355079
+rect 40002 354299 40302 354780
+rect 40002 354181 40093 354299
+rect 40211 354181 40302 354299
+rect 40002 354139 40302 354181
+rect 40002 354021 40093 354139
+rect 40211 354021 40302 354139
+rect 38202 353359 38502 353840
+rect 38202 353241 38293 353359
+rect 38411 353241 38502 353359
+rect 38202 353199 38502 353241
+rect 38202 353081 38293 353199
+rect 38411 353081 38502 353199
+rect 36402 352419 36702 352900
+rect 36402 352301 36493 352419
+rect 36611 352301 36702 352419
+rect 36402 352259 36702 352301
+rect 36402 352141 36493 352259
+rect 36611 352141 36702 352259
+rect 36402 351760 36702 352141
+rect 38202 351760 38502 353081
+rect 40002 351760 40302 354021
+rect 41802 351760 42102 354961
+rect 50802 355709 51102 355720
+rect 50802 355591 50893 355709
+rect 51011 355591 51102 355709
+rect 50802 355549 51102 355591
+rect 50802 355431 50893 355549
+rect 51011 355431 51102 355549
+rect 49002 354769 49302 354780
+rect 49002 354651 49093 354769
+rect 49211 354651 49302 354769
+rect 49002 354609 49302 354651
+rect 49002 354491 49093 354609
+rect 49211 354491 49302 354609
+rect 47202 353829 47502 353840
+rect 47202 353711 47293 353829
+rect 47411 353711 47502 353829
+rect 47202 353669 47502 353711
+rect 47202 353551 47293 353669
+rect 47411 353551 47502 353669
+rect 45402 352889 45702 352900
+rect 45402 352771 45493 352889
+rect 45611 352771 45702 352889
+rect 45402 352729 45702 352771
+rect 45402 352611 45493 352729
+rect 45611 352611 45702 352729
+rect 45402 351760 45702 352611
+rect 47202 351760 47502 353551
+rect 49002 351760 49302 354491
+rect 50802 351760 51102 355431
+rect 59802 355239 60102 355720
+rect 59802 355121 59893 355239
+rect 60011 355121 60102 355239
+rect 59802 355079 60102 355121
+rect 59802 354961 59893 355079
+rect 60011 354961 60102 355079
+rect 58002 354299 58302 354780
+rect 58002 354181 58093 354299
+rect 58211 354181 58302 354299
+rect 58002 354139 58302 354181
+rect 58002 354021 58093 354139
+rect 58211 354021 58302 354139
+rect 56202 353359 56502 353840
+rect 56202 353241 56293 353359
+rect 56411 353241 56502 353359
+rect 56202 353199 56502 353241
+rect 56202 353081 56293 353199
+rect 56411 353081 56502 353199
+rect 54402 352419 54702 352900
+rect 54402 352301 54493 352419
+rect 54611 352301 54702 352419
+rect 54402 352259 54702 352301
+rect 54402 352141 54493 352259
+rect 54611 352141 54702 352259
+rect 54402 351760 54702 352141
+rect 56202 351760 56502 353081
+rect 58002 351760 58302 354021
+rect 59802 351760 60102 354961
+rect 68802 355709 69102 355720
+rect 68802 355591 68893 355709
+rect 69011 355591 69102 355709
+rect 68802 355549 69102 355591
+rect 68802 355431 68893 355549
+rect 69011 355431 69102 355549
+rect 67002 354769 67302 354780
+rect 67002 354651 67093 354769
+rect 67211 354651 67302 354769
+rect 67002 354609 67302 354651
+rect 67002 354491 67093 354609
+rect 67211 354491 67302 354609
+rect 65202 353829 65502 353840
+rect 65202 353711 65293 353829
+rect 65411 353711 65502 353829
+rect 65202 353669 65502 353711
+rect 65202 353551 65293 353669
+rect 65411 353551 65502 353669
+rect 63402 352889 63702 352900
+rect 63402 352771 63493 352889
+rect 63611 352771 63702 352889
+rect 63402 352729 63702 352771
+rect 63402 352611 63493 352729
+rect 63611 352611 63702 352729
+rect 63402 351760 63702 352611
+rect 65202 351760 65502 353551
+rect 67002 351760 67302 354491
+rect 68802 351760 69102 355431
+rect 77802 355239 78102 355720
+rect 77802 355121 77893 355239
+rect 78011 355121 78102 355239
+rect 77802 355079 78102 355121
+rect 77802 354961 77893 355079
+rect 78011 354961 78102 355079
+rect 76002 354299 76302 354780
+rect 76002 354181 76093 354299
+rect 76211 354181 76302 354299
+rect 76002 354139 76302 354181
+rect 76002 354021 76093 354139
+rect 76211 354021 76302 354139
+rect 74202 353359 74502 353840
+rect 74202 353241 74293 353359
+rect 74411 353241 74502 353359
+rect 74202 353199 74502 353241
+rect 74202 353081 74293 353199
+rect 74411 353081 74502 353199
+rect 72402 352419 72702 352900
+rect 72402 352301 72493 352419
+rect 72611 352301 72702 352419
+rect 72402 352259 72702 352301
+rect 72402 352141 72493 352259
+rect 72611 352141 72702 352259
+rect 72402 351760 72702 352141
+rect 74202 351760 74502 353081
+rect 76002 351760 76302 354021
+rect 77802 351760 78102 354961
+rect 86802 355709 87102 355720
+rect 86802 355591 86893 355709
+rect 87011 355591 87102 355709
+rect 86802 355549 87102 355591
+rect 86802 355431 86893 355549
+rect 87011 355431 87102 355549
+rect 85002 354769 85302 354780
+rect 85002 354651 85093 354769
+rect 85211 354651 85302 354769
+rect 85002 354609 85302 354651
+rect 85002 354491 85093 354609
+rect 85211 354491 85302 354609
+rect 83202 353829 83502 353840
+rect 83202 353711 83293 353829
+rect 83411 353711 83502 353829
+rect 83202 353669 83502 353711
+rect 83202 353551 83293 353669
+rect 83411 353551 83502 353669
+rect 81402 352889 81702 352900
+rect 81402 352771 81493 352889
+rect 81611 352771 81702 352889
+rect 81402 352729 81702 352771
+rect 81402 352611 81493 352729
+rect 81611 352611 81702 352729
+rect 81402 351760 81702 352611
+rect 83202 351760 83502 353551
+rect 85002 351760 85302 354491
+rect 86802 351760 87102 355431
+rect 95802 355239 96102 355720
+rect 95802 355121 95893 355239
+rect 96011 355121 96102 355239
+rect 95802 355079 96102 355121
+rect 95802 354961 95893 355079
+rect 96011 354961 96102 355079
+rect 94002 354299 94302 354780
+rect 94002 354181 94093 354299
+rect 94211 354181 94302 354299
+rect 94002 354139 94302 354181
+rect 94002 354021 94093 354139
+rect 94211 354021 94302 354139
+rect 92202 353359 92502 353840
+rect 92202 353241 92293 353359
+rect 92411 353241 92502 353359
+rect 92202 353199 92502 353241
+rect 92202 353081 92293 353199
+rect 92411 353081 92502 353199
+rect 90402 352419 90702 352900
+rect 90402 352301 90493 352419
+rect 90611 352301 90702 352419
+rect 90402 352259 90702 352301
+rect 90402 352141 90493 352259
+rect 90611 352141 90702 352259
+rect 90402 351760 90702 352141
+rect 92202 351760 92502 353081
+rect 94002 351760 94302 354021
+rect 95802 351760 96102 354961
+rect 104802 355709 105102 355720
+rect 104802 355591 104893 355709
+rect 105011 355591 105102 355709
+rect 104802 355549 105102 355591
+rect 104802 355431 104893 355549
+rect 105011 355431 105102 355549
+rect 103002 354769 103302 354780
+rect 103002 354651 103093 354769
+rect 103211 354651 103302 354769
+rect 103002 354609 103302 354651
+rect 103002 354491 103093 354609
+rect 103211 354491 103302 354609
+rect 101202 353829 101502 353840
+rect 101202 353711 101293 353829
+rect 101411 353711 101502 353829
+rect 101202 353669 101502 353711
+rect 101202 353551 101293 353669
+rect 101411 353551 101502 353669
+rect 99402 352889 99702 352900
+rect 99402 352771 99493 352889
+rect 99611 352771 99702 352889
+rect 99402 352729 99702 352771
+rect 99402 352611 99493 352729
+rect 99611 352611 99702 352729
+rect 99402 351760 99702 352611
+rect 101202 351760 101502 353551
+rect 103002 351760 103302 354491
+rect 104802 351760 105102 355431
+rect 113802 355239 114102 355720
+rect 113802 355121 113893 355239
+rect 114011 355121 114102 355239
+rect 113802 355079 114102 355121
+rect 113802 354961 113893 355079
+rect 114011 354961 114102 355079
+rect 112002 354299 112302 354780
+rect 112002 354181 112093 354299
+rect 112211 354181 112302 354299
+rect 112002 354139 112302 354181
+rect 112002 354021 112093 354139
+rect 112211 354021 112302 354139
+rect 110202 353359 110502 353840
+rect 110202 353241 110293 353359
+rect 110411 353241 110502 353359
+rect 110202 353199 110502 353241
+rect 110202 353081 110293 353199
+rect 110411 353081 110502 353199
+rect 108402 352419 108702 352900
+rect 108402 352301 108493 352419
+rect 108611 352301 108702 352419
+rect 108402 352259 108702 352301
+rect 108402 352141 108493 352259
+rect 108611 352141 108702 352259
+rect 108402 351760 108702 352141
+rect 110202 351760 110502 353081
+rect 112002 351760 112302 354021
+rect 113802 351760 114102 354961
+rect 122802 355709 123102 355720
+rect 122802 355591 122893 355709
+rect 123011 355591 123102 355709
+rect 122802 355549 123102 355591
+rect 122802 355431 122893 355549
+rect 123011 355431 123102 355549
+rect 121002 354769 121302 354780
+rect 121002 354651 121093 354769
+rect 121211 354651 121302 354769
+rect 121002 354609 121302 354651
+rect 121002 354491 121093 354609
+rect 121211 354491 121302 354609
+rect 119202 353829 119502 353840
+rect 119202 353711 119293 353829
+rect 119411 353711 119502 353829
+rect 119202 353669 119502 353711
+rect 119202 353551 119293 353669
+rect 119411 353551 119502 353669
+rect 117402 352889 117702 352900
+rect 117402 352771 117493 352889
+rect 117611 352771 117702 352889
+rect 117402 352729 117702 352771
+rect 117402 352611 117493 352729
+rect 117611 352611 117702 352729
+rect 117402 351760 117702 352611
+rect 119202 351760 119502 353551
+rect 121002 351760 121302 354491
+rect 122802 351760 123102 355431
+rect 131802 355239 132102 355720
+rect 131802 355121 131893 355239
+rect 132011 355121 132102 355239
+rect 131802 355079 132102 355121
+rect 131802 354961 131893 355079
+rect 132011 354961 132102 355079
+rect 130002 354299 130302 354780
+rect 130002 354181 130093 354299
+rect 130211 354181 130302 354299
+rect 130002 354139 130302 354181
+rect 130002 354021 130093 354139
+rect 130211 354021 130302 354139
+rect 128202 353359 128502 353840
+rect 128202 353241 128293 353359
+rect 128411 353241 128502 353359
+rect 128202 353199 128502 353241
+rect 128202 353081 128293 353199
+rect 128411 353081 128502 353199
+rect 126402 352419 126702 352900
+rect 126402 352301 126493 352419
+rect 126611 352301 126702 352419
+rect 126402 352259 126702 352301
+rect 126402 352141 126493 352259
+rect 126611 352141 126702 352259
+rect 126402 351760 126702 352141
+rect 128202 351760 128502 353081
+rect 130002 351760 130302 354021
+rect 131802 351760 132102 354961
+rect 140802 355709 141102 355720
+rect 140802 355591 140893 355709
+rect 141011 355591 141102 355709
+rect 140802 355549 141102 355591
+rect 140802 355431 140893 355549
+rect 141011 355431 141102 355549
+rect 139002 354769 139302 354780
+rect 139002 354651 139093 354769
+rect 139211 354651 139302 354769
+rect 139002 354609 139302 354651
+rect 139002 354491 139093 354609
+rect 139211 354491 139302 354609
+rect 137202 353829 137502 353840
+rect 137202 353711 137293 353829
+rect 137411 353711 137502 353829
+rect 137202 353669 137502 353711
+rect 137202 353551 137293 353669
+rect 137411 353551 137502 353669
+rect 135402 352889 135702 352900
+rect 135402 352771 135493 352889
+rect 135611 352771 135702 352889
+rect 135402 352729 135702 352771
+rect 135402 352611 135493 352729
+rect 135611 352611 135702 352729
+rect 135402 351760 135702 352611
+rect 137202 351760 137502 353551
+rect 139002 351760 139302 354491
+rect 140802 351760 141102 355431
+rect 149802 355239 150102 355720
+rect 149802 355121 149893 355239
+rect 150011 355121 150102 355239
+rect 149802 355079 150102 355121
+rect 149802 354961 149893 355079
+rect 150011 354961 150102 355079
+rect 148002 354299 148302 354780
+rect 148002 354181 148093 354299
+rect 148211 354181 148302 354299
+rect 148002 354139 148302 354181
+rect 148002 354021 148093 354139
+rect 148211 354021 148302 354139
+rect 146202 353359 146502 353840
+rect 146202 353241 146293 353359
+rect 146411 353241 146502 353359
+rect 146202 353199 146502 353241
+rect 146202 353081 146293 353199
+rect 146411 353081 146502 353199
+rect 144402 352419 144702 352900
+rect 144402 352301 144493 352419
+rect 144611 352301 144702 352419
+rect 144402 352259 144702 352301
+rect 144402 352141 144493 352259
+rect 144611 352141 144702 352259
+rect 144402 351760 144702 352141
+rect 146202 351760 146502 353081
+rect 148002 351760 148302 354021
+rect 149802 351760 150102 354961
+rect 158802 355709 159102 355720
+rect 158802 355591 158893 355709
+rect 159011 355591 159102 355709
+rect 158802 355549 159102 355591
+rect 158802 355431 158893 355549
+rect 159011 355431 159102 355549
+rect 157002 354769 157302 354780
+rect 157002 354651 157093 354769
+rect 157211 354651 157302 354769
+rect 157002 354609 157302 354651
+rect 157002 354491 157093 354609
+rect 157211 354491 157302 354609
+rect 155202 353829 155502 353840
+rect 155202 353711 155293 353829
+rect 155411 353711 155502 353829
+rect 155202 353669 155502 353711
+rect 155202 353551 155293 353669
+rect 155411 353551 155502 353669
+rect 153402 352889 153702 352900
+rect 153402 352771 153493 352889
+rect 153611 352771 153702 352889
+rect 153402 352729 153702 352771
+rect 153402 352611 153493 352729
+rect 153611 352611 153702 352729
+rect 153402 351760 153702 352611
+rect 155202 351760 155502 353551
+rect 157002 351760 157302 354491
+rect 158802 351760 159102 355431
+rect 167802 355239 168102 355720
+rect 167802 355121 167893 355239
+rect 168011 355121 168102 355239
+rect 167802 355079 168102 355121
+rect 167802 354961 167893 355079
+rect 168011 354961 168102 355079
+rect 166002 354299 166302 354780
+rect 166002 354181 166093 354299
+rect 166211 354181 166302 354299
+rect 166002 354139 166302 354181
+rect 166002 354021 166093 354139
+rect 166211 354021 166302 354139
+rect 164202 353359 164502 353840
+rect 164202 353241 164293 353359
+rect 164411 353241 164502 353359
+rect 164202 353199 164502 353241
+rect 164202 353081 164293 353199
+rect 164411 353081 164502 353199
+rect 162402 352419 162702 352900
+rect 162402 352301 162493 352419
+rect 162611 352301 162702 352419
+rect 162402 352259 162702 352301
+rect 162402 352141 162493 352259
+rect 162611 352141 162702 352259
+rect 162402 351760 162702 352141
+rect 164202 351760 164502 353081
+rect 166002 351760 166302 354021
+rect 167802 351760 168102 354961
+rect 176802 355709 177102 355720
+rect 176802 355591 176893 355709
+rect 177011 355591 177102 355709
+rect 176802 355549 177102 355591
+rect 176802 355431 176893 355549
+rect 177011 355431 177102 355549
+rect 175002 354769 175302 354780
+rect 175002 354651 175093 354769
+rect 175211 354651 175302 354769
+rect 175002 354609 175302 354651
+rect 175002 354491 175093 354609
+rect 175211 354491 175302 354609
+rect 173202 353829 173502 353840
+rect 173202 353711 173293 353829
+rect 173411 353711 173502 353829
+rect 173202 353669 173502 353711
+rect 173202 353551 173293 353669
+rect 173411 353551 173502 353669
+rect 171402 352889 171702 352900
+rect 171402 352771 171493 352889
+rect 171611 352771 171702 352889
+rect 171402 352729 171702 352771
+rect 171402 352611 171493 352729
+rect 171611 352611 171702 352729
+rect 171402 351760 171702 352611
+rect 173202 351760 173502 353551
+rect 175002 351760 175302 354491
+rect 176802 351760 177102 355431
+rect 185802 355239 186102 355720
+rect 185802 355121 185893 355239
+rect 186011 355121 186102 355239
+rect 185802 355079 186102 355121
+rect 185802 354961 185893 355079
+rect 186011 354961 186102 355079
+rect 184002 354299 184302 354780
+rect 184002 354181 184093 354299
+rect 184211 354181 184302 354299
+rect 184002 354139 184302 354181
+rect 184002 354021 184093 354139
+rect 184211 354021 184302 354139
+rect 182202 353359 182502 353840
+rect 182202 353241 182293 353359
+rect 182411 353241 182502 353359
+rect 182202 353199 182502 353241
+rect 182202 353081 182293 353199
+rect 182411 353081 182502 353199
+rect 180402 352419 180702 352900
+rect 180402 352301 180493 352419
+rect 180611 352301 180702 352419
+rect 180402 352259 180702 352301
+rect 180402 352141 180493 352259
+rect 180611 352141 180702 352259
+rect 180402 351760 180702 352141
+rect 182202 351760 182502 353081
+rect 184002 351760 184302 354021
+rect 185802 351760 186102 354961
+rect 194802 355709 195102 355720
+rect 194802 355591 194893 355709
+rect 195011 355591 195102 355709
+rect 194802 355549 195102 355591
+rect 194802 355431 194893 355549
+rect 195011 355431 195102 355549
+rect 193002 354769 193302 354780
+rect 193002 354651 193093 354769
+rect 193211 354651 193302 354769
+rect 193002 354609 193302 354651
+rect 193002 354491 193093 354609
+rect 193211 354491 193302 354609
+rect 191202 353829 191502 353840
+rect 191202 353711 191293 353829
+rect 191411 353711 191502 353829
+rect 191202 353669 191502 353711
+rect 191202 353551 191293 353669
+rect 191411 353551 191502 353669
+rect 189402 352889 189702 352900
+rect 189402 352771 189493 352889
+rect 189611 352771 189702 352889
+rect 189402 352729 189702 352771
+rect 189402 352611 189493 352729
+rect 189611 352611 189702 352729
+rect 189402 351760 189702 352611
+rect 191202 351760 191502 353551
+rect 193002 351760 193302 354491
+rect 194802 351760 195102 355431
+rect 203802 355239 204102 355720
+rect 203802 355121 203893 355239
+rect 204011 355121 204102 355239
+rect 203802 355079 204102 355121
+rect 203802 354961 203893 355079
+rect 204011 354961 204102 355079
+rect 202002 354299 202302 354780
+rect 202002 354181 202093 354299
+rect 202211 354181 202302 354299
+rect 202002 354139 202302 354181
+rect 202002 354021 202093 354139
+rect 202211 354021 202302 354139
+rect 200202 353359 200502 353840
+rect 200202 353241 200293 353359
+rect 200411 353241 200502 353359
+rect 200202 353199 200502 353241
+rect 200202 353081 200293 353199
+rect 200411 353081 200502 353199
+rect 198402 352419 198702 352900
+rect 198402 352301 198493 352419
+rect 198611 352301 198702 352419
+rect 198402 352259 198702 352301
+rect 198402 352141 198493 352259
+rect 198611 352141 198702 352259
+rect 198402 351760 198702 352141
+rect 200202 351760 200502 353081
+rect 202002 351760 202302 354021
+rect 203802 351760 204102 354961
+rect 212802 355709 213102 355720
+rect 212802 355591 212893 355709
+rect 213011 355591 213102 355709
+rect 212802 355549 213102 355591
+rect 212802 355431 212893 355549
+rect 213011 355431 213102 355549
+rect 211002 354769 211302 354780
+rect 211002 354651 211093 354769
+rect 211211 354651 211302 354769
+rect 211002 354609 211302 354651
+rect 211002 354491 211093 354609
+rect 211211 354491 211302 354609
+rect 209202 353829 209502 353840
+rect 209202 353711 209293 353829
+rect 209411 353711 209502 353829
+rect 209202 353669 209502 353711
+rect 209202 353551 209293 353669
+rect 209411 353551 209502 353669
+rect 207402 352889 207702 352900
+rect 207402 352771 207493 352889
+rect 207611 352771 207702 352889
+rect 207402 352729 207702 352771
+rect 207402 352611 207493 352729
+rect 207611 352611 207702 352729
+rect 207402 351760 207702 352611
+rect 209202 351760 209502 353551
+rect 211002 351760 211302 354491
+rect 212802 351760 213102 355431
+rect 221802 355239 222102 355720
+rect 221802 355121 221893 355239
+rect 222011 355121 222102 355239
+rect 221802 355079 222102 355121
+rect 221802 354961 221893 355079
+rect 222011 354961 222102 355079
+rect 220002 354299 220302 354780
+rect 220002 354181 220093 354299
+rect 220211 354181 220302 354299
+rect 220002 354139 220302 354181
+rect 220002 354021 220093 354139
+rect 220211 354021 220302 354139
+rect 218202 353359 218502 353840
+rect 218202 353241 218293 353359
+rect 218411 353241 218502 353359
+rect 218202 353199 218502 353241
+rect 218202 353081 218293 353199
+rect 218411 353081 218502 353199
+rect 216402 352419 216702 352900
+rect 216402 352301 216493 352419
+rect 216611 352301 216702 352419
+rect 216402 352259 216702 352301
+rect 216402 352141 216493 352259
+rect 216611 352141 216702 352259
+rect 216402 351760 216702 352141
+rect 218202 351760 218502 353081
+rect 220002 351760 220302 354021
+rect 221802 351760 222102 354961
+rect 230802 355709 231102 355720
+rect 230802 355591 230893 355709
+rect 231011 355591 231102 355709
+rect 230802 355549 231102 355591
+rect 230802 355431 230893 355549
+rect 231011 355431 231102 355549
+rect 229002 354769 229302 354780
+rect 229002 354651 229093 354769
+rect 229211 354651 229302 354769
+rect 229002 354609 229302 354651
+rect 229002 354491 229093 354609
+rect 229211 354491 229302 354609
+rect 227202 353829 227502 353840
+rect 227202 353711 227293 353829
+rect 227411 353711 227502 353829
+rect 227202 353669 227502 353711
+rect 227202 353551 227293 353669
+rect 227411 353551 227502 353669
+rect 225402 352889 225702 352900
+rect 225402 352771 225493 352889
+rect 225611 352771 225702 352889
+rect 225402 352729 225702 352771
+rect 225402 352611 225493 352729
+rect 225611 352611 225702 352729
+rect 225402 351760 225702 352611
+rect 227202 351760 227502 353551
+rect 229002 351760 229302 354491
+rect 230802 351760 231102 355431
+rect 239802 355239 240102 355720
+rect 239802 355121 239893 355239
+rect 240011 355121 240102 355239
+rect 239802 355079 240102 355121
+rect 239802 354961 239893 355079
+rect 240011 354961 240102 355079
+rect 238002 354299 238302 354780
+rect 238002 354181 238093 354299
+rect 238211 354181 238302 354299
+rect 238002 354139 238302 354181
+rect 238002 354021 238093 354139
+rect 238211 354021 238302 354139
+rect 236202 353359 236502 353840
+rect 236202 353241 236293 353359
+rect 236411 353241 236502 353359
+rect 236202 353199 236502 353241
+rect 236202 353081 236293 353199
+rect 236411 353081 236502 353199
+rect 234402 352419 234702 352900
+rect 234402 352301 234493 352419
+rect 234611 352301 234702 352419
+rect 234402 352259 234702 352301
+rect 234402 352141 234493 352259
+rect 234611 352141 234702 352259
+rect 234402 351760 234702 352141
+rect 236202 351760 236502 353081
+rect 238002 351760 238302 354021
+rect 239802 351760 240102 354961
+rect 248802 355709 249102 355720
+rect 248802 355591 248893 355709
+rect 249011 355591 249102 355709
+rect 248802 355549 249102 355591
+rect 248802 355431 248893 355549
+rect 249011 355431 249102 355549
+rect 247002 354769 247302 354780
+rect 247002 354651 247093 354769
+rect 247211 354651 247302 354769
+rect 247002 354609 247302 354651
+rect 247002 354491 247093 354609
+rect 247211 354491 247302 354609
+rect 245202 353829 245502 353840
+rect 245202 353711 245293 353829
+rect 245411 353711 245502 353829
+rect 245202 353669 245502 353711
+rect 245202 353551 245293 353669
+rect 245411 353551 245502 353669
+rect 243402 352889 243702 352900
+rect 243402 352771 243493 352889
+rect 243611 352771 243702 352889
+rect 243402 352729 243702 352771
+rect 243402 352611 243493 352729
+rect 243611 352611 243702 352729
+rect 243402 351760 243702 352611
+rect 245202 351760 245502 353551
+rect 247002 351760 247302 354491
+rect 248802 351760 249102 355431
+rect 257802 355239 258102 355720
+rect 257802 355121 257893 355239
+rect 258011 355121 258102 355239
+rect 257802 355079 258102 355121
+rect 257802 354961 257893 355079
+rect 258011 354961 258102 355079
+rect 256002 354299 256302 354780
+rect 256002 354181 256093 354299
+rect 256211 354181 256302 354299
+rect 256002 354139 256302 354181
+rect 256002 354021 256093 354139
+rect 256211 354021 256302 354139
+rect 254202 353359 254502 353840
+rect 254202 353241 254293 353359
+rect 254411 353241 254502 353359
+rect 254202 353199 254502 353241
+rect 254202 353081 254293 353199
+rect 254411 353081 254502 353199
+rect 252402 352419 252702 352900
+rect 252402 352301 252493 352419
+rect 252611 352301 252702 352419
+rect 252402 352259 252702 352301
+rect 252402 352141 252493 352259
+rect 252611 352141 252702 352259
+rect 252402 351760 252702 352141
+rect 254202 351760 254502 353081
+rect 256002 351760 256302 354021
+rect 257802 351760 258102 354961
+rect 266802 355709 267102 355720
+rect 266802 355591 266893 355709
+rect 267011 355591 267102 355709
+rect 266802 355549 267102 355591
+rect 266802 355431 266893 355549
+rect 267011 355431 267102 355549
+rect 265002 354769 265302 354780
+rect 265002 354651 265093 354769
+rect 265211 354651 265302 354769
+rect 265002 354609 265302 354651
+rect 265002 354491 265093 354609
+rect 265211 354491 265302 354609
+rect 263202 353829 263502 353840
+rect 263202 353711 263293 353829
+rect 263411 353711 263502 353829
+rect 263202 353669 263502 353711
+rect 263202 353551 263293 353669
+rect 263411 353551 263502 353669
+rect 261402 352889 261702 352900
+rect 261402 352771 261493 352889
+rect 261611 352771 261702 352889
+rect 261402 352729 261702 352771
+rect 261402 352611 261493 352729
+rect 261611 352611 261702 352729
+rect 261402 351760 261702 352611
+rect 263202 351760 263502 353551
+rect 265002 351760 265302 354491
+rect 266802 351760 267102 355431
+rect 275802 355239 276102 355720
+rect 275802 355121 275893 355239
+rect 276011 355121 276102 355239
+rect 275802 355079 276102 355121
+rect 275802 354961 275893 355079
+rect 276011 354961 276102 355079
+rect 274002 354299 274302 354780
+rect 274002 354181 274093 354299
+rect 274211 354181 274302 354299
+rect 274002 354139 274302 354181
+rect 274002 354021 274093 354139
+rect 274211 354021 274302 354139
+rect 272202 353359 272502 353840
+rect 272202 353241 272293 353359
+rect 272411 353241 272502 353359
+rect 272202 353199 272502 353241
+rect 272202 353081 272293 353199
+rect 272411 353081 272502 353199
+rect 270402 352419 270702 352900
+rect 270402 352301 270493 352419
+rect 270611 352301 270702 352419
+rect 270402 352259 270702 352301
+rect 270402 352141 270493 352259
+rect 270611 352141 270702 352259
+rect 270402 351760 270702 352141
+rect 272202 351760 272502 353081
+rect 274002 351760 274302 354021
+rect 275802 351760 276102 354961
+rect 284802 355709 285102 355720
+rect 284802 355591 284893 355709
+rect 285011 355591 285102 355709
+rect 284802 355549 285102 355591
+rect 284802 355431 284893 355549
+rect 285011 355431 285102 355549
+rect 283002 354769 283302 354780
+rect 283002 354651 283093 354769
+rect 283211 354651 283302 354769
+rect 283002 354609 283302 354651
+rect 283002 354491 283093 354609
+rect 283211 354491 283302 354609
+rect 281202 353829 281502 353840
+rect 281202 353711 281293 353829
+rect 281411 353711 281502 353829
+rect 281202 353669 281502 353711
+rect 281202 353551 281293 353669
+rect 281411 353551 281502 353669
+rect 279402 352889 279702 352900
+rect 279402 352771 279493 352889
+rect 279611 352771 279702 352889
+rect 279402 352729 279702 352771
+rect 279402 352611 279493 352729
+rect 279611 352611 279702 352729
+rect 279402 351760 279702 352611
+rect 281202 351760 281502 353551
+rect 283002 351760 283302 354491
+rect 284802 351760 285102 355431
+rect 295950 355709 296250 355720
+rect 295950 355591 296041 355709
+rect 296159 355591 296250 355709
+rect 295950 355549 296250 355591
+rect 295950 355431 296041 355549
+rect 296159 355431 296250 355549
+rect 295480 355239 295780 355250
+rect 295480 355121 295571 355239
+rect 295689 355121 295780 355239
+rect 295480 355079 295780 355121
+rect 295480 354961 295571 355079
+rect 295689 354961 295780 355079
+rect 295010 354769 295310 354780
+rect 295010 354651 295101 354769
+rect 295219 354651 295310 354769
+rect 295010 354609 295310 354651
+rect 295010 354491 295101 354609
+rect 295219 354491 295310 354609
+rect 294540 354299 294840 354310
+rect 294540 354181 294631 354299
+rect 294749 354181 294840 354299
+rect 294540 354139 294840 354181
+rect 294540 354021 294631 354139
+rect 294749 354021 294840 354139
+rect 290202 353359 290502 353840
+rect 294070 353829 294370 353840
+rect 294070 353711 294161 353829
+rect 294279 353711 294370 353829
+rect 294070 353669 294370 353711
+rect 294070 353551 294161 353669
+rect 294279 353551 294370 353669
+rect 290202 353241 290293 353359
+rect 290411 353241 290502 353359
+rect 290202 353199 290502 353241
+rect 290202 353081 290293 353199
+rect 290411 353081 290502 353199
+rect 288402 352419 288702 352900
+rect 288402 352301 288493 352419
+rect 288611 352301 288702 352419
+rect 288402 352259 288702 352301
+rect 288402 352141 288493 352259
+rect 288611 352141 288702 352259
+rect 288402 351760 288702 352141
+rect 290202 351760 290502 353081
+rect 293600 353359 293900 353370
+rect 293600 353241 293691 353359
+rect 293809 353241 293900 353359
+rect 293600 353199 293900 353241
+rect 293600 353081 293691 353199
+rect 293809 353081 293900 353199
+rect 293130 352889 293430 352900
+rect 293130 352771 293221 352889
+rect 293339 352771 293430 352889
+rect 293130 352729 293430 352771
+rect 293130 352611 293221 352729
+rect 293339 352611 293430 352729
+rect 292660 352419 292960 352430
+rect 292660 352301 292751 352419
+rect 292869 352301 292960 352419
+rect 292660 352259 292960 352301
+rect 292660 352141 292751 352259
+rect 292869 352141 292960 352259
+rect -998 343109 -907 343227
+rect -789 343109 -698 343227
+rect -998 343067 -698 343109
+rect -998 342949 -907 343067
+rect -789 342949 -698 343067
+rect -998 325227 -698 342949
+rect -998 325109 -907 325227
+rect -789 325109 -698 325227
+rect -998 325067 -698 325109
+rect -998 324949 -907 325067
+rect -789 324949 -698 325067
+rect -998 307227 -698 324949
+rect -998 307109 -907 307227
+rect -789 307109 -698 307227
+rect -998 307067 -698 307109
+rect -998 306949 -907 307067
+rect -789 306949 -698 307067
+rect -998 289227 -698 306949
+rect -998 289109 -907 289227
+rect -789 289109 -698 289227
+rect -998 289067 -698 289109
+rect -998 288949 -907 289067
+rect -789 288949 -698 289067
+rect -998 271227 -698 288949
+rect -998 271109 -907 271227
+rect -789 271109 -698 271227
+rect -998 271067 -698 271109
+rect -998 270949 -907 271067
+rect -789 270949 -698 271067
+rect -998 253227 -698 270949
+rect -998 253109 -907 253227
+rect -789 253109 -698 253227
+rect -998 253067 -698 253109
+rect -998 252949 -907 253067
+rect -789 252949 -698 253067
+rect -998 235227 -698 252949
+rect -998 235109 -907 235227
+rect -789 235109 -698 235227
+rect -998 235067 -698 235109
+rect -998 234949 -907 235067
+rect -789 234949 -698 235067
+rect -998 217227 -698 234949
+rect -998 217109 -907 217227
+rect -789 217109 -698 217227
+rect -998 217067 -698 217109
+rect -998 216949 -907 217067
+rect -789 216949 -698 217067
+rect -998 199227 -698 216949
+rect -998 199109 -907 199227
+rect -789 199109 -698 199227
+rect -998 199067 -698 199109
+rect -998 198949 -907 199067
+rect -789 198949 -698 199067
+rect -998 181227 -698 198949
+rect -998 181109 -907 181227
+rect -789 181109 -698 181227
+rect -998 181067 -698 181109
+rect -998 180949 -907 181067
+rect -789 180949 -698 181067
+rect -998 163227 -698 180949
+rect -998 163109 -907 163227
+rect -789 163109 -698 163227
+rect -998 163067 -698 163109
+rect -998 162949 -907 163067
+rect -789 162949 -698 163067
+rect -998 145227 -698 162949
+rect -998 145109 -907 145227
+rect -789 145109 -698 145227
+rect -998 145067 -698 145109
+rect -998 144949 -907 145067
+rect -789 144949 -698 145067
+rect -998 127227 -698 144949
+rect -998 127109 -907 127227
+rect -789 127109 -698 127227
+rect -998 127067 -698 127109
+rect -998 126949 -907 127067
+rect -789 126949 -698 127067
+rect -998 109227 -698 126949
+rect -998 109109 -907 109227
+rect -789 109109 -698 109227
+rect -998 109067 -698 109109
+rect -998 108949 -907 109067
+rect -789 108949 -698 109067
+rect -998 91227 -698 108949
+rect -998 91109 -907 91227
+rect -789 91109 -698 91227
+rect -998 91067 -698 91109
+rect -998 90949 -907 91067
+rect -789 90949 -698 91067
+rect -998 73227 -698 90949
+rect -998 73109 -907 73227
+rect -789 73109 -698 73227
+rect -998 73067 -698 73109
+rect -998 72949 -907 73067
+rect -789 72949 -698 73067
+rect -998 55227 -698 72949
+rect -998 55109 -907 55227
+rect -789 55109 -698 55227
+rect -998 55067 -698 55109
+rect -998 54949 -907 55067
+rect -789 54949 -698 55067
+rect -998 37227 -698 54949
+rect -998 37109 -907 37227
+rect -789 37109 -698 37227
+rect -998 37067 -698 37109
+rect -998 36949 -907 37067
+rect -789 36949 -698 37067
+rect -998 19227 -698 36949
+rect -998 19109 -907 19227
+rect -789 19109 -698 19227
+rect -998 19067 -698 19109
+rect -998 18949 -907 19067
+rect -789 18949 -698 19067
+rect -998 1227 -698 18949
+rect -998 1109 -907 1227
+rect -789 1109 -698 1227
+rect -998 1067 -698 1109
+rect -998 949 -907 1067
+rect -789 949 -698 1067
+rect -998 -173 -698 949
+rect 292660 343227 292960 352141
+rect 292660 343109 292751 343227
+rect 292869 343109 292960 343227
+rect 292660 343067 292960 343109
+rect 292660 342949 292751 343067
+rect 292869 342949 292960 343067
+rect 292660 325227 292960 342949
+rect 292660 325109 292751 325227
+rect 292869 325109 292960 325227
+rect 292660 325067 292960 325109
+rect 292660 324949 292751 325067
+rect 292869 324949 292960 325067
+rect 292660 307227 292960 324949
+rect 292660 307109 292751 307227
+rect 292869 307109 292960 307227
+rect 292660 307067 292960 307109
+rect 292660 306949 292751 307067
+rect 292869 306949 292960 307067
+rect 292660 289227 292960 306949
+rect 292660 289109 292751 289227
+rect 292869 289109 292960 289227
+rect 292660 289067 292960 289109
+rect 292660 288949 292751 289067
+rect 292869 288949 292960 289067
+rect 292660 271227 292960 288949
+rect 292660 271109 292751 271227
+rect 292869 271109 292960 271227
+rect 292660 271067 292960 271109
+rect 292660 270949 292751 271067
+rect 292869 270949 292960 271067
+rect 292660 253227 292960 270949
+rect 292660 253109 292751 253227
+rect 292869 253109 292960 253227
+rect 292660 253067 292960 253109
+rect 292660 252949 292751 253067
+rect 292869 252949 292960 253067
+rect 292660 235227 292960 252949
+rect 292660 235109 292751 235227
+rect 292869 235109 292960 235227
+rect 292660 235067 292960 235109
+rect 292660 234949 292751 235067
+rect 292869 234949 292960 235067
+rect 292660 217227 292960 234949
+rect 292660 217109 292751 217227
+rect 292869 217109 292960 217227
+rect 292660 217067 292960 217109
+rect 292660 216949 292751 217067
+rect 292869 216949 292960 217067
+rect 292660 199227 292960 216949
+rect 292660 199109 292751 199227
+rect 292869 199109 292960 199227
+rect 292660 199067 292960 199109
+rect 292660 198949 292751 199067
+rect 292869 198949 292960 199067
+rect 292660 181227 292960 198949
+rect 292660 181109 292751 181227
+rect 292869 181109 292960 181227
+rect 292660 181067 292960 181109
+rect 292660 180949 292751 181067
+rect 292869 180949 292960 181067
+rect 292660 163227 292960 180949
+rect 292660 163109 292751 163227
+rect 292869 163109 292960 163227
+rect 292660 163067 292960 163109
+rect 292660 162949 292751 163067
+rect 292869 162949 292960 163067
+rect 292660 145227 292960 162949
+rect 292660 145109 292751 145227
+rect 292869 145109 292960 145227
+rect 292660 145067 292960 145109
+rect 292660 144949 292751 145067
+rect 292869 144949 292960 145067
+rect 292660 127227 292960 144949
+rect 292660 127109 292751 127227
+rect 292869 127109 292960 127227
+rect 292660 127067 292960 127109
+rect 292660 126949 292751 127067
+rect 292869 126949 292960 127067
+rect 292660 109227 292960 126949
+rect 292660 109109 292751 109227
+rect 292869 109109 292960 109227
+rect 292660 109067 292960 109109
+rect 292660 108949 292751 109067
+rect 292869 108949 292960 109067
+rect 292660 91227 292960 108949
+rect 292660 91109 292751 91227
+rect 292869 91109 292960 91227
+rect 292660 91067 292960 91109
+rect 292660 90949 292751 91067
+rect 292869 90949 292960 91067
+rect 292660 73227 292960 90949
+rect 292660 73109 292751 73227
+rect 292869 73109 292960 73227
+rect 292660 73067 292960 73109
+rect 292660 72949 292751 73067
+rect 292869 72949 292960 73067
+rect 292660 55227 292960 72949
+rect 292660 55109 292751 55227
+rect 292869 55109 292960 55227
+rect 292660 55067 292960 55109
+rect 292660 54949 292751 55067
+rect 292869 54949 292960 55067
+rect 292660 37227 292960 54949
+rect 292660 37109 292751 37227
+rect 292869 37109 292960 37227
+rect 292660 37067 292960 37109
+rect 292660 36949 292751 37067
+rect 292869 36949 292960 37067
+rect 292660 19227 292960 36949
+rect 292660 19109 292751 19227
+rect 292869 19109 292960 19227
+rect 292660 19067 292960 19109
+rect 292660 18949 292751 19067
+rect 292869 18949 292960 19067
+rect 292660 1227 292960 18949
+rect 292660 1109 292751 1227
+rect 292869 1109 292960 1227
+rect 292660 1067 292960 1109
+rect 292660 949 292751 1067
+rect 292869 949 292960 1067
+rect -998 -291 -907 -173
+rect -789 -291 -698 -173
+rect -998 -333 -698 -291
+rect -998 -451 -907 -333
+rect -789 -451 -698 -333
+rect -998 -462 -698 -451
+rect 402 -173 702 240
+rect 402 -291 493 -173
+rect 611 -291 702 -173
+rect 402 -333 702 -291
+rect 402 -451 493 -333
+rect 611 -451 702 -333
+rect -1468 -761 -1377 -643
+rect -1259 -761 -1168 -643
+rect -1468 -803 -1168 -761
+rect -1468 -921 -1377 -803
+rect -1259 -921 -1168 -803
+rect -1468 -932 -1168 -921
+rect 402 -932 702 -451
+rect -1938 -1231 -1847 -1113
+rect -1729 -1231 -1638 -1113
+rect -1938 -1273 -1638 -1231
+rect -1938 -1391 -1847 -1273
+rect -1729 -1391 -1638 -1273
+rect -1938 -1402 -1638 -1391
+rect 2202 -1113 2502 240
+rect 2202 -1231 2293 -1113
+rect 2411 -1231 2502 -1113
+rect 2202 -1273 2502 -1231
+rect 2202 -1391 2293 -1273
+rect 2411 -1391 2502 -1273
+rect -2408 -1701 -2317 -1583
+rect -2199 -1701 -2108 -1583
+rect -2408 -1743 -2108 -1701
+rect -2408 -1861 -2317 -1743
+rect -2199 -1861 -2108 -1743
+rect -2408 -1872 -2108 -1861
+rect 2202 -1872 2502 -1391
+rect -2878 -2171 -2787 -2053
+rect -2669 -2171 -2578 -2053
+rect -2878 -2213 -2578 -2171
+rect -2878 -2331 -2787 -2213
+rect -2669 -2331 -2578 -2213
+rect -2878 -2342 -2578 -2331
+rect 4002 -2053 4302 240
+rect 4002 -2171 4093 -2053
+rect 4211 -2171 4302 -2053
+rect 4002 -2213 4302 -2171
+rect 4002 -2331 4093 -2213
+rect 4211 -2331 4302 -2213
+rect -3348 -2641 -3257 -2523
+rect -3139 -2641 -3048 -2523
+rect -3348 -2683 -3048 -2641
+rect -3348 -2801 -3257 -2683
+rect -3139 -2801 -3048 -2683
+rect -3348 -2812 -3048 -2801
+rect 4002 -2812 4302 -2331
+rect -3818 -3111 -3727 -2993
+rect -3609 -3111 -3518 -2993
+rect -3818 -3153 -3518 -3111
+rect -3818 -3271 -3727 -3153
+rect -3609 -3271 -3518 -3153
+rect -3818 -3282 -3518 -3271
+rect 5802 -2993 6102 240
+rect 9402 -643 9702 240
+rect 9402 -761 9493 -643
+rect 9611 -761 9702 -643
+rect 9402 -803 9702 -761
+rect 9402 -921 9493 -803
+rect 9611 -921 9702 -803
+rect 9402 -932 9702 -921
+rect 11202 -1583 11502 240
+rect 11202 -1701 11293 -1583
+rect 11411 -1701 11502 -1583
+rect 11202 -1743 11502 -1701
+rect 11202 -1861 11293 -1743
+rect 11411 -1861 11502 -1743
+rect 11202 -1872 11502 -1861
+rect 13002 -2523 13302 240
+rect 13002 -2641 13093 -2523
+rect 13211 -2641 13302 -2523
+rect 13002 -2683 13302 -2641
+rect 13002 -2801 13093 -2683
+rect 13211 -2801 13302 -2683
+rect 13002 -2812 13302 -2801
+rect 5802 -3111 5893 -2993
+rect 6011 -3111 6102 -2993
+rect 5802 -3153 6102 -3111
+rect 5802 -3271 5893 -3153
+rect 6011 -3271 6102 -3153
+rect -4288 -3581 -4197 -3463
+rect -4079 -3581 -3988 -3463
+rect -4288 -3623 -3988 -3581
+rect -4288 -3741 -4197 -3623
+rect -4079 -3741 -3988 -3623
+rect -4288 -3752 -3988 -3741
+rect 5802 -3752 6102 -3271
+rect 14802 -3463 15102 240
+rect 18402 -173 18702 240
+rect 18402 -291 18493 -173
+rect 18611 -291 18702 -173
+rect 18402 -333 18702 -291
+rect 18402 -451 18493 -333
+rect 18611 -451 18702 -333
+rect 18402 -932 18702 -451
+rect 20202 -1113 20502 240
+rect 20202 -1231 20293 -1113
+rect 20411 -1231 20502 -1113
+rect 20202 -1273 20502 -1231
+rect 20202 -1391 20293 -1273
+rect 20411 -1391 20502 -1273
+rect 20202 -1872 20502 -1391
+rect 22002 -2053 22302 240
+rect 22002 -2171 22093 -2053
+rect 22211 -2171 22302 -2053
+rect 22002 -2213 22302 -2171
+rect 22002 -2331 22093 -2213
+rect 22211 -2331 22302 -2213
+rect 22002 -2812 22302 -2331
+rect 14802 -3581 14893 -3463
+rect 15011 -3581 15102 -3463
+rect 14802 -3623 15102 -3581
+rect 14802 -3741 14893 -3623
+rect 15011 -3741 15102 -3623
+rect 14802 -3752 15102 -3741
+rect 23802 -2993 24102 240
+rect 27402 -643 27702 240
+rect 27402 -761 27493 -643
+rect 27611 -761 27702 -643
+rect 27402 -803 27702 -761
+rect 27402 -921 27493 -803
+rect 27611 -921 27702 -803
+rect 27402 -932 27702 -921
+rect 29202 -1583 29502 240
+rect 29202 -1701 29293 -1583
+rect 29411 -1701 29502 -1583
+rect 29202 -1743 29502 -1701
+rect 29202 -1861 29293 -1743
+rect 29411 -1861 29502 -1743
+rect 29202 -1872 29502 -1861
+rect 31002 -2523 31302 240
+rect 31002 -2641 31093 -2523
+rect 31211 -2641 31302 -2523
+rect 31002 -2683 31302 -2641
+rect 31002 -2801 31093 -2683
+rect 31211 -2801 31302 -2683
+rect 31002 -2812 31302 -2801
+rect 23802 -3111 23893 -2993
+rect 24011 -3111 24102 -2993
+rect 23802 -3153 24102 -3111
+rect 23802 -3271 23893 -3153
+rect 24011 -3271 24102 -3153
+rect 23802 -3752 24102 -3271
+rect 32802 -3463 33102 240
+rect 36402 -173 36702 240
+rect 36402 -291 36493 -173
+rect 36611 -291 36702 -173
+rect 36402 -333 36702 -291
+rect 36402 -451 36493 -333
+rect 36611 -451 36702 -333
+rect 36402 -932 36702 -451
+rect 38202 -1113 38502 240
+rect 38202 -1231 38293 -1113
+rect 38411 -1231 38502 -1113
+rect 38202 -1273 38502 -1231
+rect 38202 -1391 38293 -1273
+rect 38411 -1391 38502 -1273
+rect 38202 -1872 38502 -1391
+rect 40002 -2053 40302 240
+rect 40002 -2171 40093 -2053
+rect 40211 -2171 40302 -2053
+rect 40002 -2213 40302 -2171
+rect 40002 -2331 40093 -2213
+rect 40211 -2331 40302 -2213
+rect 40002 -2812 40302 -2331
+rect 32802 -3581 32893 -3463
+rect 33011 -3581 33102 -3463
+rect 32802 -3623 33102 -3581
+rect 32802 -3741 32893 -3623
+rect 33011 -3741 33102 -3623
+rect 32802 -3752 33102 -3741
+rect 41802 -2993 42102 240
+rect 45402 -643 45702 240
+rect 45402 -761 45493 -643
+rect 45611 -761 45702 -643
+rect 45402 -803 45702 -761
+rect 45402 -921 45493 -803
+rect 45611 -921 45702 -803
+rect 45402 -932 45702 -921
+rect 47202 -1583 47502 240
+rect 47202 -1701 47293 -1583
+rect 47411 -1701 47502 -1583
+rect 47202 -1743 47502 -1701
+rect 47202 -1861 47293 -1743
+rect 47411 -1861 47502 -1743
+rect 47202 -1872 47502 -1861
+rect 49002 -2523 49302 240
+rect 49002 -2641 49093 -2523
+rect 49211 -2641 49302 -2523
+rect 49002 -2683 49302 -2641
+rect 49002 -2801 49093 -2683
+rect 49211 -2801 49302 -2683
+rect 49002 -2812 49302 -2801
+rect 41802 -3111 41893 -2993
+rect 42011 -3111 42102 -2993
+rect 41802 -3153 42102 -3111
+rect 41802 -3271 41893 -3153
+rect 42011 -3271 42102 -3153
+rect 41802 -3752 42102 -3271
+rect 50802 -3463 51102 240
+rect 54402 -173 54702 240
+rect 54402 -291 54493 -173
+rect 54611 -291 54702 -173
+rect 54402 -333 54702 -291
+rect 54402 -451 54493 -333
+rect 54611 -451 54702 -333
+rect 54402 -932 54702 -451
+rect 56202 -1113 56502 240
+rect 56202 -1231 56293 -1113
+rect 56411 -1231 56502 -1113
+rect 56202 -1273 56502 -1231
+rect 56202 -1391 56293 -1273
+rect 56411 -1391 56502 -1273
+rect 56202 -1872 56502 -1391
+rect 58002 -2053 58302 240
+rect 58002 -2171 58093 -2053
+rect 58211 -2171 58302 -2053
+rect 58002 -2213 58302 -2171
+rect 58002 -2331 58093 -2213
+rect 58211 -2331 58302 -2213
+rect 58002 -2812 58302 -2331
+rect 50802 -3581 50893 -3463
+rect 51011 -3581 51102 -3463
+rect 50802 -3623 51102 -3581
+rect 50802 -3741 50893 -3623
+rect 51011 -3741 51102 -3623
+rect 50802 -3752 51102 -3741
+rect 59802 -2993 60102 240
+rect 63402 -643 63702 240
+rect 63402 -761 63493 -643
+rect 63611 -761 63702 -643
+rect 63402 -803 63702 -761
+rect 63402 -921 63493 -803
+rect 63611 -921 63702 -803
+rect 63402 -932 63702 -921
+rect 65202 -1583 65502 240
+rect 65202 -1701 65293 -1583
+rect 65411 -1701 65502 -1583
+rect 65202 -1743 65502 -1701
+rect 65202 -1861 65293 -1743
+rect 65411 -1861 65502 -1743
+rect 65202 -1872 65502 -1861
+rect 67002 -2523 67302 240
+rect 67002 -2641 67093 -2523
+rect 67211 -2641 67302 -2523
+rect 67002 -2683 67302 -2641
+rect 67002 -2801 67093 -2683
+rect 67211 -2801 67302 -2683
+rect 67002 -2812 67302 -2801
+rect 59802 -3111 59893 -2993
+rect 60011 -3111 60102 -2993
+rect 59802 -3153 60102 -3111
+rect 59802 -3271 59893 -3153
+rect 60011 -3271 60102 -3153
+rect 59802 -3752 60102 -3271
+rect 68802 -3463 69102 240
+rect 72402 -173 72702 240
+rect 72402 -291 72493 -173
+rect 72611 -291 72702 -173
+rect 72402 -333 72702 -291
+rect 72402 -451 72493 -333
+rect 72611 -451 72702 -333
+rect 72402 -932 72702 -451
+rect 74202 -1113 74502 240
+rect 74202 -1231 74293 -1113
+rect 74411 -1231 74502 -1113
+rect 74202 -1273 74502 -1231
+rect 74202 -1391 74293 -1273
+rect 74411 -1391 74502 -1273
+rect 74202 -1872 74502 -1391
+rect 76002 -2053 76302 240
+rect 76002 -2171 76093 -2053
+rect 76211 -2171 76302 -2053
+rect 76002 -2213 76302 -2171
+rect 76002 -2331 76093 -2213
+rect 76211 -2331 76302 -2213
+rect 76002 -2812 76302 -2331
+rect 68802 -3581 68893 -3463
+rect 69011 -3581 69102 -3463
+rect 68802 -3623 69102 -3581
+rect 68802 -3741 68893 -3623
+rect 69011 -3741 69102 -3623
+rect 68802 -3752 69102 -3741
+rect 77802 -2993 78102 240
+rect 81402 -643 81702 240
+rect 81402 -761 81493 -643
+rect 81611 -761 81702 -643
+rect 81402 -803 81702 -761
+rect 81402 -921 81493 -803
+rect 81611 -921 81702 -803
+rect 81402 -932 81702 -921
+rect 83202 -1583 83502 240
+rect 83202 -1701 83293 -1583
+rect 83411 -1701 83502 -1583
+rect 83202 -1743 83502 -1701
+rect 83202 -1861 83293 -1743
+rect 83411 -1861 83502 -1743
+rect 83202 -1872 83502 -1861
+rect 85002 -2523 85302 240
+rect 85002 -2641 85093 -2523
+rect 85211 -2641 85302 -2523
+rect 85002 -2683 85302 -2641
+rect 85002 -2801 85093 -2683
+rect 85211 -2801 85302 -2683
+rect 85002 -2812 85302 -2801
+rect 77802 -3111 77893 -2993
+rect 78011 -3111 78102 -2993
+rect 77802 -3153 78102 -3111
+rect 77802 -3271 77893 -3153
+rect 78011 -3271 78102 -3153
+rect 77802 -3752 78102 -3271
+rect 86802 -3463 87102 240
+rect 90402 -173 90702 240
+rect 90402 -291 90493 -173
+rect 90611 -291 90702 -173
+rect 90402 -333 90702 -291
+rect 90402 -451 90493 -333
+rect 90611 -451 90702 -333
+rect 90402 -932 90702 -451
+rect 92202 -1113 92502 240
+rect 92202 -1231 92293 -1113
+rect 92411 -1231 92502 -1113
+rect 92202 -1273 92502 -1231
+rect 92202 -1391 92293 -1273
+rect 92411 -1391 92502 -1273
+rect 92202 -1872 92502 -1391
+rect 94002 -2053 94302 240
+rect 94002 -2171 94093 -2053
+rect 94211 -2171 94302 -2053
+rect 94002 -2213 94302 -2171
+rect 94002 -2331 94093 -2213
+rect 94211 -2331 94302 -2213
+rect 94002 -2812 94302 -2331
+rect 86802 -3581 86893 -3463
+rect 87011 -3581 87102 -3463
+rect 86802 -3623 87102 -3581
+rect 86802 -3741 86893 -3623
+rect 87011 -3741 87102 -3623
+rect 86802 -3752 87102 -3741
+rect 95802 -2993 96102 240
+rect 99402 -643 99702 240
+rect 99402 -761 99493 -643
+rect 99611 -761 99702 -643
+rect 99402 -803 99702 -761
+rect 99402 -921 99493 -803
+rect 99611 -921 99702 -803
+rect 99402 -932 99702 -921
+rect 101202 -1583 101502 240
+rect 101202 -1701 101293 -1583
+rect 101411 -1701 101502 -1583
+rect 101202 -1743 101502 -1701
+rect 101202 -1861 101293 -1743
+rect 101411 -1861 101502 -1743
+rect 101202 -1872 101502 -1861
+rect 103002 -2523 103302 240
+rect 103002 -2641 103093 -2523
+rect 103211 -2641 103302 -2523
+rect 103002 -2683 103302 -2641
+rect 103002 -2801 103093 -2683
+rect 103211 -2801 103302 -2683
+rect 103002 -2812 103302 -2801
+rect 95802 -3111 95893 -2993
+rect 96011 -3111 96102 -2993
+rect 95802 -3153 96102 -3111
+rect 95802 -3271 95893 -3153
+rect 96011 -3271 96102 -3153
+rect 95802 -3752 96102 -3271
+rect 104802 -3463 105102 240
+rect 108402 -173 108702 240
+rect 108402 -291 108493 -173
+rect 108611 -291 108702 -173
+rect 108402 -333 108702 -291
+rect 108402 -451 108493 -333
+rect 108611 -451 108702 -333
+rect 108402 -932 108702 -451
+rect 110202 -1113 110502 240
+rect 110202 -1231 110293 -1113
+rect 110411 -1231 110502 -1113
+rect 110202 -1273 110502 -1231
+rect 110202 -1391 110293 -1273
+rect 110411 -1391 110502 -1273
+rect 110202 -1872 110502 -1391
+rect 112002 -2053 112302 240
+rect 112002 -2171 112093 -2053
+rect 112211 -2171 112302 -2053
+rect 112002 -2213 112302 -2171
+rect 112002 -2331 112093 -2213
+rect 112211 -2331 112302 -2213
+rect 112002 -2812 112302 -2331
+rect 104802 -3581 104893 -3463
+rect 105011 -3581 105102 -3463
+rect 104802 -3623 105102 -3581
+rect 104802 -3741 104893 -3623
+rect 105011 -3741 105102 -3623
+rect 104802 -3752 105102 -3741
+rect 113802 -2993 114102 240
+rect 117402 -643 117702 240
+rect 117402 -761 117493 -643
+rect 117611 -761 117702 -643
+rect 117402 -803 117702 -761
+rect 117402 -921 117493 -803
+rect 117611 -921 117702 -803
+rect 117402 -932 117702 -921
+rect 119202 -1583 119502 240
+rect 119202 -1701 119293 -1583
+rect 119411 -1701 119502 -1583
+rect 119202 -1743 119502 -1701
+rect 119202 -1861 119293 -1743
+rect 119411 -1861 119502 -1743
+rect 119202 -1872 119502 -1861
+rect 121002 -2523 121302 240
+rect 121002 -2641 121093 -2523
+rect 121211 -2641 121302 -2523
+rect 121002 -2683 121302 -2641
+rect 121002 -2801 121093 -2683
+rect 121211 -2801 121302 -2683
+rect 121002 -2812 121302 -2801
+rect 113802 -3111 113893 -2993
+rect 114011 -3111 114102 -2993
+rect 113802 -3153 114102 -3111
+rect 113802 -3271 113893 -3153
+rect 114011 -3271 114102 -3153
+rect 113802 -3752 114102 -3271
+rect 122802 -3463 123102 240
+rect 126402 -173 126702 240
+rect 126402 -291 126493 -173
+rect 126611 -291 126702 -173
+rect 126402 -333 126702 -291
+rect 126402 -451 126493 -333
+rect 126611 -451 126702 -333
+rect 126402 -932 126702 -451
+rect 128202 -1113 128502 240
+rect 128202 -1231 128293 -1113
+rect 128411 -1231 128502 -1113
+rect 128202 -1273 128502 -1231
+rect 128202 -1391 128293 -1273
+rect 128411 -1391 128502 -1273
+rect 128202 -1872 128502 -1391
+rect 130002 -2053 130302 240
+rect 130002 -2171 130093 -2053
+rect 130211 -2171 130302 -2053
+rect 130002 -2213 130302 -2171
+rect 130002 -2331 130093 -2213
+rect 130211 -2331 130302 -2213
+rect 130002 -2812 130302 -2331
+rect 122802 -3581 122893 -3463
+rect 123011 -3581 123102 -3463
+rect 122802 -3623 123102 -3581
+rect 122802 -3741 122893 -3623
+rect 123011 -3741 123102 -3623
+rect 122802 -3752 123102 -3741
+rect 131802 -2993 132102 240
+rect 135402 -643 135702 240
+rect 135402 -761 135493 -643
+rect 135611 -761 135702 -643
+rect 135402 -803 135702 -761
+rect 135402 -921 135493 -803
+rect 135611 -921 135702 -803
+rect 135402 -932 135702 -921
+rect 137202 -1583 137502 240
+rect 137202 -1701 137293 -1583
+rect 137411 -1701 137502 -1583
+rect 137202 -1743 137502 -1701
+rect 137202 -1861 137293 -1743
+rect 137411 -1861 137502 -1743
+rect 137202 -1872 137502 -1861
+rect 139002 -2523 139302 240
+rect 139002 -2641 139093 -2523
+rect 139211 -2641 139302 -2523
+rect 139002 -2683 139302 -2641
+rect 139002 -2801 139093 -2683
+rect 139211 -2801 139302 -2683
+rect 139002 -2812 139302 -2801
+rect 131802 -3111 131893 -2993
+rect 132011 -3111 132102 -2993
+rect 131802 -3153 132102 -3111
+rect 131802 -3271 131893 -3153
+rect 132011 -3271 132102 -3153
+rect 131802 -3752 132102 -3271
+rect 140802 -3463 141102 240
+rect 144402 -173 144702 240
+rect 144402 -291 144493 -173
+rect 144611 -291 144702 -173
+rect 144402 -333 144702 -291
+rect 144402 -451 144493 -333
+rect 144611 -451 144702 -333
+rect 144402 -932 144702 -451
+rect 146202 -1113 146502 240
+rect 146202 -1231 146293 -1113
+rect 146411 -1231 146502 -1113
+rect 146202 -1273 146502 -1231
+rect 146202 -1391 146293 -1273
+rect 146411 -1391 146502 -1273
+rect 146202 -1872 146502 -1391
+rect 148002 -2053 148302 240
+rect 148002 -2171 148093 -2053
+rect 148211 -2171 148302 -2053
+rect 148002 -2213 148302 -2171
+rect 148002 -2331 148093 -2213
+rect 148211 -2331 148302 -2213
+rect 148002 -2812 148302 -2331
+rect 140802 -3581 140893 -3463
+rect 141011 -3581 141102 -3463
+rect 140802 -3623 141102 -3581
+rect 140802 -3741 140893 -3623
+rect 141011 -3741 141102 -3623
+rect 140802 -3752 141102 -3741
+rect 149802 -2993 150102 240
+rect 153402 -643 153702 240
+rect 153402 -761 153493 -643
+rect 153611 -761 153702 -643
+rect 153402 -803 153702 -761
+rect 153402 -921 153493 -803
+rect 153611 -921 153702 -803
+rect 153402 -932 153702 -921
+rect 155202 -1583 155502 240
+rect 155202 -1701 155293 -1583
+rect 155411 -1701 155502 -1583
+rect 155202 -1743 155502 -1701
+rect 155202 -1861 155293 -1743
+rect 155411 -1861 155502 -1743
+rect 155202 -1872 155502 -1861
+rect 157002 -2523 157302 240
+rect 157002 -2641 157093 -2523
+rect 157211 -2641 157302 -2523
+rect 157002 -2683 157302 -2641
+rect 157002 -2801 157093 -2683
+rect 157211 -2801 157302 -2683
+rect 157002 -2812 157302 -2801
+rect 149802 -3111 149893 -2993
+rect 150011 -3111 150102 -2993
+rect 149802 -3153 150102 -3111
+rect 149802 -3271 149893 -3153
+rect 150011 -3271 150102 -3153
+rect 149802 -3752 150102 -3271
+rect 158802 -3463 159102 240
+rect 162402 -173 162702 240
+rect 162402 -291 162493 -173
+rect 162611 -291 162702 -173
+rect 162402 -333 162702 -291
+rect 162402 -451 162493 -333
+rect 162611 -451 162702 -333
+rect 162402 -932 162702 -451
+rect 164202 -1113 164502 240
+rect 164202 -1231 164293 -1113
+rect 164411 -1231 164502 -1113
+rect 164202 -1273 164502 -1231
+rect 164202 -1391 164293 -1273
+rect 164411 -1391 164502 -1273
+rect 164202 -1872 164502 -1391
+rect 166002 -2053 166302 240
+rect 166002 -2171 166093 -2053
+rect 166211 -2171 166302 -2053
+rect 166002 -2213 166302 -2171
+rect 166002 -2331 166093 -2213
+rect 166211 -2331 166302 -2213
+rect 166002 -2812 166302 -2331
+rect 158802 -3581 158893 -3463
+rect 159011 -3581 159102 -3463
+rect 158802 -3623 159102 -3581
+rect 158802 -3741 158893 -3623
+rect 159011 -3741 159102 -3623
+rect 158802 -3752 159102 -3741
+rect 167802 -2993 168102 240
+rect 171402 -643 171702 240
+rect 171402 -761 171493 -643
+rect 171611 -761 171702 -643
+rect 171402 -803 171702 -761
+rect 171402 -921 171493 -803
+rect 171611 -921 171702 -803
+rect 171402 -932 171702 -921
+rect 173202 -1583 173502 240
+rect 173202 -1701 173293 -1583
+rect 173411 -1701 173502 -1583
+rect 173202 -1743 173502 -1701
+rect 173202 -1861 173293 -1743
+rect 173411 -1861 173502 -1743
+rect 173202 -1872 173502 -1861
+rect 175002 -2523 175302 240
+rect 175002 -2641 175093 -2523
+rect 175211 -2641 175302 -2523
+rect 175002 -2683 175302 -2641
+rect 175002 -2801 175093 -2683
+rect 175211 -2801 175302 -2683
+rect 175002 -2812 175302 -2801
+rect 167802 -3111 167893 -2993
+rect 168011 -3111 168102 -2993
+rect 167802 -3153 168102 -3111
+rect 167802 -3271 167893 -3153
+rect 168011 -3271 168102 -3153
+rect 167802 -3752 168102 -3271
+rect 176802 -3463 177102 240
+rect 180402 -173 180702 240
+rect 180402 -291 180493 -173
+rect 180611 -291 180702 -173
+rect 180402 -333 180702 -291
+rect 180402 -451 180493 -333
+rect 180611 -451 180702 -333
+rect 180402 -932 180702 -451
+rect 182202 -1113 182502 240
+rect 182202 -1231 182293 -1113
+rect 182411 -1231 182502 -1113
+rect 182202 -1273 182502 -1231
+rect 182202 -1391 182293 -1273
+rect 182411 -1391 182502 -1273
+rect 182202 -1872 182502 -1391
+rect 184002 -2053 184302 240
+rect 184002 -2171 184093 -2053
+rect 184211 -2171 184302 -2053
+rect 184002 -2213 184302 -2171
+rect 184002 -2331 184093 -2213
+rect 184211 -2331 184302 -2213
+rect 184002 -2812 184302 -2331
+rect 176802 -3581 176893 -3463
+rect 177011 -3581 177102 -3463
+rect 176802 -3623 177102 -3581
+rect 176802 -3741 176893 -3623
+rect 177011 -3741 177102 -3623
+rect 176802 -3752 177102 -3741
+rect 185802 -2993 186102 240
+rect 189402 -643 189702 240
+rect 189402 -761 189493 -643
+rect 189611 -761 189702 -643
+rect 189402 -803 189702 -761
+rect 189402 -921 189493 -803
+rect 189611 -921 189702 -803
+rect 189402 -932 189702 -921
+rect 191202 -1583 191502 240
+rect 191202 -1701 191293 -1583
+rect 191411 -1701 191502 -1583
+rect 191202 -1743 191502 -1701
+rect 191202 -1861 191293 -1743
+rect 191411 -1861 191502 -1743
+rect 191202 -1872 191502 -1861
+rect 193002 -2523 193302 240
+rect 193002 -2641 193093 -2523
+rect 193211 -2641 193302 -2523
+rect 193002 -2683 193302 -2641
+rect 193002 -2801 193093 -2683
+rect 193211 -2801 193302 -2683
+rect 193002 -2812 193302 -2801
+rect 185802 -3111 185893 -2993
+rect 186011 -3111 186102 -2993
+rect 185802 -3153 186102 -3111
+rect 185802 -3271 185893 -3153
+rect 186011 -3271 186102 -3153
+rect 185802 -3752 186102 -3271
+rect 194802 -3463 195102 240
+rect 198402 -173 198702 240
+rect 198402 -291 198493 -173
+rect 198611 -291 198702 -173
+rect 198402 -333 198702 -291
+rect 198402 -451 198493 -333
+rect 198611 -451 198702 -333
+rect 198402 -932 198702 -451
+rect 200202 -1113 200502 240
+rect 200202 -1231 200293 -1113
+rect 200411 -1231 200502 -1113
+rect 200202 -1273 200502 -1231
+rect 200202 -1391 200293 -1273
+rect 200411 -1391 200502 -1273
+rect 200202 -1872 200502 -1391
+rect 202002 -2053 202302 240
+rect 202002 -2171 202093 -2053
+rect 202211 -2171 202302 -2053
+rect 202002 -2213 202302 -2171
+rect 202002 -2331 202093 -2213
+rect 202211 -2331 202302 -2213
+rect 202002 -2812 202302 -2331
+rect 194802 -3581 194893 -3463
+rect 195011 -3581 195102 -3463
+rect 194802 -3623 195102 -3581
+rect 194802 -3741 194893 -3623
+rect 195011 -3741 195102 -3623
+rect 194802 -3752 195102 -3741
+rect 203802 -2993 204102 240
+rect 207402 -643 207702 240
+rect 207402 -761 207493 -643
+rect 207611 -761 207702 -643
+rect 207402 -803 207702 -761
+rect 207402 -921 207493 -803
+rect 207611 -921 207702 -803
+rect 207402 -932 207702 -921
+rect 209202 -1583 209502 240
+rect 209202 -1701 209293 -1583
+rect 209411 -1701 209502 -1583
+rect 209202 -1743 209502 -1701
+rect 209202 -1861 209293 -1743
+rect 209411 -1861 209502 -1743
+rect 209202 -1872 209502 -1861
+rect 211002 -2523 211302 240
+rect 211002 -2641 211093 -2523
+rect 211211 -2641 211302 -2523
+rect 211002 -2683 211302 -2641
+rect 211002 -2801 211093 -2683
+rect 211211 -2801 211302 -2683
+rect 211002 -2812 211302 -2801
+rect 203802 -3111 203893 -2993
+rect 204011 -3111 204102 -2993
+rect 203802 -3153 204102 -3111
+rect 203802 -3271 203893 -3153
+rect 204011 -3271 204102 -3153
+rect 203802 -3752 204102 -3271
+rect 212802 -3463 213102 240
+rect 216402 -173 216702 240
+rect 216402 -291 216493 -173
+rect 216611 -291 216702 -173
+rect 216402 -333 216702 -291
+rect 216402 -451 216493 -333
+rect 216611 -451 216702 -333
+rect 216402 -932 216702 -451
+rect 218202 -1113 218502 240
+rect 218202 -1231 218293 -1113
+rect 218411 -1231 218502 -1113
+rect 218202 -1273 218502 -1231
+rect 218202 -1391 218293 -1273
+rect 218411 -1391 218502 -1273
+rect 218202 -1872 218502 -1391
+rect 220002 -2053 220302 240
+rect 220002 -2171 220093 -2053
+rect 220211 -2171 220302 -2053
+rect 220002 -2213 220302 -2171
+rect 220002 -2331 220093 -2213
+rect 220211 -2331 220302 -2213
+rect 220002 -2812 220302 -2331
+rect 212802 -3581 212893 -3463
+rect 213011 -3581 213102 -3463
+rect 212802 -3623 213102 -3581
+rect 212802 -3741 212893 -3623
+rect 213011 -3741 213102 -3623
+rect 212802 -3752 213102 -3741
+rect 221802 -2993 222102 240
+rect 225402 -643 225702 240
+rect 225402 -761 225493 -643
+rect 225611 -761 225702 -643
+rect 225402 -803 225702 -761
+rect 225402 -921 225493 -803
+rect 225611 -921 225702 -803
+rect 225402 -932 225702 -921
+rect 227202 -1583 227502 240
+rect 227202 -1701 227293 -1583
+rect 227411 -1701 227502 -1583
+rect 227202 -1743 227502 -1701
+rect 227202 -1861 227293 -1743
+rect 227411 -1861 227502 -1743
+rect 227202 -1872 227502 -1861
+rect 229002 -2523 229302 240
+rect 229002 -2641 229093 -2523
+rect 229211 -2641 229302 -2523
+rect 229002 -2683 229302 -2641
+rect 229002 -2801 229093 -2683
+rect 229211 -2801 229302 -2683
+rect 229002 -2812 229302 -2801
+rect 221802 -3111 221893 -2993
+rect 222011 -3111 222102 -2993
+rect 221802 -3153 222102 -3111
+rect 221802 -3271 221893 -3153
+rect 222011 -3271 222102 -3153
+rect 221802 -3752 222102 -3271
+rect 230802 -3463 231102 240
+rect 234402 -173 234702 240
+rect 234402 -291 234493 -173
+rect 234611 -291 234702 -173
+rect 234402 -333 234702 -291
+rect 234402 -451 234493 -333
+rect 234611 -451 234702 -333
+rect 234402 -932 234702 -451
+rect 236202 -1113 236502 240
+rect 236202 -1231 236293 -1113
+rect 236411 -1231 236502 -1113
+rect 236202 -1273 236502 -1231
+rect 236202 -1391 236293 -1273
+rect 236411 -1391 236502 -1273
+rect 236202 -1872 236502 -1391
+rect 238002 -2053 238302 240
+rect 238002 -2171 238093 -2053
+rect 238211 -2171 238302 -2053
+rect 238002 -2213 238302 -2171
+rect 238002 -2331 238093 -2213
+rect 238211 -2331 238302 -2213
+rect 238002 -2812 238302 -2331
+rect 230802 -3581 230893 -3463
+rect 231011 -3581 231102 -3463
+rect 230802 -3623 231102 -3581
+rect 230802 -3741 230893 -3623
+rect 231011 -3741 231102 -3623
+rect 230802 -3752 231102 -3741
+rect 239802 -2993 240102 240
+rect 243402 -643 243702 240
+rect 243402 -761 243493 -643
+rect 243611 -761 243702 -643
+rect 243402 -803 243702 -761
+rect 243402 -921 243493 -803
+rect 243611 -921 243702 -803
+rect 243402 -932 243702 -921
+rect 245202 -1583 245502 240
+rect 245202 -1701 245293 -1583
+rect 245411 -1701 245502 -1583
+rect 245202 -1743 245502 -1701
+rect 245202 -1861 245293 -1743
+rect 245411 -1861 245502 -1743
+rect 245202 -1872 245502 -1861
+rect 247002 -2523 247302 240
+rect 247002 -2641 247093 -2523
+rect 247211 -2641 247302 -2523
+rect 247002 -2683 247302 -2641
+rect 247002 -2801 247093 -2683
+rect 247211 -2801 247302 -2683
+rect 247002 -2812 247302 -2801
+rect 239802 -3111 239893 -2993
+rect 240011 -3111 240102 -2993
+rect 239802 -3153 240102 -3111
+rect 239802 -3271 239893 -3153
+rect 240011 -3271 240102 -3153
+rect 239802 -3752 240102 -3271
+rect 248802 -3463 249102 240
+rect 252402 -173 252702 240
+rect 252402 -291 252493 -173
+rect 252611 -291 252702 -173
+rect 252402 -333 252702 -291
+rect 252402 -451 252493 -333
+rect 252611 -451 252702 -333
+rect 252402 -932 252702 -451
+rect 254202 -1113 254502 240
+rect 254202 -1231 254293 -1113
+rect 254411 -1231 254502 -1113
+rect 254202 -1273 254502 -1231
+rect 254202 -1391 254293 -1273
+rect 254411 -1391 254502 -1273
+rect 254202 -1872 254502 -1391
+rect 256002 -2053 256302 240
+rect 256002 -2171 256093 -2053
+rect 256211 -2171 256302 -2053
+rect 256002 -2213 256302 -2171
+rect 256002 -2331 256093 -2213
+rect 256211 -2331 256302 -2213
+rect 256002 -2812 256302 -2331
+rect 248802 -3581 248893 -3463
+rect 249011 -3581 249102 -3463
+rect 248802 -3623 249102 -3581
+rect 248802 -3741 248893 -3623
+rect 249011 -3741 249102 -3623
+rect 248802 -3752 249102 -3741
+rect 257802 -2993 258102 240
+rect 261402 -643 261702 240
+rect 261402 -761 261493 -643
+rect 261611 -761 261702 -643
+rect 261402 -803 261702 -761
+rect 261402 -921 261493 -803
+rect 261611 -921 261702 -803
+rect 261402 -932 261702 -921
+rect 263202 -1583 263502 240
+rect 263202 -1701 263293 -1583
+rect 263411 -1701 263502 -1583
+rect 263202 -1743 263502 -1701
+rect 263202 -1861 263293 -1743
+rect 263411 -1861 263502 -1743
+rect 263202 -1872 263502 -1861
+rect 265002 -2523 265302 240
+rect 265002 -2641 265093 -2523
+rect 265211 -2641 265302 -2523
+rect 265002 -2683 265302 -2641
+rect 265002 -2801 265093 -2683
+rect 265211 -2801 265302 -2683
+rect 265002 -2812 265302 -2801
+rect 257802 -3111 257893 -2993
+rect 258011 -3111 258102 -2993
+rect 257802 -3153 258102 -3111
+rect 257802 -3271 257893 -3153
+rect 258011 -3271 258102 -3153
+rect 257802 -3752 258102 -3271
+rect 266802 -3463 267102 240
+rect 270402 -173 270702 240
+rect 270402 -291 270493 -173
+rect 270611 -291 270702 -173
+rect 270402 -333 270702 -291
+rect 270402 -451 270493 -333
+rect 270611 -451 270702 -333
+rect 270402 -932 270702 -451
+rect 272202 -1113 272502 240
+rect 272202 -1231 272293 -1113
+rect 272411 -1231 272502 -1113
+rect 272202 -1273 272502 -1231
+rect 272202 -1391 272293 -1273
+rect 272411 -1391 272502 -1273
+rect 272202 -1872 272502 -1391
+rect 274002 -2053 274302 240
+rect 274002 -2171 274093 -2053
+rect 274211 -2171 274302 -2053
+rect 274002 -2213 274302 -2171
+rect 274002 -2331 274093 -2213
+rect 274211 -2331 274302 -2213
+rect 274002 -2812 274302 -2331
+rect 266802 -3581 266893 -3463
+rect 267011 -3581 267102 -3463
+rect 266802 -3623 267102 -3581
+rect 266802 -3741 266893 -3623
+rect 267011 -3741 267102 -3623
+rect 266802 -3752 267102 -3741
+rect 275802 -2993 276102 240
+rect 279402 -643 279702 240
+rect 279402 -761 279493 -643
+rect 279611 -761 279702 -643
+rect 279402 -803 279702 -761
+rect 279402 -921 279493 -803
+rect 279611 -921 279702 -803
+rect 279402 -932 279702 -921
+rect 281202 -1583 281502 240
+rect 281202 -1701 281293 -1583
+rect 281411 -1701 281502 -1583
+rect 281202 -1743 281502 -1701
+rect 281202 -1861 281293 -1743
+rect 281411 -1861 281502 -1743
+rect 281202 -1872 281502 -1861
+rect 283002 -2523 283302 240
+rect 283002 -2641 283093 -2523
+rect 283211 -2641 283302 -2523
+rect 283002 -2683 283302 -2641
+rect 283002 -2801 283093 -2683
+rect 283211 -2801 283302 -2683
+rect 283002 -2812 283302 -2801
+rect 275802 -3111 275893 -2993
+rect 276011 -3111 276102 -2993
+rect 275802 -3153 276102 -3111
+rect 275802 -3271 275893 -3153
+rect 276011 -3271 276102 -3153
+rect 275802 -3752 276102 -3271
+rect 284802 -3463 285102 240
+rect 288402 -173 288702 240
+rect 288402 -291 288493 -173
+rect 288611 -291 288702 -173
+rect 288402 -333 288702 -291
+rect 288402 -451 288493 -333
+rect 288611 -451 288702 -333
+rect 288402 -932 288702 -451
+rect 290202 -1113 290502 240
+rect 292660 -173 292960 949
+rect 292660 -291 292751 -173
+rect 292869 -291 292960 -173
+rect 292660 -333 292960 -291
+rect 292660 -451 292751 -333
+rect 292869 -451 292960 -333
+rect 292660 -462 292960 -451
+rect 293130 334227 293430 352611
+rect 293130 334109 293221 334227
+rect 293339 334109 293430 334227
+rect 293130 334067 293430 334109
+rect 293130 333949 293221 334067
+rect 293339 333949 293430 334067
+rect 293130 316227 293430 333949
+rect 293130 316109 293221 316227
+rect 293339 316109 293430 316227
+rect 293130 316067 293430 316109
+rect 293130 315949 293221 316067
+rect 293339 315949 293430 316067
+rect 293130 298227 293430 315949
+rect 293130 298109 293221 298227
+rect 293339 298109 293430 298227
+rect 293130 298067 293430 298109
+rect 293130 297949 293221 298067
+rect 293339 297949 293430 298067
+rect 293130 280227 293430 297949
+rect 293130 280109 293221 280227
+rect 293339 280109 293430 280227
+rect 293130 280067 293430 280109
+rect 293130 279949 293221 280067
+rect 293339 279949 293430 280067
+rect 293130 262227 293430 279949
+rect 293130 262109 293221 262227
+rect 293339 262109 293430 262227
+rect 293130 262067 293430 262109
+rect 293130 261949 293221 262067
+rect 293339 261949 293430 262067
+rect 293130 244227 293430 261949
+rect 293130 244109 293221 244227
+rect 293339 244109 293430 244227
+rect 293130 244067 293430 244109
+rect 293130 243949 293221 244067
+rect 293339 243949 293430 244067
+rect 293130 226227 293430 243949
+rect 293130 226109 293221 226227
+rect 293339 226109 293430 226227
+rect 293130 226067 293430 226109
+rect 293130 225949 293221 226067
+rect 293339 225949 293430 226067
+rect 293130 208227 293430 225949
+rect 293130 208109 293221 208227
+rect 293339 208109 293430 208227
+rect 293130 208067 293430 208109
+rect 293130 207949 293221 208067
+rect 293339 207949 293430 208067
+rect 293130 190227 293430 207949
+rect 293130 190109 293221 190227
+rect 293339 190109 293430 190227
+rect 293130 190067 293430 190109
+rect 293130 189949 293221 190067
+rect 293339 189949 293430 190067
+rect 293130 172227 293430 189949
+rect 293130 172109 293221 172227
+rect 293339 172109 293430 172227
+rect 293130 172067 293430 172109
+rect 293130 171949 293221 172067
+rect 293339 171949 293430 172067
+rect 293130 154227 293430 171949
+rect 293130 154109 293221 154227
+rect 293339 154109 293430 154227
+rect 293130 154067 293430 154109
+rect 293130 153949 293221 154067
+rect 293339 153949 293430 154067
+rect 293130 136227 293430 153949
+rect 293130 136109 293221 136227
+rect 293339 136109 293430 136227
+rect 293130 136067 293430 136109
+rect 293130 135949 293221 136067
+rect 293339 135949 293430 136067
+rect 293130 118227 293430 135949
+rect 293130 118109 293221 118227
+rect 293339 118109 293430 118227
+rect 293130 118067 293430 118109
+rect 293130 117949 293221 118067
+rect 293339 117949 293430 118067
+rect 293130 100227 293430 117949
+rect 293130 100109 293221 100227
+rect 293339 100109 293430 100227
+rect 293130 100067 293430 100109
+rect 293130 99949 293221 100067
+rect 293339 99949 293430 100067
+rect 293130 82227 293430 99949
+rect 293130 82109 293221 82227
+rect 293339 82109 293430 82227
+rect 293130 82067 293430 82109
+rect 293130 81949 293221 82067
+rect 293339 81949 293430 82067
+rect 293130 64227 293430 81949
+rect 293130 64109 293221 64227
+rect 293339 64109 293430 64227
+rect 293130 64067 293430 64109
+rect 293130 63949 293221 64067
+rect 293339 63949 293430 64067
+rect 293130 46227 293430 63949
+rect 293130 46109 293221 46227
+rect 293339 46109 293430 46227
+rect 293130 46067 293430 46109
+rect 293130 45949 293221 46067
+rect 293339 45949 293430 46067
+rect 293130 28227 293430 45949
+rect 293130 28109 293221 28227
+rect 293339 28109 293430 28227
+rect 293130 28067 293430 28109
+rect 293130 27949 293221 28067
+rect 293339 27949 293430 28067
+rect 293130 10227 293430 27949
+rect 293130 10109 293221 10227
+rect 293339 10109 293430 10227
+rect 293130 10067 293430 10109
+rect 293130 9949 293221 10067
+rect 293339 9949 293430 10067
+rect 293130 -643 293430 9949
+rect 293130 -761 293221 -643
+rect 293339 -761 293430 -643
+rect 293130 -803 293430 -761
+rect 293130 -921 293221 -803
+rect 293339 -921 293430 -803
+rect 293130 -932 293430 -921
+rect 293600 345027 293900 353081
+rect 293600 344909 293691 345027
+rect 293809 344909 293900 345027
+rect 293600 344867 293900 344909
+rect 293600 344749 293691 344867
+rect 293809 344749 293900 344867
+rect 293600 327027 293900 344749
+rect 293600 326909 293691 327027
+rect 293809 326909 293900 327027
+rect 293600 326867 293900 326909
+rect 293600 326749 293691 326867
+rect 293809 326749 293900 326867
+rect 293600 309027 293900 326749
+rect 293600 308909 293691 309027
+rect 293809 308909 293900 309027
+rect 293600 308867 293900 308909
+rect 293600 308749 293691 308867
+rect 293809 308749 293900 308867
+rect 293600 291027 293900 308749
+rect 293600 290909 293691 291027
+rect 293809 290909 293900 291027
+rect 293600 290867 293900 290909
+rect 293600 290749 293691 290867
+rect 293809 290749 293900 290867
+rect 293600 273027 293900 290749
+rect 293600 272909 293691 273027
+rect 293809 272909 293900 273027
+rect 293600 272867 293900 272909
+rect 293600 272749 293691 272867
+rect 293809 272749 293900 272867
+rect 293600 255027 293900 272749
+rect 293600 254909 293691 255027
+rect 293809 254909 293900 255027
+rect 293600 254867 293900 254909
+rect 293600 254749 293691 254867
+rect 293809 254749 293900 254867
+rect 293600 237027 293900 254749
+rect 293600 236909 293691 237027
+rect 293809 236909 293900 237027
+rect 293600 236867 293900 236909
+rect 293600 236749 293691 236867
+rect 293809 236749 293900 236867
+rect 293600 219027 293900 236749
+rect 293600 218909 293691 219027
+rect 293809 218909 293900 219027
+rect 293600 218867 293900 218909
+rect 293600 218749 293691 218867
+rect 293809 218749 293900 218867
+rect 293600 201027 293900 218749
+rect 293600 200909 293691 201027
+rect 293809 200909 293900 201027
+rect 293600 200867 293900 200909
+rect 293600 200749 293691 200867
+rect 293809 200749 293900 200867
+rect 293600 183027 293900 200749
+rect 293600 182909 293691 183027
+rect 293809 182909 293900 183027
+rect 293600 182867 293900 182909
+rect 293600 182749 293691 182867
+rect 293809 182749 293900 182867
+rect 293600 165027 293900 182749
+rect 293600 164909 293691 165027
+rect 293809 164909 293900 165027
+rect 293600 164867 293900 164909
+rect 293600 164749 293691 164867
+rect 293809 164749 293900 164867
+rect 293600 147027 293900 164749
+rect 293600 146909 293691 147027
+rect 293809 146909 293900 147027
+rect 293600 146867 293900 146909
+rect 293600 146749 293691 146867
+rect 293809 146749 293900 146867
+rect 293600 129027 293900 146749
+rect 293600 128909 293691 129027
+rect 293809 128909 293900 129027
+rect 293600 128867 293900 128909
+rect 293600 128749 293691 128867
+rect 293809 128749 293900 128867
+rect 293600 111027 293900 128749
+rect 293600 110909 293691 111027
+rect 293809 110909 293900 111027
+rect 293600 110867 293900 110909
+rect 293600 110749 293691 110867
+rect 293809 110749 293900 110867
+rect 293600 93027 293900 110749
+rect 293600 92909 293691 93027
+rect 293809 92909 293900 93027
+rect 293600 92867 293900 92909
+rect 293600 92749 293691 92867
+rect 293809 92749 293900 92867
+rect 293600 75027 293900 92749
+rect 293600 74909 293691 75027
+rect 293809 74909 293900 75027
+rect 293600 74867 293900 74909
+rect 293600 74749 293691 74867
+rect 293809 74749 293900 74867
+rect 293600 57027 293900 74749
+rect 293600 56909 293691 57027
+rect 293809 56909 293900 57027
+rect 293600 56867 293900 56909
+rect 293600 56749 293691 56867
+rect 293809 56749 293900 56867
+rect 293600 39027 293900 56749
+rect 293600 38909 293691 39027
+rect 293809 38909 293900 39027
+rect 293600 38867 293900 38909
+rect 293600 38749 293691 38867
+rect 293809 38749 293900 38867
+rect 293600 21027 293900 38749
+rect 293600 20909 293691 21027
+rect 293809 20909 293900 21027
+rect 293600 20867 293900 20909
+rect 293600 20749 293691 20867
+rect 293809 20749 293900 20867
+rect 293600 3027 293900 20749
+rect 293600 2909 293691 3027
+rect 293809 2909 293900 3027
+rect 293600 2867 293900 2909
+rect 293600 2749 293691 2867
+rect 293809 2749 293900 2867
+rect 290202 -1231 290293 -1113
+rect 290411 -1231 290502 -1113
+rect 290202 -1273 290502 -1231
+rect 290202 -1391 290293 -1273
+rect 290411 -1391 290502 -1273
+rect 290202 -1872 290502 -1391
+rect 293600 -1113 293900 2749
+rect 293600 -1231 293691 -1113
+rect 293809 -1231 293900 -1113
+rect 293600 -1273 293900 -1231
+rect 293600 -1391 293691 -1273
+rect 293809 -1391 293900 -1273
+rect 293600 -1402 293900 -1391
+rect 294070 336027 294370 353551
+rect 294070 335909 294161 336027
+rect 294279 335909 294370 336027
+rect 294070 335867 294370 335909
+rect 294070 335749 294161 335867
+rect 294279 335749 294370 335867
+rect 294070 318027 294370 335749
+rect 294070 317909 294161 318027
+rect 294279 317909 294370 318027
+rect 294070 317867 294370 317909
+rect 294070 317749 294161 317867
+rect 294279 317749 294370 317867
+rect 294070 300027 294370 317749
+rect 294070 299909 294161 300027
+rect 294279 299909 294370 300027
+rect 294070 299867 294370 299909
+rect 294070 299749 294161 299867
+rect 294279 299749 294370 299867
+rect 294070 282027 294370 299749
+rect 294070 281909 294161 282027
+rect 294279 281909 294370 282027
+rect 294070 281867 294370 281909
+rect 294070 281749 294161 281867
+rect 294279 281749 294370 281867
+rect 294070 264027 294370 281749
+rect 294070 263909 294161 264027
+rect 294279 263909 294370 264027
+rect 294070 263867 294370 263909
+rect 294070 263749 294161 263867
+rect 294279 263749 294370 263867
+rect 294070 246027 294370 263749
+rect 294070 245909 294161 246027
+rect 294279 245909 294370 246027
+rect 294070 245867 294370 245909
+rect 294070 245749 294161 245867
+rect 294279 245749 294370 245867
+rect 294070 228027 294370 245749
+rect 294070 227909 294161 228027
+rect 294279 227909 294370 228027
+rect 294070 227867 294370 227909
+rect 294070 227749 294161 227867
+rect 294279 227749 294370 227867
+rect 294070 210027 294370 227749
+rect 294070 209909 294161 210027
+rect 294279 209909 294370 210027
+rect 294070 209867 294370 209909
+rect 294070 209749 294161 209867
+rect 294279 209749 294370 209867
+rect 294070 192027 294370 209749
+rect 294070 191909 294161 192027
+rect 294279 191909 294370 192027
+rect 294070 191867 294370 191909
+rect 294070 191749 294161 191867
+rect 294279 191749 294370 191867
+rect 294070 174027 294370 191749
+rect 294070 173909 294161 174027
+rect 294279 173909 294370 174027
+rect 294070 173867 294370 173909
+rect 294070 173749 294161 173867
+rect 294279 173749 294370 173867
+rect 294070 156027 294370 173749
+rect 294070 155909 294161 156027
+rect 294279 155909 294370 156027
+rect 294070 155867 294370 155909
+rect 294070 155749 294161 155867
+rect 294279 155749 294370 155867
+rect 294070 138027 294370 155749
+rect 294070 137909 294161 138027
+rect 294279 137909 294370 138027
+rect 294070 137867 294370 137909
+rect 294070 137749 294161 137867
+rect 294279 137749 294370 137867
+rect 294070 120027 294370 137749
+rect 294070 119909 294161 120027
+rect 294279 119909 294370 120027
+rect 294070 119867 294370 119909
+rect 294070 119749 294161 119867
+rect 294279 119749 294370 119867
+rect 294070 102027 294370 119749
+rect 294070 101909 294161 102027
+rect 294279 101909 294370 102027
+rect 294070 101867 294370 101909
+rect 294070 101749 294161 101867
+rect 294279 101749 294370 101867
+rect 294070 84027 294370 101749
+rect 294070 83909 294161 84027
+rect 294279 83909 294370 84027
+rect 294070 83867 294370 83909
+rect 294070 83749 294161 83867
+rect 294279 83749 294370 83867
+rect 294070 66027 294370 83749
+rect 294070 65909 294161 66027
+rect 294279 65909 294370 66027
+rect 294070 65867 294370 65909
+rect 294070 65749 294161 65867
+rect 294279 65749 294370 65867
+rect 294070 48027 294370 65749
+rect 294070 47909 294161 48027
+rect 294279 47909 294370 48027
+rect 294070 47867 294370 47909
+rect 294070 47749 294161 47867
+rect 294279 47749 294370 47867
+rect 294070 30027 294370 47749
+rect 294070 29909 294161 30027
+rect 294279 29909 294370 30027
+rect 294070 29867 294370 29909
+rect 294070 29749 294161 29867
+rect 294279 29749 294370 29867
+rect 294070 12027 294370 29749
+rect 294070 11909 294161 12027
+rect 294279 11909 294370 12027
+rect 294070 11867 294370 11909
+rect 294070 11749 294161 11867
+rect 294279 11749 294370 11867
+rect 294070 -1583 294370 11749
+rect 294070 -1701 294161 -1583
+rect 294279 -1701 294370 -1583
+rect 294070 -1743 294370 -1701
+rect 294070 -1861 294161 -1743
+rect 294279 -1861 294370 -1743
+rect 294070 -1872 294370 -1861
+rect 294540 346827 294840 354021
+rect 294540 346709 294631 346827
+rect 294749 346709 294840 346827
+rect 294540 346667 294840 346709
+rect 294540 346549 294631 346667
+rect 294749 346549 294840 346667
+rect 294540 328827 294840 346549
+rect 294540 328709 294631 328827
+rect 294749 328709 294840 328827
+rect 294540 328667 294840 328709
+rect 294540 328549 294631 328667
+rect 294749 328549 294840 328667
+rect 294540 310827 294840 328549
+rect 294540 310709 294631 310827
+rect 294749 310709 294840 310827
+rect 294540 310667 294840 310709
+rect 294540 310549 294631 310667
+rect 294749 310549 294840 310667
+rect 294540 292827 294840 310549
+rect 294540 292709 294631 292827
+rect 294749 292709 294840 292827
+rect 294540 292667 294840 292709
+rect 294540 292549 294631 292667
+rect 294749 292549 294840 292667
+rect 294540 274827 294840 292549
+rect 294540 274709 294631 274827
+rect 294749 274709 294840 274827
+rect 294540 274667 294840 274709
+rect 294540 274549 294631 274667
+rect 294749 274549 294840 274667
+rect 294540 256827 294840 274549
+rect 294540 256709 294631 256827
+rect 294749 256709 294840 256827
+rect 294540 256667 294840 256709
+rect 294540 256549 294631 256667
+rect 294749 256549 294840 256667
+rect 294540 238827 294840 256549
+rect 294540 238709 294631 238827
+rect 294749 238709 294840 238827
+rect 294540 238667 294840 238709
+rect 294540 238549 294631 238667
+rect 294749 238549 294840 238667
+rect 294540 220827 294840 238549
+rect 294540 220709 294631 220827
+rect 294749 220709 294840 220827
+rect 294540 220667 294840 220709
+rect 294540 220549 294631 220667
+rect 294749 220549 294840 220667
+rect 294540 202827 294840 220549
+rect 294540 202709 294631 202827
+rect 294749 202709 294840 202827
+rect 294540 202667 294840 202709
+rect 294540 202549 294631 202667
+rect 294749 202549 294840 202667
+rect 294540 184827 294840 202549
+rect 294540 184709 294631 184827
+rect 294749 184709 294840 184827
+rect 294540 184667 294840 184709
+rect 294540 184549 294631 184667
+rect 294749 184549 294840 184667
+rect 294540 166827 294840 184549
+rect 294540 166709 294631 166827
+rect 294749 166709 294840 166827
+rect 294540 166667 294840 166709
+rect 294540 166549 294631 166667
+rect 294749 166549 294840 166667
+rect 294540 148827 294840 166549
+rect 294540 148709 294631 148827
+rect 294749 148709 294840 148827
+rect 294540 148667 294840 148709
+rect 294540 148549 294631 148667
+rect 294749 148549 294840 148667
+rect 294540 130827 294840 148549
+rect 294540 130709 294631 130827
+rect 294749 130709 294840 130827
+rect 294540 130667 294840 130709
+rect 294540 130549 294631 130667
+rect 294749 130549 294840 130667
+rect 294540 112827 294840 130549
+rect 294540 112709 294631 112827
+rect 294749 112709 294840 112827
+rect 294540 112667 294840 112709
+rect 294540 112549 294631 112667
+rect 294749 112549 294840 112667
+rect 294540 94827 294840 112549
+rect 294540 94709 294631 94827
+rect 294749 94709 294840 94827
+rect 294540 94667 294840 94709
+rect 294540 94549 294631 94667
+rect 294749 94549 294840 94667
+rect 294540 76827 294840 94549
+rect 294540 76709 294631 76827
+rect 294749 76709 294840 76827
+rect 294540 76667 294840 76709
+rect 294540 76549 294631 76667
+rect 294749 76549 294840 76667
+rect 294540 58827 294840 76549
+rect 294540 58709 294631 58827
+rect 294749 58709 294840 58827
+rect 294540 58667 294840 58709
+rect 294540 58549 294631 58667
+rect 294749 58549 294840 58667
+rect 294540 40827 294840 58549
+rect 294540 40709 294631 40827
+rect 294749 40709 294840 40827
+rect 294540 40667 294840 40709
+rect 294540 40549 294631 40667
+rect 294749 40549 294840 40667
+rect 294540 22827 294840 40549
+rect 294540 22709 294631 22827
+rect 294749 22709 294840 22827
+rect 294540 22667 294840 22709
+rect 294540 22549 294631 22667
+rect 294749 22549 294840 22667
+rect 294540 4827 294840 22549
+rect 294540 4709 294631 4827
+rect 294749 4709 294840 4827
+rect 294540 4667 294840 4709
+rect 294540 4549 294631 4667
+rect 294749 4549 294840 4667
+rect 294540 -2053 294840 4549
+rect 294540 -2171 294631 -2053
+rect 294749 -2171 294840 -2053
+rect 294540 -2213 294840 -2171
+rect 294540 -2331 294631 -2213
+rect 294749 -2331 294840 -2213
+rect 294540 -2342 294840 -2331
+rect 295010 337827 295310 354491
+rect 295010 337709 295101 337827
+rect 295219 337709 295310 337827
+rect 295010 337667 295310 337709
+rect 295010 337549 295101 337667
+rect 295219 337549 295310 337667
+rect 295010 319827 295310 337549
+rect 295010 319709 295101 319827
+rect 295219 319709 295310 319827
+rect 295010 319667 295310 319709
+rect 295010 319549 295101 319667
+rect 295219 319549 295310 319667
+rect 295010 301827 295310 319549
+rect 295010 301709 295101 301827
+rect 295219 301709 295310 301827
+rect 295010 301667 295310 301709
+rect 295010 301549 295101 301667
+rect 295219 301549 295310 301667
+rect 295010 283827 295310 301549
+rect 295010 283709 295101 283827
+rect 295219 283709 295310 283827
+rect 295010 283667 295310 283709
+rect 295010 283549 295101 283667
+rect 295219 283549 295310 283667
+rect 295010 265827 295310 283549
+rect 295010 265709 295101 265827
+rect 295219 265709 295310 265827
+rect 295010 265667 295310 265709
+rect 295010 265549 295101 265667
+rect 295219 265549 295310 265667
+rect 295010 247827 295310 265549
+rect 295010 247709 295101 247827
+rect 295219 247709 295310 247827
+rect 295010 247667 295310 247709
+rect 295010 247549 295101 247667
+rect 295219 247549 295310 247667
+rect 295010 229827 295310 247549
+rect 295010 229709 295101 229827
+rect 295219 229709 295310 229827
+rect 295010 229667 295310 229709
+rect 295010 229549 295101 229667
+rect 295219 229549 295310 229667
+rect 295010 211827 295310 229549
+rect 295010 211709 295101 211827
+rect 295219 211709 295310 211827
+rect 295010 211667 295310 211709
+rect 295010 211549 295101 211667
+rect 295219 211549 295310 211667
+rect 295010 193827 295310 211549
+rect 295010 193709 295101 193827
+rect 295219 193709 295310 193827
+rect 295010 193667 295310 193709
+rect 295010 193549 295101 193667
+rect 295219 193549 295310 193667
+rect 295010 175827 295310 193549
+rect 295010 175709 295101 175827
+rect 295219 175709 295310 175827
+rect 295010 175667 295310 175709
+rect 295010 175549 295101 175667
+rect 295219 175549 295310 175667
+rect 295010 157827 295310 175549
+rect 295010 157709 295101 157827
+rect 295219 157709 295310 157827
+rect 295010 157667 295310 157709
+rect 295010 157549 295101 157667
+rect 295219 157549 295310 157667
+rect 295010 139827 295310 157549
+rect 295010 139709 295101 139827
+rect 295219 139709 295310 139827
+rect 295010 139667 295310 139709
+rect 295010 139549 295101 139667
+rect 295219 139549 295310 139667
+rect 295010 121827 295310 139549
+rect 295010 121709 295101 121827
+rect 295219 121709 295310 121827
+rect 295010 121667 295310 121709
+rect 295010 121549 295101 121667
+rect 295219 121549 295310 121667
+rect 295010 103827 295310 121549
+rect 295010 103709 295101 103827
+rect 295219 103709 295310 103827
+rect 295010 103667 295310 103709
+rect 295010 103549 295101 103667
+rect 295219 103549 295310 103667
+rect 295010 85827 295310 103549
+rect 295010 85709 295101 85827
+rect 295219 85709 295310 85827
+rect 295010 85667 295310 85709
+rect 295010 85549 295101 85667
+rect 295219 85549 295310 85667
+rect 295010 67827 295310 85549
+rect 295010 67709 295101 67827
+rect 295219 67709 295310 67827
+rect 295010 67667 295310 67709
+rect 295010 67549 295101 67667
+rect 295219 67549 295310 67667
+rect 295010 49827 295310 67549
+rect 295010 49709 295101 49827
+rect 295219 49709 295310 49827
+rect 295010 49667 295310 49709
+rect 295010 49549 295101 49667
+rect 295219 49549 295310 49667
+rect 295010 31827 295310 49549
+rect 295010 31709 295101 31827
+rect 295219 31709 295310 31827
+rect 295010 31667 295310 31709
+rect 295010 31549 295101 31667
+rect 295219 31549 295310 31667
+rect 295010 13827 295310 31549
+rect 295010 13709 295101 13827
+rect 295219 13709 295310 13827
+rect 295010 13667 295310 13709
+rect 295010 13549 295101 13667
+rect 295219 13549 295310 13667
+rect 295010 -2523 295310 13549
+rect 295010 -2641 295101 -2523
+rect 295219 -2641 295310 -2523
+rect 295010 -2683 295310 -2641
+rect 295010 -2801 295101 -2683
+rect 295219 -2801 295310 -2683
+rect 295010 -2812 295310 -2801
+rect 295480 348627 295780 354961
+rect 295480 348509 295571 348627
+rect 295689 348509 295780 348627
+rect 295480 348467 295780 348509
+rect 295480 348349 295571 348467
+rect 295689 348349 295780 348467
+rect 295480 330627 295780 348349
+rect 295480 330509 295571 330627
+rect 295689 330509 295780 330627
+rect 295480 330467 295780 330509
+rect 295480 330349 295571 330467
+rect 295689 330349 295780 330467
+rect 295480 312627 295780 330349
+rect 295480 312509 295571 312627
+rect 295689 312509 295780 312627
+rect 295480 312467 295780 312509
+rect 295480 312349 295571 312467
+rect 295689 312349 295780 312467
+rect 295480 294627 295780 312349
+rect 295480 294509 295571 294627
+rect 295689 294509 295780 294627
+rect 295480 294467 295780 294509
+rect 295480 294349 295571 294467
+rect 295689 294349 295780 294467
+rect 295480 276627 295780 294349
+rect 295480 276509 295571 276627
+rect 295689 276509 295780 276627
+rect 295480 276467 295780 276509
+rect 295480 276349 295571 276467
+rect 295689 276349 295780 276467
+rect 295480 258627 295780 276349
+rect 295480 258509 295571 258627
+rect 295689 258509 295780 258627
+rect 295480 258467 295780 258509
+rect 295480 258349 295571 258467
+rect 295689 258349 295780 258467
+rect 295480 240627 295780 258349
+rect 295480 240509 295571 240627
+rect 295689 240509 295780 240627
+rect 295480 240467 295780 240509
+rect 295480 240349 295571 240467
+rect 295689 240349 295780 240467
+rect 295480 222627 295780 240349
+rect 295480 222509 295571 222627
+rect 295689 222509 295780 222627
+rect 295480 222467 295780 222509
+rect 295480 222349 295571 222467
+rect 295689 222349 295780 222467
+rect 295480 204627 295780 222349
+rect 295480 204509 295571 204627
+rect 295689 204509 295780 204627
+rect 295480 204467 295780 204509
+rect 295480 204349 295571 204467
+rect 295689 204349 295780 204467
+rect 295480 186627 295780 204349
+rect 295480 186509 295571 186627
+rect 295689 186509 295780 186627
+rect 295480 186467 295780 186509
+rect 295480 186349 295571 186467
+rect 295689 186349 295780 186467
+rect 295480 168627 295780 186349
+rect 295480 168509 295571 168627
+rect 295689 168509 295780 168627
+rect 295480 168467 295780 168509
+rect 295480 168349 295571 168467
+rect 295689 168349 295780 168467
+rect 295480 150627 295780 168349
+rect 295480 150509 295571 150627
+rect 295689 150509 295780 150627
+rect 295480 150467 295780 150509
+rect 295480 150349 295571 150467
+rect 295689 150349 295780 150467
+rect 295480 132627 295780 150349
+rect 295480 132509 295571 132627
+rect 295689 132509 295780 132627
+rect 295480 132467 295780 132509
+rect 295480 132349 295571 132467
+rect 295689 132349 295780 132467
+rect 295480 114627 295780 132349
+rect 295480 114509 295571 114627
+rect 295689 114509 295780 114627
+rect 295480 114467 295780 114509
+rect 295480 114349 295571 114467
+rect 295689 114349 295780 114467
+rect 295480 96627 295780 114349
+rect 295480 96509 295571 96627
+rect 295689 96509 295780 96627
+rect 295480 96467 295780 96509
+rect 295480 96349 295571 96467
+rect 295689 96349 295780 96467
+rect 295480 78627 295780 96349
+rect 295480 78509 295571 78627
+rect 295689 78509 295780 78627
+rect 295480 78467 295780 78509
+rect 295480 78349 295571 78467
+rect 295689 78349 295780 78467
+rect 295480 60627 295780 78349
+rect 295480 60509 295571 60627
+rect 295689 60509 295780 60627
+rect 295480 60467 295780 60509
+rect 295480 60349 295571 60467
+rect 295689 60349 295780 60467
+rect 295480 42627 295780 60349
+rect 295480 42509 295571 42627
+rect 295689 42509 295780 42627
+rect 295480 42467 295780 42509
+rect 295480 42349 295571 42467
+rect 295689 42349 295780 42467
+rect 295480 24627 295780 42349
+rect 295480 24509 295571 24627
+rect 295689 24509 295780 24627
+rect 295480 24467 295780 24509
+rect 295480 24349 295571 24467
+rect 295689 24349 295780 24467
+rect 295480 6627 295780 24349
+rect 295480 6509 295571 6627
+rect 295689 6509 295780 6627
+rect 295480 6467 295780 6509
+rect 295480 6349 295571 6467
+rect 295689 6349 295780 6467
+rect 295480 -2993 295780 6349
+rect 295480 -3111 295571 -2993
+rect 295689 -3111 295780 -2993
+rect 295480 -3153 295780 -3111
+rect 295480 -3271 295571 -3153
+rect 295689 -3271 295780 -3153
+rect 295480 -3282 295780 -3271
+rect 295950 339627 296250 355431
+rect 295950 339509 296041 339627
+rect 296159 339509 296250 339627
+rect 295950 339467 296250 339509
+rect 295950 339349 296041 339467
+rect 296159 339349 296250 339467
+rect 295950 321627 296250 339349
+rect 295950 321509 296041 321627
+rect 296159 321509 296250 321627
+rect 295950 321467 296250 321509
+rect 295950 321349 296041 321467
+rect 296159 321349 296250 321467
+rect 295950 303627 296250 321349
+rect 295950 303509 296041 303627
+rect 296159 303509 296250 303627
+rect 295950 303467 296250 303509
+rect 295950 303349 296041 303467
+rect 296159 303349 296250 303467
+rect 295950 285627 296250 303349
+rect 295950 285509 296041 285627
+rect 296159 285509 296250 285627
+rect 295950 285467 296250 285509
+rect 295950 285349 296041 285467
+rect 296159 285349 296250 285467
+rect 295950 267627 296250 285349
+rect 295950 267509 296041 267627
+rect 296159 267509 296250 267627
+rect 295950 267467 296250 267509
+rect 295950 267349 296041 267467
+rect 296159 267349 296250 267467
+rect 295950 249627 296250 267349
+rect 295950 249509 296041 249627
+rect 296159 249509 296250 249627
+rect 295950 249467 296250 249509
+rect 295950 249349 296041 249467
+rect 296159 249349 296250 249467
+rect 295950 231627 296250 249349
+rect 295950 231509 296041 231627
+rect 296159 231509 296250 231627
+rect 295950 231467 296250 231509
+rect 295950 231349 296041 231467
+rect 296159 231349 296250 231467
+rect 295950 213627 296250 231349
+rect 295950 213509 296041 213627
+rect 296159 213509 296250 213627
+rect 295950 213467 296250 213509
+rect 295950 213349 296041 213467
+rect 296159 213349 296250 213467
+rect 295950 195627 296250 213349
+rect 295950 195509 296041 195627
+rect 296159 195509 296250 195627
+rect 295950 195467 296250 195509
+rect 295950 195349 296041 195467
+rect 296159 195349 296250 195467
+rect 295950 177627 296250 195349
+rect 295950 177509 296041 177627
+rect 296159 177509 296250 177627
+rect 295950 177467 296250 177509
+rect 295950 177349 296041 177467
+rect 296159 177349 296250 177467
+rect 295950 159627 296250 177349
+rect 295950 159509 296041 159627
+rect 296159 159509 296250 159627
+rect 295950 159467 296250 159509
+rect 295950 159349 296041 159467
+rect 296159 159349 296250 159467
+rect 295950 141627 296250 159349
+rect 295950 141509 296041 141627
+rect 296159 141509 296250 141627
+rect 295950 141467 296250 141509
+rect 295950 141349 296041 141467
+rect 296159 141349 296250 141467
+rect 295950 123627 296250 141349
+rect 295950 123509 296041 123627
+rect 296159 123509 296250 123627
+rect 295950 123467 296250 123509
+rect 295950 123349 296041 123467
+rect 296159 123349 296250 123467
+rect 295950 105627 296250 123349
+rect 295950 105509 296041 105627
+rect 296159 105509 296250 105627
+rect 295950 105467 296250 105509
+rect 295950 105349 296041 105467
+rect 296159 105349 296250 105467
+rect 295950 87627 296250 105349
+rect 295950 87509 296041 87627
+rect 296159 87509 296250 87627
+rect 295950 87467 296250 87509
+rect 295950 87349 296041 87467
+rect 296159 87349 296250 87467
+rect 295950 69627 296250 87349
+rect 295950 69509 296041 69627
+rect 296159 69509 296250 69627
+rect 295950 69467 296250 69509
+rect 295950 69349 296041 69467
+rect 296159 69349 296250 69467
+rect 295950 51627 296250 69349
+rect 295950 51509 296041 51627
+rect 296159 51509 296250 51627
+rect 295950 51467 296250 51509
+rect 295950 51349 296041 51467
+rect 296159 51349 296250 51467
+rect 295950 33627 296250 51349
+rect 295950 33509 296041 33627
+rect 296159 33509 296250 33627
+rect 295950 33467 296250 33509
+rect 295950 33349 296041 33467
+rect 296159 33349 296250 33467
+rect 295950 15627 296250 33349
+rect 295950 15509 296041 15627
+rect 296159 15509 296250 15627
+rect 295950 15467 296250 15509
+rect 295950 15349 296041 15467
+rect 296159 15349 296250 15467
+rect 284802 -3581 284893 -3463
+rect 285011 -3581 285102 -3463
+rect 284802 -3623 285102 -3581
+rect 284802 -3741 284893 -3623
+rect 285011 -3741 285102 -3623
+rect 284802 -3752 285102 -3741
+rect 295950 -3463 296250 15349
+rect 295950 -3581 296041 -3463
+rect 296159 -3581 296250 -3463
+rect 295950 -3623 296250 -3581
+rect 295950 -3741 296041 -3623
+rect 296159 -3741 296250 -3623
+rect 295950 -3752 296250 -3741
+<< via4 >>
+rect -4197 355591 -4079 355709
+rect -4197 355431 -4079 355549
+rect -4197 339509 -4079 339627
+rect -4197 339349 -4079 339467
+rect -4197 321509 -4079 321627
+rect -4197 321349 -4079 321467
+rect -4197 303509 -4079 303627
+rect -4197 303349 -4079 303467
+rect -4197 285509 -4079 285627
+rect -4197 285349 -4079 285467
+rect -4197 267509 -4079 267627
+rect -4197 267349 -4079 267467
+rect -4197 249509 -4079 249627
+rect -4197 249349 -4079 249467
+rect -4197 231509 -4079 231627
+rect -4197 231349 -4079 231467
+rect -4197 213509 -4079 213627
+rect -4197 213349 -4079 213467
+rect -4197 195509 -4079 195627
+rect -4197 195349 -4079 195467
+rect -4197 177509 -4079 177627
+rect -4197 177349 -4079 177467
+rect -4197 159509 -4079 159627
+rect -4197 159349 -4079 159467
+rect -4197 141509 -4079 141627
+rect -4197 141349 -4079 141467
+rect -4197 123509 -4079 123627
+rect -4197 123349 -4079 123467
+rect -4197 105509 -4079 105627
+rect -4197 105349 -4079 105467
+rect -4197 87509 -4079 87627
+rect -4197 87349 -4079 87467
+rect -4197 69509 -4079 69627
+rect -4197 69349 -4079 69467
+rect -4197 51509 -4079 51627
+rect -4197 51349 -4079 51467
+rect -4197 33509 -4079 33627
+rect -4197 33349 -4079 33467
+rect -4197 15509 -4079 15627
+rect -4197 15349 -4079 15467
+rect -3727 355121 -3609 355239
+rect -3727 354961 -3609 355079
+rect 5893 355121 6011 355239
+rect 5893 354961 6011 355079
+rect -3727 348509 -3609 348627
+rect -3727 348349 -3609 348467
+rect -3727 330509 -3609 330627
+rect -3727 330349 -3609 330467
+rect -3727 312509 -3609 312627
+rect -3727 312349 -3609 312467
+rect -3727 294509 -3609 294627
+rect -3727 294349 -3609 294467
+rect -3727 276509 -3609 276627
+rect -3727 276349 -3609 276467
+rect -3727 258509 -3609 258627
+rect -3727 258349 -3609 258467
+rect -3727 240509 -3609 240627
+rect -3727 240349 -3609 240467
+rect -3727 222509 -3609 222627
+rect -3727 222349 -3609 222467
+rect -3727 204509 -3609 204627
+rect -3727 204349 -3609 204467
+rect -3727 186509 -3609 186627
+rect -3727 186349 -3609 186467
+rect -3727 168509 -3609 168627
+rect -3727 168349 -3609 168467
+rect -3727 150509 -3609 150627
+rect -3727 150349 -3609 150467
+rect -3727 132509 -3609 132627
+rect -3727 132349 -3609 132467
+rect -3727 114509 -3609 114627
+rect -3727 114349 -3609 114467
+rect -3727 96509 -3609 96627
+rect -3727 96349 -3609 96467
+rect -3727 78509 -3609 78627
+rect -3727 78349 -3609 78467
+rect -3727 60509 -3609 60627
+rect -3727 60349 -3609 60467
+rect -3727 42509 -3609 42627
+rect -3727 42349 -3609 42467
+rect -3727 24509 -3609 24627
+rect -3727 24349 -3609 24467
+rect -3727 6509 -3609 6627
+rect -3727 6349 -3609 6467
+rect -3257 354651 -3139 354769
+rect -3257 354491 -3139 354609
+rect -3257 337709 -3139 337827
+rect -3257 337549 -3139 337667
+rect -3257 319709 -3139 319827
+rect -3257 319549 -3139 319667
+rect -3257 301709 -3139 301827
+rect -3257 301549 -3139 301667
+rect -3257 283709 -3139 283827
+rect -3257 283549 -3139 283667
+rect -3257 265709 -3139 265827
+rect -3257 265549 -3139 265667
+rect -3257 247709 -3139 247827
+rect -3257 247549 -3139 247667
+rect -3257 229709 -3139 229827
+rect -3257 229549 -3139 229667
+rect -3257 211709 -3139 211827
+rect -3257 211549 -3139 211667
+rect -3257 193709 -3139 193827
+rect -3257 193549 -3139 193667
+rect -3257 175709 -3139 175827
+rect -3257 175549 -3139 175667
+rect -3257 157709 -3139 157827
+rect -3257 157549 -3139 157667
+rect -3257 139709 -3139 139827
+rect -3257 139549 -3139 139667
+rect -3257 121709 -3139 121827
+rect -3257 121549 -3139 121667
+rect -3257 103709 -3139 103827
+rect -3257 103549 -3139 103667
+rect -3257 85709 -3139 85827
+rect -3257 85549 -3139 85667
+rect -3257 67709 -3139 67827
+rect -3257 67549 -3139 67667
+rect -3257 49709 -3139 49827
+rect -3257 49549 -3139 49667
+rect -3257 31709 -3139 31827
+rect -3257 31549 -3139 31667
+rect -3257 13709 -3139 13827
+rect -3257 13549 -3139 13667
+rect -2787 354181 -2669 354299
+rect -2787 354021 -2669 354139
+rect 4093 354181 4211 354299
+rect 4093 354021 4211 354139
+rect -2787 346709 -2669 346827
+rect -2787 346549 -2669 346667
+rect -2787 328709 -2669 328827
+rect -2787 328549 -2669 328667
+rect -2787 310709 -2669 310827
+rect -2787 310549 -2669 310667
+rect -2787 292709 -2669 292827
+rect -2787 292549 -2669 292667
+rect -2787 274709 -2669 274827
+rect -2787 274549 -2669 274667
+rect -2787 256709 -2669 256827
+rect -2787 256549 -2669 256667
+rect -2787 238709 -2669 238827
+rect -2787 238549 -2669 238667
+rect -2787 220709 -2669 220827
+rect -2787 220549 -2669 220667
+rect -2787 202709 -2669 202827
+rect -2787 202549 -2669 202667
+rect -2787 184709 -2669 184827
+rect -2787 184549 -2669 184667
+rect -2787 166709 -2669 166827
+rect -2787 166549 -2669 166667
+rect -2787 148709 -2669 148827
+rect -2787 148549 -2669 148667
+rect -2787 130709 -2669 130827
+rect -2787 130549 -2669 130667
+rect -2787 112709 -2669 112827
+rect -2787 112549 -2669 112667
+rect -2787 94709 -2669 94827
+rect -2787 94549 -2669 94667
+rect -2787 76709 -2669 76827
+rect -2787 76549 -2669 76667
+rect -2787 58709 -2669 58827
+rect -2787 58549 -2669 58667
+rect -2787 40709 -2669 40827
+rect -2787 40549 -2669 40667
+rect -2787 22709 -2669 22827
+rect -2787 22549 -2669 22667
+rect -2787 4709 -2669 4827
+rect -2787 4549 -2669 4667
+rect -2317 353711 -2199 353829
+rect -2317 353551 -2199 353669
+rect -2317 335909 -2199 336027
+rect -2317 335749 -2199 335867
+rect -2317 317909 -2199 318027
+rect -2317 317749 -2199 317867
+rect -2317 299909 -2199 300027
+rect -2317 299749 -2199 299867
+rect -2317 281909 -2199 282027
+rect -2317 281749 -2199 281867
+rect -2317 263909 -2199 264027
+rect -2317 263749 -2199 263867
+rect -2317 245909 -2199 246027
+rect -2317 245749 -2199 245867
+rect -2317 227909 -2199 228027
+rect -2317 227749 -2199 227867
+rect -2317 209909 -2199 210027
+rect -2317 209749 -2199 209867
+rect -2317 191909 -2199 192027
+rect -2317 191749 -2199 191867
+rect -2317 173909 -2199 174027
+rect -2317 173749 -2199 173867
+rect -2317 155909 -2199 156027
+rect -2317 155749 -2199 155867
+rect -2317 137909 -2199 138027
+rect -2317 137749 -2199 137867
+rect -2317 119909 -2199 120027
+rect -2317 119749 -2199 119867
+rect -2317 101909 -2199 102027
+rect -2317 101749 -2199 101867
+rect -2317 83909 -2199 84027
+rect -2317 83749 -2199 83867
+rect -2317 65909 -2199 66027
+rect -2317 65749 -2199 65867
+rect -2317 47909 -2199 48027
+rect -2317 47749 -2199 47867
+rect -2317 29909 -2199 30027
+rect -2317 29749 -2199 29867
+rect -2317 11909 -2199 12027
+rect -2317 11749 -2199 11867
+rect -1847 353241 -1729 353359
+rect -1847 353081 -1729 353199
+rect 2293 353241 2411 353359
+rect 2293 353081 2411 353199
+rect -1847 344909 -1729 345027
+rect -1847 344749 -1729 344867
+rect -1847 326909 -1729 327027
+rect -1847 326749 -1729 326867
+rect -1847 308909 -1729 309027
+rect -1847 308749 -1729 308867
+rect -1847 290909 -1729 291027
+rect -1847 290749 -1729 290867
+rect -1847 272909 -1729 273027
+rect -1847 272749 -1729 272867
+rect -1847 254909 -1729 255027
+rect -1847 254749 -1729 254867
+rect -1847 236909 -1729 237027
+rect -1847 236749 -1729 236867
+rect -1847 218909 -1729 219027
+rect -1847 218749 -1729 218867
+rect -1847 200909 -1729 201027
+rect -1847 200749 -1729 200867
+rect -1847 182909 -1729 183027
+rect -1847 182749 -1729 182867
+rect -1847 164909 -1729 165027
+rect -1847 164749 -1729 164867
+rect -1847 146909 -1729 147027
+rect -1847 146749 -1729 146867
+rect -1847 128909 -1729 129027
+rect -1847 128749 -1729 128867
+rect -1847 110909 -1729 111027
+rect -1847 110749 -1729 110867
+rect -1847 92909 -1729 93027
+rect -1847 92749 -1729 92867
+rect -1847 74909 -1729 75027
+rect -1847 74749 -1729 74867
+rect -1847 56909 -1729 57027
+rect -1847 56749 -1729 56867
+rect -1847 38909 -1729 39027
+rect -1847 38749 -1729 38867
+rect -1847 20909 -1729 21027
+rect -1847 20749 -1729 20867
+rect -1847 2909 -1729 3027
+rect -1847 2749 -1729 2867
+rect -1377 352771 -1259 352889
+rect -1377 352611 -1259 352729
+rect -1377 334109 -1259 334227
+rect -1377 333949 -1259 334067
+rect -1377 316109 -1259 316227
+rect -1377 315949 -1259 316067
+rect -1377 298109 -1259 298227
+rect -1377 297949 -1259 298067
+rect -1377 280109 -1259 280227
+rect -1377 279949 -1259 280067
+rect -1377 262109 -1259 262227
+rect -1377 261949 -1259 262067
+rect -1377 244109 -1259 244227
+rect -1377 243949 -1259 244067
+rect -1377 226109 -1259 226227
+rect -1377 225949 -1259 226067
+rect -1377 208109 -1259 208227
+rect -1377 207949 -1259 208067
+rect -1377 190109 -1259 190227
+rect -1377 189949 -1259 190067
+rect -1377 172109 -1259 172227
+rect -1377 171949 -1259 172067
+rect -1377 154109 -1259 154227
+rect -1377 153949 -1259 154067
+rect -1377 136109 -1259 136227
+rect -1377 135949 -1259 136067
+rect -1377 118109 -1259 118227
+rect -1377 117949 -1259 118067
+rect -1377 100109 -1259 100227
+rect -1377 99949 -1259 100067
+rect -1377 82109 -1259 82227
+rect -1377 81949 -1259 82067
+rect -1377 64109 -1259 64227
+rect -1377 63949 -1259 64067
+rect -1377 46109 -1259 46227
+rect -1377 45949 -1259 46067
+rect -1377 28109 -1259 28227
+rect -1377 27949 -1259 28067
+rect -1377 10109 -1259 10227
+rect -1377 9949 -1259 10067
+rect -907 352301 -789 352419
+rect -907 352141 -789 352259
+rect 493 352301 611 352419
+rect 493 352141 611 352259
+rect 14893 355591 15011 355709
+rect 14893 355431 15011 355549
+rect 13093 354651 13211 354769
+rect 13093 354491 13211 354609
+rect 11293 353711 11411 353829
+rect 11293 353551 11411 353669
+rect 9493 352771 9611 352889
+rect 9493 352611 9611 352729
+rect 23893 355121 24011 355239
+rect 23893 354961 24011 355079
+rect 22093 354181 22211 354299
+rect 22093 354021 22211 354139
+rect 20293 353241 20411 353359
+rect 20293 353081 20411 353199
+rect 18493 352301 18611 352419
+rect 18493 352141 18611 352259
+rect 32893 355591 33011 355709
+rect 32893 355431 33011 355549
+rect 31093 354651 31211 354769
+rect 31093 354491 31211 354609
+rect 29293 353711 29411 353829
+rect 29293 353551 29411 353669
+rect 27493 352771 27611 352889
+rect 27493 352611 27611 352729
+rect 41893 355121 42011 355239
+rect 41893 354961 42011 355079
+rect 40093 354181 40211 354299
+rect 40093 354021 40211 354139
+rect 38293 353241 38411 353359
+rect 38293 353081 38411 353199
+rect 36493 352301 36611 352419
+rect 36493 352141 36611 352259
+rect 50893 355591 51011 355709
+rect 50893 355431 51011 355549
+rect 49093 354651 49211 354769
+rect 49093 354491 49211 354609
+rect 47293 353711 47411 353829
+rect 47293 353551 47411 353669
+rect 45493 352771 45611 352889
+rect 45493 352611 45611 352729
+rect 59893 355121 60011 355239
+rect 59893 354961 60011 355079
+rect 58093 354181 58211 354299
+rect 58093 354021 58211 354139
+rect 56293 353241 56411 353359
+rect 56293 353081 56411 353199
+rect 54493 352301 54611 352419
+rect 54493 352141 54611 352259
+rect 68893 355591 69011 355709
+rect 68893 355431 69011 355549
+rect 67093 354651 67211 354769
+rect 67093 354491 67211 354609
+rect 65293 353711 65411 353829
+rect 65293 353551 65411 353669
+rect 63493 352771 63611 352889
+rect 63493 352611 63611 352729
+rect 77893 355121 78011 355239
+rect 77893 354961 78011 355079
+rect 76093 354181 76211 354299
+rect 76093 354021 76211 354139
+rect 74293 353241 74411 353359
+rect 74293 353081 74411 353199
+rect 72493 352301 72611 352419
+rect 72493 352141 72611 352259
+rect 86893 355591 87011 355709
+rect 86893 355431 87011 355549
+rect 85093 354651 85211 354769
+rect 85093 354491 85211 354609
+rect 83293 353711 83411 353829
+rect 83293 353551 83411 353669
+rect 81493 352771 81611 352889
+rect 81493 352611 81611 352729
+rect 95893 355121 96011 355239
+rect 95893 354961 96011 355079
+rect 94093 354181 94211 354299
+rect 94093 354021 94211 354139
+rect 92293 353241 92411 353359
+rect 92293 353081 92411 353199
+rect 90493 352301 90611 352419
+rect 90493 352141 90611 352259
+rect 104893 355591 105011 355709
+rect 104893 355431 105011 355549
+rect 103093 354651 103211 354769
+rect 103093 354491 103211 354609
+rect 101293 353711 101411 353829
+rect 101293 353551 101411 353669
+rect 99493 352771 99611 352889
+rect 99493 352611 99611 352729
+rect 113893 355121 114011 355239
+rect 113893 354961 114011 355079
+rect 112093 354181 112211 354299
+rect 112093 354021 112211 354139
+rect 110293 353241 110411 353359
+rect 110293 353081 110411 353199
+rect 108493 352301 108611 352419
+rect 108493 352141 108611 352259
+rect 122893 355591 123011 355709
+rect 122893 355431 123011 355549
+rect 121093 354651 121211 354769
+rect 121093 354491 121211 354609
+rect 119293 353711 119411 353829
+rect 119293 353551 119411 353669
+rect 117493 352771 117611 352889
+rect 117493 352611 117611 352729
+rect 131893 355121 132011 355239
+rect 131893 354961 132011 355079
+rect 130093 354181 130211 354299
+rect 130093 354021 130211 354139
+rect 128293 353241 128411 353359
+rect 128293 353081 128411 353199
+rect 126493 352301 126611 352419
+rect 126493 352141 126611 352259
+rect 140893 355591 141011 355709
+rect 140893 355431 141011 355549
+rect 139093 354651 139211 354769
+rect 139093 354491 139211 354609
+rect 137293 353711 137411 353829
+rect 137293 353551 137411 353669
+rect 135493 352771 135611 352889
+rect 135493 352611 135611 352729
+rect 149893 355121 150011 355239
+rect 149893 354961 150011 355079
+rect 148093 354181 148211 354299
+rect 148093 354021 148211 354139
+rect 146293 353241 146411 353359
+rect 146293 353081 146411 353199
+rect 144493 352301 144611 352419
+rect 144493 352141 144611 352259
+rect 158893 355591 159011 355709
+rect 158893 355431 159011 355549
+rect 157093 354651 157211 354769
+rect 157093 354491 157211 354609
+rect 155293 353711 155411 353829
+rect 155293 353551 155411 353669
+rect 153493 352771 153611 352889
+rect 153493 352611 153611 352729
+rect 167893 355121 168011 355239
+rect 167893 354961 168011 355079
+rect 166093 354181 166211 354299
+rect 166093 354021 166211 354139
+rect 164293 353241 164411 353359
+rect 164293 353081 164411 353199
+rect 162493 352301 162611 352419
+rect 162493 352141 162611 352259
+rect 176893 355591 177011 355709
+rect 176893 355431 177011 355549
+rect 175093 354651 175211 354769
+rect 175093 354491 175211 354609
+rect 173293 353711 173411 353829
+rect 173293 353551 173411 353669
+rect 171493 352771 171611 352889
+rect 171493 352611 171611 352729
+rect 185893 355121 186011 355239
+rect 185893 354961 186011 355079
+rect 184093 354181 184211 354299
+rect 184093 354021 184211 354139
+rect 182293 353241 182411 353359
+rect 182293 353081 182411 353199
+rect 180493 352301 180611 352419
+rect 180493 352141 180611 352259
+rect 194893 355591 195011 355709
+rect 194893 355431 195011 355549
+rect 193093 354651 193211 354769
+rect 193093 354491 193211 354609
+rect 191293 353711 191411 353829
+rect 191293 353551 191411 353669
+rect 189493 352771 189611 352889
+rect 189493 352611 189611 352729
+rect 203893 355121 204011 355239
+rect 203893 354961 204011 355079
+rect 202093 354181 202211 354299
+rect 202093 354021 202211 354139
+rect 200293 353241 200411 353359
+rect 200293 353081 200411 353199
+rect 198493 352301 198611 352419
+rect 198493 352141 198611 352259
+rect 212893 355591 213011 355709
+rect 212893 355431 213011 355549
+rect 211093 354651 211211 354769
+rect 211093 354491 211211 354609
+rect 209293 353711 209411 353829
+rect 209293 353551 209411 353669
+rect 207493 352771 207611 352889
+rect 207493 352611 207611 352729
+rect 221893 355121 222011 355239
+rect 221893 354961 222011 355079
+rect 220093 354181 220211 354299
+rect 220093 354021 220211 354139
+rect 218293 353241 218411 353359
+rect 218293 353081 218411 353199
+rect 216493 352301 216611 352419
+rect 216493 352141 216611 352259
+rect 230893 355591 231011 355709
+rect 230893 355431 231011 355549
+rect 229093 354651 229211 354769
+rect 229093 354491 229211 354609
+rect 227293 353711 227411 353829
+rect 227293 353551 227411 353669
+rect 225493 352771 225611 352889
+rect 225493 352611 225611 352729
+rect 239893 355121 240011 355239
+rect 239893 354961 240011 355079
+rect 238093 354181 238211 354299
+rect 238093 354021 238211 354139
+rect 236293 353241 236411 353359
+rect 236293 353081 236411 353199
+rect 234493 352301 234611 352419
+rect 234493 352141 234611 352259
+rect 248893 355591 249011 355709
+rect 248893 355431 249011 355549
+rect 247093 354651 247211 354769
+rect 247093 354491 247211 354609
+rect 245293 353711 245411 353829
+rect 245293 353551 245411 353669
+rect 243493 352771 243611 352889
+rect 243493 352611 243611 352729
+rect 257893 355121 258011 355239
+rect 257893 354961 258011 355079
+rect 256093 354181 256211 354299
+rect 256093 354021 256211 354139
+rect 254293 353241 254411 353359
+rect 254293 353081 254411 353199
+rect 252493 352301 252611 352419
+rect 252493 352141 252611 352259
+rect 266893 355591 267011 355709
+rect 266893 355431 267011 355549
+rect 265093 354651 265211 354769
+rect 265093 354491 265211 354609
+rect 263293 353711 263411 353829
+rect 263293 353551 263411 353669
+rect 261493 352771 261611 352889
+rect 261493 352611 261611 352729
+rect 275893 355121 276011 355239
+rect 275893 354961 276011 355079
+rect 274093 354181 274211 354299
+rect 274093 354021 274211 354139
+rect 272293 353241 272411 353359
+rect 272293 353081 272411 353199
+rect 270493 352301 270611 352419
+rect 270493 352141 270611 352259
+rect 284893 355591 285011 355709
+rect 284893 355431 285011 355549
+rect 283093 354651 283211 354769
+rect 283093 354491 283211 354609
+rect 281293 353711 281411 353829
+rect 281293 353551 281411 353669
+rect 279493 352771 279611 352889
+rect 279493 352611 279611 352729
+rect 296041 355591 296159 355709
+rect 296041 355431 296159 355549
+rect 295571 355121 295689 355239
+rect 295571 354961 295689 355079
+rect 295101 354651 295219 354769
+rect 295101 354491 295219 354609
+rect 294631 354181 294749 354299
+rect 294631 354021 294749 354139
+rect 294161 353711 294279 353829
+rect 294161 353551 294279 353669
+rect 290293 353241 290411 353359
+rect 290293 353081 290411 353199
+rect 288493 352301 288611 352419
+rect 288493 352141 288611 352259
+rect 293691 353241 293809 353359
+rect 293691 353081 293809 353199
+rect 293221 352771 293339 352889
+rect 293221 352611 293339 352729
+rect 292751 352301 292869 352419
+rect 292751 352141 292869 352259
+rect -907 343109 -789 343227
+rect -907 342949 -789 343067
+rect -907 325109 -789 325227
+rect -907 324949 -789 325067
+rect -907 307109 -789 307227
+rect -907 306949 -789 307067
+rect -907 289109 -789 289227
+rect -907 288949 -789 289067
+rect -907 271109 -789 271227
+rect -907 270949 -789 271067
+rect -907 253109 -789 253227
+rect -907 252949 -789 253067
+rect -907 235109 -789 235227
+rect -907 234949 -789 235067
+rect -907 217109 -789 217227
+rect -907 216949 -789 217067
+rect -907 199109 -789 199227
+rect -907 198949 -789 199067
+rect -907 181109 -789 181227
+rect -907 180949 -789 181067
+rect -907 163109 -789 163227
+rect -907 162949 -789 163067
+rect -907 145109 -789 145227
+rect -907 144949 -789 145067
+rect -907 127109 -789 127227
+rect -907 126949 -789 127067
+rect -907 109109 -789 109227
+rect -907 108949 -789 109067
+rect -907 91109 -789 91227
+rect -907 90949 -789 91067
+rect -907 73109 -789 73227
+rect -907 72949 -789 73067
+rect -907 55109 -789 55227
+rect -907 54949 -789 55067
+rect -907 37109 -789 37227
+rect -907 36949 -789 37067
+rect -907 19109 -789 19227
+rect -907 18949 -789 19067
+rect -907 1109 -789 1227
+rect -907 949 -789 1067
+rect 292751 343109 292869 343227
+rect 292751 342949 292869 343067
+rect 292751 325109 292869 325227
+rect 292751 324949 292869 325067
+rect 292751 307109 292869 307227
+rect 292751 306949 292869 307067
+rect 292751 289109 292869 289227
+rect 292751 288949 292869 289067
+rect 292751 271109 292869 271227
+rect 292751 270949 292869 271067
+rect 292751 253109 292869 253227
+rect 292751 252949 292869 253067
+rect 292751 235109 292869 235227
+rect 292751 234949 292869 235067
+rect 292751 217109 292869 217227
+rect 292751 216949 292869 217067
+rect 292751 199109 292869 199227
+rect 292751 198949 292869 199067
+rect 292751 181109 292869 181227
+rect 292751 180949 292869 181067
+rect 292751 163109 292869 163227
+rect 292751 162949 292869 163067
+rect 292751 145109 292869 145227
+rect 292751 144949 292869 145067
+rect 292751 127109 292869 127227
+rect 292751 126949 292869 127067
+rect 292751 109109 292869 109227
+rect 292751 108949 292869 109067
+rect 292751 91109 292869 91227
+rect 292751 90949 292869 91067
+rect 292751 73109 292869 73227
+rect 292751 72949 292869 73067
+rect 292751 55109 292869 55227
+rect 292751 54949 292869 55067
+rect 292751 37109 292869 37227
+rect 292751 36949 292869 37067
+rect 292751 19109 292869 19227
+rect 292751 18949 292869 19067
+rect 292751 1109 292869 1227
+rect 292751 949 292869 1067
+rect -907 -291 -789 -173
+rect -907 -451 -789 -333
+rect 493 -291 611 -173
+rect 493 -451 611 -333
+rect -1377 -761 -1259 -643
+rect -1377 -921 -1259 -803
+rect -1847 -1231 -1729 -1113
+rect -1847 -1391 -1729 -1273
+rect 2293 -1231 2411 -1113
+rect 2293 -1391 2411 -1273
+rect -2317 -1701 -2199 -1583
+rect -2317 -1861 -2199 -1743
+rect -2787 -2171 -2669 -2053
+rect -2787 -2331 -2669 -2213
+rect 4093 -2171 4211 -2053
+rect 4093 -2331 4211 -2213
+rect -3257 -2641 -3139 -2523
+rect -3257 -2801 -3139 -2683
+rect -3727 -3111 -3609 -2993
+rect -3727 -3271 -3609 -3153
+rect 9493 -761 9611 -643
+rect 9493 -921 9611 -803
+rect 11293 -1701 11411 -1583
+rect 11293 -1861 11411 -1743
+rect 13093 -2641 13211 -2523
+rect 13093 -2801 13211 -2683
+rect 5893 -3111 6011 -2993
+rect 5893 -3271 6011 -3153
+rect -4197 -3581 -4079 -3463
+rect -4197 -3741 -4079 -3623
+rect 18493 -291 18611 -173
+rect 18493 -451 18611 -333
+rect 20293 -1231 20411 -1113
+rect 20293 -1391 20411 -1273
+rect 22093 -2171 22211 -2053
+rect 22093 -2331 22211 -2213
+rect 14893 -3581 15011 -3463
+rect 14893 -3741 15011 -3623
+rect 27493 -761 27611 -643
+rect 27493 -921 27611 -803
+rect 29293 -1701 29411 -1583
+rect 29293 -1861 29411 -1743
+rect 31093 -2641 31211 -2523
+rect 31093 -2801 31211 -2683
+rect 23893 -3111 24011 -2993
+rect 23893 -3271 24011 -3153
+rect 36493 -291 36611 -173
+rect 36493 -451 36611 -333
+rect 38293 -1231 38411 -1113
+rect 38293 -1391 38411 -1273
+rect 40093 -2171 40211 -2053
+rect 40093 -2331 40211 -2213
+rect 32893 -3581 33011 -3463
+rect 32893 -3741 33011 -3623
+rect 45493 -761 45611 -643
+rect 45493 -921 45611 -803
+rect 47293 -1701 47411 -1583
+rect 47293 -1861 47411 -1743
+rect 49093 -2641 49211 -2523
+rect 49093 -2801 49211 -2683
+rect 41893 -3111 42011 -2993
+rect 41893 -3271 42011 -3153
+rect 54493 -291 54611 -173
+rect 54493 -451 54611 -333
+rect 56293 -1231 56411 -1113
+rect 56293 -1391 56411 -1273
+rect 58093 -2171 58211 -2053
+rect 58093 -2331 58211 -2213
+rect 50893 -3581 51011 -3463
+rect 50893 -3741 51011 -3623
+rect 63493 -761 63611 -643
+rect 63493 -921 63611 -803
+rect 65293 -1701 65411 -1583
+rect 65293 -1861 65411 -1743
+rect 67093 -2641 67211 -2523
+rect 67093 -2801 67211 -2683
+rect 59893 -3111 60011 -2993
+rect 59893 -3271 60011 -3153
+rect 72493 -291 72611 -173
+rect 72493 -451 72611 -333
+rect 74293 -1231 74411 -1113
+rect 74293 -1391 74411 -1273
+rect 76093 -2171 76211 -2053
+rect 76093 -2331 76211 -2213
+rect 68893 -3581 69011 -3463
+rect 68893 -3741 69011 -3623
+rect 81493 -761 81611 -643
+rect 81493 -921 81611 -803
+rect 83293 -1701 83411 -1583
+rect 83293 -1861 83411 -1743
+rect 85093 -2641 85211 -2523
+rect 85093 -2801 85211 -2683
+rect 77893 -3111 78011 -2993
+rect 77893 -3271 78011 -3153
+rect 90493 -291 90611 -173
+rect 90493 -451 90611 -333
+rect 92293 -1231 92411 -1113
+rect 92293 -1391 92411 -1273
+rect 94093 -2171 94211 -2053
+rect 94093 -2331 94211 -2213
+rect 86893 -3581 87011 -3463
+rect 86893 -3741 87011 -3623
+rect 99493 -761 99611 -643
+rect 99493 -921 99611 -803
+rect 101293 -1701 101411 -1583
+rect 101293 -1861 101411 -1743
+rect 103093 -2641 103211 -2523
+rect 103093 -2801 103211 -2683
+rect 95893 -3111 96011 -2993
+rect 95893 -3271 96011 -3153
+rect 108493 -291 108611 -173
+rect 108493 -451 108611 -333
+rect 110293 -1231 110411 -1113
+rect 110293 -1391 110411 -1273
+rect 112093 -2171 112211 -2053
+rect 112093 -2331 112211 -2213
+rect 104893 -3581 105011 -3463
+rect 104893 -3741 105011 -3623
+rect 117493 -761 117611 -643
+rect 117493 -921 117611 -803
+rect 119293 -1701 119411 -1583
+rect 119293 -1861 119411 -1743
+rect 121093 -2641 121211 -2523
+rect 121093 -2801 121211 -2683
+rect 113893 -3111 114011 -2993
+rect 113893 -3271 114011 -3153
+rect 126493 -291 126611 -173
+rect 126493 -451 126611 -333
+rect 128293 -1231 128411 -1113
+rect 128293 -1391 128411 -1273
+rect 130093 -2171 130211 -2053
+rect 130093 -2331 130211 -2213
+rect 122893 -3581 123011 -3463
+rect 122893 -3741 123011 -3623
+rect 135493 -761 135611 -643
+rect 135493 -921 135611 -803
+rect 137293 -1701 137411 -1583
+rect 137293 -1861 137411 -1743
+rect 139093 -2641 139211 -2523
+rect 139093 -2801 139211 -2683
+rect 131893 -3111 132011 -2993
+rect 131893 -3271 132011 -3153
+rect 144493 -291 144611 -173
+rect 144493 -451 144611 -333
+rect 146293 -1231 146411 -1113
+rect 146293 -1391 146411 -1273
+rect 148093 -2171 148211 -2053
+rect 148093 -2331 148211 -2213
+rect 140893 -3581 141011 -3463
+rect 140893 -3741 141011 -3623
+rect 153493 -761 153611 -643
+rect 153493 -921 153611 -803
+rect 155293 -1701 155411 -1583
+rect 155293 -1861 155411 -1743
+rect 157093 -2641 157211 -2523
+rect 157093 -2801 157211 -2683
+rect 149893 -3111 150011 -2993
+rect 149893 -3271 150011 -3153
+rect 162493 -291 162611 -173
+rect 162493 -451 162611 -333
+rect 164293 -1231 164411 -1113
+rect 164293 -1391 164411 -1273
+rect 166093 -2171 166211 -2053
+rect 166093 -2331 166211 -2213
+rect 158893 -3581 159011 -3463
+rect 158893 -3741 159011 -3623
+rect 171493 -761 171611 -643
+rect 171493 -921 171611 -803
+rect 173293 -1701 173411 -1583
+rect 173293 -1861 173411 -1743
+rect 175093 -2641 175211 -2523
+rect 175093 -2801 175211 -2683
+rect 167893 -3111 168011 -2993
+rect 167893 -3271 168011 -3153
+rect 180493 -291 180611 -173
+rect 180493 -451 180611 -333
+rect 182293 -1231 182411 -1113
+rect 182293 -1391 182411 -1273
+rect 184093 -2171 184211 -2053
+rect 184093 -2331 184211 -2213
+rect 176893 -3581 177011 -3463
+rect 176893 -3741 177011 -3623
+rect 189493 -761 189611 -643
+rect 189493 -921 189611 -803
+rect 191293 -1701 191411 -1583
+rect 191293 -1861 191411 -1743
+rect 193093 -2641 193211 -2523
+rect 193093 -2801 193211 -2683
+rect 185893 -3111 186011 -2993
+rect 185893 -3271 186011 -3153
+rect 198493 -291 198611 -173
+rect 198493 -451 198611 -333
+rect 200293 -1231 200411 -1113
+rect 200293 -1391 200411 -1273
+rect 202093 -2171 202211 -2053
+rect 202093 -2331 202211 -2213
+rect 194893 -3581 195011 -3463
+rect 194893 -3741 195011 -3623
+rect 207493 -761 207611 -643
+rect 207493 -921 207611 -803
+rect 209293 -1701 209411 -1583
+rect 209293 -1861 209411 -1743
+rect 211093 -2641 211211 -2523
+rect 211093 -2801 211211 -2683
+rect 203893 -3111 204011 -2993
+rect 203893 -3271 204011 -3153
+rect 216493 -291 216611 -173
+rect 216493 -451 216611 -333
+rect 218293 -1231 218411 -1113
+rect 218293 -1391 218411 -1273
+rect 220093 -2171 220211 -2053
+rect 220093 -2331 220211 -2213
+rect 212893 -3581 213011 -3463
+rect 212893 -3741 213011 -3623
+rect 225493 -761 225611 -643
+rect 225493 -921 225611 -803
+rect 227293 -1701 227411 -1583
+rect 227293 -1861 227411 -1743
+rect 229093 -2641 229211 -2523
+rect 229093 -2801 229211 -2683
+rect 221893 -3111 222011 -2993
+rect 221893 -3271 222011 -3153
+rect 234493 -291 234611 -173
+rect 234493 -451 234611 -333
+rect 236293 -1231 236411 -1113
+rect 236293 -1391 236411 -1273
+rect 238093 -2171 238211 -2053
+rect 238093 -2331 238211 -2213
+rect 230893 -3581 231011 -3463
+rect 230893 -3741 231011 -3623
+rect 243493 -761 243611 -643
+rect 243493 -921 243611 -803
+rect 245293 -1701 245411 -1583
+rect 245293 -1861 245411 -1743
+rect 247093 -2641 247211 -2523
+rect 247093 -2801 247211 -2683
+rect 239893 -3111 240011 -2993
+rect 239893 -3271 240011 -3153
+rect 252493 -291 252611 -173
+rect 252493 -451 252611 -333
+rect 254293 -1231 254411 -1113
+rect 254293 -1391 254411 -1273
+rect 256093 -2171 256211 -2053
+rect 256093 -2331 256211 -2213
+rect 248893 -3581 249011 -3463
+rect 248893 -3741 249011 -3623
+rect 261493 -761 261611 -643
+rect 261493 -921 261611 -803
+rect 263293 -1701 263411 -1583
+rect 263293 -1861 263411 -1743
+rect 265093 -2641 265211 -2523
+rect 265093 -2801 265211 -2683
+rect 257893 -3111 258011 -2993
+rect 257893 -3271 258011 -3153
+rect 270493 -291 270611 -173
+rect 270493 -451 270611 -333
+rect 272293 -1231 272411 -1113
+rect 272293 -1391 272411 -1273
+rect 274093 -2171 274211 -2053
+rect 274093 -2331 274211 -2213
+rect 266893 -3581 267011 -3463
+rect 266893 -3741 267011 -3623
+rect 279493 -761 279611 -643
+rect 279493 -921 279611 -803
+rect 281293 -1701 281411 -1583
+rect 281293 -1861 281411 -1743
+rect 283093 -2641 283211 -2523
+rect 283093 -2801 283211 -2683
+rect 275893 -3111 276011 -2993
+rect 275893 -3271 276011 -3153
+rect 288493 -291 288611 -173
+rect 288493 -451 288611 -333
+rect 292751 -291 292869 -173
+rect 292751 -451 292869 -333
+rect 293221 334109 293339 334227
+rect 293221 333949 293339 334067
+rect 293221 316109 293339 316227
+rect 293221 315949 293339 316067
+rect 293221 298109 293339 298227
+rect 293221 297949 293339 298067
+rect 293221 280109 293339 280227
+rect 293221 279949 293339 280067
+rect 293221 262109 293339 262227
+rect 293221 261949 293339 262067
+rect 293221 244109 293339 244227
+rect 293221 243949 293339 244067
+rect 293221 226109 293339 226227
+rect 293221 225949 293339 226067
+rect 293221 208109 293339 208227
+rect 293221 207949 293339 208067
+rect 293221 190109 293339 190227
+rect 293221 189949 293339 190067
+rect 293221 172109 293339 172227
+rect 293221 171949 293339 172067
+rect 293221 154109 293339 154227
+rect 293221 153949 293339 154067
+rect 293221 136109 293339 136227
+rect 293221 135949 293339 136067
+rect 293221 118109 293339 118227
+rect 293221 117949 293339 118067
+rect 293221 100109 293339 100227
+rect 293221 99949 293339 100067
+rect 293221 82109 293339 82227
+rect 293221 81949 293339 82067
+rect 293221 64109 293339 64227
+rect 293221 63949 293339 64067
+rect 293221 46109 293339 46227
+rect 293221 45949 293339 46067
+rect 293221 28109 293339 28227
+rect 293221 27949 293339 28067
+rect 293221 10109 293339 10227
+rect 293221 9949 293339 10067
+rect 293221 -761 293339 -643
+rect 293221 -921 293339 -803
+rect 293691 344909 293809 345027
+rect 293691 344749 293809 344867
+rect 293691 326909 293809 327027
+rect 293691 326749 293809 326867
+rect 293691 308909 293809 309027
+rect 293691 308749 293809 308867
+rect 293691 290909 293809 291027
+rect 293691 290749 293809 290867
+rect 293691 272909 293809 273027
+rect 293691 272749 293809 272867
+rect 293691 254909 293809 255027
+rect 293691 254749 293809 254867
+rect 293691 236909 293809 237027
+rect 293691 236749 293809 236867
+rect 293691 218909 293809 219027
+rect 293691 218749 293809 218867
+rect 293691 200909 293809 201027
+rect 293691 200749 293809 200867
+rect 293691 182909 293809 183027
+rect 293691 182749 293809 182867
+rect 293691 164909 293809 165027
+rect 293691 164749 293809 164867
+rect 293691 146909 293809 147027
+rect 293691 146749 293809 146867
+rect 293691 128909 293809 129027
+rect 293691 128749 293809 128867
+rect 293691 110909 293809 111027
+rect 293691 110749 293809 110867
+rect 293691 92909 293809 93027
+rect 293691 92749 293809 92867
+rect 293691 74909 293809 75027
+rect 293691 74749 293809 74867
+rect 293691 56909 293809 57027
+rect 293691 56749 293809 56867
+rect 293691 38909 293809 39027
+rect 293691 38749 293809 38867
+rect 293691 20909 293809 21027
+rect 293691 20749 293809 20867
+rect 293691 2909 293809 3027
+rect 293691 2749 293809 2867
+rect 290293 -1231 290411 -1113
+rect 290293 -1391 290411 -1273
+rect 293691 -1231 293809 -1113
+rect 293691 -1391 293809 -1273
+rect 294161 335909 294279 336027
+rect 294161 335749 294279 335867
+rect 294161 317909 294279 318027
+rect 294161 317749 294279 317867
+rect 294161 299909 294279 300027
+rect 294161 299749 294279 299867
+rect 294161 281909 294279 282027
+rect 294161 281749 294279 281867
+rect 294161 263909 294279 264027
+rect 294161 263749 294279 263867
+rect 294161 245909 294279 246027
+rect 294161 245749 294279 245867
+rect 294161 227909 294279 228027
+rect 294161 227749 294279 227867
+rect 294161 209909 294279 210027
+rect 294161 209749 294279 209867
+rect 294161 191909 294279 192027
+rect 294161 191749 294279 191867
+rect 294161 173909 294279 174027
+rect 294161 173749 294279 173867
+rect 294161 155909 294279 156027
+rect 294161 155749 294279 155867
+rect 294161 137909 294279 138027
+rect 294161 137749 294279 137867
+rect 294161 119909 294279 120027
+rect 294161 119749 294279 119867
+rect 294161 101909 294279 102027
+rect 294161 101749 294279 101867
+rect 294161 83909 294279 84027
+rect 294161 83749 294279 83867
+rect 294161 65909 294279 66027
+rect 294161 65749 294279 65867
+rect 294161 47909 294279 48027
+rect 294161 47749 294279 47867
+rect 294161 29909 294279 30027
+rect 294161 29749 294279 29867
+rect 294161 11909 294279 12027
+rect 294161 11749 294279 11867
+rect 294161 -1701 294279 -1583
+rect 294161 -1861 294279 -1743
+rect 294631 346709 294749 346827
+rect 294631 346549 294749 346667
+rect 294631 328709 294749 328827
+rect 294631 328549 294749 328667
+rect 294631 310709 294749 310827
+rect 294631 310549 294749 310667
+rect 294631 292709 294749 292827
+rect 294631 292549 294749 292667
+rect 294631 274709 294749 274827
+rect 294631 274549 294749 274667
+rect 294631 256709 294749 256827
+rect 294631 256549 294749 256667
+rect 294631 238709 294749 238827
+rect 294631 238549 294749 238667
+rect 294631 220709 294749 220827
+rect 294631 220549 294749 220667
+rect 294631 202709 294749 202827
+rect 294631 202549 294749 202667
+rect 294631 184709 294749 184827
+rect 294631 184549 294749 184667
+rect 294631 166709 294749 166827
+rect 294631 166549 294749 166667
+rect 294631 148709 294749 148827
+rect 294631 148549 294749 148667
+rect 294631 130709 294749 130827
+rect 294631 130549 294749 130667
+rect 294631 112709 294749 112827
+rect 294631 112549 294749 112667
+rect 294631 94709 294749 94827
+rect 294631 94549 294749 94667
+rect 294631 76709 294749 76827
+rect 294631 76549 294749 76667
+rect 294631 58709 294749 58827
+rect 294631 58549 294749 58667
+rect 294631 40709 294749 40827
+rect 294631 40549 294749 40667
+rect 294631 22709 294749 22827
+rect 294631 22549 294749 22667
+rect 294631 4709 294749 4827
+rect 294631 4549 294749 4667
+rect 294631 -2171 294749 -2053
+rect 294631 -2331 294749 -2213
+rect 295101 337709 295219 337827
+rect 295101 337549 295219 337667
+rect 295101 319709 295219 319827
+rect 295101 319549 295219 319667
+rect 295101 301709 295219 301827
+rect 295101 301549 295219 301667
+rect 295101 283709 295219 283827
+rect 295101 283549 295219 283667
+rect 295101 265709 295219 265827
+rect 295101 265549 295219 265667
+rect 295101 247709 295219 247827
+rect 295101 247549 295219 247667
+rect 295101 229709 295219 229827
+rect 295101 229549 295219 229667
+rect 295101 211709 295219 211827
+rect 295101 211549 295219 211667
+rect 295101 193709 295219 193827
+rect 295101 193549 295219 193667
+rect 295101 175709 295219 175827
+rect 295101 175549 295219 175667
+rect 295101 157709 295219 157827
+rect 295101 157549 295219 157667
+rect 295101 139709 295219 139827
+rect 295101 139549 295219 139667
+rect 295101 121709 295219 121827
+rect 295101 121549 295219 121667
+rect 295101 103709 295219 103827
+rect 295101 103549 295219 103667
+rect 295101 85709 295219 85827
+rect 295101 85549 295219 85667
+rect 295101 67709 295219 67827
+rect 295101 67549 295219 67667
+rect 295101 49709 295219 49827
+rect 295101 49549 295219 49667
+rect 295101 31709 295219 31827
+rect 295101 31549 295219 31667
+rect 295101 13709 295219 13827
+rect 295101 13549 295219 13667
+rect 295101 -2641 295219 -2523
+rect 295101 -2801 295219 -2683
+rect 295571 348509 295689 348627
+rect 295571 348349 295689 348467
+rect 295571 330509 295689 330627
+rect 295571 330349 295689 330467
+rect 295571 312509 295689 312627
+rect 295571 312349 295689 312467
+rect 295571 294509 295689 294627
+rect 295571 294349 295689 294467
+rect 295571 276509 295689 276627
+rect 295571 276349 295689 276467
+rect 295571 258509 295689 258627
+rect 295571 258349 295689 258467
+rect 295571 240509 295689 240627
+rect 295571 240349 295689 240467
+rect 295571 222509 295689 222627
+rect 295571 222349 295689 222467
+rect 295571 204509 295689 204627
+rect 295571 204349 295689 204467
+rect 295571 186509 295689 186627
+rect 295571 186349 295689 186467
+rect 295571 168509 295689 168627
+rect 295571 168349 295689 168467
+rect 295571 150509 295689 150627
+rect 295571 150349 295689 150467
+rect 295571 132509 295689 132627
+rect 295571 132349 295689 132467
+rect 295571 114509 295689 114627
+rect 295571 114349 295689 114467
+rect 295571 96509 295689 96627
+rect 295571 96349 295689 96467
+rect 295571 78509 295689 78627
+rect 295571 78349 295689 78467
+rect 295571 60509 295689 60627
+rect 295571 60349 295689 60467
+rect 295571 42509 295689 42627
+rect 295571 42349 295689 42467
+rect 295571 24509 295689 24627
+rect 295571 24349 295689 24467
+rect 295571 6509 295689 6627
+rect 295571 6349 295689 6467
+rect 295571 -3111 295689 -2993
+rect 295571 -3271 295689 -3153
+rect 296041 339509 296159 339627
+rect 296041 339349 296159 339467
+rect 296041 321509 296159 321627
+rect 296041 321349 296159 321467
+rect 296041 303509 296159 303627
+rect 296041 303349 296159 303467
+rect 296041 285509 296159 285627
+rect 296041 285349 296159 285467
+rect 296041 267509 296159 267627
+rect 296041 267349 296159 267467
+rect 296041 249509 296159 249627
+rect 296041 249349 296159 249467
+rect 296041 231509 296159 231627
+rect 296041 231349 296159 231467
+rect 296041 213509 296159 213627
+rect 296041 213349 296159 213467
+rect 296041 195509 296159 195627
+rect 296041 195349 296159 195467
+rect 296041 177509 296159 177627
+rect 296041 177349 296159 177467
+rect 296041 159509 296159 159627
+rect 296041 159349 296159 159467
+rect 296041 141509 296159 141627
+rect 296041 141349 296159 141467
+rect 296041 123509 296159 123627
+rect 296041 123349 296159 123467
+rect 296041 105509 296159 105627
+rect 296041 105349 296159 105467
+rect 296041 87509 296159 87627
+rect 296041 87349 296159 87467
+rect 296041 69509 296159 69627
+rect 296041 69349 296159 69467
+rect 296041 51509 296159 51627
+rect 296041 51349 296159 51467
+rect 296041 33509 296159 33627
+rect 296041 33349 296159 33467
+rect 296041 15509 296159 15627
+rect 296041 15349 296159 15467
+rect 284893 -3581 285011 -3463
+rect 284893 -3741 285011 -3623
+rect 296041 -3581 296159 -3463
+rect 296041 -3741 296159 -3623
+<< metal5 >>
+rect -4288 355720 -3988 355721
+rect 14802 355720 15102 355721
+rect 32802 355720 33102 355721
+rect 50802 355720 51102 355721
+rect 68802 355720 69102 355721
+rect 86802 355720 87102 355721
+rect 104802 355720 105102 355721
+rect 122802 355720 123102 355721
+rect 140802 355720 141102 355721
+rect 158802 355720 159102 355721
+rect 176802 355720 177102 355721
+rect 194802 355720 195102 355721
+rect 212802 355720 213102 355721
+rect 230802 355720 231102 355721
+rect 248802 355720 249102 355721
+rect 266802 355720 267102 355721
+rect 284802 355720 285102 355721
+rect 295950 355720 296250 355721
+rect -4288 355709 296250 355720
+rect -4288 355591 -4197 355709
+rect -4079 355591 14893 355709
+rect 15011 355591 32893 355709
+rect 33011 355591 50893 355709
+rect 51011 355591 68893 355709
+rect 69011 355591 86893 355709
+rect 87011 355591 104893 355709
+rect 105011 355591 122893 355709
+rect 123011 355591 140893 355709
+rect 141011 355591 158893 355709
+rect 159011 355591 176893 355709
+rect 177011 355591 194893 355709
+rect 195011 355591 212893 355709
+rect 213011 355591 230893 355709
+rect 231011 355591 248893 355709
+rect 249011 355591 266893 355709
+rect 267011 355591 284893 355709
+rect 285011 355591 296041 355709
+rect 296159 355591 296250 355709
+rect -4288 355549 296250 355591
+rect -4288 355431 -4197 355549
+rect -4079 355431 14893 355549
+rect 15011 355431 32893 355549
+rect 33011 355431 50893 355549
+rect 51011 355431 68893 355549
+rect 69011 355431 86893 355549
+rect 87011 355431 104893 355549
+rect 105011 355431 122893 355549
+rect 123011 355431 140893 355549
+rect 141011 355431 158893 355549
+rect 159011 355431 176893 355549
+rect 177011 355431 194893 355549
+rect 195011 355431 212893 355549
+rect 213011 355431 230893 355549
+rect 231011 355431 248893 355549
+rect 249011 355431 266893 355549
+rect 267011 355431 284893 355549
+rect 285011 355431 296041 355549
+rect 296159 355431 296250 355549
+rect -4288 355420 296250 355431
+rect -4288 355419 -3988 355420
+rect 14802 355419 15102 355420
+rect 32802 355419 33102 355420
+rect 50802 355419 51102 355420
+rect 68802 355419 69102 355420
+rect 86802 355419 87102 355420
+rect 104802 355419 105102 355420
+rect 122802 355419 123102 355420
+rect 140802 355419 141102 355420
+rect 158802 355419 159102 355420
+rect 176802 355419 177102 355420
+rect 194802 355419 195102 355420
+rect 212802 355419 213102 355420
+rect 230802 355419 231102 355420
+rect 248802 355419 249102 355420
+rect 266802 355419 267102 355420
+rect 284802 355419 285102 355420
+rect 295950 355419 296250 355420
+rect -3818 355250 -3518 355251
+rect 5802 355250 6102 355251
+rect 23802 355250 24102 355251
+rect 41802 355250 42102 355251
+rect 59802 355250 60102 355251
+rect 77802 355250 78102 355251
+rect 95802 355250 96102 355251
+rect 113802 355250 114102 355251
+rect 131802 355250 132102 355251
+rect 149802 355250 150102 355251
+rect 167802 355250 168102 355251
+rect 185802 355250 186102 355251
+rect 203802 355250 204102 355251
+rect 221802 355250 222102 355251
+rect 239802 355250 240102 355251
+rect 257802 355250 258102 355251
+rect 275802 355250 276102 355251
+rect 295480 355250 295780 355251
+rect -3818 355239 295780 355250
+rect -3818 355121 -3727 355239
+rect -3609 355121 5893 355239
+rect 6011 355121 23893 355239
+rect 24011 355121 41893 355239
+rect 42011 355121 59893 355239
+rect 60011 355121 77893 355239
+rect 78011 355121 95893 355239
+rect 96011 355121 113893 355239
+rect 114011 355121 131893 355239
+rect 132011 355121 149893 355239
+rect 150011 355121 167893 355239
+rect 168011 355121 185893 355239
+rect 186011 355121 203893 355239
+rect 204011 355121 221893 355239
+rect 222011 355121 239893 355239
+rect 240011 355121 257893 355239
+rect 258011 355121 275893 355239
+rect 276011 355121 295571 355239
+rect 295689 355121 295780 355239
+rect -3818 355079 295780 355121
+rect -3818 354961 -3727 355079
+rect -3609 354961 5893 355079
+rect 6011 354961 23893 355079
+rect 24011 354961 41893 355079
+rect 42011 354961 59893 355079
+rect 60011 354961 77893 355079
+rect 78011 354961 95893 355079
+rect 96011 354961 113893 355079
+rect 114011 354961 131893 355079
+rect 132011 354961 149893 355079
+rect 150011 354961 167893 355079
+rect 168011 354961 185893 355079
+rect 186011 354961 203893 355079
+rect 204011 354961 221893 355079
+rect 222011 354961 239893 355079
+rect 240011 354961 257893 355079
+rect 258011 354961 275893 355079
+rect 276011 354961 295571 355079
+rect 295689 354961 295780 355079
+rect -3818 354950 295780 354961
+rect -3818 354949 -3518 354950
+rect 5802 354949 6102 354950
+rect 23802 354949 24102 354950
+rect 41802 354949 42102 354950
+rect 59802 354949 60102 354950
+rect 77802 354949 78102 354950
+rect 95802 354949 96102 354950
+rect 113802 354949 114102 354950
+rect 131802 354949 132102 354950
+rect 149802 354949 150102 354950
+rect 167802 354949 168102 354950
+rect 185802 354949 186102 354950
+rect 203802 354949 204102 354950
+rect 221802 354949 222102 354950
+rect 239802 354949 240102 354950
+rect 257802 354949 258102 354950
+rect 275802 354949 276102 354950
+rect 295480 354949 295780 354950
+rect -3348 354780 -3048 354781
+rect 13002 354780 13302 354781
+rect 31002 354780 31302 354781
+rect 49002 354780 49302 354781
+rect 67002 354780 67302 354781
+rect 85002 354780 85302 354781
+rect 103002 354780 103302 354781
+rect 121002 354780 121302 354781
+rect 139002 354780 139302 354781
+rect 157002 354780 157302 354781
+rect 175002 354780 175302 354781
+rect 193002 354780 193302 354781
+rect 211002 354780 211302 354781
+rect 229002 354780 229302 354781
+rect 247002 354780 247302 354781
+rect 265002 354780 265302 354781
+rect 283002 354780 283302 354781
+rect 295010 354780 295310 354781
+rect -3348 354769 295310 354780
+rect -3348 354651 -3257 354769
+rect -3139 354651 13093 354769
+rect 13211 354651 31093 354769
+rect 31211 354651 49093 354769
+rect 49211 354651 67093 354769
+rect 67211 354651 85093 354769
+rect 85211 354651 103093 354769
+rect 103211 354651 121093 354769
+rect 121211 354651 139093 354769
+rect 139211 354651 157093 354769
+rect 157211 354651 175093 354769
+rect 175211 354651 193093 354769
+rect 193211 354651 211093 354769
+rect 211211 354651 229093 354769
+rect 229211 354651 247093 354769
+rect 247211 354651 265093 354769
+rect 265211 354651 283093 354769
+rect 283211 354651 295101 354769
+rect 295219 354651 295310 354769
+rect -3348 354609 295310 354651
+rect -3348 354491 -3257 354609
+rect -3139 354491 13093 354609
+rect 13211 354491 31093 354609
+rect 31211 354491 49093 354609
+rect 49211 354491 67093 354609
+rect 67211 354491 85093 354609
+rect 85211 354491 103093 354609
+rect 103211 354491 121093 354609
+rect 121211 354491 139093 354609
+rect 139211 354491 157093 354609
+rect 157211 354491 175093 354609
+rect 175211 354491 193093 354609
+rect 193211 354491 211093 354609
+rect 211211 354491 229093 354609
+rect 229211 354491 247093 354609
+rect 247211 354491 265093 354609
+rect 265211 354491 283093 354609
+rect 283211 354491 295101 354609
+rect 295219 354491 295310 354609
+rect -3348 354480 295310 354491
+rect -3348 354479 -3048 354480
+rect 13002 354479 13302 354480
+rect 31002 354479 31302 354480
+rect 49002 354479 49302 354480
+rect 67002 354479 67302 354480
+rect 85002 354479 85302 354480
+rect 103002 354479 103302 354480
+rect 121002 354479 121302 354480
+rect 139002 354479 139302 354480
+rect 157002 354479 157302 354480
+rect 175002 354479 175302 354480
+rect 193002 354479 193302 354480
+rect 211002 354479 211302 354480
+rect 229002 354479 229302 354480
+rect 247002 354479 247302 354480
+rect 265002 354479 265302 354480
+rect 283002 354479 283302 354480
+rect 295010 354479 295310 354480
+rect -2878 354310 -2578 354311
+rect 4002 354310 4302 354311
+rect 22002 354310 22302 354311
+rect 40002 354310 40302 354311
+rect 58002 354310 58302 354311
+rect 76002 354310 76302 354311
+rect 94002 354310 94302 354311
+rect 112002 354310 112302 354311
+rect 130002 354310 130302 354311
+rect 148002 354310 148302 354311
+rect 166002 354310 166302 354311
+rect 184002 354310 184302 354311
+rect 202002 354310 202302 354311
+rect 220002 354310 220302 354311
+rect 238002 354310 238302 354311
+rect 256002 354310 256302 354311
+rect 274002 354310 274302 354311
+rect 294540 354310 294840 354311
+rect -2878 354299 294840 354310
+rect -2878 354181 -2787 354299
+rect -2669 354181 4093 354299
+rect 4211 354181 22093 354299
+rect 22211 354181 40093 354299
+rect 40211 354181 58093 354299
+rect 58211 354181 76093 354299
+rect 76211 354181 94093 354299
+rect 94211 354181 112093 354299
+rect 112211 354181 130093 354299
+rect 130211 354181 148093 354299
+rect 148211 354181 166093 354299
+rect 166211 354181 184093 354299
+rect 184211 354181 202093 354299
+rect 202211 354181 220093 354299
+rect 220211 354181 238093 354299
+rect 238211 354181 256093 354299
+rect 256211 354181 274093 354299
+rect 274211 354181 294631 354299
+rect 294749 354181 294840 354299
+rect -2878 354139 294840 354181
+rect -2878 354021 -2787 354139
+rect -2669 354021 4093 354139
+rect 4211 354021 22093 354139
+rect 22211 354021 40093 354139
+rect 40211 354021 58093 354139
+rect 58211 354021 76093 354139
+rect 76211 354021 94093 354139
+rect 94211 354021 112093 354139
+rect 112211 354021 130093 354139
+rect 130211 354021 148093 354139
+rect 148211 354021 166093 354139
+rect 166211 354021 184093 354139
+rect 184211 354021 202093 354139
+rect 202211 354021 220093 354139
+rect 220211 354021 238093 354139
+rect 238211 354021 256093 354139
+rect 256211 354021 274093 354139
+rect 274211 354021 294631 354139
+rect 294749 354021 294840 354139
+rect -2878 354010 294840 354021
+rect -2878 354009 -2578 354010
+rect 4002 354009 4302 354010
+rect 22002 354009 22302 354010
+rect 40002 354009 40302 354010
+rect 58002 354009 58302 354010
+rect 76002 354009 76302 354010
+rect 94002 354009 94302 354010
+rect 112002 354009 112302 354010
+rect 130002 354009 130302 354010
+rect 148002 354009 148302 354010
+rect 166002 354009 166302 354010
+rect 184002 354009 184302 354010
+rect 202002 354009 202302 354010
+rect 220002 354009 220302 354010
+rect 238002 354009 238302 354010
+rect 256002 354009 256302 354010
+rect 274002 354009 274302 354010
+rect 294540 354009 294840 354010
+rect -2408 353840 -2108 353841
+rect 11202 353840 11502 353841
+rect 29202 353840 29502 353841
+rect 47202 353840 47502 353841
+rect 65202 353840 65502 353841
+rect 83202 353840 83502 353841
+rect 101202 353840 101502 353841
+rect 119202 353840 119502 353841
+rect 137202 353840 137502 353841
+rect 155202 353840 155502 353841
+rect 173202 353840 173502 353841
+rect 191202 353840 191502 353841
+rect 209202 353840 209502 353841
+rect 227202 353840 227502 353841
+rect 245202 353840 245502 353841
+rect 263202 353840 263502 353841
+rect 281202 353840 281502 353841
+rect 294070 353840 294370 353841
+rect -2408 353829 294370 353840
+rect -2408 353711 -2317 353829
+rect -2199 353711 11293 353829
+rect 11411 353711 29293 353829
+rect 29411 353711 47293 353829
+rect 47411 353711 65293 353829
+rect 65411 353711 83293 353829
+rect 83411 353711 101293 353829
+rect 101411 353711 119293 353829
+rect 119411 353711 137293 353829
+rect 137411 353711 155293 353829
+rect 155411 353711 173293 353829
+rect 173411 353711 191293 353829
+rect 191411 353711 209293 353829
+rect 209411 353711 227293 353829
+rect 227411 353711 245293 353829
+rect 245411 353711 263293 353829
+rect 263411 353711 281293 353829
+rect 281411 353711 294161 353829
+rect 294279 353711 294370 353829
+rect -2408 353669 294370 353711
+rect -2408 353551 -2317 353669
+rect -2199 353551 11293 353669
+rect 11411 353551 29293 353669
+rect 29411 353551 47293 353669
+rect 47411 353551 65293 353669
+rect 65411 353551 83293 353669
+rect 83411 353551 101293 353669
+rect 101411 353551 119293 353669
+rect 119411 353551 137293 353669
+rect 137411 353551 155293 353669
+rect 155411 353551 173293 353669
+rect 173411 353551 191293 353669
+rect 191411 353551 209293 353669
+rect 209411 353551 227293 353669
+rect 227411 353551 245293 353669
+rect 245411 353551 263293 353669
+rect 263411 353551 281293 353669
+rect 281411 353551 294161 353669
+rect 294279 353551 294370 353669
+rect -2408 353540 294370 353551
+rect -2408 353539 -2108 353540
+rect 11202 353539 11502 353540
+rect 29202 353539 29502 353540
+rect 47202 353539 47502 353540
+rect 65202 353539 65502 353540
+rect 83202 353539 83502 353540
+rect 101202 353539 101502 353540
+rect 119202 353539 119502 353540
+rect 137202 353539 137502 353540
+rect 155202 353539 155502 353540
+rect 173202 353539 173502 353540
+rect 191202 353539 191502 353540
+rect 209202 353539 209502 353540
+rect 227202 353539 227502 353540
+rect 245202 353539 245502 353540
+rect 263202 353539 263502 353540
+rect 281202 353539 281502 353540
+rect 294070 353539 294370 353540
+rect -1938 353370 -1638 353371
+rect 2202 353370 2502 353371
+rect 20202 353370 20502 353371
+rect 38202 353370 38502 353371
+rect 56202 353370 56502 353371
+rect 74202 353370 74502 353371
+rect 92202 353370 92502 353371
+rect 110202 353370 110502 353371
+rect 128202 353370 128502 353371
+rect 146202 353370 146502 353371
+rect 164202 353370 164502 353371
+rect 182202 353370 182502 353371
+rect 200202 353370 200502 353371
+rect 218202 353370 218502 353371
+rect 236202 353370 236502 353371
+rect 254202 353370 254502 353371
+rect 272202 353370 272502 353371
+rect 290202 353370 290502 353371
+rect 293600 353370 293900 353371
+rect -1938 353359 293900 353370
+rect -1938 353241 -1847 353359
+rect -1729 353241 2293 353359
+rect 2411 353241 20293 353359
+rect 20411 353241 38293 353359
+rect 38411 353241 56293 353359
+rect 56411 353241 74293 353359
+rect 74411 353241 92293 353359
+rect 92411 353241 110293 353359
+rect 110411 353241 128293 353359
+rect 128411 353241 146293 353359
+rect 146411 353241 164293 353359
+rect 164411 353241 182293 353359
+rect 182411 353241 200293 353359
+rect 200411 353241 218293 353359
+rect 218411 353241 236293 353359
+rect 236411 353241 254293 353359
+rect 254411 353241 272293 353359
+rect 272411 353241 290293 353359
+rect 290411 353241 293691 353359
+rect 293809 353241 293900 353359
+rect -1938 353199 293900 353241
+rect -1938 353081 -1847 353199
+rect -1729 353081 2293 353199
+rect 2411 353081 20293 353199
+rect 20411 353081 38293 353199
+rect 38411 353081 56293 353199
+rect 56411 353081 74293 353199
+rect 74411 353081 92293 353199
+rect 92411 353081 110293 353199
+rect 110411 353081 128293 353199
+rect 128411 353081 146293 353199
+rect 146411 353081 164293 353199
+rect 164411 353081 182293 353199
+rect 182411 353081 200293 353199
+rect 200411 353081 218293 353199
+rect 218411 353081 236293 353199
+rect 236411 353081 254293 353199
+rect 254411 353081 272293 353199
+rect 272411 353081 290293 353199
+rect 290411 353081 293691 353199
+rect 293809 353081 293900 353199
+rect -1938 353070 293900 353081
+rect -1938 353069 -1638 353070
+rect 2202 353069 2502 353070
+rect 20202 353069 20502 353070
+rect 38202 353069 38502 353070
+rect 56202 353069 56502 353070
+rect 74202 353069 74502 353070
+rect 92202 353069 92502 353070
+rect 110202 353069 110502 353070
+rect 128202 353069 128502 353070
+rect 146202 353069 146502 353070
+rect 164202 353069 164502 353070
+rect 182202 353069 182502 353070
+rect 200202 353069 200502 353070
+rect 218202 353069 218502 353070
+rect 236202 353069 236502 353070
+rect 254202 353069 254502 353070
+rect 272202 353069 272502 353070
+rect 290202 353069 290502 353070
+rect 293600 353069 293900 353070
+rect -1468 352900 -1168 352901
+rect 9402 352900 9702 352901
+rect 27402 352900 27702 352901
+rect 45402 352900 45702 352901
+rect 63402 352900 63702 352901
+rect 81402 352900 81702 352901
+rect 99402 352900 99702 352901
+rect 117402 352900 117702 352901
+rect 135402 352900 135702 352901
+rect 153402 352900 153702 352901
+rect 171402 352900 171702 352901
+rect 189402 352900 189702 352901
+rect 207402 352900 207702 352901
+rect 225402 352900 225702 352901
+rect 243402 352900 243702 352901
+rect 261402 352900 261702 352901
+rect 279402 352900 279702 352901
+rect 293130 352900 293430 352901
+rect -1468 352889 293430 352900
+rect -1468 352771 -1377 352889
+rect -1259 352771 9493 352889
+rect 9611 352771 27493 352889
+rect 27611 352771 45493 352889
+rect 45611 352771 63493 352889
+rect 63611 352771 81493 352889
+rect 81611 352771 99493 352889
+rect 99611 352771 117493 352889
+rect 117611 352771 135493 352889
+rect 135611 352771 153493 352889
+rect 153611 352771 171493 352889
+rect 171611 352771 189493 352889
+rect 189611 352771 207493 352889
+rect 207611 352771 225493 352889
+rect 225611 352771 243493 352889
+rect 243611 352771 261493 352889
+rect 261611 352771 279493 352889
+rect 279611 352771 293221 352889
+rect 293339 352771 293430 352889
+rect -1468 352729 293430 352771
+rect -1468 352611 -1377 352729
+rect -1259 352611 9493 352729
+rect 9611 352611 27493 352729
+rect 27611 352611 45493 352729
+rect 45611 352611 63493 352729
+rect 63611 352611 81493 352729
+rect 81611 352611 99493 352729
+rect 99611 352611 117493 352729
+rect 117611 352611 135493 352729
+rect 135611 352611 153493 352729
+rect 153611 352611 171493 352729
+rect 171611 352611 189493 352729
+rect 189611 352611 207493 352729
+rect 207611 352611 225493 352729
+rect 225611 352611 243493 352729
+rect 243611 352611 261493 352729
+rect 261611 352611 279493 352729
+rect 279611 352611 293221 352729
+rect 293339 352611 293430 352729
+rect -1468 352600 293430 352611
+rect -1468 352599 -1168 352600
+rect 9402 352599 9702 352600
+rect 27402 352599 27702 352600
+rect 45402 352599 45702 352600
+rect 63402 352599 63702 352600
+rect 81402 352599 81702 352600
+rect 99402 352599 99702 352600
+rect 117402 352599 117702 352600
+rect 135402 352599 135702 352600
+rect 153402 352599 153702 352600
+rect 171402 352599 171702 352600
+rect 189402 352599 189702 352600
+rect 207402 352599 207702 352600
+rect 225402 352599 225702 352600
+rect 243402 352599 243702 352600
+rect 261402 352599 261702 352600
+rect 279402 352599 279702 352600
+rect 293130 352599 293430 352600
+rect -998 352430 -698 352431
+rect 402 352430 702 352431
+rect 18402 352430 18702 352431
+rect 36402 352430 36702 352431
+rect 54402 352430 54702 352431
+rect 72402 352430 72702 352431
+rect 90402 352430 90702 352431
+rect 108402 352430 108702 352431
+rect 126402 352430 126702 352431
+rect 144402 352430 144702 352431
+rect 162402 352430 162702 352431
+rect 180402 352430 180702 352431
+rect 198402 352430 198702 352431
+rect 216402 352430 216702 352431
+rect 234402 352430 234702 352431
+rect 252402 352430 252702 352431
+rect 270402 352430 270702 352431
+rect 288402 352430 288702 352431
+rect 292660 352430 292960 352431
+rect -998 352419 292960 352430
+rect -998 352301 -907 352419
+rect -789 352301 493 352419
+rect 611 352301 18493 352419
+rect 18611 352301 36493 352419
+rect 36611 352301 54493 352419
+rect 54611 352301 72493 352419
+rect 72611 352301 90493 352419
+rect 90611 352301 108493 352419
+rect 108611 352301 126493 352419
+rect 126611 352301 144493 352419
+rect 144611 352301 162493 352419
+rect 162611 352301 180493 352419
+rect 180611 352301 198493 352419
+rect 198611 352301 216493 352419
+rect 216611 352301 234493 352419
+rect 234611 352301 252493 352419
+rect 252611 352301 270493 352419
+rect 270611 352301 288493 352419
+rect 288611 352301 292751 352419
+rect 292869 352301 292960 352419
+rect -998 352259 292960 352301
+rect -998 352141 -907 352259
+rect -789 352141 493 352259
+rect 611 352141 18493 352259
+rect 18611 352141 36493 352259
+rect 36611 352141 54493 352259
+rect 54611 352141 72493 352259
+rect 72611 352141 90493 352259
+rect 90611 352141 108493 352259
+rect 108611 352141 126493 352259
+rect 126611 352141 144493 352259
+rect 144611 352141 162493 352259
+rect 162611 352141 180493 352259
+rect 180611 352141 198493 352259
+rect 198611 352141 216493 352259
+rect 216611 352141 234493 352259
+rect 234611 352141 252493 352259
+rect 252611 352141 270493 352259
+rect 270611 352141 288493 352259
+rect 288611 352141 292751 352259
+rect 292869 352141 292960 352259
+rect -998 352130 292960 352141
+rect -998 352129 -698 352130
+rect 402 352129 702 352130
+rect 18402 352129 18702 352130
+rect 36402 352129 36702 352130
+rect 54402 352129 54702 352130
+rect 72402 352129 72702 352130
+rect 90402 352129 90702 352130
+rect 108402 352129 108702 352130
+rect 126402 352129 126702 352130
+rect 144402 352129 144702 352130
+rect 162402 352129 162702 352130
+rect 180402 352129 180702 352130
+rect 198402 352129 198702 352130
+rect 216402 352129 216702 352130
+rect 234402 352129 234702 352130
+rect 252402 352129 252702 352130
+rect 270402 352129 270702 352130
+rect 288402 352129 288702 352130
+rect 292660 352129 292960 352130
+rect -3818 348638 -3518 348639
+rect 295480 348638 295780 348639
+rect -4288 348627 240 348638
+rect -4288 348509 -3727 348627
+rect -3609 348509 240 348627
+rect -4288 348467 240 348509
+rect -4288 348349 -3727 348467
+rect -3609 348349 240 348467
+rect -4288 348338 240 348349
+rect 291760 348627 296250 348638
+rect 291760 348509 295571 348627
+rect 295689 348509 296250 348627
+rect 291760 348467 296250 348509
+rect 291760 348349 295571 348467
+rect 295689 348349 296250 348467
+rect 291760 348338 296250 348349
+rect -3818 348337 -3518 348338
+rect 295480 348337 295780 348338
+rect -2878 346838 -2578 346839
+rect 294540 346838 294840 346839
+rect -3348 346827 240 346838
+rect -3348 346709 -2787 346827
+rect -2669 346709 240 346827
+rect -3348 346667 240 346709
+rect -3348 346549 -2787 346667
+rect -2669 346549 240 346667
+rect -3348 346538 240 346549
+rect 291760 346827 295310 346838
+rect 291760 346709 294631 346827
+rect 294749 346709 295310 346827
+rect 291760 346667 295310 346709
+rect 291760 346549 294631 346667
+rect 294749 346549 295310 346667
+rect 291760 346538 295310 346549
+rect -2878 346537 -2578 346538
+rect 294540 346537 294840 346538
+rect -1938 345038 -1638 345039
+rect 293600 345038 293900 345039
+rect -2408 345027 240 345038
+rect -2408 344909 -1847 345027
+rect -1729 344909 240 345027
+rect -2408 344867 240 344909
+rect -2408 344749 -1847 344867
+rect -1729 344749 240 344867
+rect -2408 344738 240 344749
+rect 291760 345027 294370 345038
+rect 291760 344909 293691 345027
+rect 293809 344909 294370 345027
+rect 291760 344867 294370 344909
+rect 291760 344749 293691 344867
+rect 293809 344749 294370 344867
+rect 291760 344738 294370 344749
+rect -1938 344737 -1638 344738
+rect 293600 344737 293900 344738
+rect -998 343238 -698 343239
+rect 292660 343238 292960 343239
+rect -1468 343227 240 343238
+rect -1468 343109 -907 343227
+rect -789 343109 240 343227
+rect -1468 343067 240 343109
+rect -1468 342949 -907 343067
+rect -789 342949 240 343067
+rect -1468 342938 240 342949
+rect 291760 343227 293430 343238
+rect 291760 343109 292751 343227
+rect 292869 343109 293430 343227
+rect 291760 343067 293430 343109
+rect 291760 342949 292751 343067
+rect 292869 342949 293430 343067
+rect 291760 342938 293430 342949
+rect -998 342937 -698 342938
+rect 292660 342937 292960 342938
+rect -4288 339638 -3988 339639
+rect 295950 339638 296250 339639
+rect -4288 339627 240 339638
+rect -4288 339509 -4197 339627
+rect -4079 339509 240 339627
+rect -4288 339467 240 339509
+rect -4288 339349 -4197 339467
+rect -4079 339349 240 339467
+rect -4288 339338 240 339349
+rect 291760 339627 296250 339638
+rect 291760 339509 296041 339627
+rect 296159 339509 296250 339627
+rect 291760 339467 296250 339509
+rect 291760 339349 296041 339467
+rect 296159 339349 296250 339467
+rect 291760 339338 296250 339349
+rect -4288 339337 -3988 339338
+rect 295950 339337 296250 339338
+rect -3348 337838 -3048 337839
+rect 295010 337838 295310 337839
+rect -3348 337827 240 337838
+rect -3348 337709 -3257 337827
+rect -3139 337709 240 337827
+rect -3348 337667 240 337709
+rect -3348 337549 -3257 337667
+rect -3139 337549 240 337667
+rect -3348 337538 240 337549
+rect 291760 337827 295310 337838
+rect 291760 337709 295101 337827
+rect 295219 337709 295310 337827
+rect 291760 337667 295310 337709
+rect 291760 337549 295101 337667
+rect 295219 337549 295310 337667
+rect 291760 337538 295310 337549
+rect -3348 337537 -3048 337538
+rect 295010 337537 295310 337538
+rect -2408 336038 -2108 336039
+rect 294070 336038 294370 336039
+rect -2408 336027 240 336038
+rect -2408 335909 -2317 336027
+rect -2199 335909 240 336027
+rect -2408 335867 240 335909
+rect -2408 335749 -2317 335867
+rect -2199 335749 240 335867
+rect -2408 335738 240 335749
+rect 291760 336027 294370 336038
+rect 291760 335909 294161 336027
+rect 294279 335909 294370 336027
+rect 291760 335867 294370 335909
+rect 291760 335749 294161 335867
+rect 294279 335749 294370 335867
+rect 291760 335738 294370 335749
+rect -2408 335737 -2108 335738
+rect 294070 335737 294370 335738
+rect -1468 334238 -1168 334239
+rect 293130 334238 293430 334239
+rect -1468 334227 240 334238
+rect -1468 334109 -1377 334227
+rect -1259 334109 240 334227
+rect -1468 334067 240 334109
+rect -1468 333949 -1377 334067
+rect -1259 333949 240 334067
+rect -1468 333938 240 333949
+rect 291760 334227 293430 334238
+rect 291760 334109 293221 334227
+rect 293339 334109 293430 334227
+rect 291760 334067 293430 334109
+rect 291760 333949 293221 334067
+rect 293339 333949 293430 334067
+rect 291760 333938 293430 333949
+rect -1468 333937 -1168 333938
+rect 293130 333937 293430 333938
+rect -3818 330638 -3518 330639
+rect 295480 330638 295780 330639
+rect -4288 330627 240 330638
+rect -4288 330509 -3727 330627
+rect -3609 330509 240 330627
+rect -4288 330467 240 330509
+rect -4288 330349 -3727 330467
+rect -3609 330349 240 330467
+rect -4288 330338 240 330349
+rect 291760 330627 296250 330638
+rect 291760 330509 295571 330627
+rect 295689 330509 296250 330627
+rect 291760 330467 296250 330509
+rect 291760 330349 295571 330467
+rect 295689 330349 296250 330467
+rect 291760 330338 296250 330349
+rect -3818 330337 -3518 330338
+rect 295480 330337 295780 330338
+rect -2878 328838 -2578 328839
+rect 294540 328838 294840 328839
+rect -3348 328827 240 328838
+rect -3348 328709 -2787 328827
+rect -2669 328709 240 328827
+rect -3348 328667 240 328709
+rect -3348 328549 -2787 328667
+rect -2669 328549 240 328667
+rect -3348 328538 240 328549
+rect 291760 328827 295310 328838
+rect 291760 328709 294631 328827
+rect 294749 328709 295310 328827
+rect 291760 328667 295310 328709
+rect 291760 328549 294631 328667
+rect 294749 328549 295310 328667
+rect 291760 328538 295310 328549
+rect -2878 328537 -2578 328538
+rect 294540 328537 294840 328538
+rect -1938 327038 -1638 327039
+rect 293600 327038 293900 327039
+rect -2408 327027 240 327038
+rect -2408 326909 -1847 327027
+rect -1729 326909 240 327027
+rect -2408 326867 240 326909
+rect -2408 326749 -1847 326867
+rect -1729 326749 240 326867
+rect -2408 326738 240 326749
+rect 291760 327027 294370 327038
+rect 291760 326909 293691 327027
+rect 293809 326909 294370 327027
+rect 291760 326867 294370 326909
+rect 291760 326749 293691 326867
+rect 293809 326749 294370 326867
+rect 291760 326738 294370 326749
+rect -1938 326737 -1638 326738
+rect 293600 326737 293900 326738
+rect -998 325238 -698 325239
+rect 292660 325238 292960 325239
+rect -1468 325227 240 325238
+rect -1468 325109 -907 325227
+rect -789 325109 240 325227
+rect -1468 325067 240 325109
+rect -1468 324949 -907 325067
+rect -789 324949 240 325067
+rect -1468 324938 240 324949
+rect 291760 325227 293430 325238
+rect 291760 325109 292751 325227
+rect 292869 325109 293430 325227
+rect 291760 325067 293430 325109
+rect 291760 324949 292751 325067
+rect 292869 324949 293430 325067
+rect 291760 324938 293430 324949
+rect -998 324937 -698 324938
+rect 292660 324937 292960 324938
+rect -4288 321638 -3988 321639
+rect 295950 321638 296250 321639
+rect -4288 321627 240 321638
+rect -4288 321509 -4197 321627
+rect -4079 321509 240 321627
+rect -4288 321467 240 321509
+rect -4288 321349 -4197 321467
+rect -4079 321349 240 321467
+rect -4288 321338 240 321349
+rect 291760 321627 296250 321638
+rect 291760 321509 296041 321627
+rect 296159 321509 296250 321627
+rect 291760 321467 296250 321509
+rect 291760 321349 296041 321467
+rect 296159 321349 296250 321467
+rect 291760 321338 296250 321349
+rect -4288 321337 -3988 321338
+rect 295950 321337 296250 321338
+rect -3348 319838 -3048 319839
+rect 295010 319838 295310 319839
+rect -3348 319827 240 319838
+rect -3348 319709 -3257 319827
+rect -3139 319709 240 319827
+rect -3348 319667 240 319709
+rect -3348 319549 -3257 319667
+rect -3139 319549 240 319667
+rect -3348 319538 240 319549
+rect 291760 319827 295310 319838
+rect 291760 319709 295101 319827
+rect 295219 319709 295310 319827
+rect 291760 319667 295310 319709
+rect 291760 319549 295101 319667
+rect 295219 319549 295310 319667
+rect 291760 319538 295310 319549
+rect -3348 319537 -3048 319538
+rect 295010 319537 295310 319538
+rect -2408 318038 -2108 318039
+rect 294070 318038 294370 318039
+rect -2408 318027 240 318038
+rect -2408 317909 -2317 318027
+rect -2199 317909 240 318027
+rect -2408 317867 240 317909
+rect -2408 317749 -2317 317867
+rect -2199 317749 240 317867
+rect -2408 317738 240 317749
+rect 291760 318027 294370 318038
+rect 291760 317909 294161 318027
+rect 294279 317909 294370 318027
+rect 291760 317867 294370 317909
+rect 291760 317749 294161 317867
+rect 294279 317749 294370 317867
+rect 291760 317738 294370 317749
+rect -2408 317737 -2108 317738
+rect 294070 317737 294370 317738
+rect -1468 316238 -1168 316239
+rect 293130 316238 293430 316239
+rect -1468 316227 240 316238
+rect -1468 316109 -1377 316227
+rect -1259 316109 240 316227
+rect -1468 316067 240 316109
+rect -1468 315949 -1377 316067
+rect -1259 315949 240 316067
+rect -1468 315938 240 315949
+rect 291760 316227 293430 316238
+rect 291760 316109 293221 316227
+rect 293339 316109 293430 316227
+rect 291760 316067 293430 316109
+rect 291760 315949 293221 316067
+rect 293339 315949 293430 316067
+rect 291760 315938 293430 315949
+rect -1468 315937 -1168 315938
+rect 293130 315937 293430 315938
+rect -3818 312638 -3518 312639
+rect 295480 312638 295780 312639
+rect -4288 312627 240 312638
+rect -4288 312509 -3727 312627
+rect -3609 312509 240 312627
+rect -4288 312467 240 312509
+rect -4288 312349 -3727 312467
+rect -3609 312349 240 312467
+rect -4288 312338 240 312349
+rect 291760 312627 296250 312638
+rect 291760 312509 295571 312627
+rect 295689 312509 296250 312627
+rect 291760 312467 296250 312509
+rect 291760 312349 295571 312467
+rect 295689 312349 296250 312467
+rect 291760 312338 296250 312349
+rect -3818 312337 -3518 312338
+rect 295480 312337 295780 312338
+rect -2878 310838 -2578 310839
+rect 294540 310838 294840 310839
+rect -3348 310827 240 310838
+rect -3348 310709 -2787 310827
+rect -2669 310709 240 310827
+rect -3348 310667 240 310709
+rect -3348 310549 -2787 310667
+rect -2669 310549 240 310667
+rect -3348 310538 240 310549
+rect 291760 310827 295310 310838
+rect 291760 310709 294631 310827
+rect 294749 310709 295310 310827
+rect 291760 310667 295310 310709
+rect 291760 310549 294631 310667
+rect 294749 310549 295310 310667
+rect 291760 310538 295310 310549
+rect -2878 310537 -2578 310538
+rect 294540 310537 294840 310538
+rect -1938 309038 -1638 309039
+rect 293600 309038 293900 309039
+rect -2408 309027 240 309038
+rect -2408 308909 -1847 309027
+rect -1729 308909 240 309027
+rect -2408 308867 240 308909
+rect -2408 308749 -1847 308867
+rect -1729 308749 240 308867
+rect -2408 308738 240 308749
+rect 291760 309027 294370 309038
+rect 291760 308909 293691 309027
+rect 293809 308909 294370 309027
+rect 291760 308867 294370 308909
+rect 291760 308749 293691 308867
+rect 293809 308749 294370 308867
+rect 291760 308738 294370 308749
+rect -1938 308737 -1638 308738
+rect 293600 308737 293900 308738
+rect -998 307238 -698 307239
+rect 292660 307238 292960 307239
+rect -1468 307227 240 307238
+rect -1468 307109 -907 307227
+rect -789 307109 240 307227
+rect -1468 307067 240 307109
+rect -1468 306949 -907 307067
+rect -789 306949 240 307067
+rect -1468 306938 240 306949
+rect 291760 307227 293430 307238
+rect 291760 307109 292751 307227
+rect 292869 307109 293430 307227
+rect 291760 307067 293430 307109
+rect 291760 306949 292751 307067
+rect 292869 306949 293430 307067
+rect 291760 306938 293430 306949
+rect -998 306937 -698 306938
+rect 292660 306937 292960 306938
+rect -4288 303638 -3988 303639
+rect 295950 303638 296250 303639
+rect -4288 303627 240 303638
+rect -4288 303509 -4197 303627
+rect -4079 303509 240 303627
+rect -4288 303467 240 303509
+rect -4288 303349 -4197 303467
+rect -4079 303349 240 303467
+rect -4288 303338 240 303349
+rect 291760 303627 296250 303638
+rect 291760 303509 296041 303627
+rect 296159 303509 296250 303627
+rect 291760 303467 296250 303509
+rect 291760 303349 296041 303467
+rect 296159 303349 296250 303467
+rect 291760 303338 296250 303349
+rect -4288 303337 -3988 303338
+rect 295950 303337 296250 303338
+rect -3348 301838 -3048 301839
+rect 295010 301838 295310 301839
+rect -3348 301827 240 301838
+rect -3348 301709 -3257 301827
+rect -3139 301709 240 301827
+rect -3348 301667 240 301709
+rect -3348 301549 -3257 301667
+rect -3139 301549 240 301667
+rect -3348 301538 240 301549
+rect 291760 301827 295310 301838
+rect 291760 301709 295101 301827
+rect 295219 301709 295310 301827
+rect 291760 301667 295310 301709
+rect 291760 301549 295101 301667
+rect 295219 301549 295310 301667
+rect 291760 301538 295310 301549
+rect -3348 301537 -3048 301538
+rect 295010 301537 295310 301538
+rect -2408 300038 -2108 300039
+rect 294070 300038 294370 300039
+rect -2408 300027 240 300038
+rect -2408 299909 -2317 300027
+rect -2199 299909 240 300027
+rect -2408 299867 240 299909
+rect -2408 299749 -2317 299867
+rect -2199 299749 240 299867
+rect -2408 299738 240 299749
+rect 291760 300027 294370 300038
+rect 291760 299909 294161 300027
+rect 294279 299909 294370 300027
+rect 291760 299867 294370 299909
+rect 291760 299749 294161 299867
+rect 294279 299749 294370 299867
+rect 291760 299738 294370 299749
+rect -2408 299737 -2108 299738
+rect 294070 299737 294370 299738
+rect -1468 298238 -1168 298239
+rect 293130 298238 293430 298239
+rect -1468 298227 240 298238
+rect -1468 298109 -1377 298227
+rect -1259 298109 240 298227
+rect -1468 298067 240 298109
+rect -1468 297949 -1377 298067
+rect -1259 297949 240 298067
+rect -1468 297938 240 297949
+rect 291760 298227 293430 298238
+rect 291760 298109 293221 298227
+rect 293339 298109 293430 298227
+rect 291760 298067 293430 298109
+rect 291760 297949 293221 298067
+rect 293339 297949 293430 298067
+rect 291760 297938 293430 297949
+rect -1468 297937 -1168 297938
+rect 293130 297937 293430 297938
+rect -3818 294638 -3518 294639
+rect 295480 294638 295780 294639
+rect -4288 294627 240 294638
+rect -4288 294509 -3727 294627
+rect -3609 294509 240 294627
+rect -4288 294467 240 294509
+rect -4288 294349 -3727 294467
+rect -3609 294349 240 294467
+rect -4288 294338 240 294349
+rect 291760 294627 296250 294638
+rect 291760 294509 295571 294627
+rect 295689 294509 296250 294627
+rect 291760 294467 296250 294509
+rect 291760 294349 295571 294467
+rect 295689 294349 296250 294467
+rect 291760 294338 296250 294349
+rect -3818 294337 -3518 294338
+rect 295480 294337 295780 294338
+rect -2878 292838 -2578 292839
+rect 294540 292838 294840 292839
+rect -3348 292827 240 292838
+rect -3348 292709 -2787 292827
+rect -2669 292709 240 292827
+rect -3348 292667 240 292709
+rect -3348 292549 -2787 292667
+rect -2669 292549 240 292667
+rect -3348 292538 240 292549
+rect 291760 292827 295310 292838
+rect 291760 292709 294631 292827
+rect 294749 292709 295310 292827
+rect 291760 292667 295310 292709
+rect 291760 292549 294631 292667
+rect 294749 292549 295310 292667
+rect 291760 292538 295310 292549
+rect -2878 292537 -2578 292538
+rect 294540 292537 294840 292538
+rect -1938 291038 -1638 291039
+rect 293600 291038 293900 291039
+rect -2408 291027 240 291038
+rect -2408 290909 -1847 291027
+rect -1729 290909 240 291027
+rect -2408 290867 240 290909
+rect -2408 290749 -1847 290867
+rect -1729 290749 240 290867
+rect -2408 290738 240 290749
+rect 291760 291027 294370 291038
+rect 291760 290909 293691 291027
+rect 293809 290909 294370 291027
+rect 291760 290867 294370 290909
+rect 291760 290749 293691 290867
+rect 293809 290749 294370 290867
+rect 291760 290738 294370 290749
+rect -1938 290737 -1638 290738
+rect 293600 290737 293900 290738
+rect -998 289238 -698 289239
+rect 292660 289238 292960 289239
+rect -1468 289227 240 289238
+rect -1468 289109 -907 289227
+rect -789 289109 240 289227
+rect -1468 289067 240 289109
+rect -1468 288949 -907 289067
+rect -789 288949 240 289067
+rect -1468 288938 240 288949
+rect 291760 289227 293430 289238
+rect 291760 289109 292751 289227
+rect 292869 289109 293430 289227
+rect 291760 289067 293430 289109
+rect 291760 288949 292751 289067
+rect 292869 288949 293430 289067
+rect 291760 288938 293430 288949
+rect -998 288937 -698 288938
+rect 292660 288937 292960 288938
+rect -4288 285638 -3988 285639
+rect 295950 285638 296250 285639
+rect -4288 285627 240 285638
+rect -4288 285509 -4197 285627
+rect -4079 285509 240 285627
+rect -4288 285467 240 285509
+rect -4288 285349 -4197 285467
+rect -4079 285349 240 285467
+rect -4288 285338 240 285349
+rect 291760 285627 296250 285638
+rect 291760 285509 296041 285627
+rect 296159 285509 296250 285627
+rect 291760 285467 296250 285509
+rect 291760 285349 296041 285467
+rect 296159 285349 296250 285467
+rect 291760 285338 296250 285349
+rect -4288 285337 -3988 285338
+rect 295950 285337 296250 285338
+rect -3348 283838 -3048 283839
+rect 295010 283838 295310 283839
+rect -3348 283827 240 283838
+rect -3348 283709 -3257 283827
+rect -3139 283709 240 283827
+rect -3348 283667 240 283709
+rect -3348 283549 -3257 283667
+rect -3139 283549 240 283667
+rect -3348 283538 240 283549
+rect 291760 283827 295310 283838
+rect 291760 283709 295101 283827
+rect 295219 283709 295310 283827
+rect 291760 283667 295310 283709
+rect 291760 283549 295101 283667
+rect 295219 283549 295310 283667
+rect 291760 283538 295310 283549
+rect -3348 283537 -3048 283538
+rect 295010 283537 295310 283538
+rect -2408 282038 -2108 282039
+rect 294070 282038 294370 282039
+rect -2408 282027 240 282038
+rect -2408 281909 -2317 282027
+rect -2199 281909 240 282027
+rect -2408 281867 240 281909
+rect -2408 281749 -2317 281867
+rect -2199 281749 240 281867
+rect -2408 281738 240 281749
+rect 291760 282027 294370 282038
+rect 291760 281909 294161 282027
+rect 294279 281909 294370 282027
+rect 291760 281867 294370 281909
+rect 291760 281749 294161 281867
+rect 294279 281749 294370 281867
+rect 291760 281738 294370 281749
+rect -2408 281737 -2108 281738
+rect 294070 281737 294370 281738
+rect -1468 280238 -1168 280239
+rect 293130 280238 293430 280239
+rect -1468 280227 240 280238
+rect -1468 280109 -1377 280227
+rect -1259 280109 240 280227
+rect -1468 280067 240 280109
+rect -1468 279949 -1377 280067
+rect -1259 279949 240 280067
+rect -1468 279938 240 279949
+rect 291760 280227 293430 280238
+rect 291760 280109 293221 280227
+rect 293339 280109 293430 280227
+rect 291760 280067 293430 280109
+rect 291760 279949 293221 280067
+rect 293339 279949 293430 280067
+rect 291760 279938 293430 279949
+rect -1468 279937 -1168 279938
+rect 293130 279937 293430 279938
+rect -3818 276638 -3518 276639
+rect 295480 276638 295780 276639
+rect -4288 276627 240 276638
+rect -4288 276509 -3727 276627
+rect -3609 276509 240 276627
+rect -4288 276467 240 276509
+rect -4288 276349 -3727 276467
+rect -3609 276349 240 276467
+rect -4288 276338 240 276349
+rect 291760 276627 296250 276638
+rect 291760 276509 295571 276627
+rect 295689 276509 296250 276627
+rect 291760 276467 296250 276509
+rect 291760 276349 295571 276467
+rect 295689 276349 296250 276467
+rect 291760 276338 296250 276349
+rect -3818 276337 -3518 276338
+rect 295480 276337 295780 276338
+rect -2878 274838 -2578 274839
+rect 294540 274838 294840 274839
+rect -3348 274827 240 274838
+rect -3348 274709 -2787 274827
+rect -2669 274709 240 274827
+rect -3348 274667 240 274709
+rect -3348 274549 -2787 274667
+rect -2669 274549 240 274667
+rect -3348 274538 240 274549
+rect 291760 274827 295310 274838
+rect 291760 274709 294631 274827
+rect 294749 274709 295310 274827
+rect 291760 274667 295310 274709
+rect 291760 274549 294631 274667
+rect 294749 274549 295310 274667
+rect 291760 274538 295310 274549
+rect -2878 274537 -2578 274538
+rect 294540 274537 294840 274538
+rect -1938 273038 -1638 273039
+rect 293600 273038 293900 273039
+rect -2408 273027 240 273038
+rect -2408 272909 -1847 273027
+rect -1729 272909 240 273027
+rect -2408 272867 240 272909
+rect -2408 272749 -1847 272867
+rect -1729 272749 240 272867
+rect -2408 272738 240 272749
+rect 291760 273027 294370 273038
+rect 291760 272909 293691 273027
+rect 293809 272909 294370 273027
+rect 291760 272867 294370 272909
+rect 291760 272749 293691 272867
+rect 293809 272749 294370 272867
+rect 291760 272738 294370 272749
+rect -1938 272737 -1638 272738
+rect 293600 272737 293900 272738
+rect -998 271238 -698 271239
+rect 292660 271238 292960 271239
+rect -1468 271227 240 271238
+rect -1468 271109 -907 271227
+rect -789 271109 240 271227
+rect -1468 271067 240 271109
+rect -1468 270949 -907 271067
+rect -789 270949 240 271067
+rect -1468 270938 240 270949
+rect 291760 271227 293430 271238
+rect 291760 271109 292751 271227
+rect 292869 271109 293430 271227
+rect 291760 271067 293430 271109
+rect 291760 270949 292751 271067
+rect 292869 270949 293430 271067
+rect 291760 270938 293430 270949
+rect -998 270937 -698 270938
+rect 292660 270937 292960 270938
+rect -4288 267638 -3988 267639
+rect 295950 267638 296250 267639
+rect -4288 267627 240 267638
+rect -4288 267509 -4197 267627
+rect -4079 267509 240 267627
+rect -4288 267467 240 267509
+rect -4288 267349 -4197 267467
+rect -4079 267349 240 267467
+rect -4288 267338 240 267349
+rect 291760 267627 296250 267638
+rect 291760 267509 296041 267627
+rect 296159 267509 296250 267627
+rect 291760 267467 296250 267509
+rect 291760 267349 296041 267467
+rect 296159 267349 296250 267467
+rect 291760 267338 296250 267349
+rect -4288 267337 -3988 267338
+rect 295950 267337 296250 267338
+rect -3348 265838 -3048 265839
+rect 295010 265838 295310 265839
+rect -3348 265827 240 265838
+rect -3348 265709 -3257 265827
+rect -3139 265709 240 265827
+rect -3348 265667 240 265709
+rect -3348 265549 -3257 265667
+rect -3139 265549 240 265667
+rect -3348 265538 240 265549
+rect 291760 265827 295310 265838
+rect 291760 265709 295101 265827
+rect 295219 265709 295310 265827
+rect 291760 265667 295310 265709
+rect 291760 265549 295101 265667
+rect 295219 265549 295310 265667
+rect 291760 265538 295310 265549
+rect -3348 265537 -3048 265538
+rect 295010 265537 295310 265538
+rect -2408 264038 -2108 264039
+rect 294070 264038 294370 264039
+rect -2408 264027 240 264038
+rect -2408 263909 -2317 264027
+rect -2199 263909 240 264027
+rect -2408 263867 240 263909
+rect -2408 263749 -2317 263867
+rect -2199 263749 240 263867
+rect -2408 263738 240 263749
+rect 291760 264027 294370 264038
+rect 291760 263909 294161 264027
+rect 294279 263909 294370 264027
+rect 291760 263867 294370 263909
+rect 291760 263749 294161 263867
+rect 294279 263749 294370 263867
+rect 291760 263738 294370 263749
+rect -2408 263737 -2108 263738
+rect 294070 263737 294370 263738
+rect -1468 262238 -1168 262239
+rect 293130 262238 293430 262239
+rect -1468 262227 240 262238
+rect -1468 262109 -1377 262227
+rect -1259 262109 240 262227
+rect -1468 262067 240 262109
+rect -1468 261949 -1377 262067
+rect -1259 261949 240 262067
+rect -1468 261938 240 261949
+rect 291760 262227 293430 262238
+rect 291760 262109 293221 262227
+rect 293339 262109 293430 262227
+rect 291760 262067 293430 262109
+rect 291760 261949 293221 262067
+rect 293339 261949 293430 262067
+rect 291760 261938 293430 261949
+rect -1468 261937 -1168 261938
+rect 293130 261937 293430 261938
+rect -3818 258638 -3518 258639
+rect 295480 258638 295780 258639
+rect -4288 258627 240 258638
+rect -4288 258509 -3727 258627
+rect -3609 258509 240 258627
+rect -4288 258467 240 258509
+rect -4288 258349 -3727 258467
+rect -3609 258349 240 258467
+rect -4288 258338 240 258349
+rect 291760 258627 296250 258638
+rect 291760 258509 295571 258627
+rect 295689 258509 296250 258627
+rect 291760 258467 296250 258509
+rect 291760 258349 295571 258467
+rect 295689 258349 296250 258467
+rect 291760 258338 296250 258349
+rect -3818 258337 -3518 258338
+rect 295480 258337 295780 258338
+rect -2878 256838 -2578 256839
+rect 294540 256838 294840 256839
+rect -3348 256827 240 256838
+rect -3348 256709 -2787 256827
+rect -2669 256709 240 256827
+rect -3348 256667 240 256709
+rect -3348 256549 -2787 256667
+rect -2669 256549 240 256667
+rect -3348 256538 240 256549
+rect 291760 256827 295310 256838
+rect 291760 256709 294631 256827
+rect 294749 256709 295310 256827
+rect 291760 256667 295310 256709
+rect 291760 256549 294631 256667
+rect 294749 256549 295310 256667
+rect 291760 256538 295310 256549
+rect -2878 256537 -2578 256538
+rect 294540 256537 294840 256538
+rect -1938 255038 -1638 255039
+rect 293600 255038 293900 255039
+rect -2408 255027 240 255038
+rect -2408 254909 -1847 255027
+rect -1729 254909 240 255027
+rect -2408 254867 240 254909
+rect -2408 254749 -1847 254867
+rect -1729 254749 240 254867
+rect -2408 254738 240 254749
+rect 291760 255027 294370 255038
+rect 291760 254909 293691 255027
+rect 293809 254909 294370 255027
+rect 291760 254867 294370 254909
+rect 291760 254749 293691 254867
+rect 293809 254749 294370 254867
+rect 291760 254738 294370 254749
+rect -1938 254737 -1638 254738
+rect 293600 254737 293900 254738
+rect -998 253238 -698 253239
+rect 292660 253238 292960 253239
+rect -1468 253227 240 253238
+rect -1468 253109 -907 253227
+rect -789 253109 240 253227
+rect -1468 253067 240 253109
+rect -1468 252949 -907 253067
+rect -789 252949 240 253067
+rect -1468 252938 240 252949
+rect 291760 253227 293430 253238
+rect 291760 253109 292751 253227
+rect 292869 253109 293430 253227
+rect 291760 253067 293430 253109
+rect 291760 252949 292751 253067
+rect 292869 252949 293430 253067
+rect 291760 252938 293430 252949
+rect -998 252937 -698 252938
+rect 292660 252937 292960 252938
+rect -4288 249638 -3988 249639
+rect 295950 249638 296250 249639
+rect -4288 249627 240 249638
+rect -4288 249509 -4197 249627
+rect -4079 249509 240 249627
+rect -4288 249467 240 249509
+rect -4288 249349 -4197 249467
+rect -4079 249349 240 249467
+rect -4288 249338 240 249349
+rect 291760 249627 296250 249638
+rect 291760 249509 296041 249627
+rect 296159 249509 296250 249627
+rect 291760 249467 296250 249509
+rect 291760 249349 296041 249467
+rect 296159 249349 296250 249467
+rect 291760 249338 296250 249349
+rect -4288 249337 -3988 249338
+rect 295950 249337 296250 249338
+rect -3348 247838 -3048 247839
+rect 295010 247838 295310 247839
+rect -3348 247827 240 247838
+rect -3348 247709 -3257 247827
+rect -3139 247709 240 247827
+rect -3348 247667 240 247709
+rect -3348 247549 -3257 247667
+rect -3139 247549 240 247667
+rect -3348 247538 240 247549
+rect 291760 247827 295310 247838
+rect 291760 247709 295101 247827
+rect 295219 247709 295310 247827
+rect 291760 247667 295310 247709
+rect 291760 247549 295101 247667
+rect 295219 247549 295310 247667
+rect 291760 247538 295310 247549
+rect -3348 247537 -3048 247538
+rect 295010 247537 295310 247538
+rect -2408 246038 -2108 246039
+rect 294070 246038 294370 246039
+rect -2408 246027 240 246038
+rect -2408 245909 -2317 246027
+rect -2199 245909 240 246027
+rect -2408 245867 240 245909
+rect -2408 245749 -2317 245867
+rect -2199 245749 240 245867
+rect -2408 245738 240 245749
+rect 291760 246027 294370 246038
+rect 291760 245909 294161 246027
+rect 294279 245909 294370 246027
+rect 291760 245867 294370 245909
+rect 291760 245749 294161 245867
+rect 294279 245749 294370 245867
+rect 291760 245738 294370 245749
+rect -2408 245737 -2108 245738
+rect 294070 245737 294370 245738
+rect -1468 244238 -1168 244239
+rect 293130 244238 293430 244239
+rect -1468 244227 240 244238
+rect -1468 244109 -1377 244227
+rect -1259 244109 240 244227
+rect -1468 244067 240 244109
+rect -1468 243949 -1377 244067
+rect -1259 243949 240 244067
+rect -1468 243938 240 243949
+rect 291760 244227 293430 244238
+rect 291760 244109 293221 244227
+rect 293339 244109 293430 244227
+rect 291760 244067 293430 244109
+rect 291760 243949 293221 244067
+rect 293339 243949 293430 244067
+rect 291760 243938 293430 243949
+rect -1468 243937 -1168 243938
+rect 293130 243937 293430 243938
+rect -3818 240638 -3518 240639
+rect 295480 240638 295780 240639
+rect -4288 240627 240 240638
+rect -4288 240509 -3727 240627
+rect -3609 240509 240 240627
+rect -4288 240467 240 240509
+rect -4288 240349 -3727 240467
+rect -3609 240349 240 240467
+rect -4288 240338 240 240349
+rect 291760 240627 296250 240638
+rect 291760 240509 295571 240627
+rect 295689 240509 296250 240627
+rect 291760 240467 296250 240509
+rect 291760 240349 295571 240467
+rect 295689 240349 296250 240467
+rect 291760 240338 296250 240349
+rect -3818 240337 -3518 240338
+rect 295480 240337 295780 240338
+rect -2878 238838 -2578 238839
+rect 294540 238838 294840 238839
+rect -3348 238827 240 238838
+rect -3348 238709 -2787 238827
+rect -2669 238709 240 238827
+rect -3348 238667 240 238709
+rect -3348 238549 -2787 238667
+rect -2669 238549 240 238667
+rect -3348 238538 240 238549
+rect 291760 238827 295310 238838
+rect 291760 238709 294631 238827
+rect 294749 238709 295310 238827
+rect 291760 238667 295310 238709
+rect 291760 238549 294631 238667
+rect 294749 238549 295310 238667
+rect 291760 238538 295310 238549
+rect -2878 238537 -2578 238538
+rect 294540 238537 294840 238538
+rect -1938 237038 -1638 237039
+rect 293600 237038 293900 237039
+rect -2408 237027 240 237038
+rect -2408 236909 -1847 237027
+rect -1729 236909 240 237027
+rect -2408 236867 240 236909
+rect -2408 236749 -1847 236867
+rect -1729 236749 240 236867
+rect -2408 236738 240 236749
+rect 291760 237027 294370 237038
+rect 291760 236909 293691 237027
+rect 293809 236909 294370 237027
+rect 291760 236867 294370 236909
+rect 291760 236749 293691 236867
+rect 293809 236749 294370 236867
+rect 291760 236738 294370 236749
+rect -1938 236737 -1638 236738
+rect 293600 236737 293900 236738
+rect -998 235238 -698 235239
+rect 292660 235238 292960 235239
+rect -1468 235227 240 235238
+rect -1468 235109 -907 235227
+rect -789 235109 240 235227
+rect -1468 235067 240 235109
+rect -1468 234949 -907 235067
+rect -789 234949 240 235067
+rect -1468 234938 240 234949
+rect 291760 235227 293430 235238
+rect 291760 235109 292751 235227
+rect 292869 235109 293430 235227
+rect 291760 235067 293430 235109
+rect 291760 234949 292751 235067
+rect 292869 234949 293430 235067
+rect 291760 234938 293430 234949
+rect -998 234937 -698 234938
+rect 292660 234937 292960 234938
+rect -4288 231638 -3988 231639
+rect 295950 231638 296250 231639
+rect -4288 231627 240 231638
+rect -4288 231509 -4197 231627
+rect -4079 231509 240 231627
+rect -4288 231467 240 231509
+rect -4288 231349 -4197 231467
+rect -4079 231349 240 231467
+rect -4288 231338 240 231349
+rect 291760 231627 296250 231638
+rect 291760 231509 296041 231627
+rect 296159 231509 296250 231627
+rect 291760 231467 296250 231509
+rect 291760 231349 296041 231467
+rect 296159 231349 296250 231467
+rect 291760 231338 296250 231349
+rect -4288 231337 -3988 231338
+rect 295950 231337 296250 231338
+rect -3348 229838 -3048 229839
+rect 295010 229838 295310 229839
+rect -3348 229827 240 229838
+rect -3348 229709 -3257 229827
+rect -3139 229709 240 229827
+rect -3348 229667 240 229709
+rect -3348 229549 -3257 229667
+rect -3139 229549 240 229667
+rect -3348 229538 240 229549
+rect 291760 229827 295310 229838
+rect 291760 229709 295101 229827
+rect 295219 229709 295310 229827
+rect 291760 229667 295310 229709
+rect 291760 229549 295101 229667
+rect 295219 229549 295310 229667
+rect 291760 229538 295310 229549
+rect -3348 229537 -3048 229538
+rect 295010 229537 295310 229538
+rect -2408 228038 -2108 228039
+rect 294070 228038 294370 228039
+rect -2408 228027 240 228038
+rect -2408 227909 -2317 228027
+rect -2199 227909 240 228027
+rect -2408 227867 240 227909
+rect -2408 227749 -2317 227867
+rect -2199 227749 240 227867
+rect -2408 227738 240 227749
+rect 291760 228027 294370 228038
+rect 291760 227909 294161 228027
+rect 294279 227909 294370 228027
+rect 291760 227867 294370 227909
+rect 291760 227749 294161 227867
+rect 294279 227749 294370 227867
+rect 291760 227738 294370 227749
+rect -2408 227737 -2108 227738
+rect 294070 227737 294370 227738
+rect -1468 226238 -1168 226239
+rect 293130 226238 293430 226239
+rect -1468 226227 240 226238
+rect -1468 226109 -1377 226227
+rect -1259 226109 240 226227
+rect -1468 226067 240 226109
+rect -1468 225949 -1377 226067
+rect -1259 225949 240 226067
+rect -1468 225938 240 225949
+rect 291760 226227 293430 226238
+rect 291760 226109 293221 226227
+rect 293339 226109 293430 226227
+rect 291760 226067 293430 226109
+rect 291760 225949 293221 226067
+rect 293339 225949 293430 226067
+rect 291760 225938 293430 225949
+rect -1468 225937 -1168 225938
+rect 293130 225937 293430 225938
+rect -3818 222638 -3518 222639
+rect 295480 222638 295780 222639
+rect -4288 222627 240 222638
+rect -4288 222509 -3727 222627
+rect -3609 222509 240 222627
+rect -4288 222467 240 222509
+rect -4288 222349 -3727 222467
+rect -3609 222349 240 222467
+rect -4288 222338 240 222349
+rect 291760 222627 296250 222638
+rect 291760 222509 295571 222627
+rect 295689 222509 296250 222627
+rect 291760 222467 296250 222509
+rect 291760 222349 295571 222467
+rect 295689 222349 296250 222467
+rect 291760 222338 296250 222349
+rect -3818 222337 -3518 222338
+rect 295480 222337 295780 222338
+rect -2878 220838 -2578 220839
+rect 294540 220838 294840 220839
+rect -3348 220827 240 220838
+rect -3348 220709 -2787 220827
+rect -2669 220709 240 220827
+rect -3348 220667 240 220709
+rect -3348 220549 -2787 220667
+rect -2669 220549 240 220667
+rect -3348 220538 240 220549
+rect 291760 220827 295310 220838
+rect 291760 220709 294631 220827
+rect 294749 220709 295310 220827
+rect 291760 220667 295310 220709
+rect 291760 220549 294631 220667
+rect 294749 220549 295310 220667
+rect 291760 220538 295310 220549
+rect -2878 220537 -2578 220538
+rect 294540 220537 294840 220538
+rect -1938 219038 -1638 219039
+rect 293600 219038 293900 219039
+rect -2408 219027 240 219038
+rect -2408 218909 -1847 219027
+rect -1729 218909 240 219027
+rect -2408 218867 240 218909
+rect -2408 218749 -1847 218867
+rect -1729 218749 240 218867
+rect -2408 218738 240 218749
+rect 291760 219027 294370 219038
+rect 291760 218909 293691 219027
+rect 293809 218909 294370 219027
+rect 291760 218867 294370 218909
+rect 291760 218749 293691 218867
+rect 293809 218749 294370 218867
+rect 291760 218738 294370 218749
+rect -1938 218737 -1638 218738
+rect 293600 218737 293900 218738
+rect -998 217238 -698 217239
+rect 292660 217238 292960 217239
+rect -1468 217227 240 217238
+rect -1468 217109 -907 217227
+rect -789 217109 240 217227
+rect -1468 217067 240 217109
+rect -1468 216949 -907 217067
+rect -789 216949 240 217067
+rect -1468 216938 240 216949
+rect 291760 217227 293430 217238
+rect 291760 217109 292751 217227
+rect 292869 217109 293430 217227
+rect 291760 217067 293430 217109
+rect 291760 216949 292751 217067
+rect 292869 216949 293430 217067
+rect 291760 216938 293430 216949
+rect -998 216937 -698 216938
+rect 292660 216937 292960 216938
+rect -4288 213638 -3988 213639
+rect 295950 213638 296250 213639
+rect -4288 213627 240 213638
+rect -4288 213509 -4197 213627
+rect -4079 213509 240 213627
+rect -4288 213467 240 213509
+rect -4288 213349 -4197 213467
+rect -4079 213349 240 213467
+rect -4288 213338 240 213349
+rect 291760 213627 296250 213638
+rect 291760 213509 296041 213627
+rect 296159 213509 296250 213627
+rect 291760 213467 296250 213509
+rect 291760 213349 296041 213467
+rect 296159 213349 296250 213467
+rect 291760 213338 296250 213349
+rect -4288 213337 -3988 213338
+rect 295950 213337 296250 213338
+rect -3348 211838 -3048 211839
+rect 295010 211838 295310 211839
+rect -3348 211827 240 211838
+rect -3348 211709 -3257 211827
+rect -3139 211709 240 211827
+rect -3348 211667 240 211709
+rect -3348 211549 -3257 211667
+rect -3139 211549 240 211667
+rect -3348 211538 240 211549
+rect 291760 211827 295310 211838
+rect 291760 211709 295101 211827
+rect 295219 211709 295310 211827
+rect 291760 211667 295310 211709
+rect 291760 211549 295101 211667
+rect 295219 211549 295310 211667
+rect 291760 211538 295310 211549
+rect -3348 211537 -3048 211538
+rect 295010 211537 295310 211538
+rect -2408 210038 -2108 210039
+rect 294070 210038 294370 210039
+rect -2408 210027 240 210038
+rect -2408 209909 -2317 210027
+rect -2199 209909 240 210027
+rect -2408 209867 240 209909
+rect -2408 209749 -2317 209867
+rect -2199 209749 240 209867
+rect -2408 209738 240 209749
+rect 291760 210027 294370 210038
+rect 291760 209909 294161 210027
+rect 294279 209909 294370 210027
+rect 291760 209867 294370 209909
+rect 291760 209749 294161 209867
+rect 294279 209749 294370 209867
+rect 291760 209738 294370 209749
+rect -2408 209737 -2108 209738
+rect 294070 209737 294370 209738
+rect -1468 208238 -1168 208239
+rect 293130 208238 293430 208239
+rect -1468 208227 240 208238
+rect -1468 208109 -1377 208227
+rect -1259 208109 240 208227
+rect -1468 208067 240 208109
+rect -1468 207949 -1377 208067
+rect -1259 207949 240 208067
+rect -1468 207938 240 207949
+rect 291760 208227 293430 208238
+rect 291760 208109 293221 208227
+rect 293339 208109 293430 208227
+rect 291760 208067 293430 208109
+rect 291760 207949 293221 208067
+rect 293339 207949 293430 208067
+rect 291760 207938 293430 207949
+rect -1468 207937 -1168 207938
+rect 293130 207937 293430 207938
+rect -3818 204638 -3518 204639
+rect 295480 204638 295780 204639
+rect -4288 204627 240 204638
+rect -4288 204509 -3727 204627
+rect -3609 204509 240 204627
+rect -4288 204467 240 204509
+rect -4288 204349 -3727 204467
+rect -3609 204349 240 204467
+rect -4288 204338 240 204349
+rect 291760 204627 296250 204638
+rect 291760 204509 295571 204627
+rect 295689 204509 296250 204627
+rect 291760 204467 296250 204509
+rect 291760 204349 295571 204467
+rect 295689 204349 296250 204467
+rect 291760 204338 296250 204349
+rect -3818 204337 -3518 204338
+rect 295480 204337 295780 204338
+rect -2878 202838 -2578 202839
+rect 294540 202838 294840 202839
+rect -3348 202827 240 202838
+rect -3348 202709 -2787 202827
+rect -2669 202709 240 202827
+rect -3348 202667 240 202709
+rect -3348 202549 -2787 202667
+rect -2669 202549 240 202667
+rect -3348 202538 240 202549
+rect 291760 202827 295310 202838
+rect 291760 202709 294631 202827
+rect 294749 202709 295310 202827
+rect 291760 202667 295310 202709
+rect 291760 202549 294631 202667
+rect 294749 202549 295310 202667
+rect 291760 202538 295310 202549
+rect -2878 202537 -2578 202538
+rect 294540 202537 294840 202538
+rect -1938 201038 -1638 201039
+rect 293600 201038 293900 201039
+rect -2408 201027 240 201038
+rect -2408 200909 -1847 201027
+rect -1729 200909 240 201027
+rect -2408 200867 240 200909
+rect -2408 200749 -1847 200867
+rect -1729 200749 240 200867
+rect -2408 200738 240 200749
+rect 291760 201027 294370 201038
+rect 291760 200909 293691 201027
+rect 293809 200909 294370 201027
+rect 291760 200867 294370 200909
+rect 291760 200749 293691 200867
+rect 293809 200749 294370 200867
+rect 291760 200738 294370 200749
+rect -1938 200737 -1638 200738
+rect 293600 200737 293900 200738
+rect -998 199238 -698 199239
+rect 292660 199238 292960 199239
+rect -1468 199227 240 199238
+rect -1468 199109 -907 199227
+rect -789 199109 240 199227
+rect -1468 199067 240 199109
+rect -1468 198949 -907 199067
+rect -789 198949 240 199067
+rect -1468 198938 240 198949
+rect 291760 199227 293430 199238
+rect 291760 199109 292751 199227
+rect 292869 199109 293430 199227
+rect 291760 199067 293430 199109
+rect 291760 198949 292751 199067
+rect 292869 198949 293430 199067
+rect 291760 198938 293430 198949
+rect -998 198937 -698 198938
+rect 292660 198937 292960 198938
+rect -4288 195638 -3988 195639
+rect 295950 195638 296250 195639
+rect -4288 195627 240 195638
+rect -4288 195509 -4197 195627
+rect -4079 195509 240 195627
+rect -4288 195467 240 195509
+rect -4288 195349 -4197 195467
+rect -4079 195349 240 195467
+rect -4288 195338 240 195349
+rect 291760 195627 296250 195638
+rect 291760 195509 296041 195627
+rect 296159 195509 296250 195627
+rect 291760 195467 296250 195509
+rect 291760 195349 296041 195467
+rect 296159 195349 296250 195467
+rect 291760 195338 296250 195349
+rect -4288 195337 -3988 195338
+rect 295950 195337 296250 195338
+rect -3348 193838 -3048 193839
+rect 295010 193838 295310 193839
+rect -3348 193827 240 193838
+rect -3348 193709 -3257 193827
+rect -3139 193709 240 193827
+rect -3348 193667 240 193709
+rect -3348 193549 -3257 193667
+rect -3139 193549 240 193667
+rect -3348 193538 240 193549
+rect 291760 193827 295310 193838
+rect 291760 193709 295101 193827
+rect 295219 193709 295310 193827
+rect 291760 193667 295310 193709
+rect 291760 193549 295101 193667
+rect 295219 193549 295310 193667
+rect 291760 193538 295310 193549
+rect -3348 193537 -3048 193538
+rect 295010 193537 295310 193538
+rect -2408 192038 -2108 192039
+rect 294070 192038 294370 192039
+rect -2408 192027 240 192038
+rect -2408 191909 -2317 192027
+rect -2199 191909 240 192027
+rect -2408 191867 240 191909
+rect -2408 191749 -2317 191867
+rect -2199 191749 240 191867
+rect -2408 191738 240 191749
+rect 291760 192027 294370 192038
+rect 291760 191909 294161 192027
+rect 294279 191909 294370 192027
+rect 291760 191867 294370 191909
+rect 291760 191749 294161 191867
+rect 294279 191749 294370 191867
+rect 291760 191738 294370 191749
+rect -2408 191737 -2108 191738
+rect 294070 191737 294370 191738
+rect -1468 190238 -1168 190239
+rect 293130 190238 293430 190239
+rect -1468 190227 240 190238
+rect -1468 190109 -1377 190227
+rect -1259 190109 240 190227
+rect -1468 190067 240 190109
+rect -1468 189949 -1377 190067
+rect -1259 189949 240 190067
+rect -1468 189938 240 189949
+rect 291760 190227 293430 190238
+rect 291760 190109 293221 190227
+rect 293339 190109 293430 190227
+rect 291760 190067 293430 190109
+rect 291760 189949 293221 190067
+rect 293339 189949 293430 190067
+rect 291760 189938 293430 189949
+rect -1468 189937 -1168 189938
+rect 293130 189937 293430 189938
+rect -3818 186638 -3518 186639
+rect 295480 186638 295780 186639
+rect -4288 186627 240 186638
+rect -4288 186509 -3727 186627
+rect -3609 186509 240 186627
+rect -4288 186467 240 186509
+rect -4288 186349 -3727 186467
+rect -3609 186349 240 186467
+rect -4288 186338 240 186349
+rect 291760 186627 296250 186638
+rect 291760 186509 295571 186627
+rect 295689 186509 296250 186627
+rect 291760 186467 296250 186509
+rect 291760 186349 295571 186467
+rect 295689 186349 296250 186467
+rect 291760 186338 296250 186349
+rect -3818 186337 -3518 186338
+rect 295480 186337 295780 186338
+rect -2878 184838 -2578 184839
+rect 294540 184838 294840 184839
+rect -3348 184827 240 184838
+rect -3348 184709 -2787 184827
+rect -2669 184709 240 184827
+rect -3348 184667 240 184709
+rect -3348 184549 -2787 184667
+rect -2669 184549 240 184667
+rect -3348 184538 240 184549
+rect 291760 184827 295310 184838
+rect 291760 184709 294631 184827
+rect 294749 184709 295310 184827
+rect 291760 184667 295310 184709
+rect 291760 184549 294631 184667
+rect 294749 184549 295310 184667
+rect 291760 184538 295310 184549
+rect -2878 184537 -2578 184538
+rect 294540 184537 294840 184538
+rect -1938 183038 -1638 183039
+rect 293600 183038 293900 183039
+rect -2408 183027 240 183038
+rect -2408 182909 -1847 183027
+rect -1729 182909 240 183027
+rect -2408 182867 240 182909
+rect -2408 182749 -1847 182867
+rect -1729 182749 240 182867
+rect -2408 182738 240 182749
+rect 291760 183027 294370 183038
+rect 291760 182909 293691 183027
+rect 293809 182909 294370 183027
+rect 291760 182867 294370 182909
+rect 291760 182749 293691 182867
+rect 293809 182749 294370 182867
+rect 291760 182738 294370 182749
+rect -1938 182737 -1638 182738
+rect 293600 182737 293900 182738
+rect -998 181238 -698 181239
+rect 292660 181238 292960 181239
+rect -1468 181227 240 181238
+rect -1468 181109 -907 181227
+rect -789 181109 240 181227
+rect -1468 181067 240 181109
+rect -1468 180949 -907 181067
+rect -789 180949 240 181067
+rect -1468 180938 240 180949
+rect 291760 181227 293430 181238
+rect 291760 181109 292751 181227
+rect 292869 181109 293430 181227
+rect 291760 181067 293430 181109
+rect 291760 180949 292751 181067
+rect 292869 180949 293430 181067
+rect 291760 180938 293430 180949
+rect -998 180937 -698 180938
+rect 292660 180937 292960 180938
+rect -4288 177638 -3988 177639
+rect 295950 177638 296250 177639
+rect -4288 177627 240 177638
+rect -4288 177509 -4197 177627
+rect -4079 177509 240 177627
+rect -4288 177467 240 177509
+rect -4288 177349 -4197 177467
+rect -4079 177349 240 177467
+rect -4288 177338 240 177349
+rect 291760 177627 296250 177638
+rect 291760 177509 296041 177627
+rect 296159 177509 296250 177627
+rect 291760 177467 296250 177509
+rect 291760 177349 296041 177467
+rect 296159 177349 296250 177467
+rect 291760 177338 296250 177349
+rect -4288 177337 -3988 177338
+rect 295950 177337 296250 177338
+rect -3348 175838 -3048 175839
+rect 295010 175838 295310 175839
+rect -3348 175827 240 175838
+rect -3348 175709 -3257 175827
+rect -3139 175709 240 175827
+rect -3348 175667 240 175709
+rect -3348 175549 -3257 175667
+rect -3139 175549 240 175667
+rect -3348 175538 240 175549
+rect 291760 175827 295310 175838
+rect 291760 175709 295101 175827
+rect 295219 175709 295310 175827
+rect 291760 175667 295310 175709
+rect 291760 175549 295101 175667
+rect 295219 175549 295310 175667
+rect 291760 175538 295310 175549
+rect -3348 175537 -3048 175538
+rect 295010 175537 295310 175538
+rect -2408 174038 -2108 174039
+rect 294070 174038 294370 174039
+rect -2408 174027 240 174038
+rect -2408 173909 -2317 174027
+rect -2199 173909 240 174027
+rect -2408 173867 240 173909
+rect -2408 173749 -2317 173867
+rect -2199 173749 240 173867
+rect -2408 173738 240 173749
+rect 291760 174027 294370 174038
+rect 291760 173909 294161 174027
+rect 294279 173909 294370 174027
+rect 291760 173867 294370 173909
+rect 291760 173749 294161 173867
+rect 294279 173749 294370 173867
+rect 291760 173738 294370 173749
+rect -2408 173737 -2108 173738
+rect 294070 173737 294370 173738
+rect -1468 172238 -1168 172239
+rect 293130 172238 293430 172239
+rect -1468 172227 240 172238
+rect -1468 172109 -1377 172227
+rect -1259 172109 240 172227
+rect -1468 172067 240 172109
+rect -1468 171949 -1377 172067
+rect -1259 171949 240 172067
+rect -1468 171938 240 171949
+rect 291760 172227 293430 172238
+rect 291760 172109 293221 172227
+rect 293339 172109 293430 172227
+rect 291760 172067 293430 172109
+rect 291760 171949 293221 172067
+rect 293339 171949 293430 172067
+rect 291760 171938 293430 171949
+rect -1468 171937 -1168 171938
+rect 293130 171937 293430 171938
+rect -3818 168638 -3518 168639
+rect 295480 168638 295780 168639
+rect -4288 168627 240 168638
+rect -4288 168509 -3727 168627
+rect -3609 168509 240 168627
+rect -4288 168467 240 168509
+rect -4288 168349 -3727 168467
+rect -3609 168349 240 168467
+rect -4288 168338 240 168349
+rect 291760 168627 296250 168638
+rect 291760 168509 295571 168627
+rect 295689 168509 296250 168627
+rect 291760 168467 296250 168509
+rect 291760 168349 295571 168467
+rect 295689 168349 296250 168467
+rect 291760 168338 296250 168349
+rect -3818 168337 -3518 168338
+rect 295480 168337 295780 168338
+rect -2878 166838 -2578 166839
+rect 294540 166838 294840 166839
+rect -3348 166827 240 166838
+rect -3348 166709 -2787 166827
+rect -2669 166709 240 166827
+rect -3348 166667 240 166709
+rect -3348 166549 -2787 166667
+rect -2669 166549 240 166667
+rect -3348 166538 240 166549
+rect 291760 166827 295310 166838
+rect 291760 166709 294631 166827
+rect 294749 166709 295310 166827
+rect 291760 166667 295310 166709
+rect 291760 166549 294631 166667
+rect 294749 166549 295310 166667
+rect 291760 166538 295310 166549
+rect -2878 166537 -2578 166538
+rect 294540 166537 294840 166538
+rect -1938 165038 -1638 165039
+rect 293600 165038 293900 165039
+rect -2408 165027 240 165038
+rect -2408 164909 -1847 165027
+rect -1729 164909 240 165027
+rect -2408 164867 240 164909
+rect -2408 164749 -1847 164867
+rect -1729 164749 240 164867
+rect -2408 164738 240 164749
+rect 291760 165027 294370 165038
+rect 291760 164909 293691 165027
+rect 293809 164909 294370 165027
+rect 291760 164867 294370 164909
+rect 291760 164749 293691 164867
+rect 293809 164749 294370 164867
+rect 291760 164738 294370 164749
+rect -1938 164737 -1638 164738
+rect 293600 164737 293900 164738
+rect -998 163238 -698 163239
+rect 292660 163238 292960 163239
+rect -1468 163227 240 163238
+rect -1468 163109 -907 163227
+rect -789 163109 240 163227
+rect -1468 163067 240 163109
+rect -1468 162949 -907 163067
+rect -789 162949 240 163067
+rect -1468 162938 240 162949
+rect 291760 163227 293430 163238
+rect 291760 163109 292751 163227
+rect 292869 163109 293430 163227
+rect 291760 163067 293430 163109
+rect 291760 162949 292751 163067
+rect 292869 162949 293430 163067
+rect 291760 162938 293430 162949
+rect -998 162937 -698 162938
+rect 292660 162937 292960 162938
+rect -4288 159638 -3988 159639
+rect 295950 159638 296250 159639
+rect -4288 159627 240 159638
+rect -4288 159509 -4197 159627
+rect -4079 159509 240 159627
+rect -4288 159467 240 159509
+rect -4288 159349 -4197 159467
+rect -4079 159349 240 159467
+rect -4288 159338 240 159349
+rect 291760 159627 296250 159638
+rect 291760 159509 296041 159627
+rect 296159 159509 296250 159627
+rect 291760 159467 296250 159509
+rect 291760 159349 296041 159467
+rect 296159 159349 296250 159467
+rect 291760 159338 296250 159349
+rect -4288 159337 -3988 159338
+rect 295950 159337 296250 159338
+rect -3348 157838 -3048 157839
+rect 295010 157838 295310 157839
+rect -3348 157827 240 157838
+rect -3348 157709 -3257 157827
+rect -3139 157709 240 157827
+rect -3348 157667 240 157709
+rect -3348 157549 -3257 157667
+rect -3139 157549 240 157667
+rect -3348 157538 240 157549
+rect 291760 157827 295310 157838
+rect 291760 157709 295101 157827
+rect 295219 157709 295310 157827
+rect 291760 157667 295310 157709
+rect 291760 157549 295101 157667
+rect 295219 157549 295310 157667
+rect 291760 157538 295310 157549
+rect -3348 157537 -3048 157538
+rect 295010 157537 295310 157538
+rect -2408 156038 -2108 156039
+rect 294070 156038 294370 156039
+rect -2408 156027 240 156038
+rect -2408 155909 -2317 156027
+rect -2199 155909 240 156027
+rect -2408 155867 240 155909
+rect -2408 155749 -2317 155867
+rect -2199 155749 240 155867
+rect -2408 155738 240 155749
+rect 291760 156027 294370 156038
+rect 291760 155909 294161 156027
+rect 294279 155909 294370 156027
+rect 291760 155867 294370 155909
+rect 291760 155749 294161 155867
+rect 294279 155749 294370 155867
+rect 291760 155738 294370 155749
+rect -2408 155737 -2108 155738
+rect 294070 155737 294370 155738
+rect -1468 154238 -1168 154239
+rect 293130 154238 293430 154239
+rect -1468 154227 240 154238
+rect -1468 154109 -1377 154227
+rect -1259 154109 240 154227
+rect -1468 154067 240 154109
+rect -1468 153949 -1377 154067
+rect -1259 153949 240 154067
+rect -1468 153938 240 153949
+rect 291760 154227 293430 154238
+rect 291760 154109 293221 154227
+rect 293339 154109 293430 154227
+rect 291760 154067 293430 154109
+rect 291760 153949 293221 154067
+rect 293339 153949 293430 154067
+rect 291760 153938 293430 153949
+rect -1468 153937 -1168 153938
+rect 293130 153937 293430 153938
+rect -3818 150638 -3518 150639
+rect 295480 150638 295780 150639
+rect -4288 150627 240 150638
+rect -4288 150509 -3727 150627
+rect -3609 150509 240 150627
+rect -4288 150467 240 150509
+rect -4288 150349 -3727 150467
+rect -3609 150349 240 150467
+rect -4288 150338 240 150349
+rect 291760 150627 296250 150638
+rect 291760 150509 295571 150627
+rect 295689 150509 296250 150627
+rect 291760 150467 296250 150509
+rect 291760 150349 295571 150467
+rect 295689 150349 296250 150467
+rect 291760 150338 296250 150349
+rect -3818 150337 -3518 150338
+rect 295480 150337 295780 150338
+rect -2878 148838 -2578 148839
+rect 294540 148838 294840 148839
+rect -3348 148827 240 148838
+rect -3348 148709 -2787 148827
+rect -2669 148709 240 148827
+rect -3348 148667 240 148709
+rect -3348 148549 -2787 148667
+rect -2669 148549 240 148667
+rect -3348 148538 240 148549
+rect 291760 148827 295310 148838
+rect 291760 148709 294631 148827
+rect 294749 148709 295310 148827
+rect 291760 148667 295310 148709
+rect 291760 148549 294631 148667
+rect 294749 148549 295310 148667
+rect 291760 148538 295310 148549
+rect -2878 148537 -2578 148538
+rect 294540 148537 294840 148538
+rect -1938 147038 -1638 147039
+rect 293600 147038 293900 147039
+rect -2408 147027 240 147038
+rect -2408 146909 -1847 147027
+rect -1729 146909 240 147027
+rect -2408 146867 240 146909
+rect -2408 146749 -1847 146867
+rect -1729 146749 240 146867
+rect -2408 146738 240 146749
+rect 291760 147027 294370 147038
+rect 291760 146909 293691 147027
+rect 293809 146909 294370 147027
+rect 291760 146867 294370 146909
+rect 291760 146749 293691 146867
+rect 293809 146749 294370 146867
+rect 291760 146738 294370 146749
+rect -1938 146737 -1638 146738
+rect 293600 146737 293900 146738
+rect -998 145238 -698 145239
+rect 292660 145238 292960 145239
+rect -1468 145227 240 145238
+rect -1468 145109 -907 145227
+rect -789 145109 240 145227
+rect -1468 145067 240 145109
+rect -1468 144949 -907 145067
+rect -789 144949 240 145067
+rect -1468 144938 240 144949
+rect 291760 145227 293430 145238
+rect 291760 145109 292751 145227
+rect 292869 145109 293430 145227
+rect 291760 145067 293430 145109
+rect 291760 144949 292751 145067
+rect 292869 144949 293430 145067
+rect 291760 144938 293430 144949
+rect -998 144937 -698 144938
+rect 292660 144937 292960 144938
+rect -4288 141638 -3988 141639
+rect 295950 141638 296250 141639
+rect -4288 141627 240 141638
+rect -4288 141509 -4197 141627
+rect -4079 141509 240 141627
+rect -4288 141467 240 141509
+rect -4288 141349 -4197 141467
+rect -4079 141349 240 141467
+rect -4288 141338 240 141349
+rect 291760 141627 296250 141638
+rect 291760 141509 296041 141627
+rect 296159 141509 296250 141627
+rect 291760 141467 296250 141509
+rect 291760 141349 296041 141467
+rect 296159 141349 296250 141467
+rect 291760 141338 296250 141349
+rect -4288 141337 -3988 141338
+rect 295950 141337 296250 141338
+rect -3348 139838 -3048 139839
+rect 295010 139838 295310 139839
+rect -3348 139827 240 139838
+rect -3348 139709 -3257 139827
+rect -3139 139709 240 139827
+rect -3348 139667 240 139709
+rect -3348 139549 -3257 139667
+rect -3139 139549 240 139667
+rect -3348 139538 240 139549
+rect 291760 139827 295310 139838
+rect 291760 139709 295101 139827
+rect 295219 139709 295310 139827
+rect 291760 139667 295310 139709
+rect 291760 139549 295101 139667
+rect 295219 139549 295310 139667
+rect 291760 139538 295310 139549
+rect -3348 139537 -3048 139538
+rect 295010 139537 295310 139538
+rect -2408 138038 -2108 138039
+rect 294070 138038 294370 138039
+rect -2408 138027 240 138038
+rect -2408 137909 -2317 138027
+rect -2199 137909 240 138027
+rect -2408 137867 240 137909
+rect -2408 137749 -2317 137867
+rect -2199 137749 240 137867
+rect -2408 137738 240 137749
+rect 291760 138027 294370 138038
+rect 291760 137909 294161 138027
+rect 294279 137909 294370 138027
+rect 291760 137867 294370 137909
+rect 291760 137749 294161 137867
+rect 294279 137749 294370 137867
+rect 291760 137738 294370 137749
+rect -2408 137737 -2108 137738
+rect 294070 137737 294370 137738
+rect -1468 136238 -1168 136239
+rect 293130 136238 293430 136239
+rect -1468 136227 240 136238
+rect -1468 136109 -1377 136227
+rect -1259 136109 240 136227
+rect -1468 136067 240 136109
+rect -1468 135949 -1377 136067
+rect -1259 135949 240 136067
+rect -1468 135938 240 135949
+rect 291760 136227 293430 136238
+rect 291760 136109 293221 136227
+rect 293339 136109 293430 136227
+rect 291760 136067 293430 136109
+rect 291760 135949 293221 136067
+rect 293339 135949 293430 136067
+rect 291760 135938 293430 135949
+rect -1468 135937 -1168 135938
+rect 293130 135937 293430 135938
+rect -3818 132638 -3518 132639
+rect 295480 132638 295780 132639
+rect -4288 132627 240 132638
+rect -4288 132509 -3727 132627
+rect -3609 132509 240 132627
+rect -4288 132467 240 132509
+rect -4288 132349 -3727 132467
+rect -3609 132349 240 132467
+rect -4288 132338 240 132349
+rect 291760 132627 296250 132638
+rect 291760 132509 295571 132627
+rect 295689 132509 296250 132627
+rect 291760 132467 296250 132509
+rect 291760 132349 295571 132467
+rect 295689 132349 296250 132467
+rect 291760 132338 296250 132349
+rect -3818 132337 -3518 132338
+rect 295480 132337 295780 132338
+rect -2878 130838 -2578 130839
+rect 294540 130838 294840 130839
+rect -3348 130827 240 130838
+rect -3348 130709 -2787 130827
+rect -2669 130709 240 130827
+rect -3348 130667 240 130709
+rect -3348 130549 -2787 130667
+rect -2669 130549 240 130667
+rect -3348 130538 240 130549
+rect 291760 130827 295310 130838
+rect 291760 130709 294631 130827
+rect 294749 130709 295310 130827
+rect 291760 130667 295310 130709
+rect 291760 130549 294631 130667
+rect 294749 130549 295310 130667
+rect 291760 130538 295310 130549
+rect -2878 130537 -2578 130538
+rect 294540 130537 294840 130538
+rect -1938 129038 -1638 129039
+rect 293600 129038 293900 129039
+rect -2408 129027 240 129038
+rect -2408 128909 -1847 129027
+rect -1729 128909 240 129027
+rect -2408 128867 240 128909
+rect -2408 128749 -1847 128867
+rect -1729 128749 240 128867
+rect -2408 128738 240 128749
+rect 291760 129027 294370 129038
+rect 291760 128909 293691 129027
+rect 293809 128909 294370 129027
+rect 291760 128867 294370 128909
+rect 291760 128749 293691 128867
+rect 293809 128749 294370 128867
+rect 291760 128738 294370 128749
+rect -1938 128737 -1638 128738
+rect 293600 128737 293900 128738
+rect -998 127238 -698 127239
+rect 292660 127238 292960 127239
+rect -1468 127227 240 127238
+rect -1468 127109 -907 127227
+rect -789 127109 240 127227
+rect -1468 127067 240 127109
+rect -1468 126949 -907 127067
+rect -789 126949 240 127067
+rect -1468 126938 240 126949
+rect 291760 127227 293430 127238
+rect 291760 127109 292751 127227
+rect 292869 127109 293430 127227
+rect 291760 127067 293430 127109
+rect 291760 126949 292751 127067
+rect 292869 126949 293430 127067
+rect 291760 126938 293430 126949
+rect -998 126937 -698 126938
+rect 292660 126937 292960 126938
+rect -4288 123638 -3988 123639
+rect 295950 123638 296250 123639
+rect -4288 123627 240 123638
+rect -4288 123509 -4197 123627
+rect -4079 123509 240 123627
+rect -4288 123467 240 123509
+rect -4288 123349 -4197 123467
+rect -4079 123349 240 123467
+rect -4288 123338 240 123349
+rect 291760 123627 296250 123638
+rect 291760 123509 296041 123627
+rect 296159 123509 296250 123627
+rect 291760 123467 296250 123509
+rect 291760 123349 296041 123467
+rect 296159 123349 296250 123467
+rect 291760 123338 296250 123349
+rect -4288 123337 -3988 123338
+rect 295950 123337 296250 123338
+rect -3348 121838 -3048 121839
+rect 295010 121838 295310 121839
+rect -3348 121827 240 121838
+rect -3348 121709 -3257 121827
+rect -3139 121709 240 121827
+rect -3348 121667 240 121709
+rect -3348 121549 -3257 121667
+rect -3139 121549 240 121667
+rect -3348 121538 240 121549
+rect 291760 121827 295310 121838
+rect 291760 121709 295101 121827
+rect 295219 121709 295310 121827
+rect 291760 121667 295310 121709
+rect 291760 121549 295101 121667
+rect 295219 121549 295310 121667
+rect 291760 121538 295310 121549
+rect -3348 121537 -3048 121538
+rect 295010 121537 295310 121538
+rect -2408 120038 -2108 120039
+rect 294070 120038 294370 120039
+rect -2408 120027 240 120038
+rect -2408 119909 -2317 120027
+rect -2199 119909 240 120027
+rect -2408 119867 240 119909
+rect -2408 119749 -2317 119867
+rect -2199 119749 240 119867
+rect -2408 119738 240 119749
+rect 291760 120027 294370 120038
+rect 291760 119909 294161 120027
+rect 294279 119909 294370 120027
+rect 291760 119867 294370 119909
+rect 291760 119749 294161 119867
+rect 294279 119749 294370 119867
+rect 291760 119738 294370 119749
+rect -2408 119737 -2108 119738
+rect 294070 119737 294370 119738
+rect -1468 118238 -1168 118239
+rect 293130 118238 293430 118239
+rect -1468 118227 240 118238
+rect -1468 118109 -1377 118227
+rect -1259 118109 240 118227
+rect -1468 118067 240 118109
+rect -1468 117949 -1377 118067
+rect -1259 117949 240 118067
+rect -1468 117938 240 117949
+rect 291760 118227 293430 118238
+rect 291760 118109 293221 118227
+rect 293339 118109 293430 118227
+rect 291760 118067 293430 118109
+rect 291760 117949 293221 118067
+rect 293339 117949 293430 118067
+rect 291760 117938 293430 117949
+rect -1468 117937 -1168 117938
+rect 293130 117937 293430 117938
+rect -3818 114638 -3518 114639
+rect 295480 114638 295780 114639
+rect -4288 114627 240 114638
+rect -4288 114509 -3727 114627
+rect -3609 114509 240 114627
+rect -4288 114467 240 114509
+rect -4288 114349 -3727 114467
+rect -3609 114349 240 114467
+rect -4288 114338 240 114349
+rect 291760 114627 296250 114638
+rect 291760 114509 295571 114627
+rect 295689 114509 296250 114627
+rect 291760 114467 296250 114509
+rect 291760 114349 295571 114467
+rect 295689 114349 296250 114467
+rect 291760 114338 296250 114349
+rect -3818 114337 -3518 114338
+rect 295480 114337 295780 114338
+rect -2878 112838 -2578 112839
+rect 294540 112838 294840 112839
+rect -3348 112827 240 112838
+rect -3348 112709 -2787 112827
+rect -2669 112709 240 112827
+rect -3348 112667 240 112709
+rect -3348 112549 -2787 112667
+rect -2669 112549 240 112667
+rect -3348 112538 240 112549
+rect 291760 112827 295310 112838
+rect 291760 112709 294631 112827
+rect 294749 112709 295310 112827
+rect 291760 112667 295310 112709
+rect 291760 112549 294631 112667
+rect 294749 112549 295310 112667
+rect 291760 112538 295310 112549
+rect -2878 112537 -2578 112538
+rect 294540 112537 294840 112538
+rect -1938 111038 -1638 111039
+rect 293600 111038 293900 111039
+rect -2408 111027 240 111038
+rect -2408 110909 -1847 111027
+rect -1729 110909 240 111027
+rect -2408 110867 240 110909
+rect -2408 110749 -1847 110867
+rect -1729 110749 240 110867
+rect -2408 110738 240 110749
+rect 291760 111027 294370 111038
+rect 291760 110909 293691 111027
+rect 293809 110909 294370 111027
+rect 291760 110867 294370 110909
+rect 291760 110749 293691 110867
+rect 293809 110749 294370 110867
+rect 291760 110738 294370 110749
+rect -1938 110737 -1638 110738
+rect 293600 110737 293900 110738
+rect -998 109238 -698 109239
+rect 292660 109238 292960 109239
+rect -1468 109227 240 109238
+rect -1468 109109 -907 109227
+rect -789 109109 240 109227
+rect -1468 109067 240 109109
+rect -1468 108949 -907 109067
+rect -789 108949 240 109067
+rect -1468 108938 240 108949
+rect 291760 109227 293430 109238
+rect 291760 109109 292751 109227
+rect 292869 109109 293430 109227
+rect 291760 109067 293430 109109
+rect 291760 108949 292751 109067
+rect 292869 108949 293430 109067
+rect 291760 108938 293430 108949
+rect -998 108937 -698 108938
+rect 292660 108937 292960 108938
+rect -4288 105638 -3988 105639
+rect 295950 105638 296250 105639
+rect -4288 105627 240 105638
+rect -4288 105509 -4197 105627
+rect -4079 105509 240 105627
+rect -4288 105467 240 105509
+rect -4288 105349 -4197 105467
+rect -4079 105349 240 105467
+rect -4288 105338 240 105349
+rect 291760 105627 296250 105638
+rect 291760 105509 296041 105627
+rect 296159 105509 296250 105627
+rect 291760 105467 296250 105509
+rect 291760 105349 296041 105467
+rect 296159 105349 296250 105467
+rect 291760 105338 296250 105349
+rect -4288 105337 -3988 105338
+rect 295950 105337 296250 105338
+rect -3348 103838 -3048 103839
+rect 295010 103838 295310 103839
+rect -3348 103827 240 103838
+rect -3348 103709 -3257 103827
+rect -3139 103709 240 103827
+rect -3348 103667 240 103709
+rect -3348 103549 -3257 103667
+rect -3139 103549 240 103667
+rect -3348 103538 240 103549
+rect 291760 103827 295310 103838
+rect 291760 103709 295101 103827
+rect 295219 103709 295310 103827
+rect 291760 103667 295310 103709
+rect 291760 103549 295101 103667
+rect 295219 103549 295310 103667
+rect 291760 103538 295310 103549
+rect -3348 103537 -3048 103538
+rect 295010 103537 295310 103538
+rect -2408 102038 -2108 102039
+rect 294070 102038 294370 102039
+rect -2408 102027 240 102038
+rect -2408 101909 -2317 102027
+rect -2199 101909 240 102027
+rect -2408 101867 240 101909
+rect -2408 101749 -2317 101867
+rect -2199 101749 240 101867
+rect -2408 101738 240 101749
+rect 291760 102027 294370 102038
+rect 291760 101909 294161 102027
+rect 294279 101909 294370 102027
+rect 291760 101867 294370 101909
+rect 291760 101749 294161 101867
+rect 294279 101749 294370 101867
+rect 291760 101738 294370 101749
+rect -2408 101737 -2108 101738
+rect 294070 101737 294370 101738
+rect -1468 100238 -1168 100239
+rect 293130 100238 293430 100239
+rect -1468 100227 240 100238
+rect -1468 100109 -1377 100227
+rect -1259 100109 240 100227
+rect -1468 100067 240 100109
+rect -1468 99949 -1377 100067
+rect -1259 99949 240 100067
+rect -1468 99938 240 99949
+rect 291760 100227 293430 100238
+rect 291760 100109 293221 100227
+rect 293339 100109 293430 100227
+rect 291760 100067 293430 100109
+rect 291760 99949 293221 100067
+rect 293339 99949 293430 100067
+rect 291760 99938 293430 99949
+rect -1468 99937 -1168 99938
+rect 293130 99937 293430 99938
+rect -3818 96638 -3518 96639
+rect 295480 96638 295780 96639
+rect -4288 96627 240 96638
+rect -4288 96509 -3727 96627
+rect -3609 96509 240 96627
+rect -4288 96467 240 96509
+rect -4288 96349 -3727 96467
+rect -3609 96349 240 96467
+rect -4288 96338 240 96349
+rect 291760 96627 296250 96638
+rect 291760 96509 295571 96627
+rect 295689 96509 296250 96627
+rect 291760 96467 296250 96509
+rect 291760 96349 295571 96467
+rect 295689 96349 296250 96467
+rect 291760 96338 296250 96349
+rect -3818 96337 -3518 96338
+rect 295480 96337 295780 96338
+rect -2878 94838 -2578 94839
+rect 294540 94838 294840 94839
+rect -3348 94827 240 94838
+rect -3348 94709 -2787 94827
+rect -2669 94709 240 94827
+rect -3348 94667 240 94709
+rect -3348 94549 -2787 94667
+rect -2669 94549 240 94667
+rect -3348 94538 240 94549
+rect 291760 94827 295310 94838
+rect 291760 94709 294631 94827
+rect 294749 94709 295310 94827
+rect 291760 94667 295310 94709
+rect 291760 94549 294631 94667
+rect 294749 94549 295310 94667
+rect 291760 94538 295310 94549
+rect -2878 94537 -2578 94538
+rect 294540 94537 294840 94538
+rect -1938 93038 -1638 93039
+rect 293600 93038 293900 93039
+rect -2408 93027 240 93038
+rect -2408 92909 -1847 93027
+rect -1729 92909 240 93027
+rect -2408 92867 240 92909
+rect -2408 92749 -1847 92867
+rect -1729 92749 240 92867
+rect -2408 92738 240 92749
+rect 291760 93027 294370 93038
+rect 291760 92909 293691 93027
+rect 293809 92909 294370 93027
+rect 291760 92867 294370 92909
+rect 291760 92749 293691 92867
+rect 293809 92749 294370 92867
+rect 291760 92738 294370 92749
+rect -1938 92737 -1638 92738
+rect 293600 92737 293900 92738
+rect -998 91238 -698 91239
+rect 292660 91238 292960 91239
+rect -1468 91227 240 91238
+rect -1468 91109 -907 91227
+rect -789 91109 240 91227
+rect -1468 91067 240 91109
+rect -1468 90949 -907 91067
+rect -789 90949 240 91067
+rect -1468 90938 240 90949
+rect 291760 91227 293430 91238
+rect 291760 91109 292751 91227
+rect 292869 91109 293430 91227
+rect 291760 91067 293430 91109
+rect 291760 90949 292751 91067
+rect 292869 90949 293430 91067
+rect 291760 90938 293430 90949
+rect -998 90937 -698 90938
+rect 292660 90937 292960 90938
+rect -4288 87638 -3988 87639
+rect 295950 87638 296250 87639
+rect -4288 87627 240 87638
+rect -4288 87509 -4197 87627
+rect -4079 87509 240 87627
+rect -4288 87467 240 87509
+rect -4288 87349 -4197 87467
+rect -4079 87349 240 87467
+rect -4288 87338 240 87349
+rect 291760 87627 296250 87638
+rect 291760 87509 296041 87627
+rect 296159 87509 296250 87627
+rect 291760 87467 296250 87509
+rect 291760 87349 296041 87467
+rect 296159 87349 296250 87467
+rect 291760 87338 296250 87349
+rect -4288 87337 -3988 87338
+rect 295950 87337 296250 87338
+rect -3348 85838 -3048 85839
+rect 295010 85838 295310 85839
+rect -3348 85827 240 85838
+rect -3348 85709 -3257 85827
+rect -3139 85709 240 85827
+rect -3348 85667 240 85709
+rect -3348 85549 -3257 85667
+rect -3139 85549 240 85667
+rect -3348 85538 240 85549
+rect 291760 85827 295310 85838
+rect 291760 85709 295101 85827
+rect 295219 85709 295310 85827
+rect 291760 85667 295310 85709
+rect 291760 85549 295101 85667
+rect 295219 85549 295310 85667
+rect 291760 85538 295310 85549
+rect -3348 85537 -3048 85538
+rect 295010 85537 295310 85538
+rect -2408 84038 -2108 84039
+rect 294070 84038 294370 84039
+rect -2408 84027 240 84038
+rect -2408 83909 -2317 84027
+rect -2199 83909 240 84027
+rect -2408 83867 240 83909
+rect -2408 83749 -2317 83867
+rect -2199 83749 240 83867
+rect -2408 83738 240 83749
+rect 291760 84027 294370 84038
+rect 291760 83909 294161 84027
+rect 294279 83909 294370 84027
+rect 291760 83867 294370 83909
+rect 291760 83749 294161 83867
+rect 294279 83749 294370 83867
+rect 291760 83738 294370 83749
+rect -2408 83737 -2108 83738
+rect 294070 83737 294370 83738
+rect -1468 82238 -1168 82239
+rect 293130 82238 293430 82239
+rect -1468 82227 240 82238
+rect -1468 82109 -1377 82227
+rect -1259 82109 240 82227
+rect -1468 82067 240 82109
+rect -1468 81949 -1377 82067
+rect -1259 81949 240 82067
+rect -1468 81938 240 81949
+rect 291760 82227 293430 82238
+rect 291760 82109 293221 82227
+rect 293339 82109 293430 82227
+rect 291760 82067 293430 82109
+rect 291760 81949 293221 82067
+rect 293339 81949 293430 82067
+rect 291760 81938 293430 81949
+rect -1468 81937 -1168 81938
+rect 293130 81937 293430 81938
+rect -3818 78638 -3518 78639
+rect 295480 78638 295780 78639
+rect -4288 78627 240 78638
+rect -4288 78509 -3727 78627
+rect -3609 78509 240 78627
+rect -4288 78467 240 78509
+rect -4288 78349 -3727 78467
+rect -3609 78349 240 78467
+rect -4288 78338 240 78349
+rect 291760 78627 296250 78638
+rect 291760 78509 295571 78627
+rect 295689 78509 296250 78627
+rect 291760 78467 296250 78509
+rect 291760 78349 295571 78467
+rect 295689 78349 296250 78467
+rect 291760 78338 296250 78349
+rect -3818 78337 -3518 78338
+rect 295480 78337 295780 78338
+rect -2878 76838 -2578 76839
+rect 294540 76838 294840 76839
+rect -3348 76827 240 76838
+rect -3348 76709 -2787 76827
+rect -2669 76709 240 76827
+rect -3348 76667 240 76709
+rect -3348 76549 -2787 76667
+rect -2669 76549 240 76667
+rect -3348 76538 240 76549
+rect 291760 76827 295310 76838
+rect 291760 76709 294631 76827
+rect 294749 76709 295310 76827
+rect 291760 76667 295310 76709
+rect 291760 76549 294631 76667
+rect 294749 76549 295310 76667
+rect 291760 76538 295310 76549
+rect -2878 76537 -2578 76538
+rect 294540 76537 294840 76538
+rect -1938 75038 -1638 75039
+rect 293600 75038 293900 75039
+rect -2408 75027 240 75038
+rect -2408 74909 -1847 75027
+rect -1729 74909 240 75027
+rect -2408 74867 240 74909
+rect -2408 74749 -1847 74867
+rect -1729 74749 240 74867
+rect -2408 74738 240 74749
+rect 291760 75027 294370 75038
+rect 291760 74909 293691 75027
+rect 293809 74909 294370 75027
+rect 291760 74867 294370 74909
+rect 291760 74749 293691 74867
+rect 293809 74749 294370 74867
+rect 291760 74738 294370 74749
+rect -1938 74737 -1638 74738
+rect 293600 74737 293900 74738
+rect -998 73238 -698 73239
+rect 292660 73238 292960 73239
+rect -1468 73227 240 73238
+rect -1468 73109 -907 73227
+rect -789 73109 240 73227
+rect -1468 73067 240 73109
+rect -1468 72949 -907 73067
+rect -789 72949 240 73067
+rect -1468 72938 240 72949
+rect 291760 73227 293430 73238
+rect 291760 73109 292751 73227
+rect 292869 73109 293430 73227
+rect 291760 73067 293430 73109
+rect 291760 72949 292751 73067
+rect 292869 72949 293430 73067
+rect 291760 72938 293430 72949
+rect -998 72937 -698 72938
+rect 292660 72937 292960 72938
+rect -4288 69638 -3988 69639
+rect 295950 69638 296250 69639
+rect -4288 69627 240 69638
+rect -4288 69509 -4197 69627
+rect -4079 69509 240 69627
+rect -4288 69467 240 69509
+rect -4288 69349 -4197 69467
+rect -4079 69349 240 69467
+rect -4288 69338 240 69349
+rect 291760 69627 296250 69638
+rect 291760 69509 296041 69627
+rect 296159 69509 296250 69627
+rect 291760 69467 296250 69509
+rect 291760 69349 296041 69467
+rect 296159 69349 296250 69467
+rect 291760 69338 296250 69349
+rect -4288 69337 -3988 69338
+rect 295950 69337 296250 69338
+rect -3348 67838 -3048 67839
+rect 295010 67838 295310 67839
+rect -3348 67827 240 67838
+rect -3348 67709 -3257 67827
+rect -3139 67709 240 67827
+rect -3348 67667 240 67709
+rect -3348 67549 -3257 67667
+rect -3139 67549 240 67667
+rect -3348 67538 240 67549
+rect 291760 67827 295310 67838
+rect 291760 67709 295101 67827
+rect 295219 67709 295310 67827
+rect 291760 67667 295310 67709
+rect 291760 67549 295101 67667
+rect 295219 67549 295310 67667
+rect 291760 67538 295310 67549
+rect -3348 67537 -3048 67538
+rect 295010 67537 295310 67538
+rect -2408 66038 -2108 66039
+rect 294070 66038 294370 66039
+rect -2408 66027 240 66038
+rect -2408 65909 -2317 66027
+rect -2199 65909 240 66027
+rect -2408 65867 240 65909
+rect -2408 65749 -2317 65867
+rect -2199 65749 240 65867
+rect -2408 65738 240 65749
+rect 291760 66027 294370 66038
+rect 291760 65909 294161 66027
+rect 294279 65909 294370 66027
+rect 291760 65867 294370 65909
+rect 291760 65749 294161 65867
+rect 294279 65749 294370 65867
+rect 291760 65738 294370 65749
+rect -2408 65737 -2108 65738
+rect 294070 65737 294370 65738
+rect -1468 64238 -1168 64239
+rect 293130 64238 293430 64239
+rect -1468 64227 240 64238
+rect -1468 64109 -1377 64227
+rect -1259 64109 240 64227
+rect -1468 64067 240 64109
+rect -1468 63949 -1377 64067
+rect -1259 63949 240 64067
+rect -1468 63938 240 63949
+rect 291760 64227 293430 64238
+rect 291760 64109 293221 64227
+rect 293339 64109 293430 64227
+rect 291760 64067 293430 64109
+rect 291760 63949 293221 64067
+rect 293339 63949 293430 64067
+rect 291760 63938 293430 63949
+rect -1468 63937 -1168 63938
+rect 293130 63937 293430 63938
+rect -3818 60638 -3518 60639
+rect 295480 60638 295780 60639
+rect -4288 60627 240 60638
+rect -4288 60509 -3727 60627
+rect -3609 60509 240 60627
+rect -4288 60467 240 60509
+rect -4288 60349 -3727 60467
+rect -3609 60349 240 60467
+rect -4288 60338 240 60349
+rect 291760 60627 296250 60638
+rect 291760 60509 295571 60627
+rect 295689 60509 296250 60627
+rect 291760 60467 296250 60509
+rect 291760 60349 295571 60467
+rect 295689 60349 296250 60467
+rect 291760 60338 296250 60349
+rect -3818 60337 -3518 60338
+rect 295480 60337 295780 60338
+rect -2878 58838 -2578 58839
+rect 294540 58838 294840 58839
+rect -3348 58827 240 58838
+rect -3348 58709 -2787 58827
+rect -2669 58709 240 58827
+rect -3348 58667 240 58709
+rect -3348 58549 -2787 58667
+rect -2669 58549 240 58667
+rect -3348 58538 240 58549
+rect 291760 58827 295310 58838
+rect 291760 58709 294631 58827
+rect 294749 58709 295310 58827
+rect 291760 58667 295310 58709
+rect 291760 58549 294631 58667
+rect 294749 58549 295310 58667
+rect 291760 58538 295310 58549
+rect -2878 58537 -2578 58538
+rect 294540 58537 294840 58538
+rect -1938 57038 -1638 57039
+rect 293600 57038 293900 57039
+rect -2408 57027 240 57038
+rect -2408 56909 -1847 57027
+rect -1729 56909 240 57027
+rect -2408 56867 240 56909
+rect -2408 56749 -1847 56867
+rect -1729 56749 240 56867
+rect -2408 56738 240 56749
+rect 291760 57027 294370 57038
+rect 291760 56909 293691 57027
+rect 293809 56909 294370 57027
+rect 291760 56867 294370 56909
+rect 291760 56749 293691 56867
+rect 293809 56749 294370 56867
+rect 291760 56738 294370 56749
+rect -1938 56737 -1638 56738
+rect 293600 56737 293900 56738
+rect -998 55238 -698 55239
+rect 292660 55238 292960 55239
+rect -1468 55227 240 55238
+rect -1468 55109 -907 55227
+rect -789 55109 240 55227
+rect -1468 55067 240 55109
+rect -1468 54949 -907 55067
+rect -789 54949 240 55067
+rect -1468 54938 240 54949
+rect 291760 55227 293430 55238
+rect 291760 55109 292751 55227
+rect 292869 55109 293430 55227
+rect 291760 55067 293430 55109
+rect 291760 54949 292751 55067
+rect 292869 54949 293430 55067
+rect 291760 54938 293430 54949
+rect -998 54937 -698 54938
+rect 292660 54937 292960 54938
+rect -4288 51638 -3988 51639
+rect 295950 51638 296250 51639
+rect -4288 51627 240 51638
+rect -4288 51509 -4197 51627
+rect -4079 51509 240 51627
+rect -4288 51467 240 51509
+rect -4288 51349 -4197 51467
+rect -4079 51349 240 51467
+rect -4288 51338 240 51349
+rect 291760 51627 296250 51638
+rect 291760 51509 296041 51627
+rect 296159 51509 296250 51627
+rect 291760 51467 296250 51509
+rect 291760 51349 296041 51467
+rect 296159 51349 296250 51467
+rect 291760 51338 296250 51349
+rect -4288 51337 -3988 51338
+rect 295950 51337 296250 51338
+rect -3348 49838 -3048 49839
+rect 295010 49838 295310 49839
+rect -3348 49827 240 49838
+rect -3348 49709 -3257 49827
+rect -3139 49709 240 49827
+rect -3348 49667 240 49709
+rect -3348 49549 -3257 49667
+rect -3139 49549 240 49667
+rect -3348 49538 240 49549
+rect 291760 49827 295310 49838
+rect 291760 49709 295101 49827
+rect 295219 49709 295310 49827
+rect 291760 49667 295310 49709
+rect 291760 49549 295101 49667
+rect 295219 49549 295310 49667
+rect 291760 49538 295310 49549
+rect -3348 49537 -3048 49538
+rect 295010 49537 295310 49538
+rect -2408 48038 -2108 48039
+rect 294070 48038 294370 48039
+rect -2408 48027 240 48038
+rect -2408 47909 -2317 48027
+rect -2199 47909 240 48027
+rect -2408 47867 240 47909
+rect -2408 47749 -2317 47867
+rect -2199 47749 240 47867
+rect -2408 47738 240 47749
+rect 291760 48027 294370 48038
+rect 291760 47909 294161 48027
+rect 294279 47909 294370 48027
+rect 291760 47867 294370 47909
+rect 291760 47749 294161 47867
+rect 294279 47749 294370 47867
+rect 291760 47738 294370 47749
+rect -2408 47737 -2108 47738
+rect 294070 47737 294370 47738
+rect -1468 46238 -1168 46239
+rect 293130 46238 293430 46239
+rect -1468 46227 240 46238
+rect -1468 46109 -1377 46227
+rect -1259 46109 240 46227
+rect -1468 46067 240 46109
+rect -1468 45949 -1377 46067
+rect -1259 45949 240 46067
+rect -1468 45938 240 45949
+rect 291760 46227 293430 46238
+rect 291760 46109 293221 46227
+rect 293339 46109 293430 46227
+rect 291760 46067 293430 46109
+rect 291760 45949 293221 46067
+rect 293339 45949 293430 46067
+rect 291760 45938 293430 45949
+rect -1468 45937 -1168 45938
+rect 293130 45937 293430 45938
+rect -3818 42638 -3518 42639
+rect 295480 42638 295780 42639
+rect -4288 42627 240 42638
+rect -4288 42509 -3727 42627
+rect -3609 42509 240 42627
+rect -4288 42467 240 42509
+rect -4288 42349 -3727 42467
+rect -3609 42349 240 42467
+rect -4288 42338 240 42349
+rect 291760 42627 296250 42638
+rect 291760 42509 295571 42627
+rect 295689 42509 296250 42627
+rect 291760 42467 296250 42509
+rect 291760 42349 295571 42467
+rect 295689 42349 296250 42467
+rect 291760 42338 296250 42349
+rect -3818 42337 -3518 42338
+rect 295480 42337 295780 42338
+rect -2878 40838 -2578 40839
+rect 294540 40838 294840 40839
+rect -3348 40827 240 40838
+rect -3348 40709 -2787 40827
+rect -2669 40709 240 40827
+rect -3348 40667 240 40709
+rect -3348 40549 -2787 40667
+rect -2669 40549 240 40667
+rect -3348 40538 240 40549
+rect 291760 40827 295310 40838
+rect 291760 40709 294631 40827
+rect 294749 40709 295310 40827
+rect 291760 40667 295310 40709
+rect 291760 40549 294631 40667
+rect 294749 40549 295310 40667
+rect 291760 40538 295310 40549
+rect -2878 40537 -2578 40538
+rect 294540 40537 294840 40538
+rect -1938 39038 -1638 39039
+rect 293600 39038 293900 39039
+rect -2408 39027 240 39038
+rect -2408 38909 -1847 39027
+rect -1729 38909 240 39027
+rect -2408 38867 240 38909
+rect -2408 38749 -1847 38867
+rect -1729 38749 240 38867
+rect -2408 38738 240 38749
+rect 291760 39027 294370 39038
+rect 291760 38909 293691 39027
+rect 293809 38909 294370 39027
+rect 291760 38867 294370 38909
+rect 291760 38749 293691 38867
+rect 293809 38749 294370 38867
+rect 291760 38738 294370 38749
+rect -1938 38737 -1638 38738
+rect 293600 38737 293900 38738
+rect -998 37238 -698 37239
+rect 292660 37238 292960 37239
+rect -1468 37227 240 37238
+rect -1468 37109 -907 37227
+rect -789 37109 240 37227
+rect -1468 37067 240 37109
+rect -1468 36949 -907 37067
+rect -789 36949 240 37067
+rect -1468 36938 240 36949
+rect 291760 37227 293430 37238
+rect 291760 37109 292751 37227
+rect 292869 37109 293430 37227
+rect 291760 37067 293430 37109
+rect 291760 36949 292751 37067
+rect 292869 36949 293430 37067
+rect 291760 36938 293430 36949
+rect -998 36937 -698 36938
+rect 292660 36937 292960 36938
+rect -4288 33638 -3988 33639
+rect 295950 33638 296250 33639
+rect -4288 33627 240 33638
+rect -4288 33509 -4197 33627
+rect -4079 33509 240 33627
+rect -4288 33467 240 33509
+rect -4288 33349 -4197 33467
+rect -4079 33349 240 33467
+rect -4288 33338 240 33349
+rect 291760 33627 296250 33638
+rect 291760 33509 296041 33627
+rect 296159 33509 296250 33627
+rect 291760 33467 296250 33509
+rect 291760 33349 296041 33467
+rect 296159 33349 296250 33467
+rect 291760 33338 296250 33349
+rect -4288 33337 -3988 33338
+rect 295950 33337 296250 33338
+rect -3348 31838 -3048 31839
+rect 295010 31838 295310 31839
+rect -3348 31827 240 31838
+rect -3348 31709 -3257 31827
+rect -3139 31709 240 31827
+rect -3348 31667 240 31709
+rect -3348 31549 -3257 31667
+rect -3139 31549 240 31667
+rect -3348 31538 240 31549
+rect 291760 31827 295310 31838
+rect 291760 31709 295101 31827
+rect 295219 31709 295310 31827
+rect 291760 31667 295310 31709
+rect 291760 31549 295101 31667
+rect 295219 31549 295310 31667
+rect 291760 31538 295310 31549
+rect -3348 31537 -3048 31538
+rect 295010 31537 295310 31538
+rect -2408 30038 -2108 30039
+rect 294070 30038 294370 30039
+rect -2408 30027 240 30038
+rect -2408 29909 -2317 30027
+rect -2199 29909 240 30027
+rect -2408 29867 240 29909
+rect -2408 29749 -2317 29867
+rect -2199 29749 240 29867
+rect -2408 29738 240 29749
+rect 291760 30027 294370 30038
+rect 291760 29909 294161 30027
+rect 294279 29909 294370 30027
+rect 291760 29867 294370 29909
+rect 291760 29749 294161 29867
+rect 294279 29749 294370 29867
+rect 291760 29738 294370 29749
+rect -2408 29737 -2108 29738
+rect 294070 29737 294370 29738
+rect -1468 28238 -1168 28239
+rect 293130 28238 293430 28239
+rect -1468 28227 240 28238
+rect -1468 28109 -1377 28227
+rect -1259 28109 240 28227
+rect -1468 28067 240 28109
+rect -1468 27949 -1377 28067
+rect -1259 27949 240 28067
+rect -1468 27938 240 27949
+rect 291760 28227 293430 28238
+rect 291760 28109 293221 28227
+rect 293339 28109 293430 28227
+rect 291760 28067 293430 28109
+rect 291760 27949 293221 28067
+rect 293339 27949 293430 28067
+rect 291760 27938 293430 27949
+rect -1468 27937 -1168 27938
+rect 293130 27937 293430 27938
+rect -3818 24638 -3518 24639
+rect 295480 24638 295780 24639
+rect -4288 24627 240 24638
+rect -4288 24509 -3727 24627
+rect -3609 24509 240 24627
+rect -4288 24467 240 24509
+rect -4288 24349 -3727 24467
+rect -3609 24349 240 24467
+rect -4288 24338 240 24349
+rect 291760 24627 296250 24638
+rect 291760 24509 295571 24627
+rect 295689 24509 296250 24627
+rect 291760 24467 296250 24509
+rect 291760 24349 295571 24467
+rect 295689 24349 296250 24467
+rect 291760 24338 296250 24349
+rect -3818 24337 -3518 24338
+rect 295480 24337 295780 24338
+rect -2878 22838 -2578 22839
+rect 294540 22838 294840 22839
+rect -3348 22827 240 22838
+rect -3348 22709 -2787 22827
+rect -2669 22709 240 22827
+rect -3348 22667 240 22709
+rect -3348 22549 -2787 22667
+rect -2669 22549 240 22667
+rect -3348 22538 240 22549
+rect 291760 22827 295310 22838
+rect 291760 22709 294631 22827
+rect 294749 22709 295310 22827
+rect 291760 22667 295310 22709
+rect 291760 22549 294631 22667
+rect 294749 22549 295310 22667
+rect 291760 22538 295310 22549
+rect -2878 22537 -2578 22538
+rect 294540 22537 294840 22538
+rect -1938 21038 -1638 21039
+rect 293600 21038 293900 21039
+rect -2408 21027 240 21038
+rect -2408 20909 -1847 21027
+rect -1729 20909 240 21027
+rect -2408 20867 240 20909
+rect -2408 20749 -1847 20867
+rect -1729 20749 240 20867
+rect -2408 20738 240 20749
+rect 291760 21027 294370 21038
+rect 291760 20909 293691 21027
+rect 293809 20909 294370 21027
+rect 291760 20867 294370 20909
+rect 291760 20749 293691 20867
+rect 293809 20749 294370 20867
+rect 291760 20738 294370 20749
+rect -1938 20737 -1638 20738
+rect 293600 20737 293900 20738
+rect -998 19238 -698 19239
+rect 292660 19238 292960 19239
+rect -1468 19227 240 19238
+rect -1468 19109 -907 19227
+rect -789 19109 240 19227
+rect -1468 19067 240 19109
+rect -1468 18949 -907 19067
+rect -789 18949 240 19067
+rect -1468 18938 240 18949
+rect 291760 19227 293430 19238
+rect 291760 19109 292751 19227
+rect 292869 19109 293430 19227
+rect 291760 19067 293430 19109
+rect 291760 18949 292751 19067
+rect 292869 18949 293430 19067
+rect 291760 18938 293430 18949
+rect -998 18937 -698 18938
+rect 292660 18937 292960 18938
+rect -4288 15638 -3988 15639
+rect 295950 15638 296250 15639
+rect -4288 15627 240 15638
+rect -4288 15509 -4197 15627
+rect -4079 15509 240 15627
+rect -4288 15467 240 15509
+rect -4288 15349 -4197 15467
+rect -4079 15349 240 15467
+rect -4288 15338 240 15349
+rect 291760 15627 296250 15638
+rect 291760 15509 296041 15627
+rect 296159 15509 296250 15627
+rect 291760 15467 296250 15509
+rect 291760 15349 296041 15467
+rect 296159 15349 296250 15467
+rect 291760 15338 296250 15349
+rect -4288 15337 -3988 15338
+rect 295950 15337 296250 15338
+rect -3348 13838 -3048 13839
+rect 295010 13838 295310 13839
+rect -3348 13827 240 13838
+rect -3348 13709 -3257 13827
+rect -3139 13709 240 13827
+rect -3348 13667 240 13709
+rect -3348 13549 -3257 13667
+rect -3139 13549 240 13667
+rect -3348 13538 240 13549
+rect 291760 13827 295310 13838
+rect 291760 13709 295101 13827
+rect 295219 13709 295310 13827
+rect 291760 13667 295310 13709
+rect 291760 13549 295101 13667
+rect 295219 13549 295310 13667
+rect 291760 13538 295310 13549
+rect -3348 13537 -3048 13538
+rect 295010 13537 295310 13538
+rect -2408 12038 -2108 12039
+rect 294070 12038 294370 12039
+rect -2408 12027 240 12038
+rect -2408 11909 -2317 12027
+rect -2199 11909 240 12027
+rect -2408 11867 240 11909
+rect -2408 11749 -2317 11867
+rect -2199 11749 240 11867
+rect -2408 11738 240 11749
+rect 291760 12027 294370 12038
+rect 291760 11909 294161 12027
+rect 294279 11909 294370 12027
+rect 291760 11867 294370 11909
+rect 291760 11749 294161 11867
+rect 294279 11749 294370 11867
+rect 291760 11738 294370 11749
+rect -2408 11737 -2108 11738
+rect 294070 11737 294370 11738
+rect -1468 10238 -1168 10239
+rect 293130 10238 293430 10239
+rect -1468 10227 240 10238
+rect -1468 10109 -1377 10227
+rect -1259 10109 240 10227
+rect -1468 10067 240 10109
+rect -1468 9949 -1377 10067
+rect -1259 9949 240 10067
+rect -1468 9938 240 9949
+rect 291760 10227 293430 10238
+rect 291760 10109 293221 10227
+rect 293339 10109 293430 10227
+rect 291760 10067 293430 10109
+rect 291760 9949 293221 10067
+rect 293339 9949 293430 10067
+rect 291760 9938 293430 9949
+rect -1468 9937 -1168 9938
+rect 293130 9937 293430 9938
+rect -3818 6638 -3518 6639
+rect 295480 6638 295780 6639
+rect -4288 6627 240 6638
+rect -4288 6509 -3727 6627
+rect -3609 6509 240 6627
+rect -4288 6467 240 6509
+rect -4288 6349 -3727 6467
+rect -3609 6349 240 6467
+rect -4288 6338 240 6349
+rect 291760 6627 296250 6638
+rect 291760 6509 295571 6627
+rect 295689 6509 296250 6627
+rect 291760 6467 296250 6509
+rect 291760 6349 295571 6467
+rect 295689 6349 296250 6467
+rect 291760 6338 296250 6349
+rect -3818 6337 -3518 6338
+rect 295480 6337 295780 6338
+rect -2878 4838 -2578 4839
+rect 294540 4838 294840 4839
+rect -3348 4827 240 4838
+rect -3348 4709 -2787 4827
+rect -2669 4709 240 4827
+rect -3348 4667 240 4709
+rect -3348 4549 -2787 4667
+rect -2669 4549 240 4667
+rect -3348 4538 240 4549
+rect 291760 4827 295310 4838
+rect 291760 4709 294631 4827
+rect 294749 4709 295310 4827
+rect 291760 4667 295310 4709
+rect 291760 4549 294631 4667
+rect 294749 4549 295310 4667
+rect 291760 4538 295310 4549
+rect -2878 4537 -2578 4538
+rect 294540 4537 294840 4538
+rect -1938 3038 -1638 3039
+rect 293600 3038 293900 3039
+rect -2408 3027 240 3038
+rect -2408 2909 -1847 3027
+rect -1729 2909 240 3027
+rect -2408 2867 240 2909
+rect -2408 2749 -1847 2867
+rect -1729 2749 240 2867
+rect -2408 2738 240 2749
+rect 291760 3027 294370 3038
+rect 291760 2909 293691 3027
+rect 293809 2909 294370 3027
+rect 291760 2867 294370 2909
+rect 291760 2749 293691 2867
+rect 293809 2749 294370 2867
+rect 291760 2738 294370 2749
+rect -1938 2737 -1638 2738
+rect 293600 2737 293900 2738
+rect -998 1238 -698 1239
+rect 292660 1238 292960 1239
+rect -1468 1227 240 1238
+rect -1468 1109 -907 1227
+rect -789 1109 240 1227
+rect -1468 1067 240 1109
+rect -1468 949 -907 1067
+rect -789 949 240 1067
+rect -1468 938 240 949
+rect 291760 1227 293430 1238
+rect 291760 1109 292751 1227
+rect 292869 1109 293430 1227
+rect 291760 1067 293430 1109
+rect 291760 949 292751 1067
+rect 292869 949 293430 1067
+rect 291760 938 293430 949
+rect -998 937 -698 938
+rect 292660 937 292960 938
+rect -998 -162 -698 -161
+rect 402 -162 702 -161
+rect 18402 -162 18702 -161
+rect 36402 -162 36702 -161
+rect 54402 -162 54702 -161
+rect 72402 -162 72702 -161
+rect 90402 -162 90702 -161
+rect 108402 -162 108702 -161
+rect 126402 -162 126702 -161
+rect 144402 -162 144702 -161
+rect 162402 -162 162702 -161
+rect 180402 -162 180702 -161
+rect 198402 -162 198702 -161
+rect 216402 -162 216702 -161
+rect 234402 -162 234702 -161
+rect 252402 -162 252702 -161
+rect 270402 -162 270702 -161
+rect 288402 -162 288702 -161
+rect 292660 -162 292960 -161
+rect -998 -173 292960 -162
+rect -998 -291 -907 -173
+rect -789 -291 493 -173
+rect 611 -291 18493 -173
+rect 18611 -291 36493 -173
+rect 36611 -291 54493 -173
+rect 54611 -291 72493 -173
+rect 72611 -291 90493 -173
+rect 90611 -291 108493 -173
+rect 108611 -291 126493 -173
+rect 126611 -291 144493 -173
+rect 144611 -291 162493 -173
+rect 162611 -291 180493 -173
+rect 180611 -291 198493 -173
+rect 198611 -291 216493 -173
+rect 216611 -291 234493 -173
+rect 234611 -291 252493 -173
+rect 252611 -291 270493 -173
+rect 270611 -291 288493 -173
+rect 288611 -291 292751 -173
+rect 292869 -291 292960 -173
+rect -998 -333 292960 -291
+rect -998 -451 -907 -333
+rect -789 -451 493 -333
+rect 611 -451 18493 -333
+rect 18611 -451 36493 -333
+rect 36611 -451 54493 -333
+rect 54611 -451 72493 -333
+rect 72611 -451 90493 -333
+rect 90611 -451 108493 -333
+rect 108611 -451 126493 -333
+rect 126611 -451 144493 -333
+rect 144611 -451 162493 -333
+rect 162611 -451 180493 -333
+rect 180611 -451 198493 -333
+rect 198611 -451 216493 -333
+rect 216611 -451 234493 -333
+rect 234611 -451 252493 -333
+rect 252611 -451 270493 -333
+rect 270611 -451 288493 -333
+rect 288611 -451 292751 -333
+rect 292869 -451 292960 -333
+rect -998 -462 292960 -451
+rect -998 -463 -698 -462
+rect 402 -463 702 -462
+rect 18402 -463 18702 -462
+rect 36402 -463 36702 -462
+rect 54402 -463 54702 -462
+rect 72402 -463 72702 -462
+rect 90402 -463 90702 -462
+rect 108402 -463 108702 -462
+rect 126402 -463 126702 -462
+rect 144402 -463 144702 -462
+rect 162402 -463 162702 -462
+rect 180402 -463 180702 -462
+rect 198402 -463 198702 -462
+rect 216402 -463 216702 -462
+rect 234402 -463 234702 -462
+rect 252402 -463 252702 -462
+rect 270402 -463 270702 -462
+rect 288402 -463 288702 -462
+rect 292660 -463 292960 -462
+rect -1468 -632 -1168 -631
+rect 9402 -632 9702 -631
+rect 27402 -632 27702 -631
+rect 45402 -632 45702 -631
+rect 63402 -632 63702 -631
+rect 81402 -632 81702 -631
+rect 99402 -632 99702 -631
+rect 117402 -632 117702 -631
+rect 135402 -632 135702 -631
+rect 153402 -632 153702 -631
+rect 171402 -632 171702 -631
+rect 189402 -632 189702 -631
+rect 207402 -632 207702 -631
+rect 225402 -632 225702 -631
+rect 243402 -632 243702 -631
+rect 261402 -632 261702 -631
+rect 279402 -632 279702 -631
+rect 293130 -632 293430 -631
+rect -1468 -643 293430 -632
+rect -1468 -761 -1377 -643
+rect -1259 -761 9493 -643
+rect 9611 -761 27493 -643
+rect 27611 -761 45493 -643
+rect 45611 -761 63493 -643
+rect 63611 -761 81493 -643
+rect 81611 -761 99493 -643
+rect 99611 -761 117493 -643
+rect 117611 -761 135493 -643
+rect 135611 -761 153493 -643
+rect 153611 -761 171493 -643
+rect 171611 -761 189493 -643
+rect 189611 -761 207493 -643
+rect 207611 -761 225493 -643
+rect 225611 -761 243493 -643
+rect 243611 -761 261493 -643
+rect 261611 -761 279493 -643
+rect 279611 -761 293221 -643
+rect 293339 -761 293430 -643
+rect -1468 -803 293430 -761
+rect -1468 -921 -1377 -803
+rect -1259 -921 9493 -803
+rect 9611 -921 27493 -803
+rect 27611 -921 45493 -803
+rect 45611 -921 63493 -803
+rect 63611 -921 81493 -803
+rect 81611 -921 99493 -803
+rect 99611 -921 117493 -803
+rect 117611 -921 135493 -803
+rect 135611 -921 153493 -803
+rect 153611 -921 171493 -803
+rect 171611 -921 189493 -803
+rect 189611 -921 207493 -803
+rect 207611 -921 225493 -803
+rect 225611 -921 243493 -803
+rect 243611 -921 261493 -803
+rect 261611 -921 279493 -803
+rect 279611 -921 293221 -803
+rect 293339 -921 293430 -803
+rect -1468 -932 293430 -921
+rect -1468 -933 -1168 -932
+rect 9402 -933 9702 -932
+rect 27402 -933 27702 -932
+rect 45402 -933 45702 -932
+rect 63402 -933 63702 -932
+rect 81402 -933 81702 -932
+rect 99402 -933 99702 -932
+rect 117402 -933 117702 -932
+rect 135402 -933 135702 -932
+rect 153402 -933 153702 -932
+rect 171402 -933 171702 -932
+rect 189402 -933 189702 -932
+rect 207402 -933 207702 -932
+rect 225402 -933 225702 -932
+rect 243402 -933 243702 -932
+rect 261402 -933 261702 -932
+rect 279402 -933 279702 -932
+rect 293130 -933 293430 -932
+rect -1938 -1102 -1638 -1101
+rect 2202 -1102 2502 -1101
+rect 20202 -1102 20502 -1101
+rect 38202 -1102 38502 -1101
+rect 56202 -1102 56502 -1101
+rect 74202 -1102 74502 -1101
+rect 92202 -1102 92502 -1101
+rect 110202 -1102 110502 -1101
+rect 128202 -1102 128502 -1101
+rect 146202 -1102 146502 -1101
+rect 164202 -1102 164502 -1101
+rect 182202 -1102 182502 -1101
+rect 200202 -1102 200502 -1101
+rect 218202 -1102 218502 -1101
+rect 236202 -1102 236502 -1101
+rect 254202 -1102 254502 -1101
+rect 272202 -1102 272502 -1101
+rect 290202 -1102 290502 -1101
+rect 293600 -1102 293900 -1101
+rect -1938 -1113 293900 -1102
+rect -1938 -1231 -1847 -1113
+rect -1729 -1231 2293 -1113
+rect 2411 -1231 20293 -1113
+rect 20411 -1231 38293 -1113
+rect 38411 -1231 56293 -1113
+rect 56411 -1231 74293 -1113
+rect 74411 -1231 92293 -1113
+rect 92411 -1231 110293 -1113
+rect 110411 -1231 128293 -1113
+rect 128411 -1231 146293 -1113
+rect 146411 -1231 164293 -1113
+rect 164411 -1231 182293 -1113
+rect 182411 -1231 200293 -1113
+rect 200411 -1231 218293 -1113
+rect 218411 -1231 236293 -1113
+rect 236411 -1231 254293 -1113
+rect 254411 -1231 272293 -1113
+rect 272411 -1231 290293 -1113
+rect 290411 -1231 293691 -1113
+rect 293809 -1231 293900 -1113
+rect -1938 -1273 293900 -1231
+rect -1938 -1391 -1847 -1273
+rect -1729 -1391 2293 -1273
+rect 2411 -1391 20293 -1273
+rect 20411 -1391 38293 -1273
+rect 38411 -1391 56293 -1273
+rect 56411 -1391 74293 -1273
+rect 74411 -1391 92293 -1273
+rect 92411 -1391 110293 -1273
+rect 110411 -1391 128293 -1273
+rect 128411 -1391 146293 -1273
+rect 146411 -1391 164293 -1273
+rect 164411 -1391 182293 -1273
+rect 182411 -1391 200293 -1273
+rect 200411 -1391 218293 -1273
+rect 218411 -1391 236293 -1273
+rect 236411 -1391 254293 -1273
+rect 254411 -1391 272293 -1273
+rect 272411 -1391 290293 -1273
+rect 290411 -1391 293691 -1273
+rect 293809 -1391 293900 -1273
+rect -1938 -1402 293900 -1391
+rect -1938 -1403 -1638 -1402
+rect 2202 -1403 2502 -1402
+rect 20202 -1403 20502 -1402
+rect 38202 -1403 38502 -1402
+rect 56202 -1403 56502 -1402
+rect 74202 -1403 74502 -1402
+rect 92202 -1403 92502 -1402
+rect 110202 -1403 110502 -1402
+rect 128202 -1403 128502 -1402
+rect 146202 -1403 146502 -1402
+rect 164202 -1403 164502 -1402
+rect 182202 -1403 182502 -1402
+rect 200202 -1403 200502 -1402
+rect 218202 -1403 218502 -1402
+rect 236202 -1403 236502 -1402
+rect 254202 -1403 254502 -1402
+rect 272202 -1403 272502 -1402
+rect 290202 -1403 290502 -1402
+rect 293600 -1403 293900 -1402
+rect -2408 -1572 -2108 -1571
+rect 11202 -1572 11502 -1571
+rect 29202 -1572 29502 -1571
+rect 47202 -1572 47502 -1571
+rect 65202 -1572 65502 -1571
+rect 83202 -1572 83502 -1571
+rect 101202 -1572 101502 -1571
+rect 119202 -1572 119502 -1571
+rect 137202 -1572 137502 -1571
+rect 155202 -1572 155502 -1571
+rect 173202 -1572 173502 -1571
+rect 191202 -1572 191502 -1571
+rect 209202 -1572 209502 -1571
+rect 227202 -1572 227502 -1571
+rect 245202 -1572 245502 -1571
+rect 263202 -1572 263502 -1571
+rect 281202 -1572 281502 -1571
+rect 294070 -1572 294370 -1571
+rect -2408 -1583 294370 -1572
+rect -2408 -1701 -2317 -1583
+rect -2199 -1701 11293 -1583
+rect 11411 -1701 29293 -1583
+rect 29411 -1701 47293 -1583
+rect 47411 -1701 65293 -1583
+rect 65411 -1701 83293 -1583
+rect 83411 -1701 101293 -1583
+rect 101411 -1701 119293 -1583
+rect 119411 -1701 137293 -1583
+rect 137411 -1701 155293 -1583
+rect 155411 -1701 173293 -1583
+rect 173411 -1701 191293 -1583
+rect 191411 -1701 209293 -1583
+rect 209411 -1701 227293 -1583
+rect 227411 -1701 245293 -1583
+rect 245411 -1701 263293 -1583
+rect 263411 -1701 281293 -1583
+rect 281411 -1701 294161 -1583
+rect 294279 -1701 294370 -1583
+rect -2408 -1743 294370 -1701
+rect -2408 -1861 -2317 -1743
+rect -2199 -1861 11293 -1743
+rect 11411 -1861 29293 -1743
+rect 29411 -1861 47293 -1743
+rect 47411 -1861 65293 -1743
+rect 65411 -1861 83293 -1743
+rect 83411 -1861 101293 -1743
+rect 101411 -1861 119293 -1743
+rect 119411 -1861 137293 -1743
+rect 137411 -1861 155293 -1743
+rect 155411 -1861 173293 -1743
+rect 173411 -1861 191293 -1743
+rect 191411 -1861 209293 -1743
+rect 209411 -1861 227293 -1743
+rect 227411 -1861 245293 -1743
+rect 245411 -1861 263293 -1743
+rect 263411 -1861 281293 -1743
+rect 281411 -1861 294161 -1743
+rect 294279 -1861 294370 -1743
+rect -2408 -1872 294370 -1861
+rect -2408 -1873 -2108 -1872
+rect 11202 -1873 11502 -1872
+rect 29202 -1873 29502 -1872
+rect 47202 -1873 47502 -1872
+rect 65202 -1873 65502 -1872
+rect 83202 -1873 83502 -1872
+rect 101202 -1873 101502 -1872
+rect 119202 -1873 119502 -1872
+rect 137202 -1873 137502 -1872
+rect 155202 -1873 155502 -1872
+rect 173202 -1873 173502 -1872
+rect 191202 -1873 191502 -1872
+rect 209202 -1873 209502 -1872
+rect 227202 -1873 227502 -1872
+rect 245202 -1873 245502 -1872
+rect 263202 -1873 263502 -1872
+rect 281202 -1873 281502 -1872
+rect 294070 -1873 294370 -1872
+rect -2878 -2042 -2578 -2041
+rect 4002 -2042 4302 -2041
+rect 22002 -2042 22302 -2041
+rect 40002 -2042 40302 -2041
+rect 58002 -2042 58302 -2041
+rect 76002 -2042 76302 -2041
+rect 94002 -2042 94302 -2041
+rect 112002 -2042 112302 -2041
+rect 130002 -2042 130302 -2041
+rect 148002 -2042 148302 -2041
+rect 166002 -2042 166302 -2041
+rect 184002 -2042 184302 -2041
+rect 202002 -2042 202302 -2041
+rect 220002 -2042 220302 -2041
+rect 238002 -2042 238302 -2041
+rect 256002 -2042 256302 -2041
+rect 274002 -2042 274302 -2041
+rect 294540 -2042 294840 -2041
+rect -2878 -2053 294840 -2042
+rect -2878 -2171 -2787 -2053
+rect -2669 -2171 4093 -2053
+rect 4211 -2171 22093 -2053
+rect 22211 -2171 40093 -2053
+rect 40211 -2171 58093 -2053
+rect 58211 -2171 76093 -2053
+rect 76211 -2171 94093 -2053
+rect 94211 -2171 112093 -2053
+rect 112211 -2171 130093 -2053
+rect 130211 -2171 148093 -2053
+rect 148211 -2171 166093 -2053
+rect 166211 -2171 184093 -2053
+rect 184211 -2171 202093 -2053
+rect 202211 -2171 220093 -2053
+rect 220211 -2171 238093 -2053
+rect 238211 -2171 256093 -2053
+rect 256211 -2171 274093 -2053
+rect 274211 -2171 294631 -2053
+rect 294749 -2171 294840 -2053
+rect -2878 -2213 294840 -2171
+rect -2878 -2331 -2787 -2213
+rect -2669 -2331 4093 -2213
+rect 4211 -2331 22093 -2213
+rect 22211 -2331 40093 -2213
+rect 40211 -2331 58093 -2213
+rect 58211 -2331 76093 -2213
+rect 76211 -2331 94093 -2213
+rect 94211 -2331 112093 -2213
+rect 112211 -2331 130093 -2213
+rect 130211 -2331 148093 -2213
+rect 148211 -2331 166093 -2213
+rect 166211 -2331 184093 -2213
+rect 184211 -2331 202093 -2213
+rect 202211 -2331 220093 -2213
+rect 220211 -2331 238093 -2213
+rect 238211 -2331 256093 -2213
+rect 256211 -2331 274093 -2213
+rect 274211 -2331 294631 -2213
+rect 294749 -2331 294840 -2213
+rect -2878 -2342 294840 -2331
+rect -2878 -2343 -2578 -2342
+rect 4002 -2343 4302 -2342
+rect 22002 -2343 22302 -2342
+rect 40002 -2343 40302 -2342
+rect 58002 -2343 58302 -2342
+rect 76002 -2343 76302 -2342
+rect 94002 -2343 94302 -2342
+rect 112002 -2343 112302 -2342
+rect 130002 -2343 130302 -2342
+rect 148002 -2343 148302 -2342
+rect 166002 -2343 166302 -2342
+rect 184002 -2343 184302 -2342
+rect 202002 -2343 202302 -2342
+rect 220002 -2343 220302 -2342
+rect 238002 -2343 238302 -2342
+rect 256002 -2343 256302 -2342
+rect 274002 -2343 274302 -2342
+rect 294540 -2343 294840 -2342
+rect -3348 -2512 -3048 -2511
+rect 13002 -2512 13302 -2511
+rect 31002 -2512 31302 -2511
+rect 49002 -2512 49302 -2511
+rect 67002 -2512 67302 -2511
+rect 85002 -2512 85302 -2511
+rect 103002 -2512 103302 -2511
+rect 121002 -2512 121302 -2511
+rect 139002 -2512 139302 -2511
+rect 157002 -2512 157302 -2511
+rect 175002 -2512 175302 -2511
+rect 193002 -2512 193302 -2511
+rect 211002 -2512 211302 -2511
+rect 229002 -2512 229302 -2511
+rect 247002 -2512 247302 -2511
+rect 265002 -2512 265302 -2511
+rect 283002 -2512 283302 -2511
+rect 295010 -2512 295310 -2511
+rect -3348 -2523 295310 -2512
+rect -3348 -2641 -3257 -2523
+rect -3139 -2641 13093 -2523
+rect 13211 -2641 31093 -2523
+rect 31211 -2641 49093 -2523
+rect 49211 -2641 67093 -2523
+rect 67211 -2641 85093 -2523
+rect 85211 -2641 103093 -2523
+rect 103211 -2641 121093 -2523
+rect 121211 -2641 139093 -2523
+rect 139211 -2641 157093 -2523
+rect 157211 -2641 175093 -2523
+rect 175211 -2641 193093 -2523
+rect 193211 -2641 211093 -2523
+rect 211211 -2641 229093 -2523
+rect 229211 -2641 247093 -2523
+rect 247211 -2641 265093 -2523
+rect 265211 -2641 283093 -2523
+rect 283211 -2641 295101 -2523
+rect 295219 -2641 295310 -2523
+rect -3348 -2683 295310 -2641
+rect -3348 -2801 -3257 -2683
+rect -3139 -2801 13093 -2683
+rect 13211 -2801 31093 -2683
+rect 31211 -2801 49093 -2683
+rect 49211 -2801 67093 -2683
+rect 67211 -2801 85093 -2683
+rect 85211 -2801 103093 -2683
+rect 103211 -2801 121093 -2683
+rect 121211 -2801 139093 -2683
+rect 139211 -2801 157093 -2683
+rect 157211 -2801 175093 -2683
+rect 175211 -2801 193093 -2683
+rect 193211 -2801 211093 -2683
+rect 211211 -2801 229093 -2683
+rect 229211 -2801 247093 -2683
+rect 247211 -2801 265093 -2683
+rect 265211 -2801 283093 -2683
+rect 283211 -2801 295101 -2683
+rect 295219 -2801 295310 -2683
+rect -3348 -2812 295310 -2801
+rect -3348 -2813 -3048 -2812
+rect 13002 -2813 13302 -2812
+rect 31002 -2813 31302 -2812
+rect 49002 -2813 49302 -2812
+rect 67002 -2813 67302 -2812
+rect 85002 -2813 85302 -2812
+rect 103002 -2813 103302 -2812
+rect 121002 -2813 121302 -2812
+rect 139002 -2813 139302 -2812
+rect 157002 -2813 157302 -2812
+rect 175002 -2813 175302 -2812
+rect 193002 -2813 193302 -2812
+rect 211002 -2813 211302 -2812
+rect 229002 -2813 229302 -2812
+rect 247002 -2813 247302 -2812
+rect 265002 -2813 265302 -2812
+rect 283002 -2813 283302 -2812
+rect 295010 -2813 295310 -2812
+rect -3818 -2982 -3518 -2981
+rect 5802 -2982 6102 -2981
+rect 23802 -2982 24102 -2981
+rect 41802 -2982 42102 -2981
+rect 59802 -2982 60102 -2981
+rect 77802 -2982 78102 -2981
+rect 95802 -2982 96102 -2981
+rect 113802 -2982 114102 -2981
+rect 131802 -2982 132102 -2981
+rect 149802 -2982 150102 -2981
+rect 167802 -2982 168102 -2981
+rect 185802 -2982 186102 -2981
+rect 203802 -2982 204102 -2981
+rect 221802 -2982 222102 -2981
+rect 239802 -2982 240102 -2981
+rect 257802 -2982 258102 -2981
+rect 275802 -2982 276102 -2981
+rect 295480 -2982 295780 -2981
+rect -3818 -2993 295780 -2982
+rect -3818 -3111 -3727 -2993
+rect -3609 -3111 5893 -2993
+rect 6011 -3111 23893 -2993
+rect 24011 -3111 41893 -2993
+rect 42011 -3111 59893 -2993
+rect 60011 -3111 77893 -2993
+rect 78011 -3111 95893 -2993
+rect 96011 -3111 113893 -2993
+rect 114011 -3111 131893 -2993
+rect 132011 -3111 149893 -2993
+rect 150011 -3111 167893 -2993
+rect 168011 -3111 185893 -2993
+rect 186011 -3111 203893 -2993
+rect 204011 -3111 221893 -2993
+rect 222011 -3111 239893 -2993
+rect 240011 -3111 257893 -2993
+rect 258011 -3111 275893 -2993
+rect 276011 -3111 295571 -2993
+rect 295689 -3111 295780 -2993
+rect -3818 -3153 295780 -3111
+rect -3818 -3271 -3727 -3153
+rect -3609 -3271 5893 -3153
+rect 6011 -3271 23893 -3153
+rect 24011 -3271 41893 -3153
+rect 42011 -3271 59893 -3153
+rect 60011 -3271 77893 -3153
+rect 78011 -3271 95893 -3153
+rect 96011 -3271 113893 -3153
+rect 114011 -3271 131893 -3153
+rect 132011 -3271 149893 -3153
+rect 150011 -3271 167893 -3153
+rect 168011 -3271 185893 -3153
+rect 186011 -3271 203893 -3153
+rect 204011 -3271 221893 -3153
+rect 222011 -3271 239893 -3153
+rect 240011 -3271 257893 -3153
+rect 258011 -3271 275893 -3153
+rect 276011 -3271 295571 -3153
+rect 295689 -3271 295780 -3153
+rect -3818 -3282 295780 -3271
+rect -3818 -3283 -3518 -3282
+rect 5802 -3283 6102 -3282
+rect 23802 -3283 24102 -3282
+rect 41802 -3283 42102 -3282
+rect 59802 -3283 60102 -3282
+rect 77802 -3283 78102 -3282
+rect 95802 -3283 96102 -3282
+rect 113802 -3283 114102 -3282
+rect 131802 -3283 132102 -3282
+rect 149802 -3283 150102 -3282
+rect 167802 -3283 168102 -3282
+rect 185802 -3283 186102 -3282
+rect 203802 -3283 204102 -3282
+rect 221802 -3283 222102 -3282
+rect 239802 -3283 240102 -3282
+rect 257802 -3283 258102 -3282
+rect 275802 -3283 276102 -3282
+rect 295480 -3283 295780 -3282
+rect -4288 -3452 -3988 -3451
+rect 14802 -3452 15102 -3451
+rect 32802 -3452 33102 -3451
+rect 50802 -3452 51102 -3451
+rect 68802 -3452 69102 -3451
+rect 86802 -3452 87102 -3451
+rect 104802 -3452 105102 -3451
+rect 122802 -3452 123102 -3451
+rect 140802 -3452 141102 -3451
+rect 158802 -3452 159102 -3451
+rect 176802 -3452 177102 -3451
+rect 194802 -3452 195102 -3451
+rect 212802 -3452 213102 -3451
+rect 230802 -3452 231102 -3451
+rect 248802 -3452 249102 -3451
+rect 266802 -3452 267102 -3451
+rect 284802 -3452 285102 -3451
+rect 295950 -3452 296250 -3451
+rect -4288 -3463 296250 -3452
+rect -4288 -3581 -4197 -3463
+rect -4079 -3581 14893 -3463
+rect 15011 -3581 32893 -3463
+rect 33011 -3581 50893 -3463
+rect 51011 -3581 68893 -3463
+rect 69011 -3581 86893 -3463
+rect 87011 -3581 104893 -3463
+rect 105011 -3581 122893 -3463
+rect 123011 -3581 140893 -3463
+rect 141011 -3581 158893 -3463
+rect 159011 -3581 176893 -3463
+rect 177011 -3581 194893 -3463
+rect 195011 -3581 212893 -3463
+rect 213011 -3581 230893 -3463
+rect 231011 -3581 248893 -3463
+rect 249011 -3581 266893 -3463
+rect 267011 -3581 284893 -3463
+rect 285011 -3581 296041 -3463
+rect 296159 -3581 296250 -3463
+rect -4288 -3623 296250 -3581
+rect -4288 -3741 -4197 -3623
+rect -4079 -3741 14893 -3623
+rect 15011 -3741 32893 -3623
+rect 33011 -3741 50893 -3623
+rect 51011 -3741 68893 -3623
+rect 69011 -3741 86893 -3623
+rect 87011 -3741 104893 -3623
+rect 105011 -3741 122893 -3623
+rect 123011 -3741 140893 -3623
+rect 141011 -3741 158893 -3623
+rect 159011 -3741 176893 -3623
+rect 177011 -3741 194893 -3623
+rect 195011 -3741 212893 -3623
+rect 213011 -3741 230893 -3623
+rect 231011 -3741 248893 -3623
+rect 249011 -3741 266893 -3623
+rect 267011 -3741 284893 -3623
+rect 285011 -3741 296041 -3623
+rect 296159 -3741 296250 -3623
+rect -4288 -3752 296250 -3741
+rect -4288 -3753 -3988 -3752
+rect 14802 -3753 15102 -3752
+rect 32802 -3753 33102 -3752
+rect 50802 -3753 51102 -3752
+rect 68802 -3753 69102 -3752
+rect 86802 -3753 87102 -3752
+rect 104802 -3753 105102 -3752
+rect 122802 -3753 123102 -3752
+rect 140802 -3753 141102 -3752
+rect 158802 -3753 159102 -3752
+rect 176802 -3753 177102 -3752
+rect 194802 -3753 195102 -3752
+rect 212802 -3753 213102 -3752
+rect 230802 -3753 231102 -3752
+rect 248802 -3753 249102 -3752
+rect 266802 -3753 267102 -3752
+rect 284802 -3753 285102 -3752
+rect 295950 -3753 296250 -3752
+<< labels >>
+rlabel metal3 s 291760 2898 292480 3018 6 analog_io[0]
+port 0 nsew default bidirectional
+rlabel metal3 s 291760 237498 292480 237618 6 analog_io[10]
+port 1 nsew default bidirectional
+rlabel metal3 s 291760 260958 292480 261078 6 analog_io[11]
+port 2 nsew default bidirectional
+rlabel metal3 s 291760 284418 292480 284538 6 analog_io[12]
+port 3 nsew default bidirectional
+rlabel metal3 s 291760 307878 292480 307998 6 analog_io[13]
+port 4 nsew default bidirectional
+rlabel metal3 s 291760 331338 292480 331458 6 analog_io[14]
+port 5 nsew default bidirectional
+rlabel metal2 s 287909 351760 287965 352480 6 analog_io[15]
+port 6 nsew default bidirectional
+rlabel metal2 s 255479 351760 255535 352480 6 analog_io[16]
+port 7 nsew default bidirectional
+rlabel metal2 s 223049 351760 223105 352480 6 analog_io[17]
+port 8 nsew default bidirectional
+rlabel metal2 s 190573 351760 190629 352480 6 analog_io[18]
+port 9 nsew default bidirectional
+rlabel metal2 s 158143 351760 158199 352480 6 analog_io[19]
+port 10 nsew default bidirectional
+rlabel metal3 s 291760 26358 292480 26478 6 analog_io[1]
+port 11 nsew default bidirectional
+rlabel metal2 s 125713 351760 125769 352480 6 analog_io[20]
+port 12 nsew default bidirectional
+rlabel metal2 s 93237 351760 93293 352480 6 analog_io[21]
+port 13 nsew default bidirectional
+rlabel metal2 s 60807 351760 60863 352480 6 analog_io[22]
+port 14 nsew default bidirectional
+rlabel metal2 s 28377 351760 28433 352480 6 analog_io[23]
+port 15 nsew default bidirectional
+rlabel metal3 s -480 348270 240 348390 4 analog_io[24]
+port 16 nsew default bidirectional
+rlabel metal3 s -480 319506 240 319626 4 analog_io[25]
+port 17 nsew default bidirectional
+rlabel metal3 s -480 290810 240 290930 4 analog_io[26]
+port 18 nsew default bidirectional
+rlabel metal3 s -480 262046 240 262166 4 analog_io[27]
+port 19 nsew default bidirectional
+rlabel metal3 s -480 233350 240 233470 4 analog_io[28]
+port 20 nsew default bidirectional
+rlabel metal3 s -480 204586 240 204706 4 analog_io[29]
+port 21 nsew default bidirectional
+rlabel metal3 s 291760 49818 292480 49938 6 analog_io[2]
+port 22 nsew default bidirectional
+rlabel metal3 s -480 175890 240 176010 4 analog_io[30]
+port 23 nsew default bidirectional
+rlabel metal3 s 291760 73278 292480 73398 6 analog_io[3]
+port 24 nsew default bidirectional
+rlabel metal3 s 291760 96738 292480 96858 6 analog_io[4]
+port 25 nsew default bidirectional
+rlabel metal3 s 291760 120198 292480 120318 6 analog_io[5]
+port 26 nsew default bidirectional
+rlabel metal3 s 291760 143658 292480 143778 6 analog_io[6]
+port 27 nsew default bidirectional
+rlabel metal3 s 291760 167118 292480 167238 6 analog_io[7]
+port 28 nsew default bidirectional
+rlabel metal3 s 291760 190578 292480 190698 6 analog_io[8]
+port 29 nsew default bidirectional
+rlabel metal3 s 291760 214038 292480 214158 6 analog_io[9]
+port 30 nsew default bidirectional
+rlabel metal3 s 291760 8746 292480 8866 6 io_in[0]
+port 31 nsew default input
+rlabel metal3 s 291760 243346 292480 243466 6 io_in[10]
+port 32 nsew default input
+rlabel metal3 s 291760 266874 292480 266994 6 io_in[11]
+port 33 nsew default input
+rlabel metal3 s 291760 290334 292480 290454 6 io_in[12]
+port 34 nsew default input
+rlabel metal3 s 291760 313794 292480 313914 6 io_in[13]
+port 35 nsew default input
+rlabel metal3 s 291760 337254 292480 337374 6 io_in[14]
+port 36 nsew default input
+rlabel metal2 s 279813 351760 279869 352480 6 io_in[15]
+port 37 nsew default input
+rlabel metal2 s 247383 351760 247439 352480 6 io_in[16]
+port 38 nsew default input
+rlabel metal2 s 214907 351760 214963 352480 6 io_in[17]
+port 39 nsew default input
+rlabel metal2 s 182477 351760 182533 352480 6 io_in[18]
+port 40 nsew default input
+rlabel metal2 s 150047 351760 150103 352480 6 io_in[19]
+port 41 nsew default input
+rlabel metal3 s 291760 32206 292480 32326 6 io_in[1]
+port 42 nsew default input
+rlabel metal2 s 117571 351760 117627 352480 6 io_in[20]
+port 43 nsew default input
+rlabel metal2 s 85141 351760 85197 352480 6 io_in[21]
+port 44 nsew default input
+rlabel metal2 s 52711 351760 52767 352480 6 io_in[22]
+port 45 nsew default input
+rlabel metal2 s 20235 351760 20291 352480 6 io_in[23]
+port 46 nsew default input
+rlabel metal3 s -480 341062 240 341182 4 io_in[24]
+port 47 nsew default input
+rlabel metal3 s -480 312366 240 312486 4 io_in[25]
+port 48 nsew default input
+rlabel metal3 s -480 283602 240 283722 4 io_in[26]
+port 49 nsew default input
+rlabel metal3 s -480 254906 240 255026 4 io_in[27]
+port 50 nsew default input
+rlabel metal3 s -480 226142 240 226262 4 io_in[28]
+port 51 nsew default input
+rlabel metal3 s -480 197446 240 197566 4 io_in[29]
+port 52 nsew default input
+rlabel metal3 s 291760 55666 292480 55786 6 io_in[2]
+port 53 nsew default input
+rlabel metal3 s -480 168682 240 168802 4 io_in[30]
+port 54 nsew default input
+rlabel metal3 s -480 147126 240 147246 4 io_in[31]
+port 55 nsew default input
+rlabel metal3 s -480 125570 240 125690 4 io_in[32]
+port 56 nsew default input
+rlabel metal3 s -480 104014 240 104134 4 io_in[33]
+port 57 nsew default input
+rlabel metal3 s -480 82458 240 82578 4 io_in[34]
+port 58 nsew default input
+rlabel metal3 s -480 60970 240 61090 4 io_in[35]
+port 59 nsew default input
+rlabel metal3 s -480 39414 240 39534 4 io_in[36]
+port 60 nsew default input
+rlabel metal3 s -480 17858 240 17978 4 io_in[37]
+port 61 nsew default input
+rlabel metal3 s 291760 79126 292480 79246 6 io_in[3]
+port 62 nsew default input
+rlabel metal3 s 291760 102586 292480 102706 6 io_in[4]
+port 63 nsew default input
+rlabel metal3 s 291760 126046 292480 126166 6 io_in[5]
+port 64 nsew default input
+rlabel metal3 s 291760 149506 292480 149626 6 io_in[6]
+port 65 nsew default input
+rlabel metal3 s 291760 172966 292480 173086 6 io_in[7]
+port 66 nsew default input
+rlabel metal3 s 291760 196426 292480 196546 6 io_in[8]
+port 67 nsew default input
+rlabel metal3 s 291760 219886 292480 220006 6 io_in[9]
+port 68 nsew default input
+rlabel metal3 s 291760 20442 292480 20562 6 io_oeb[0]
+port 69 nsew default tristate
+rlabel metal3 s 291760 255110 292480 255230 6 io_oeb[10]
+port 70 nsew default tristate
+rlabel metal3 s 291760 278570 292480 278690 6 io_oeb[11]
+port 71 nsew default tristate
+rlabel metal3 s 291760 302030 292480 302150 6 io_oeb[12]
+port 72 nsew default tristate
+rlabel metal3 s 291760 325490 292480 325610 6 io_oeb[13]
+port 73 nsew default tristate
+rlabel metal3 s 291760 348950 292480 349070 6 io_oeb[14]
+port 74 nsew default tristate
+rlabel metal2 s 263575 351760 263631 352480 6 io_oeb[15]
+port 75 nsew default tristate
+rlabel metal2 s 231145 351760 231201 352480 6 io_oeb[16]
+port 76 nsew default tristate
+rlabel metal2 s 198715 351760 198771 352480 6 io_oeb[17]
+port 77 nsew default tristate
+rlabel metal2 s 166239 351760 166295 352480 6 io_oeb[18]
+port 78 nsew default tristate
+rlabel metal2 s 133809 351760 133865 352480 6 io_oeb[19]
+port 79 nsew default tristate
+rlabel metal3 s 291760 43902 292480 44022 6 io_oeb[1]
+port 80 nsew default tristate
+rlabel metal2 s 101379 351760 101435 352480 6 io_oeb[20]
+port 81 nsew default tristate
+rlabel metal2 s 68903 351760 68959 352480 6 io_oeb[21]
+port 82 nsew default tristate
+rlabel metal2 s 36473 351760 36529 352480 6 io_oeb[22]
+port 83 nsew default tristate
+rlabel metal2 s 4043 351760 4099 352480 6 io_oeb[23]
+port 84 nsew default tristate
+rlabel metal3 s -480 326714 240 326834 4 io_oeb[24]
+port 85 nsew default tristate
+rlabel metal3 s -480 297950 240 298070 4 io_oeb[25]
+port 86 nsew default tristate
+rlabel metal3 s -480 269254 240 269374 4 io_oeb[26]
+port 87 nsew default tristate
+rlabel metal3 s -480 240490 240 240610 4 io_oeb[27]
+port 88 nsew default tristate
+rlabel metal3 s -480 211794 240 211914 4 io_oeb[28]
+port 89 nsew default tristate
+rlabel metal3 s -480 183030 240 183150 4 io_oeb[29]
+port 90 nsew default tristate
+rlabel metal3 s 291760 67362 292480 67482 6 io_oeb[2]
+port 91 nsew default tristate
+rlabel metal3 s -480 154334 240 154454 4 io_oeb[30]
+port 92 nsew default tristate
+rlabel metal3 s -480 132778 240 132898 4 io_oeb[31]
+port 93 nsew default tristate
+rlabel metal3 s -480 111222 240 111342 4 io_oeb[32]
+port 94 nsew default tristate
+rlabel metal3 s -480 89666 240 89786 4 io_oeb[33]
+port 95 nsew default tristate
+rlabel metal3 s -480 68110 240 68230 4 io_oeb[34]
+port 96 nsew default tristate
+rlabel metal3 s -480 46554 240 46674 4 io_oeb[35]
+port 97 nsew default tristate
+rlabel metal3 s -480 24998 240 25118 4 io_oeb[36]
+port 98 nsew default tristate
+rlabel metal3 s -480 3510 240 3630 4 io_oeb[37]
+port 99 nsew default tristate
+rlabel metal3 s 291760 90890 292480 91010 6 io_oeb[3]
+port 100 nsew default tristate
+rlabel metal3 s 291760 114350 292480 114470 6 io_oeb[4]
+port 101 nsew default tristate
+rlabel metal3 s 291760 137810 292480 137930 6 io_oeb[5]
+port 102 nsew default tristate
+rlabel metal3 s 291760 161270 292480 161390 6 io_oeb[6]
+port 103 nsew default tristate
+rlabel metal3 s 291760 184730 292480 184850 6 io_oeb[7]
+port 104 nsew default tristate
+rlabel metal3 s 291760 208190 292480 208310 6 io_oeb[8]
+port 105 nsew default tristate
+rlabel metal3 s 291760 231650 292480 231770 6 io_oeb[9]
+port 106 nsew default tristate
+rlabel metal3 s 291760 14594 292480 14714 6 io_out[0]
+port 107 nsew default tristate
+rlabel metal3 s 291760 249262 292480 249382 6 io_out[10]
+port 108 nsew default tristate
+rlabel metal3 s 291760 272722 292480 272842 6 io_out[11]
+port 109 nsew default tristate
+rlabel metal3 s 291760 296182 292480 296302 6 io_out[12]
+port 110 nsew default tristate
+rlabel metal3 s 291760 319642 292480 319762 6 io_out[13]
+port 111 nsew default tristate
+rlabel metal3 s 291760 343102 292480 343222 6 io_out[14]
+port 112 nsew default tristate
+rlabel metal2 s 271717 351760 271773 352480 6 io_out[15]
+port 113 nsew default tristate
+rlabel metal2 s 239241 351760 239297 352480 6 io_out[16]
+port 114 nsew default tristate
+rlabel metal2 s 206811 351760 206867 352480 6 io_out[17]
+port 115 nsew default tristate
+rlabel metal2 s 174381 351760 174437 352480 6 io_out[18]
+port 116 nsew default tristate
+rlabel metal2 s 141905 351760 141961 352480 6 io_out[19]
+port 117 nsew default tristate
+rlabel metal3 s 291760 38054 292480 38174 6 io_out[1]
+port 118 nsew default tristate
+rlabel metal2 s 109475 351760 109531 352480 6 io_out[20]
+port 119 nsew default tristate
+rlabel metal2 s 77045 351760 77101 352480 6 io_out[21]
+port 120 nsew default tristate
+rlabel metal2 s 44569 351760 44625 352480 6 io_out[22]
+port 121 nsew default tristate
+rlabel metal2 s 12139 351760 12195 352480 6 io_out[23]
+port 122 nsew default tristate
+rlabel metal3 s -480 333922 240 334042 4 io_out[24]
+port 123 nsew default tristate
+rlabel metal3 s -480 305158 240 305278 4 io_out[25]
+port 124 nsew default tristate
+rlabel metal3 s -480 276462 240 276582 4 io_out[26]
+port 125 nsew default tristate
+rlabel metal3 s -480 247698 240 247818 4 io_out[27]
+port 126 nsew default tristate
+rlabel metal3 s -480 218934 240 219054 4 io_out[28]
+port 127 nsew default tristate
+rlabel metal3 s -480 190238 240 190358 4 io_out[29]
+port 128 nsew default tristate
+rlabel metal3 s 291760 61514 292480 61634 6 io_out[2]
+port 129 nsew default tristate
+rlabel metal3 s -480 161474 240 161594 4 io_out[30]
+port 130 nsew default tristate
+rlabel metal3 s -480 139986 240 140106 4 io_out[31]
+port 131 nsew default tristate
+rlabel metal3 s -480 118430 240 118550 4 io_out[32]
+port 132 nsew default tristate
+rlabel metal3 s -480 96874 240 96994 4 io_out[33]
+port 133 nsew default tristate
+rlabel metal3 s -480 75318 240 75438 4 io_out[34]
+port 134 nsew default tristate
+rlabel metal3 s -480 53762 240 53882 4 io_out[35]
+port 135 nsew default tristate
+rlabel metal3 s -480 32206 240 32326 4 io_out[36]
+port 136 nsew default tristate
+rlabel metal3 s -480 10650 240 10770 4 io_out[37]
+port 137 nsew default tristate
+rlabel metal3 s 291760 84974 292480 85094 6 io_out[3]
+port 138 nsew default tristate
+rlabel metal3 s 291760 108434 292480 108554 6 io_out[4]
+port 139 nsew default tristate
+rlabel metal3 s 291760 131894 292480 132014 6 io_out[5]
+port 140 nsew default tristate
+rlabel metal3 s 291760 155354 292480 155474 6 io_out[6]
+port 141 nsew default tristate
+rlabel metal3 s 291760 178882 292480 179002 6 io_out[7]
+port 142 nsew default tristate
+rlabel metal3 s 291760 202342 292480 202462 6 io_out[8]
+port 143 nsew default tristate
+rlabel metal3 s 291760 225802 292480 225922 6 io_out[9]
+port 144 nsew default tristate
+rlabel metal2 s 63291 -480 63347 240 8 la_data_in[0]
+port 145 nsew default input
+rlabel metal2 s 241725 -480 241781 240 8 la_data_in[100]
+port 146 nsew default input
+rlabel metal2 s 243473 -480 243529 240 8 la_data_in[101]
+port 147 nsew default input
+rlabel metal2 s 245267 -480 245323 240 8 la_data_in[102]
+port 148 nsew default input
+rlabel metal2 s 247061 -480 247117 240 8 la_data_in[103]
+port 149 nsew default input
+rlabel metal2 s 248855 -480 248911 240 8 la_data_in[104]
+port 150 nsew default input
+rlabel metal2 s 250603 -480 250659 240 8 la_data_in[105]
+port 151 nsew default input
+rlabel metal2 s 252397 -480 252453 240 8 la_data_in[106]
+port 152 nsew default input
+rlabel metal2 s 254191 -480 254247 240 8 la_data_in[107]
+port 153 nsew default input
+rlabel metal2 s 255985 -480 256041 240 8 la_data_in[108]
+port 154 nsew default input
+rlabel metal2 s 257779 -480 257835 240 8 la_data_in[109]
+port 155 nsew default input
+rlabel metal2 s 81139 -480 81195 240 8 la_data_in[10]
+port 156 nsew default input
+rlabel metal2 s 259527 -480 259583 240 8 la_data_in[110]
+port 157 nsew default input
+rlabel metal2 s 261321 -480 261377 240 8 la_data_in[111]
+port 158 nsew default input
+rlabel metal2 s 263115 -480 263171 240 8 la_data_in[112]
+port 159 nsew default input
+rlabel metal2 s 264909 -480 264965 240 8 la_data_in[113]
+port 160 nsew default input
+rlabel metal2 s 266703 -480 266759 240 8 la_data_in[114]
+port 161 nsew default input
+rlabel metal2 s 268451 -480 268507 240 8 la_data_in[115]
+port 162 nsew default input
+rlabel metal2 s 270245 -480 270301 240 8 la_data_in[116]
+port 163 nsew default input
+rlabel metal2 s 272039 -480 272095 240 8 la_data_in[117]
+port 164 nsew default input
+rlabel metal2 s 273833 -480 273889 240 8 la_data_in[118]
+port 165 nsew default input
+rlabel metal2 s 275581 -480 275637 240 8 la_data_in[119]
+port 166 nsew default input
+rlabel metal2 s 82933 -480 82989 240 8 la_data_in[11]
+port 167 nsew default input
+rlabel metal2 s 277375 -480 277431 240 8 la_data_in[120]
+port 168 nsew default input
+rlabel metal2 s 279169 -480 279225 240 8 la_data_in[121]
+port 169 nsew default input
+rlabel metal2 s 280963 -480 281019 240 8 la_data_in[122]
+port 170 nsew default input
+rlabel metal2 s 282757 -480 282813 240 8 la_data_in[123]
+port 171 nsew default input
+rlabel metal2 s 284505 -480 284561 240 8 la_data_in[124]
+port 172 nsew default input
+rlabel metal2 s 286299 -480 286355 240 8 la_data_in[125]
+port 173 nsew default input
+rlabel metal2 s 288093 -480 288149 240 8 la_data_in[126]
+port 174 nsew default input
+rlabel metal2 s 289887 -480 289943 240 8 la_data_in[127]
+port 175 nsew default input
+rlabel metal2 s 84681 -480 84737 240 8 la_data_in[12]
+port 176 nsew default input
+rlabel metal2 s 86475 -480 86531 240 8 la_data_in[13]
+port 177 nsew default input
+rlabel metal2 s 88269 -480 88325 240 8 la_data_in[14]
+port 178 nsew default input
+rlabel metal2 s 90063 -480 90119 240 8 la_data_in[15]
+port 179 nsew default input
+rlabel metal2 s 91857 -480 91913 240 8 la_data_in[16]
+port 180 nsew default input
+rlabel metal2 s 93605 -480 93661 240 8 la_data_in[17]
+port 181 nsew default input
+rlabel metal2 s 95399 -480 95455 240 8 la_data_in[18]
+port 182 nsew default input
+rlabel metal2 s 97193 -480 97249 240 8 la_data_in[19]
+port 183 nsew default input
+rlabel metal2 s 65085 -480 65141 240 8 la_data_in[1]
+port 184 nsew default input
+rlabel metal2 s 98987 -480 99043 240 8 la_data_in[20]
+port 185 nsew default input
+rlabel metal2 s 100735 -480 100791 240 8 la_data_in[21]
+port 186 nsew default input
+rlabel metal2 s 102529 -480 102585 240 8 la_data_in[22]
+port 187 nsew default input
+rlabel metal2 s 104323 -480 104379 240 8 la_data_in[23]
+port 188 nsew default input
+rlabel metal2 s 106117 -480 106173 240 8 la_data_in[24]
+port 189 nsew default input
+rlabel metal2 s 107911 -480 107967 240 8 la_data_in[25]
+port 190 nsew default input
+rlabel metal2 s 109659 -480 109715 240 8 la_data_in[26]
+port 191 nsew default input
+rlabel metal2 s 111453 -480 111509 240 8 la_data_in[27]
+port 192 nsew default input
+rlabel metal2 s 113247 -480 113303 240 8 la_data_in[28]
+port 193 nsew default input
+rlabel metal2 s 115041 -480 115097 240 8 la_data_in[29]
+port 194 nsew default input
+rlabel metal2 s 66879 -480 66935 240 8 la_data_in[2]
+port 195 nsew default input
+rlabel metal2 s 116835 -480 116891 240 8 la_data_in[30]
+port 196 nsew default input
+rlabel metal2 s 118583 -480 118639 240 8 la_data_in[31]
+port 197 nsew default input
+rlabel metal2 s 120377 -480 120433 240 8 la_data_in[32]
+port 198 nsew default input
+rlabel metal2 s 122171 -480 122227 240 8 la_data_in[33]
+port 199 nsew default input
+rlabel metal2 s 123965 -480 124021 240 8 la_data_in[34]
+port 200 nsew default input
+rlabel metal2 s 125713 -480 125769 240 8 la_data_in[35]
+port 201 nsew default input
+rlabel metal2 s 127507 -480 127563 240 8 la_data_in[36]
+port 202 nsew default input
+rlabel metal2 s 129301 -480 129357 240 8 la_data_in[37]
+port 203 nsew default input
+rlabel metal2 s 131095 -480 131151 240 8 la_data_in[38]
+port 204 nsew default input
+rlabel metal2 s 132889 -480 132945 240 8 la_data_in[39]
+port 205 nsew default input
+rlabel metal2 s 68627 -480 68683 240 8 la_data_in[3]
+port 206 nsew default input
+rlabel metal2 s 134637 -480 134693 240 8 la_data_in[40]
+port 207 nsew default input
+rlabel metal2 s 136431 -480 136487 240 8 la_data_in[41]
+port 208 nsew default input
+rlabel metal2 s 138225 -480 138281 240 8 la_data_in[42]
+port 209 nsew default input
+rlabel metal2 s 140019 -480 140075 240 8 la_data_in[43]
+port 210 nsew default input
+rlabel metal2 s 141813 -480 141869 240 8 la_data_in[44]
+port 211 nsew default input
+rlabel metal2 s 143561 -480 143617 240 8 la_data_in[45]
+port 212 nsew default input
+rlabel metal2 s 145355 -480 145411 240 8 la_data_in[46]
+port 213 nsew default input
+rlabel metal2 s 147149 -480 147205 240 8 la_data_in[47]
+port 214 nsew default input
+rlabel metal2 s 148943 -480 148999 240 8 la_data_in[48]
+port 215 nsew default input
+rlabel metal2 s 150691 -480 150747 240 8 la_data_in[49]
+port 216 nsew default input
+rlabel metal2 s 70421 -480 70477 240 8 la_data_in[4]
+port 217 nsew default input
+rlabel metal2 s 152485 -480 152541 240 8 la_data_in[50]
+port 218 nsew default input
+rlabel metal2 s 154279 -480 154335 240 8 la_data_in[51]
+port 219 nsew default input
+rlabel metal2 s 156073 -480 156129 240 8 la_data_in[52]
+port 220 nsew default input
+rlabel metal2 s 157867 -480 157923 240 8 la_data_in[53]
+port 221 nsew default input
+rlabel metal2 s 159615 -480 159671 240 8 la_data_in[54]
+port 222 nsew default input
+rlabel metal2 s 161409 -480 161465 240 8 la_data_in[55]
+port 223 nsew default input
+rlabel metal2 s 163203 -480 163259 240 8 la_data_in[56]
+port 224 nsew default input
+rlabel metal2 s 164997 -480 165053 240 8 la_data_in[57]
+port 225 nsew default input
+rlabel metal2 s 166791 -480 166847 240 8 la_data_in[58]
+port 226 nsew default input
+rlabel metal2 s 168539 -480 168595 240 8 la_data_in[59]
+port 227 nsew default input
+rlabel metal2 s 72215 -480 72271 240 8 la_data_in[5]
+port 228 nsew default input
+rlabel metal2 s 170333 -480 170389 240 8 la_data_in[60]
+port 229 nsew default input
+rlabel metal2 s 172127 -480 172183 240 8 la_data_in[61]
+port 230 nsew default input
+rlabel metal2 s 173921 -480 173977 240 8 la_data_in[62]
+port 231 nsew default input
+rlabel metal2 s 175669 -480 175725 240 8 la_data_in[63]
+port 232 nsew default input
+rlabel metal2 s 177463 -480 177519 240 8 la_data_in[64]
+port 233 nsew default input
+rlabel metal2 s 179257 -480 179313 240 8 la_data_in[65]
+port 234 nsew default input
+rlabel metal2 s 181051 -480 181107 240 8 la_data_in[66]
+port 235 nsew default input
+rlabel metal2 s 182845 -480 182901 240 8 la_data_in[67]
+port 236 nsew default input
+rlabel metal2 s 184593 -480 184649 240 8 la_data_in[68]
+port 237 nsew default input
+rlabel metal2 s 186387 -480 186443 240 8 la_data_in[69]
+port 238 nsew default input
+rlabel metal2 s 74009 -480 74065 240 8 la_data_in[6]
+port 239 nsew default input
+rlabel metal2 s 188181 -480 188237 240 8 la_data_in[70]
+port 240 nsew default input
+rlabel metal2 s 189975 -480 190031 240 8 la_data_in[71]
+port 241 nsew default input
+rlabel metal2 s 191769 -480 191825 240 8 la_data_in[72]
+port 242 nsew default input
+rlabel metal2 s 193517 -480 193573 240 8 la_data_in[73]
+port 243 nsew default input
+rlabel metal2 s 195311 -480 195367 240 8 la_data_in[74]
+port 244 nsew default input
+rlabel metal2 s 197105 -480 197161 240 8 la_data_in[75]
+port 245 nsew default input
+rlabel metal2 s 198899 -480 198955 240 8 la_data_in[76]
+port 246 nsew default input
+rlabel metal2 s 200647 -480 200703 240 8 la_data_in[77]
+port 247 nsew default input
+rlabel metal2 s 202441 -480 202497 240 8 la_data_in[78]
+port 248 nsew default input
+rlabel metal2 s 204235 -480 204291 240 8 la_data_in[79]
+port 249 nsew default input
+rlabel metal2 s 75757 -480 75813 240 8 la_data_in[7]
+port 250 nsew default input
+rlabel metal2 s 206029 -480 206085 240 8 la_data_in[80]
+port 251 nsew default input
+rlabel metal2 s 207823 -480 207879 240 8 la_data_in[81]
+port 252 nsew default input
+rlabel metal2 s 209571 -480 209627 240 8 la_data_in[82]
+port 253 nsew default input
+rlabel metal2 s 211365 -480 211421 240 8 la_data_in[83]
+port 254 nsew default input
+rlabel metal2 s 213159 -480 213215 240 8 la_data_in[84]
+port 255 nsew default input
+rlabel metal2 s 214953 -480 215009 240 8 la_data_in[85]
+port 256 nsew default input
+rlabel metal2 s 216747 -480 216803 240 8 la_data_in[86]
+port 257 nsew default input
+rlabel metal2 s 218495 -480 218551 240 8 la_data_in[87]
+port 258 nsew default input
+rlabel metal2 s 220289 -480 220345 240 8 la_data_in[88]
+port 259 nsew default input
+rlabel metal2 s 222083 -480 222139 240 8 la_data_in[89]
+port 260 nsew default input
+rlabel metal2 s 77551 -480 77607 240 8 la_data_in[8]
+port 261 nsew default input
+rlabel metal2 s 223877 -480 223933 240 8 la_data_in[90]
+port 262 nsew default input
+rlabel metal2 s 225625 -480 225681 240 8 la_data_in[91]
+port 263 nsew default input
+rlabel metal2 s 227419 -480 227475 240 8 la_data_in[92]
+port 264 nsew default input
+rlabel metal2 s 229213 -480 229269 240 8 la_data_in[93]
+port 265 nsew default input
+rlabel metal2 s 231007 -480 231063 240 8 la_data_in[94]
+port 266 nsew default input
+rlabel metal2 s 232801 -480 232857 240 8 la_data_in[95]
+port 267 nsew default input
+rlabel metal2 s 234549 -480 234605 240 8 la_data_in[96]
+port 268 nsew default input
+rlabel metal2 s 236343 -480 236399 240 8 la_data_in[97]
+port 269 nsew default input
+rlabel metal2 s 238137 -480 238193 240 8 la_data_in[98]
+port 270 nsew default input
+rlabel metal2 s 239931 -480 239987 240 8 la_data_in[99]
+port 271 nsew default input
+rlabel metal2 s 79345 -480 79401 240 8 la_data_in[9]
+port 272 nsew default input
+rlabel metal2 s 63889 -480 63945 240 8 la_data_out[0]
+port 273 nsew default tristate
+rlabel metal2 s 242277 -480 242333 240 8 la_data_out[100]
+port 274 nsew default tristate
+rlabel metal2 s 244071 -480 244127 240 8 la_data_out[101]
+port 275 nsew default tristate
+rlabel metal2 s 245865 -480 245921 240 8 la_data_out[102]
+port 276 nsew default tristate
+rlabel metal2 s 247659 -480 247715 240 8 la_data_out[103]
+port 277 nsew default tristate
+rlabel metal2 s 249453 -480 249509 240 8 la_data_out[104]
+port 278 nsew default tristate
+rlabel metal2 s 251201 -480 251257 240 8 la_data_out[105]
+port 279 nsew default tristate
+rlabel metal2 s 252995 -480 253051 240 8 la_data_out[106]
+port 280 nsew default tristate
+rlabel metal2 s 254789 -480 254845 240 8 la_data_out[107]
+port 281 nsew default tristate
+rlabel metal2 s 256583 -480 256639 240 8 la_data_out[108]
+port 282 nsew default tristate
+rlabel metal2 s 258377 -480 258433 240 8 la_data_out[109]
+port 283 nsew default tristate
+rlabel metal2 s 81737 -480 81793 240 8 la_data_out[10]
+port 284 nsew default tristate
+rlabel metal2 s 260125 -480 260181 240 8 la_data_out[110]
+port 285 nsew default tristate
+rlabel metal2 s 261919 -480 261975 240 8 la_data_out[111]
+port 286 nsew default tristate
+rlabel metal2 s 263713 -480 263769 240 8 la_data_out[112]
+port 287 nsew default tristate
+rlabel metal2 s 265507 -480 265563 240 8 la_data_out[113]
+port 288 nsew default tristate
+rlabel metal2 s 267255 -480 267311 240 8 la_data_out[114]
+port 289 nsew default tristate
+rlabel metal2 s 269049 -480 269105 240 8 la_data_out[115]
+port 290 nsew default tristate
+rlabel metal2 s 270843 -480 270899 240 8 la_data_out[116]
+port 291 nsew default tristate
+rlabel metal2 s 272637 -480 272693 240 8 la_data_out[117]
+port 292 nsew default tristate
+rlabel metal2 s 274431 -480 274487 240 8 la_data_out[118]
+port 293 nsew default tristate
+rlabel metal2 s 276179 -480 276235 240 8 la_data_out[119]
+port 294 nsew default tristate
+rlabel metal2 s 83531 -480 83587 240 8 la_data_out[11]
+port 295 nsew default tristate
+rlabel metal2 s 277973 -480 278029 240 8 la_data_out[120]
+port 296 nsew default tristate
+rlabel metal2 s 279767 -480 279823 240 8 la_data_out[121]
+port 297 nsew default tristate
+rlabel metal2 s 281561 -480 281617 240 8 la_data_out[122]
+port 298 nsew default tristate
+rlabel metal2 s 283355 -480 283411 240 8 la_data_out[123]
+port 299 nsew default tristate
+rlabel metal2 s 285103 -480 285159 240 8 la_data_out[124]
+port 300 nsew default tristate
+rlabel metal2 s 286897 -480 286953 240 8 la_data_out[125]
+port 301 nsew default tristate
+rlabel metal2 s 288691 -480 288747 240 8 la_data_out[126]
+port 302 nsew default tristate
+rlabel metal2 s 290485 -480 290541 240 8 la_data_out[127]
+port 303 nsew default tristate
+rlabel metal2 s 85279 -480 85335 240 8 la_data_out[12]
+port 304 nsew default tristate
+rlabel metal2 s 87073 -480 87129 240 8 la_data_out[13]
+port 305 nsew default tristate
+rlabel metal2 s 88867 -480 88923 240 8 la_data_out[14]
+port 306 nsew default tristate
+rlabel metal2 s 90661 -480 90717 240 8 la_data_out[15]
+port 307 nsew default tristate
+rlabel metal2 s 92409 -480 92465 240 8 la_data_out[16]
+port 308 nsew default tristate
+rlabel metal2 s 94203 -480 94259 240 8 la_data_out[17]
+port 309 nsew default tristate
+rlabel metal2 s 95997 -480 96053 240 8 la_data_out[18]
+port 310 nsew default tristate
+rlabel metal2 s 97791 -480 97847 240 8 la_data_out[19]
+port 311 nsew default tristate
+rlabel metal2 s 65683 -480 65739 240 8 la_data_out[1]
+port 312 nsew default tristate
+rlabel metal2 s 99585 -480 99641 240 8 la_data_out[20]
+port 313 nsew default tristate
+rlabel metal2 s 101333 -480 101389 240 8 la_data_out[21]
+port 314 nsew default tristate
+rlabel metal2 s 103127 -480 103183 240 8 la_data_out[22]
+port 315 nsew default tristate
+rlabel metal2 s 104921 -480 104977 240 8 la_data_out[23]
+port 316 nsew default tristate
+rlabel metal2 s 106715 -480 106771 240 8 la_data_out[24]
+port 317 nsew default tristate
+rlabel metal2 s 108509 -480 108565 240 8 la_data_out[25]
+port 318 nsew default tristate
+rlabel metal2 s 110257 -480 110313 240 8 la_data_out[26]
+port 319 nsew default tristate
+rlabel metal2 s 112051 -480 112107 240 8 la_data_out[27]
+port 320 nsew default tristate
+rlabel metal2 s 113845 -480 113901 240 8 la_data_out[28]
+port 321 nsew default tristate
+rlabel metal2 s 115639 -480 115695 240 8 la_data_out[29]
+port 322 nsew default tristate
+rlabel metal2 s 67431 -480 67487 240 8 la_data_out[2]
+port 323 nsew default tristate
+rlabel metal2 s 117387 -480 117443 240 8 la_data_out[30]
+port 324 nsew default tristate
+rlabel metal2 s 119181 -480 119237 240 8 la_data_out[31]
+port 325 nsew default tristate
+rlabel metal2 s 120975 -480 121031 240 8 la_data_out[32]
+port 326 nsew default tristate
+rlabel metal2 s 122769 -480 122825 240 8 la_data_out[33]
+port 327 nsew default tristate
+rlabel metal2 s 124563 -480 124619 240 8 la_data_out[34]
+port 328 nsew default tristate
+rlabel metal2 s 126311 -480 126367 240 8 la_data_out[35]
+port 329 nsew default tristate
+rlabel metal2 s 128105 -480 128161 240 8 la_data_out[36]
+port 330 nsew default tristate
+rlabel metal2 s 129899 -480 129955 240 8 la_data_out[37]
+port 331 nsew default tristate
+rlabel metal2 s 131693 -480 131749 240 8 la_data_out[38]
+port 332 nsew default tristate
+rlabel metal2 s 133487 -480 133543 240 8 la_data_out[39]
+port 333 nsew default tristate
+rlabel metal2 s 69225 -480 69281 240 8 la_data_out[3]
+port 334 nsew default tristate
+rlabel metal2 s 135235 -480 135291 240 8 la_data_out[40]
+port 335 nsew default tristate
+rlabel metal2 s 137029 -480 137085 240 8 la_data_out[41]
+port 336 nsew default tristate
+rlabel metal2 s 138823 -480 138879 240 8 la_data_out[42]
+port 337 nsew default tristate
+rlabel metal2 s 140617 -480 140673 240 8 la_data_out[43]
+port 338 nsew default tristate
+rlabel metal2 s 142365 -480 142421 240 8 la_data_out[44]
+port 339 nsew default tristate
+rlabel metal2 s 144159 -480 144215 240 8 la_data_out[45]
+port 340 nsew default tristate
+rlabel metal2 s 145953 -480 146009 240 8 la_data_out[46]
+port 341 nsew default tristate
+rlabel metal2 s 147747 -480 147803 240 8 la_data_out[47]
+port 342 nsew default tristate
+rlabel metal2 s 149541 -480 149597 240 8 la_data_out[48]
+port 343 nsew default tristate
+rlabel metal2 s 151289 -480 151345 240 8 la_data_out[49]
+port 344 nsew default tristate
+rlabel metal2 s 71019 -480 71075 240 8 la_data_out[4]
+port 345 nsew default tristate
+rlabel metal2 s 153083 -480 153139 240 8 la_data_out[50]
+port 346 nsew default tristate
+rlabel metal2 s 154877 -480 154933 240 8 la_data_out[51]
+port 347 nsew default tristate
+rlabel metal2 s 156671 -480 156727 240 8 la_data_out[52]
+port 348 nsew default tristate
+rlabel metal2 s 158465 -480 158521 240 8 la_data_out[53]
+port 349 nsew default tristate
+rlabel metal2 s 160213 -480 160269 240 8 la_data_out[54]
+port 350 nsew default tristate
+rlabel metal2 s 162007 -480 162063 240 8 la_data_out[55]
+port 351 nsew default tristate
+rlabel metal2 s 163801 -480 163857 240 8 la_data_out[56]
+port 352 nsew default tristate
+rlabel metal2 s 165595 -480 165651 240 8 la_data_out[57]
+port 353 nsew default tristate
+rlabel metal2 s 167343 -480 167399 240 8 la_data_out[58]
+port 354 nsew default tristate
+rlabel metal2 s 169137 -480 169193 240 8 la_data_out[59]
+port 355 nsew default tristate
+rlabel metal2 s 72813 -480 72869 240 8 la_data_out[5]
+port 356 nsew default tristate
+rlabel metal2 s 170931 -480 170987 240 8 la_data_out[60]
+port 357 nsew default tristate
+rlabel metal2 s 172725 -480 172781 240 8 la_data_out[61]
+port 358 nsew default tristate
+rlabel metal2 s 174519 -480 174575 240 8 la_data_out[62]
+port 359 nsew default tristate
+rlabel metal2 s 176267 -480 176323 240 8 la_data_out[63]
+port 360 nsew default tristate
+rlabel metal2 s 178061 -480 178117 240 8 la_data_out[64]
+port 361 nsew default tristate
+rlabel metal2 s 179855 -480 179911 240 8 la_data_out[65]
+port 362 nsew default tristate
+rlabel metal2 s 181649 -480 181705 240 8 la_data_out[66]
+port 363 nsew default tristate
+rlabel metal2 s 183443 -480 183499 240 8 la_data_out[67]
+port 364 nsew default tristate
+rlabel metal2 s 185191 -480 185247 240 8 la_data_out[68]
+port 365 nsew default tristate
+rlabel metal2 s 186985 -480 187041 240 8 la_data_out[69]
+port 366 nsew default tristate
+rlabel metal2 s 74607 -480 74663 240 8 la_data_out[6]
+port 367 nsew default tristate
+rlabel metal2 s 188779 -480 188835 240 8 la_data_out[70]
+port 368 nsew default tristate
+rlabel metal2 s 190573 -480 190629 240 8 la_data_out[71]
+port 369 nsew default tristate
+rlabel metal2 s 192321 -480 192377 240 8 la_data_out[72]
+port 370 nsew default tristate
+rlabel metal2 s 194115 -480 194171 240 8 la_data_out[73]
+port 371 nsew default tristate
+rlabel metal2 s 195909 -480 195965 240 8 la_data_out[74]
+port 372 nsew default tristate
+rlabel metal2 s 197703 -480 197759 240 8 la_data_out[75]
+port 373 nsew default tristate
+rlabel metal2 s 199497 -480 199553 240 8 la_data_out[76]
+port 374 nsew default tristate
+rlabel metal2 s 201245 -480 201301 240 8 la_data_out[77]
+port 375 nsew default tristate
+rlabel metal2 s 203039 -480 203095 240 8 la_data_out[78]
+port 376 nsew default tristate
+rlabel metal2 s 204833 -480 204889 240 8 la_data_out[79]
+port 377 nsew default tristate
+rlabel metal2 s 76355 -480 76411 240 8 la_data_out[7]
+port 378 nsew default tristate
+rlabel metal2 s 206627 -480 206683 240 8 la_data_out[80]
+port 379 nsew default tristate
+rlabel metal2 s 208421 -480 208477 240 8 la_data_out[81]
+port 380 nsew default tristate
+rlabel metal2 s 210169 -480 210225 240 8 la_data_out[82]
+port 381 nsew default tristate
+rlabel metal2 s 211963 -480 212019 240 8 la_data_out[83]
+port 382 nsew default tristate
+rlabel metal2 s 213757 -480 213813 240 8 la_data_out[84]
+port 383 nsew default tristate
+rlabel metal2 s 215551 -480 215607 240 8 la_data_out[85]
+port 384 nsew default tristate
+rlabel metal2 s 217299 -480 217355 240 8 la_data_out[86]
+port 385 nsew default tristate
+rlabel metal2 s 219093 -480 219149 240 8 la_data_out[87]
+port 386 nsew default tristate
+rlabel metal2 s 220887 -480 220943 240 8 la_data_out[88]
+port 387 nsew default tristate
+rlabel metal2 s 222681 -480 222737 240 8 la_data_out[89]
+port 388 nsew default tristate
+rlabel metal2 s 78149 -480 78205 240 8 la_data_out[8]
+port 389 nsew default tristate
+rlabel metal2 s 224475 -480 224531 240 8 la_data_out[90]
+port 390 nsew default tristate
+rlabel metal2 s 226223 -480 226279 240 8 la_data_out[91]
+port 391 nsew default tristate
+rlabel metal2 s 228017 -480 228073 240 8 la_data_out[92]
+port 392 nsew default tristate
+rlabel metal2 s 229811 -480 229867 240 8 la_data_out[93]
+port 393 nsew default tristate
+rlabel metal2 s 231605 -480 231661 240 8 la_data_out[94]
+port 394 nsew default tristate
+rlabel metal2 s 233399 -480 233455 240 8 la_data_out[95]
+port 395 nsew default tristate
+rlabel metal2 s 235147 -480 235203 240 8 la_data_out[96]
+port 396 nsew default tristate
+rlabel metal2 s 236941 -480 236997 240 8 la_data_out[97]
+port 397 nsew default tristate
+rlabel metal2 s 238735 -480 238791 240 8 la_data_out[98]
+port 398 nsew default tristate
+rlabel metal2 s 240529 -480 240585 240 8 la_data_out[99]
+port 399 nsew default tristate
+rlabel metal2 s 79943 -480 79999 240 8 la_data_out[9]
+port 400 nsew default tristate
+rlabel metal2 s 64487 -480 64543 240 8 la_oen[0]
+port 401 nsew default input
+rlabel metal2 s 242875 -480 242931 240 8 la_oen[100]
+port 402 nsew default input
+rlabel metal2 s 244669 -480 244725 240 8 la_oen[101]
+port 403 nsew default input
+rlabel metal2 s 246463 -480 246519 240 8 la_oen[102]
+port 404 nsew default input
+rlabel metal2 s 248257 -480 248313 240 8 la_oen[103]
+port 405 nsew default input
+rlabel metal2 s 250051 -480 250107 240 8 la_oen[104]
+port 406 nsew default input
+rlabel metal2 s 251799 -480 251855 240 8 la_oen[105]
+port 407 nsew default input
+rlabel metal2 s 253593 -480 253649 240 8 la_oen[106]
+port 408 nsew default input
+rlabel metal2 s 255387 -480 255443 240 8 la_oen[107]
+port 409 nsew default input
+rlabel metal2 s 257181 -480 257237 240 8 la_oen[108]
+port 410 nsew default input
+rlabel metal2 s 258929 -480 258985 240 8 la_oen[109]
+port 411 nsew default input
+rlabel metal2 s 82335 -480 82391 240 8 la_oen[10]
+port 412 nsew default input
+rlabel metal2 s 260723 -480 260779 240 8 la_oen[110]
+port 413 nsew default input
+rlabel metal2 s 262517 -480 262573 240 8 la_oen[111]
+port 414 nsew default input
+rlabel metal2 s 264311 -480 264367 240 8 la_oen[112]
+port 415 nsew default input
+rlabel metal2 s 266105 -480 266161 240 8 la_oen[113]
+port 416 nsew default input
+rlabel metal2 s 267853 -480 267909 240 8 la_oen[114]
+port 417 nsew default input
+rlabel metal2 s 269647 -480 269703 240 8 la_oen[115]
+port 418 nsew default input
+rlabel metal2 s 271441 -480 271497 240 8 la_oen[116]
+port 419 nsew default input
+rlabel metal2 s 273235 -480 273291 240 8 la_oen[117]
+port 420 nsew default input
+rlabel metal2 s 275029 -480 275085 240 8 la_oen[118]
+port 421 nsew default input
+rlabel metal2 s 276777 -480 276833 240 8 la_oen[119]
+port 422 nsew default input
+rlabel metal2 s 84083 -480 84139 240 8 la_oen[11]
+port 423 nsew default input
+rlabel metal2 s 278571 -480 278627 240 8 la_oen[120]
+port 424 nsew default input
+rlabel metal2 s 280365 -480 280421 240 8 la_oen[121]
+port 425 nsew default input
+rlabel metal2 s 282159 -480 282215 240 8 la_oen[122]
+port 426 nsew default input
+rlabel metal2 s 283907 -480 283963 240 8 la_oen[123]
+port 427 nsew default input
+rlabel metal2 s 285701 -480 285757 240 8 la_oen[124]
+port 428 nsew default input
+rlabel metal2 s 287495 -480 287551 240 8 la_oen[125]
+port 429 nsew default input
+rlabel metal2 s 289289 -480 289345 240 8 la_oen[126]
+port 430 nsew default input
+rlabel metal2 s 291083 -480 291139 240 8 la_oen[127]
+port 431 nsew default input
+rlabel metal2 s 85877 -480 85933 240 8 la_oen[12]
+port 432 nsew default input
+rlabel metal2 s 87671 -480 87727 240 8 la_oen[13]
+port 433 nsew default input
+rlabel metal2 s 89465 -480 89521 240 8 la_oen[14]
+port 434 nsew default input
+rlabel metal2 s 91259 -480 91315 240 8 la_oen[15]
+port 435 nsew default input
+rlabel metal2 s 93007 -480 93063 240 8 la_oen[16]
+port 436 nsew default input
+rlabel metal2 s 94801 -480 94857 240 8 la_oen[17]
+port 437 nsew default input
+rlabel metal2 s 96595 -480 96651 240 8 la_oen[18]
+port 438 nsew default input
+rlabel metal2 s 98389 -480 98445 240 8 la_oen[19]
+port 439 nsew default input
+rlabel metal2 s 66281 -480 66337 240 8 la_oen[1]
+port 440 nsew default input
+rlabel metal2 s 100183 -480 100239 240 8 la_oen[20]
+port 441 nsew default input
+rlabel metal2 s 101931 -480 101987 240 8 la_oen[21]
+port 442 nsew default input
+rlabel metal2 s 103725 -480 103781 240 8 la_oen[22]
+port 443 nsew default input
+rlabel metal2 s 105519 -480 105575 240 8 la_oen[23]
+port 444 nsew default input
+rlabel metal2 s 107313 -480 107369 240 8 la_oen[24]
+port 445 nsew default input
+rlabel metal2 s 109061 -480 109117 240 8 la_oen[25]
+port 446 nsew default input
+rlabel metal2 s 110855 -480 110911 240 8 la_oen[26]
+port 447 nsew default input
+rlabel metal2 s 112649 -480 112705 240 8 la_oen[27]
+port 448 nsew default input
+rlabel metal2 s 114443 -480 114499 240 8 la_oen[28]
+port 449 nsew default input
+rlabel metal2 s 116237 -480 116293 240 8 la_oen[29]
+port 450 nsew default input
+rlabel metal2 s 68029 -480 68085 240 8 la_oen[2]
+port 451 nsew default input
+rlabel metal2 s 117985 -480 118041 240 8 la_oen[30]
+port 452 nsew default input
+rlabel metal2 s 119779 -480 119835 240 8 la_oen[31]
+port 453 nsew default input
+rlabel metal2 s 121573 -480 121629 240 8 la_oen[32]
+port 454 nsew default input
+rlabel metal2 s 123367 -480 123423 240 8 la_oen[33]
+port 455 nsew default input
+rlabel metal2 s 125161 -480 125217 240 8 la_oen[34]
+port 456 nsew default input
+rlabel metal2 s 126909 -480 126965 240 8 la_oen[35]
+port 457 nsew default input
+rlabel metal2 s 128703 -480 128759 240 8 la_oen[36]
+port 458 nsew default input
+rlabel metal2 s 130497 -480 130553 240 8 la_oen[37]
+port 459 nsew default input
+rlabel metal2 s 132291 -480 132347 240 8 la_oen[38]
+port 460 nsew default input
+rlabel metal2 s 134039 -480 134095 240 8 la_oen[39]
+port 461 nsew default input
+rlabel metal2 s 69823 -480 69879 240 8 la_oen[3]
+port 462 nsew default input
+rlabel metal2 s 135833 -480 135889 240 8 la_oen[40]
+port 463 nsew default input
+rlabel metal2 s 137627 -480 137683 240 8 la_oen[41]
+port 464 nsew default input
+rlabel metal2 s 139421 -480 139477 240 8 la_oen[42]
+port 465 nsew default input
+rlabel metal2 s 141215 -480 141271 240 8 la_oen[43]
+port 466 nsew default input
+rlabel metal2 s 142963 -480 143019 240 8 la_oen[44]
+port 467 nsew default input
+rlabel metal2 s 144757 -480 144813 240 8 la_oen[45]
+port 468 nsew default input
+rlabel metal2 s 146551 -480 146607 240 8 la_oen[46]
+port 469 nsew default input
+rlabel metal2 s 148345 -480 148401 240 8 la_oen[47]
+port 470 nsew default input
+rlabel metal2 s 150139 -480 150195 240 8 la_oen[48]
+port 471 nsew default input
+rlabel metal2 s 151887 -480 151943 240 8 la_oen[49]
+port 472 nsew default input
+rlabel metal2 s 71617 -480 71673 240 8 la_oen[4]
+port 473 nsew default input
+rlabel metal2 s 153681 -480 153737 240 8 la_oen[50]
+port 474 nsew default input
+rlabel metal2 s 155475 -480 155531 240 8 la_oen[51]
+port 475 nsew default input
+rlabel metal2 s 157269 -480 157325 240 8 la_oen[52]
+port 476 nsew default input
+rlabel metal2 s 159017 -480 159073 240 8 la_oen[53]
+port 477 nsew default input
+rlabel metal2 s 160811 -480 160867 240 8 la_oen[54]
+port 478 nsew default input
+rlabel metal2 s 162605 -480 162661 240 8 la_oen[55]
+port 479 nsew default input
+rlabel metal2 s 164399 -480 164455 240 8 la_oen[56]
+port 480 nsew default input
+rlabel metal2 s 166193 -480 166249 240 8 la_oen[57]
+port 481 nsew default input
+rlabel metal2 s 167941 -480 167997 240 8 la_oen[58]
+port 482 nsew default input
+rlabel metal2 s 169735 -480 169791 240 8 la_oen[59]
+port 483 nsew default input
+rlabel metal2 s 73411 -480 73467 240 8 la_oen[5]
+port 484 nsew default input
+rlabel metal2 s 171529 -480 171585 240 8 la_oen[60]
+port 485 nsew default input
+rlabel metal2 s 173323 -480 173379 240 8 la_oen[61]
+port 486 nsew default input
+rlabel metal2 s 175117 -480 175173 240 8 la_oen[62]
+port 487 nsew default input
+rlabel metal2 s 176865 -480 176921 240 8 la_oen[63]
+port 488 nsew default input
+rlabel metal2 s 178659 -480 178715 240 8 la_oen[64]
+port 489 nsew default input
+rlabel metal2 s 180453 -480 180509 240 8 la_oen[65]
+port 490 nsew default input
+rlabel metal2 s 182247 -480 182303 240 8 la_oen[66]
+port 491 nsew default input
+rlabel metal2 s 183995 -480 184051 240 8 la_oen[67]
+port 492 nsew default input
+rlabel metal2 s 185789 -480 185845 240 8 la_oen[68]
+port 493 nsew default input
+rlabel metal2 s 187583 -480 187639 240 8 la_oen[69]
+port 494 nsew default input
+rlabel metal2 s 75205 -480 75261 240 8 la_oen[6]
+port 495 nsew default input
+rlabel metal2 s 189377 -480 189433 240 8 la_oen[70]
+port 496 nsew default input
+rlabel metal2 s 191171 -480 191227 240 8 la_oen[71]
+port 497 nsew default input
+rlabel metal2 s 192919 -480 192975 240 8 la_oen[72]
+port 498 nsew default input
+rlabel metal2 s 194713 -480 194769 240 8 la_oen[73]
+port 499 nsew default input
+rlabel metal2 s 196507 -480 196563 240 8 la_oen[74]
+port 500 nsew default input
+rlabel metal2 s 198301 -480 198357 240 8 la_oen[75]
+port 501 nsew default input
+rlabel metal2 s 200095 -480 200151 240 8 la_oen[76]
+port 502 nsew default input
+rlabel metal2 s 201843 -480 201899 240 8 la_oen[77]
+port 503 nsew default input
+rlabel metal2 s 203637 -480 203693 240 8 la_oen[78]
+port 504 nsew default input
+rlabel metal2 s 205431 -480 205487 240 8 la_oen[79]
+port 505 nsew default input
+rlabel metal2 s 76953 -480 77009 240 8 la_oen[7]
+port 506 nsew default input
+rlabel metal2 s 207225 -480 207281 240 8 la_oen[80]
+port 507 nsew default input
+rlabel metal2 s 208973 -480 209029 240 8 la_oen[81]
+port 508 nsew default input
+rlabel metal2 s 210767 -480 210823 240 8 la_oen[82]
+port 509 nsew default input
+rlabel metal2 s 212561 -480 212617 240 8 la_oen[83]
+port 510 nsew default input
+rlabel metal2 s 214355 -480 214411 240 8 la_oen[84]
+port 511 nsew default input
+rlabel metal2 s 216149 -480 216205 240 8 la_oen[85]
+port 512 nsew default input
+rlabel metal2 s 217897 -480 217953 240 8 la_oen[86]
+port 513 nsew default input
+rlabel metal2 s 219691 -480 219747 240 8 la_oen[87]
+port 514 nsew default input
+rlabel metal2 s 221485 -480 221541 240 8 la_oen[88]
+port 515 nsew default input
+rlabel metal2 s 223279 -480 223335 240 8 la_oen[89]
+port 516 nsew default input
+rlabel metal2 s 78747 -480 78803 240 8 la_oen[8]
+port 517 nsew default input
+rlabel metal2 s 225073 -480 225129 240 8 la_oen[90]
+port 518 nsew default input
+rlabel metal2 s 226821 -480 226877 240 8 la_oen[91]
+port 519 nsew default input
+rlabel metal2 s 228615 -480 228671 240 8 la_oen[92]
+port 520 nsew default input
+rlabel metal2 s 230409 -480 230465 240 8 la_oen[93]
+port 521 nsew default input
+rlabel metal2 s 232203 -480 232259 240 8 la_oen[94]
+port 522 nsew default input
+rlabel metal2 s 233951 -480 234007 240 8 la_oen[95]
+port 523 nsew default input
+rlabel metal2 s 235745 -480 235801 240 8 la_oen[96]
+port 524 nsew default input
+rlabel metal2 s 237539 -480 237595 240 8 la_oen[97]
+port 525 nsew default input
+rlabel metal2 s 239333 -480 239389 240 8 la_oen[98]
+port 526 nsew default input
+rlabel metal2 s 241127 -480 241183 240 8 la_oen[99]
+port 527 nsew default input
+rlabel metal2 s 80541 -480 80597 240 8 la_oen[9]
+port 528 nsew default input
+rlabel metal2 s 291681 -480 291737 240 8 user_clock2
+port 529 nsew default input
+rlabel metal2 s 271 -480 327 240 8 wb_clk_i
+port 530 nsew default input
+rlabel metal2 s 823 -480 879 240 8 wb_rst_i
+port 531 nsew default input
+rlabel metal2 s 1421 -480 1477 240 8 wbs_ack_o
+port 532 nsew default tristate
+rlabel metal2 s 3813 -480 3869 240 8 wbs_adr_i[0]
+port 533 nsew default input
+rlabel metal2 s 24053 -480 24109 240 8 wbs_adr_i[10]
+port 534 nsew default input
+rlabel metal2 s 25801 -480 25857 240 8 wbs_adr_i[11]
+port 535 nsew default input
+rlabel metal2 s 27595 -480 27651 240 8 wbs_adr_i[12]
+port 536 nsew default input
+rlabel metal2 s 29389 -480 29445 240 8 wbs_adr_i[13]
+port 537 nsew default input
+rlabel metal2 s 31183 -480 31239 240 8 wbs_adr_i[14]
+port 538 nsew default input
+rlabel metal2 s 32977 -480 33033 240 8 wbs_adr_i[15]
+port 539 nsew default input
+rlabel metal2 s 34725 -480 34781 240 8 wbs_adr_i[16]
+port 540 nsew default input
+rlabel metal2 s 36519 -480 36575 240 8 wbs_adr_i[17]
+port 541 nsew default input
+rlabel metal2 s 38313 -480 38369 240 8 wbs_adr_i[18]
+port 542 nsew default input
+rlabel metal2 s 40107 -480 40163 240 8 wbs_adr_i[19]
+port 543 nsew default input
+rlabel metal2 s 6205 -480 6261 240 8 wbs_adr_i[1]
+port 544 nsew default input
+rlabel metal2 s 41901 -480 41957 240 8 wbs_adr_i[20]
+port 545 nsew default input
+rlabel metal2 s 43649 -480 43705 240 8 wbs_adr_i[21]
+port 546 nsew default input
+rlabel metal2 s 45443 -480 45499 240 8 wbs_adr_i[22]
+port 547 nsew default input
+rlabel metal2 s 47237 -480 47293 240 8 wbs_adr_i[23]
+port 548 nsew default input
+rlabel metal2 s 49031 -480 49087 240 8 wbs_adr_i[24]
+port 549 nsew default input
+rlabel metal2 s 50779 -480 50835 240 8 wbs_adr_i[25]
+port 550 nsew default input
+rlabel metal2 s 52573 -480 52629 240 8 wbs_adr_i[26]
+port 551 nsew default input
+rlabel metal2 s 54367 -480 54423 240 8 wbs_adr_i[27]
+port 552 nsew default input
+rlabel metal2 s 56161 -480 56217 240 8 wbs_adr_i[28]
+port 553 nsew default input
+rlabel metal2 s 57955 -480 58011 240 8 wbs_adr_i[29]
+port 554 nsew default input
+rlabel metal2 s 8597 -480 8653 240 8 wbs_adr_i[2]
+port 555 nsew default input
+rlabel metal2 s 59703 -480 59759 240 8 wbs_adr_i[30]
+port 556 nsew default input
+rlabel metal2 s 61497 -480 61553 240 8 wbs_adr_i[31]
+port 557 nsew default input
+rlabel metal2 s 10943 -480 10999 240 8 wbs_adr_i[3]
+port 558 nsew default input
+rlabel metal2 s 13335 -480 13391 240 8 wbs_adr_i[4]
+port 559 nsew default input
+rlabel metal2 s 15129 -480 15185 240 8 wbs_adr_i[5]
+port 560 nsew default input
+rlabel metal2 s 16923 -480 16979 240 8 wbs_adr_i[6]
+port 561 nsew default input
+rlabel metal2 s 18671 -480 18727 240 8 wbs_adr_i[7]
+port 562 nsew default input
+rlabel metal2 s 20465 -480 20521 240 8 wbs_adr_i[8]
+port 563 nsew default input
+rlabel metal2 s 22259 -480 22315 240 8 wbs_adr_i[9]
+port 564 nsew default input
+rlabel metal2 s 2019 -480 2075 240 8 wbs_cyc_i
+port 565 nsew default input
+rlabel metal2 s 4411 -480 4467 240 8 wbs_dat_i[0]
+port 566 nsew default input
+rlabel metal2 s 24651 -480 24707 240 8 wbs_dat_i[10]
+port 567 nsew default input
+rlabel metal2 s 26399 -480 26455 240 8 wbs_dat_i[11]
+port 568 nsew default input
+rlabel metal2 s 28193 -480 28249 240 8 wbs_dat_i[12]
+port 569 nsew default input
+rlabel metal2 s 29987 -480 30043 240 8 wbs_dat_i[13]
+port 570 nsew default input
+rlabel metal2 s 31781 -480 31837 240 8 wbs_dat_i[14]
+port 571 nsew default input
+rlabel metal2 s 33575 -480 33631 240 8 wbs_dat_i[15]
+port 572 nsew default input
+rlabel metal2 s 35323 -480 35379 240 8 wbs_dat_i[16]
+port 573 nsew default input
+rlabel metal2 s 37117 -480 37173 240 8 wbs_dat_i[17]
+port 574 nsew default input
+rlabel metal2 s 38911 -480 38967 240 8 wbs_dat_i[18]
+port 575 nsew default input
+rlabel metal2 s 40705 -480 40761 240 8 wbs_dat_i[19]
+port 576 nsew default input
+rlabel metal2 s 6803 -480 6859 240 8 wbs_dat_i[1]
+port 577 nsew default input
+rlabel metal2 s 42453 -480 42509 240 8 wbs_dat_i[20]
+port 578 nsew default input
+rlabel metal2 s 44247 -480 44303 240 8 wbs_dat_i[21]
+port 579 nsew default input
+rlabel metal2 s 46041 -480 46097 240 8 wbs_dat_i[22]
+port 580 nsew default input
+rlabel metal2 s 47835 -480 47891 240 8 wbs_dat_i[23]
+port 581 nsew default input
+rlabel metal2 s 49629 -480 49685 240 8 wbs_dat_i[24]
+port 582 nsew default input
+rlabel metal2 s 51377 -480 51433 240 8 wbs_dat_i[25]
+port 583 nsew default input
+rlabel metal2 s 53171 -480 53227 240 8 wbs_dat_i[26]
+port 584 nsew default input
+rlabel metal2 s 54965 -480 55021 240 8 wbs_dat_i[27]
+port 585 nsew default input
+rlabel metal2 s 56759 -480 56815 240 8 wbs_dat_i[28]
+port 586 nsew default input
+rlabel metal2 s 58553 -480 58609 240 8 wbs_dat_i[29]
+port 587 nsew default input
+rlabel metal2 s 9149 -480 9205 240 8 wbs_dat_i[2]
+port 588 nsew default input
+rlabel metal2 s 60301 -480 60357 240 8 wbs_dat_i[30]
+port 589 nsew default input
+rlabel metal2 s 62095 -480 62151 240 8 wbs_dat_i[31]
+port 590 nsew default input
+rlabel metal2 s 11541 -480 11597 240 8 wbs_dat_i[3]
+port 591 nsew default input
+rlabel metal2 s 13933 -480 13989 240 8 wbs_dat_i[4]
+port 592 nsew default input
+rlabel metal2 s 15727 -480 15783 240 8 wbs_dat_i[5]
+port 593 nsew default input
+rlabel metal2 s 17475 -480 17531 240 8 wbs_dat_i[6]
+port 594 nsew default input
+rlabel metal2 s 19269 -480 19325 240 8 wbs_dat_i[7]
+port 595 nsew default input
+rlabel metal2 s 21063 -480 21119 240 8 wbs_dat_i[8]
+port 596 nsew default input
+rlabel metal2 s 22857 -480 22913 240 8 wbs_dat_i[9]
+port 597 nsew default input
+rlabel metal2 s 5009 -480 5065 240 8 wbs_dat_o[0]
+port 598 nsew default tristate
+rlabel metal2 s 25249 -480 25305 240 8 wbs_dat_o[10]
+port 599 nsew default tristate
+rlabel metal2 s 26997 -480 27053 240 8 wbs_dat_o[11]
+port 600 nsew default tristate
+rlabel metal2 s 28791 -480 28847 240 8 wbs_dat_o[12]
+port 601 nsew default tristate
+rlabel metal2 s 30585 -480 30641 240 8 wbs_dat_o[13]
+port 602 nsew default tristate
+rlabel metal2 s 32379 -480 32435 240 8 wbs_dat_o[14]
+port 603 nsew default tristate
+rlabel metal2 s 34127 -480 34183 240 8 wbs_dat_o[15]
+port 604 nsew default tristate
+rlabel metal2 s 35921 -480 35977 240 8 wbs_dat_o[16]
+port 605 nsew default tristate
+rlabel metal2 s 37715 -480 37771 240 8 wbs_dat_o[17]
+port 606 nsew default tristate
+rlabel metal2 s 39509 -480 39565 240 8 wbs_dat_o[18]
+port 607 nsew default tristate
+rlabel metal2 s 41303 -480 41359 240 8 wbs_dat_o[19]
+port 608 nsew default tristate
+rlabel metal2 s 7401 -480 7457 240 8 wbs_dat_o[1]
+port 609 nsew default tristate
+rlabel metal2 s 43051 -480 43107 240 8 wbs_dat_o[20]
+port 610 nsew default tristate
+rlabel metal2 s 44845 -480 44901 240 8 wbs_dat_o[21]
+port 611 nsew default tristate
+rlabel metal2 s 46639 -480 46695 240 8 wbs_dat_o[22]
+port 612 nsew default tristate
+rlabel metal2 s 48433 -480 48489 240 8 wbs_dat_o[23]
+port 613 nsew default tristate
+rlabel metal2 s 50227 -480 50283 240 8 wbs_dat_o[24]
+port 614 nsew default tristate
+rlabel metal2 s 51975 -480 52031 240 8 wbs_dat_o[25]
+port 615 nsew default tristate
+rlabel metal2 s 53769 -480 53825 240 8 wbs_dat_o[26]
+port 616 nsew default tristate
+rlabel metal2 s 55563 -480 55619 240 8 wbs_dat_o[27]
+port 617 nsew default tristate
+rlabel metal2 s 57357 -480 57413 240 8 wbs_dat_o[28]
+port 618 nsew default tristate
+rlabel metal2 s 59105 -480 59161 240 8 wbs_dat_o[29]
+port 619 nsew default tristate
+rlabel metal2 s 9747 -480 9803 240 8 wbs_dat_o[2]
+port 620 nsew default tristate
+rlabel metal2 s 60899 -480 60955 240 8 wbs_dat_o[30]
+port 621 nsew default tristate
+rlabel metal2 s 62693 -480 62749 240 8 wbs_dat_o[31]
+port 622 nsew default tristate
+rlabel metal2 s 12139 -480 12195 240 8 wbs_dat_o[3]
+port 623 nsew default tristate
+rlabel metal2 s 14531 -480 14587 240 8 wbs_dat_o[4]
+port 624 nsew default tristate
+rlabel metal2 s 16325 -480 16381 240 8 wbs_dat_o[5]
+port 625 nsew default tristate
+rlabel metal2 s 18073 -480 18129 240 8 wbs_dat_o[6]
+port 626 nsew default tristate
+rlabel metal2 s 19867 -480 19923 240 8 wbs_dat_o[7]
+port 627 nsew default tristate
+rlabel metal2 s 21661 -480 21717 240 8 wbs_dat_o[8]
+port 628 nsew default tristate
+rlabel metal2 s 23455 -480 23511 240 8 wbs_dat_o[9]
+port 629 nsew default tristate
+rlabel metal2 s 5607 -480 5663 240 8 wbs_sel_i[0]
+port 630 nsew default input
+rlabel metal2 s 7999 -480 8055 240 8 wbs_sel_i[1]
+port 631 nsew default input
+rlabel metal2 s 10345 -480 10401 240 8 wbs_sel_i[2]
+port 632 nsew default input
+rlabel metal2 s 12737 -480 12793 240 8 wbs_sel_i[3]
+port 633 nsew default input
+rlabel metal2 s 2617 -480 2673 240 8 wbs_stb_i
+port 634 nsew default input
+rlabel metal2 s 3215 -480 3271 240 8 wbs_we_i
+port 635 nsew default input
+rlabel metal4 s 288402 351760 288702 352900 6 vccd1
+port 636 nsew default input
+rlabel metal4 s 270402 351760 270702 352900 6 vccd1
+port 637 nsew default input
+rlabel metal4 s 252402 351760 252702 352900 6 vccd1
+port 638 nsew default input
+rlabel metal4 s 234402 351760 234702 352900 6 vccd1
+port 639 nsew default input
+rlabel metal4 s 216402 351760 216702 352900 6 vccd1
+port 640 nsew default input
+rlabel metal4 s 198402 351760 198702 352900 6 vccd1
+port 641 nsew default input
+rlabel metal4 s 180402 351760 180702 352900 6 vccd1
+port 642 nsew default input
+rlabel metal4 s 162402 351760 162702 352900 6 vccd1
+port 643 nsew default input
+rlabel metal4 s 144402 351760 144702 352900 6 vccd1
+port 644 nsew default input
+rlabel metal4 s 126402 351760 126702 352900 6 vccd1
+port 645 nsew default input
+rlabel metal4 s 108402 351760 108702 352900 6 vccd1
+port 646 nsew default input
+rlabel metal4 s 90402 351760 90702 352900 6 vccd1
+port 647 nsew default input
+rlabel metal4 s 72402 351760 72702 352900 6 vccd1
+port 648 nsew default input
+rlabel metal4 s 54402 351760 54702 352900 6 vccd1
+port 649 nsew default input
+rlabel metal4 s 36402 351760 36702 352900 6 vccd1
+port 650 nsew default input
+rlabel metal4 s 18402 351760 18702 352900 6 vccd1
+port 651 nsew default input
+rlabel metal4 s 402 351760 702 352900 6 vccd1
+port 652 nsew default input
+rlabel metal4 s 292660 -462 292960 352430 6 vccd1
+port 653 nsew default input
+rlabel metal4 s -998 -462 -698 352430 4 vccd1
+port 654 nsew default input
+rlabel metal4 s 288402 -932 288702 240 8 vccd1
+port 655 nsew default input
+rlabel metal4 s 270402 -932 270702 240 8 vccd1
+port 656 nsew default input
+rlabel metal4 s 252402 -932 252702 240 8 vccd1
+port 657 nsew default input
+rlabel metal4 s 234402 -932 234702 240 8 vccd1
+port 658 nsew default input
+rlabel metal4 s 216402 -932 216702 240 8 vccd1
+port 659 nsew default input
+rlabel metal4 s 198402 -932 198702 240 8 vccd1
+port 660 nsew default input
+rlabel metal4 s 180402 -932 180702 240 8 vccd1
+port 661 nsew default input
+rlabel metal4 s 162402 -932 162702 240 8 vccd1
+port 662 nsew default input
+rlabel metal4 s 144402 -932 144702 240 8 vccd1
+port 663 nsew default input
+rlabel metal4 s 126402 -932 126702 240 8 vccd1
+port 664 nsew default input
+rlabel metal4 s 108402 -932 108702 240 8 vccd1
+port 665 nsew default input
+rlabel metal4 s 90402 -932 90702 240 8 vccd1
+port 666 nsew default input
+rlabel metal4 s 72402 -932 72702 240 8 vccd1
+port 667 nsew default input
+rlabel metal4 s 54402 -932 54702 240 8 vccd1
+port 668 nsew default input
+rlabel metal4 s 36402 -932 36702 240 8 vccd1
+port 669 nsew default input
+rlabel metal4 s 18402 -932 18702 240 8 vccd1
+port 670 nsew default input
+rlabel metal4 s 402 -932 702 240 8 vccd1
+port 671 nsew default input
+rlabel metal5 s -998 352130 292960 352430 6 vccd1
+port 672 nsew default input
+rlabel metal5 s 291760 342938 293430 343238 6 vccd1
+port 673 nsew default input
+rlabel metal5 s -1468 342938 240 343238 4 vccd1
+port 674 nsew default input
+rlabel metal5 s 291760 324938 293430 325238 6 vccd1
+port 675 nsew default input
+rlabel metal5 s -1468 324938 240 325238 4 vccd1
+port 676 nsew default input
+rlabel metal5 s 291760 306938 293430 307238 6 vccd1
+port 677 nsew default input
+rlabel metal5 s -1468 306938 240 307238 4 vccd1
+port 678 nsew default input
+rlabel metal5 s 291760 288938 293430 289238 6 vccd1
+port 679 nsew default input
+rlabel metal5 s -1468 288938 240 289238 4 vccd1
+port 680 nsew default input
+rlabel metal5 s 291760 270938 293430 271238 6 vccd1
+port 681 nsew default input
+rlabel metal5 s -1468 270938 240 271238 4 vccd1
+port 682 nsew default input
+rlabel metal5 s 291760 252938 293430 253238 6 vccd1
+port 683 nsew default input
+rlabel metal5 s -1468 252938 240 253238 4 vccd1
+port 684 nsew default input
+rlabel metal5 s 291760 234938 293430 235238 6 vccd1
+port 685 nsew default input
+rlabel metal5 s -1468 234938 240 235238 4 vccd1
+port 686 nsew default input
+rlabel metal5 s 291760 216938 293430 217238 6 vccd1
+port 687 nsew default input
+rlabel metal5 s -1468 216938 240 217238 4 vccd1
+port 688 nsew default input
+rlabel metal5 s 291760 198938 293430 199238 6 vccd1
+port 689 nsew default input
+rlabel metal5 s -1468 198938 240 199238 4 vccd1
+port 690 nsew default input
+rlabel metal5 s 291760 180938 293430 181238 6 vccd1
+port 691 nsew default input
+rlabel metal5 s -1468 180938 240 181238 4 vccd1
+port 692 nsew default input
+rlabel metal5 s 291760 162938 293430 163238 6 vccd1
+port 693 nsew default input
+rlabel metal5 s -1468 162938 240 163238 4 vccd1
+port 694 nsew default input
+rlabel metal5 s 291760 144938 293430 145238 6 vccd1
+port 695 nsew default input
+rlabel metal5 s -1468 144938 240 145238 4 vccd1
+port 696 nsew default input
+rlabel metal5 s 291760 126938 293430 127238 6 vccd1
+port 697 nsew default input
+rlabel metal5 s -1468 126938 240 127238 4 vccd1
+port 698 nsew default input
+rlabel metal5 s 291760 108938 293430 109238 6 vccd1
+port 699 nsew default input
+rlabel metal5 s -1468 108938 240 109238 4 vccd1
+port 700 nsew default input
+rlabel metal5 s 291760 90938 293430 91238 6 vccd1
+port 701 nsew default input
+rlabel metal5 s -1468 90938 240 91238 4 vccd1
+port 702 nsew default input
+rlabel metal5 s 291760 72938 293430 73238 6 vccd1
+port 703 nsew default input
+rlabel metal5 s -1468 72938 240 73238 4 vccd1
+port 704 nsew default input
+rlabel metal5 s 291760 54938 293430 55238 6 vccd1
+port 705 nsew default input
+rlabel metal5 s -1468 54938 240 55238 4 vccd1
+port 706 nsew default input
+rlabel metal5 s 291760 36938 293430 37238 6 vccd1
+port 707 nsew default input
+rlabel metal5 s -1468 36938 240 37238 4 vccd1
+port 708 nsew default input
+rlabel metal5 s 291760 18938 293430 19238 6 vccd1
+port 709 nsew default input
+rlabel metal5 s -1468 18938 240 19238 4 vccd1
+port 710 nsew default input
+rlabel metal5 s 291760 938 293430 1238 6 vccd1
+port 711 nsew default input
+rlabel metal5 s -1468 938 240 1238 4 vccd1
+port 712 nsew default input
+rlabel metal5 s -998 -462 292960 -162 8 vccd1
+port 713 nsew default input
+rlabel metal4 s 293130 -932 293430 352900 6 vssd1
+port 714 nsew default input
+rlabel metal4 s 279402 351760 279702 352900 6 vssd1
+port 715 nsew default input
+rlabel metal4 s 261402 351760 261702 352900 6 vssd1
+port 716 nsew default input
+rlabel metal4 s 243402 351760 243702 352900 6 vssd1
+port 717 nsew default input
+rlabel metal4 s 225402 351760 225702 352900 6 vssd1
+port 718 nsew default input
+rlabel metal4 s 207402 351760 207702 352900 6 vssd1
+port 719 nsew default input
+rlabel metal4 s 189402 351760 189702 352900 6 vssd1
+port 720 nsew default input
+rlabel metal4 s 171402 351760 171702 352900 6 vssd1
+port 721 nsew default input
+rlabel metal4 s 153402 351760 153702 352900 6 vssd1
+port 722 nsew default input
+rlabel metal4 s 135402 351760 135702 352900 6 vssd1
+port 723 nsew default input
+rlabel metal4 s 117402 351760 117702 352900 6 vssd1
+port 724 nsew default input
+rlabel metal4 s 99402 351760 99702 352900 6 vssd1
+port 725 nsew default input
+rlabel metal4 s 81402 351760 81702 352900 6 vssd1
+port 726 nsew default input
+rlabel metal4 s 63402 351760 63702 352900 6 vssd1
+port 727 nsew default input
+rlabel metal4 s 45402 351760 45702 352900 6 vssd1
+port 728 nsew default input
+rlabel metal4 s 27402 351760 27702 352900 6 vssd1
+port 729 nsew default input
+rlabel metal4 s 9402 351760 9702 352900 6 vssd1
+port 730 nsew default input
+rlabel metal4 s -1468 -932 -1168 352900 4 vssd1
+port 731 nsew default input
+rlabel metal4 s 279402 -932 279702 240 8 vssd1
+port 732 nsew default input
+rlabel metal4 s 261402 -932 261702 240 8 vssd1
+port 733 nsew default input
+rlabel metal4 s 243402 -932 243702 240 8 vssd1
+port 734 nsew default input
+rlabel metal4 s 225402 -932 225702 240 8 vssd1
+port 735 nsew default input
+rlabel metal4 s 207402 -932 207702 240 8 vssd1
+port 736 nsew default input
+rlabel metal4 s 189402 -932 189702 240 8 vssd1
+port 737 nsew default input
+rlabel metal4 s 171402 -932 171702 240 8 vssd1
+port 738 nsew default input
+rlabel metal4 s 153402 -932 153702 240 8 vssd1
+port 739 nsew default input
+rlabel metal4 s 135402 -932 135702 240 8 vssd1
+port 740 nsew default input
+rlabel metal4 s 117402 -932 117702 240 8 vssd1
+port 741 nsew default input
+rlabel metal4 s 99402 -932 99702 240 8 vssd1
+port 742 nsew default input
+rlabel metal4 s 81402 -932 81702 240 8 vssd1
+port 743 nsew default input
+rlabel metal4 s 63402 -932 63702 240 8 vssd1
+port 744 nsew default input
+rlabel metal4 s 45402 -932 45702 240 8 vssd1
+port 745 nsew default input
+rlabel metal4 s 27402 -932 27702 240 8 vssd1
+port 746 nsew default input
+rlabel metal4 s 9402 -932 9702 240 8 vssd1
+port 747 nsew default input
+rlabel metal5 s -1468 352600 293430 352900 6 vssd1
+port 748 nsew default input
+rlabel metal5 s 291760 333938 293430 334238 6 vssd1
+port 749 nsew default input
+rlabel metal5 s -1468 333938 240 334238 4 vssd1
+port 750 nsew default input
+rlabel metal5 s 291760 315938 293430 316238 6 vssd1
+port 751 nsew default input
+rlabel metal5 s -1468 315938 240 316238 4 vssd1
+port 752 nsew default input
+rlabel metal5 s 291760 297938 293430 298238 6 vssd1
+port 753 nsew default input
+rlabel metal5 s -1468 297938 240 298238 4 vssd1
+port 754 nsew default input
+rlabel metal5 s 291760 279938 293430 280238 6 vssd1
+port 755 nsew default input
+rlabel metal5 s -1468 279938 240 280238 4 vssd1
+port 756 nsew default input
+rlabel metal5 s 291760 261938 293430 262238 6 vssd1
+port 757 nsew default input
+rlabel metal5 s -1468 261938 240 262238 4 vssd1
+port 758 nsew default input
+rlabel metal5 s 291760 243938 293430 244238 6 vssd1
+port 759 nsew default input
+rlabel metal5 s -1468 243938 240 244238 4 vssd1
+port 760 nsew default input
+rlabel metal5 s 291760 225938 293430 226238 6 vssd1
+port 761 nsew default input
+rlabel metal5 s -1468 225938 240 226238 4 vssd1
+port 762 nsew default input
+rlabel metal5 s 291760 207938 293430 208238 6 vssd1
+port 763 nsew default input
+rlabel metal5 s -1468 207938 240 208238 4 vssd1
+port 764 nsew default input
+rlabel metal5 s 291760 189938 293430 190238 6 vssd1
+port 765 nsew default input
+rlabel metal5 s -1468 189938 240 190238 4 vssd1
+port 766 nsew default input
+rlabel metal5 s 291760 171938 293430 172238 6 vssd1
+port 767 nsew default input
+rlabel metal5 s -1468 171938 240 172238 4 vssd1
+port 768 nsew default input
+rlabel metal5 s 291760 153938 293430 154238 6 vssd1
+port 769 nsew default input
+rlabel metal5 s -1468 153938 240 154238 4 vssd1
+port 770 nsew default input
+rlabel metal5 s 291760 135938 293430 136238 6 vssd1
+port 771 nsew default input
+rlabel metal5 s -1468 135938 240 136238 4 vssd1
+port 772 nsew default input
+rlabel metal5 s 291760 117938 293430 118238 6 vssd1
+port 773 nsew default input
+rlabel metal5 s -1468 117938 240 118238 4 vssd1
+port 774 nsew default input
+rlabel metal5 s 291760 99938 293430 100238 6 vssd1
+port 775 nsew default input
+rlabel metal5 s -1468 99938 240 100238 4 vssd1
+port 776 nsew default input
+rlabel metal5 s 291760 81938 293430 82238 6 vssd1
+port 777 nsew default input
+rlabel metal5 s -1468 81938 240 82238 4 vssd1
+port 778 nsew default input
+rlabel metal5 s 291760 63938 293430 64238 6 vssd1
+port 779 nsew default input
+rlabel metal5 s -1468 63938 240 64238 4 vssd1
+port 780 nsew default input
+rlabel metal5 s 291760 45938 293430 46238 6 vssd1
+port 781 nsew default input
+rlabel metal5 s -1468 45938 240 46238 4 vssd1
+port 782 nsew default input
+rlabel metal5 s 291760 27938 293430 28238 6 vssd1
+port 783 nsew default input
+rlabel metal5 s -1468 27938 240 28238 4 vssd1
+port 784 nsew default input
+rlabel metal5 s 291760 9938 293430 10238 6 vssd1
+port 785 nsew default input
+rlabel metal5 s -1468 9938 240 10238 4 vssd1
+port 786 nsew default input
+rlabel metal5 s -1468 -932 293430 -632 8 vssd1
+port 787 nsew default input
+rlabel metal4 s 290202 351760 290502 353840 6 vccd2
+port 788 nsew default input
+rlabel metal4 s 272202 351760 272502 353840 6 vccd2
+port 789 nsew default input
+rlabel metal4 s 254202 351760 254502 353840 6 vccd2
+port 790 nsew default input
+rlabel metal4 s 236202 351760 236502 353840 6 vccd2
+port 791 nsew default input
+rlabel metal4 s 218202 351760 218502 353840 6 vccd2
+port 792 nsew default input
+rlabel metal4 s 200202 351760 200502 353840 6 vccd2
+port 793 nsew default input
+rlabel metal4 s 182202 351760 182502 353840 6 vccd2
+port 794 nsew default input
+rlabel metal4 s 164202 351760 164502 353840 6 vccd2
+port 795 nsew default input
+rlabel metal4 s 146202 351760 146502 353840 6 vccd2
+port 796 nsew default input
+rlabel metal4 s 128202 351760 128502 353840 6 vccd2
+port 797 nsew default input
+rlabel metal4 s 110202 351760 110502 353840 6 vccd2
+port 798 nsew default input
+rlabel metal4 s 92202 351760 92502 353840 6 vccd2
+port 799 nsew default input
+rlabel metal4 s 74202 351760 74502 353840 6 vccd2
+port 800 nsew default input
+rlabel metal4 s 56202 351760 56502 353840 6 vccd2
+port 801 nsew default input
+rlabel metal4 s 38202 351760 38502 353840 6 vccd2
+port 802 nsew default input
+rlabel metal4 s 20202 351760 20502 353840 6 vccd2
+port 803 nsew default input
+rlabel metal4 s 2202 351760 2502 353840 6 vccd2
+port 804 nsew default input
+rlabel metal4 s 293600 -1402 293900 353370 6 vccd2
+port 805 nsew default input
+rlabel metal4 s -1938 -1402 -1638 353370 4 vccd2
+port 806 nsew default input
+rlabel metal4 s 290202 -1872 290502 240 8 vccd2
+port 807 nsew default input
+rlabel metal4 s 272202 -1872 272502 240 8 vccd2
+port 808 nsew default input
+rlabel metal4 s 254202 -1872 254502 240 8 vccd2
+port 809 nsew default input
+rlabel metal4 s 236202 -1872 236502 240 8 vccd2
+port 810 nsew default input
+rlabel metal4 s 218202 -1872 218502 240 8 vccd2
+port 811 nsew default input
+rlabel metal4 s 200202 -1872 200502 240 8 vccd2
+port 812 nsew default input
+rlabel metal4 s 182202 -1872 182502 240 8 vccd2
+port 813 nsew default input
+rlabel metal4 s 164202 -1872 164502 240 8 vccd2
+port 814 nsew default input
+rlabel metal4 s 146202 -1872 146502 240 8 vccd2
+port 815 nsew default input
+rlabel metal4 s 128202 -1872 128502 240 8 vccd2
+port 816 nsew default input
+rlabel metal4 s 110202 -1872 110502 240 8 vccd2
+port 817 nsew default input
+rlabel metal4 s 92202 -1872 92502 240 8 vccd2
+port 818 nsew default input
+rlabel metal4 s 74202 -1872 74502 240 8 vccd2
+port 819 nsew default input
+rlabel metal4 s 56202 -1872 56502 240 8 vccd2
+port 820 nsew default input
+rlabel metal4 s 38202 -1872 38502 240 8 vccd2
+port 821 nsew default input
+rlabel metal4 s 20202 -1872 20502 240 8 vccd2
+port 822 nsew default input
+rlabel metal4 s 2202 -1872 2502 240 8 vccd2
+port 823 nsew default input
+rlabel metal5 s -1938 353070 293900 353370 6 vccd2
+port 824 nsew default input
+rlabel metal5 s 291760 344738 294370 345038 6 vccd2
+port 825 nsew default input
+rlabel metal5 s -2408 344738 240 345038 4 vccd2
+port 826 nsew default input
+rlabel metal5 s 291760 326738 294370 327038 6 vccd2
+port 827 nsew default input
+rlabel metal5 s -2408 326738 240 327038 4 vccd2
+port 828 nsew default input
+rlabel metal5 s 291760 308738 294370 309038 6 vccd2
+port 829 nsew default input
+rlabel metal5 s -2408 308738 240 309038 4 vccd2
+port 830 nsew default input
+rlabel metal5 s 291760 290738 294370 291038 6 vccd2
+port 831 nsew default input
+rlabel metal5 s -2408 290738 240 291038 4 vccd2
+port 832 nsew default input
+rlabel metal5 s 291760 272738 294370 273038 6 vccd2
+port 833 nsew default input
+rlabel metal5 s -2408 272738 240 273038 4 vccd2
+port 834 nsew default input
+rlabel metal5 s 291760 254738 294370 255038 6 vccd2
+port 835 nsew default input
+rlabel metal5 s -2408 254738 240 255038 4 vccd2
+port 836 nsew default input
+rlabel metal5 s 291760 236738 294370 237038 6 vccd2
+port 837 nsew default input
+rlabel metal5 s -2408 236738 240 237038 4 vccd2
+port 838 nsew default input
+rlabel metal5 s 291760 218738 294370 219038 6 vccd2
+port 839 nsew default input
+rlabel metal5 s -2408 218738 240 219038 4 vccd2
+port 840 nsew default input
+rlabel metal5 s 291760 200738 294370 201038 6 vccd2
+port 841 nsew default input
+rlabel metal5 s -2408 200738 240 201038 4 vccd2
+port 842 nsew default input
+rlabel metal5 s 291760 182738 294370 183038 6 vccd2
+port 843 nsew default input
+rlabel metal5 s -2408 182738 240 183038 4 vccd2
+port 844 nsew default input
+rlabel metal5 s 291760 164738 294370 165038 6 vccd2
+port 845 nsew default input
+rlabel metal5 s -2408 164738 240 165038 4 vccd2
+port 846 nsew default input
+rlabel metal5 s 291760 146738 294370 147038 6 vccd2
+port 847 nsew default input
+rlabel metal5 s -2408 146738 240 147038 4 vccd2
+port 848 nsew default input
+rlabel metal5 s 291760 128738 294370 129038 6 vccd2
+port 849 nsew default input
+rlabel metal5 s -2408 128738 240 129038 4 vccd2
+port 850 nsew default input
+rlabel metal5 s 291760 110738 294370 111038 6 vccd2
+port 851 nsew default input
+rlabel metal5 s -2408 110738 240 111038 4 vccd2
+port 852 nsew default input
+rlabel metal5 s 291760 92738 294370 93038 6 vccd2
+port 853 nsew default input
+rlabel metal5 s -2408 92738 240 93038 4 vccd2
+port 854 nsew default input
+rlabel metal5 s 291760 74738 294370 75038 6 vccd2
+port 855 nsew default input
+rlabel metal5 s -2408 74738 240 75038 4 vccd2
+port 856 nsew default input
+rlabel metal5 s 291760 56738 294370 57038 6 vccd2
+port 857 nsew default input
+rlabel metal5 s -2408 56738 240 57038 4 vccd2
+port 858 nsew default input
+rlabel metal5 s 291760 38738 294370 39038 6 vccd2
+port 859 nsew default input
+rlabel metal5 s -2408 38738 240 39038 4 vccd2
+port 860 nsew default input
+rlabel metal5 s 291760 20738 294370 21038 6 vccd2
+port 861 nsew default input
+rlabel metal5 s -2408 20738 240 21038 4 vccd2
+port 862 nsew default input
+rlabel metal5 s 291760 2738 294370 3038 6 vccd2
+port 863 nsew default input
+rlabel metal5 s -2408 2738 240 3038 4 vccd2
+port 864 nsew default input
+rlabel metal5 s -1938 -1402 293900 -1102 8 vccd2
+port 865 nsew default input
+rlabel metal4 s 294070 -1872 294370 353840 6 vssd2
+port 866 nsew default input
+rlabel metal4 s 281202 351760 281502 353840 6 vssd2
+port 867 nsew default input
+rlabel metal4 s 263202 351760 263502 353840 6 vssd2
+port 868 nsew default input
+rlabel metal4 s 245202 351760 245502 353840 6 vssd2
+port 869 nsew default input
+rlabel metal4 s 227202 351760 227502 353840 6 vssd2
+port 870 nsew default input
+rlabel metal4 s 209202 351760 209502 353840 6 vssd2
+port 871 nsew default input
+rlabel metal4 s 191202 351760 191502 353840 6 vssd2
+port 872 nsew default input
+rlabel metal4 s 173202 351760 173502 353840 6 vssd2
+port 873 nsew default input
+rlabel metal4 s 155202 351760 155502 353840 6 vssd2
+port 874 nsew default input
+rlabel metal4 s 137202 351760 137502 353840 6 vssd2
+port 875 nsew default input
+rlabel metal4 s 119202 351760 119502 353840 6 vssd2
+port 876 nsew default input
+rlabel metal4 s 101202 351760 101502 353840 6 vssd2
+port 877 nsew default input
+rlabel metal4 s 83202 351760 83502 353840 6 vssd2
+port 878 nsew default input
+rlabel metal4 s 65202 351760 65502 353840 6 vssd2
+port 879 nsew default input
+rlabel metal4 s 47202 351760 47502 353840 6 vssd2
+port 880 nsew default input
+rlabel metal4 s 29202 351760 29502 353840 6 vssd2
+port 881 nsew default input
+rlabel metal4 s 11202 351760 11502 353840 6 vssd2
+port 882 nsew default input
+rlabel metal4 s -2408 -1872 -2108 353840 4 vssd2
+port 883 nsew default input
+rlabel metal4 s 281202 -1872 281502 240 8 vssd2
+port 884 nsew default input
+rlabel metal4 s 263202 -1872 263502 240 8 vssd2
+port 885 nsew default input
+rlabel metal4 s 245202 -1872 245502 240 8 vssd2
+port 886 nsew default input
+rlabel metal4 s 227202 -1872 227502 240 8 vssd2
+port 887 nsew default input
+rlabel metal4 s 209202 -1872 209502 240 8 vssd2
+port 888 nsew default input
+rlabel metal4 s 191202 -1872 191502 240 8 vssd2
+port 889 nsew default input
+rlabel metal4 s 173202 -1872 173502 240 8 vssd2
+port 890 nsew default input
+rlabel metal4 s 155202 -1872 155502 240 8 vssd2
+port 891 nsew default input
+rlabel metal4 s 137202 -1872 137502 240 8 vssd2
+port 892 nsew default input
+rlabel metal4 s 119202 -1872 119502 240 8 vssd2
+port 893 nsew default input
+rlabel metal4 s 101202 -1872 101502 240 8 vssd2
+port 894 nsew default input
+rlabel metal4 s 83202 -1872 83502 240 8 vssd2
+port 895 nsew default input
+rlabel metal4 s 65202 -1872 65502 240 8 vssd2
+port 896 nsew default input
+rlabel metal4 s 47202 -1872 47502 240 8 vssd2
+port 897 nsew default input
+rlabel metal4 s 29202 -1872 29502 240 8 vssd2
+port 898 nsew default input
+rlabel metal4 s 11202 -1872 11502 240 8 vssd2
+port 899 nsew default input
+rlabel metal5 s -2408 353540 294370 353840 6 vssd2
+port 900 nsew default input
+rlabel metal5 s 291760 335738 294370 336038 6 vssd2
+port 901 nsew default input
+rlabel metal5 s -2408 335738 240 336038 4 vssd2
+port 902 nsew default input
+rlabel metal5 s 291760 317738 294370 318038 6 vssd2
+port 903 nsew default input
+rlabel metal5 s -2408 317738 240 318038 4 vssd2
+port 904 nsew default input
+rlabel metal5 s 291760 299738 294370 300038 6 vssd2
+port 905 nsew default input
+rlabel metal5 s -2408 299738 240 300038 4 vssd2
+port 906 nsew default input
+rlabel metal5 s 291760 281738 294370 282038 6 vssd2
+port 907 nsew default input
+rlabel metal5 s -2408 281738 240 282038 4 vssd2
+port 908 nsew default input
+rlabel metal5 s 291760 263738 294370 264038 6 vssd2
+port 909 nsew default input
+rlabel metal5 s -2408 263738 240 264038 4 vssd2
+port 910 nsew default input
+rlabel metal5 s 291760 245738 294370 246038 6 vssd2
+port 911 nsew default input
+rlabel metal5 s -2408 245738 240 246038 4 vssd2
+port 912 nsew default input
+rlabel metal5 s 291760 227738 294370 228038 6 vssd2
+port 913 nsew default input
+rlabel metal5 s -2408 227738 240 228038 4 vssd2
+port 914 nsew default input
+rlabel metal5 s 291760 209738 294370 210038 6 vssd2
+port 915 nsew default input
+rlabel metal5 s -2408 209738 240 210038 4 vssd2
+port 916 nsew default input
+rlabel metal5 s 291760 191738 294370 192038 6 vssd2
+port 917 nsew default input
+rlabel metal5 s -2408 191738 240 192038 4 vssd2
+port 918 nsew default input
+rlabel metal5 s 291760 173738 294370 174038 6 vssd2
+port 919 nsew default input
+rlabel metal5 s -2408 173738 240 174038 4 vssd2
+port 920 nsew default input
+rlabel metal5 s 291760 155738 294370 156038 6 vssd2
+port 921 nsew default input
+rlabel metal5 s -2408 155738 240 156038 4 vssd2
+port 922 nsew default input
+rlabel metal5 s 291760 137738 294370 138038 6 vssd2
+port 923 nsew default input
+rlabel metal5 s -2408 137738 240 138038 4 vssd2
+port 924 nsew default input
+rlabel metal5 s 291760 119738 294370 120038 6 vssd2
+port 925 nsew default input
+rlabel metal5 s -2408 119738 240 120038 4 vssd2
+port 926 nsew default input
+rlabel metal5 s 291760 101738 294370 102038 6 vssd2
+port 927 nsew default input
+rlabel metal5 s -2408 101738 240 102038 4 vssd2
+port 928 nsew default input
+rlabel metal5 s 291760 83738 294370 84038 6 vssd2
+port 929 nsew default input
+rlabel metal5 s -2408 83738 240 84038 4 vssd2
+port 930 nsew default input
+rlabel metal5 s 291760 65738 294370 66038 6 vssd2
+port 931 nsew default input
+rlabel metal5 s -2408 65738 240 66038 4 vssd2
+port 932 nsew default input
+rlabel metal5 s 291760 47738 294370 48038 6 vssd2
+port 933 nsew default input
+rlabel metal5 s -2408 47738 240 48038 4 vssd2
+port 934 nsew default input
+rlabel metal5 s 291760 29738 294370 30038 6 vssd2
+port 935 nsew default input
+rlabel metal5 s -2408 29738 240 30038 4 vssd2
+port 936 nsew default input
+rlabel metal5 s 291760 11738 294370 12038 6 vssd2
+port 937 nsew default input
+rlabel metal5 s -2408 11738 240 12038 4 vssd2
+port 938 nsew default input
+rlabel metal5 s -2408 -1872 294370 -1572 8 vssd2
+port 939 nsew default input
+rlabel metal4 s 274002 351760 274302 354780 6 vdda1
+port 940 nsew default input
+rlabel metal4 s 256002 351760 256302 354780 6 vdda1
+port 941 nsew default input
+rlabel metal4 s 238002 351760 238302 354780 6 vdda1
+port 942 nsew default input
+rlabel metal4 s 220002 351760 220302 354780 6 vdda1
+port 943 nsew default input
+rlabel metal4 s 202002 351760 202302 354780 6 vdda1
+port 944 nsew default input
+rlabel metal4 s 184002 351760 184302 354780 6 vdda1
+port 945 nsew default input
+rlabel metal4 s 166002 351760 166302 354780 6 vdda1
+port 946 nsew default input
+rlabel metal4 s 148002 351760 148302 354780 6 vdda1
+port 947 nsew default input
+rlabel metal4 s 130002 351760 130302 354780 6 vdda1
+port 948 nsew default input
+rlabel metal4 s 112002 351760 112302 354780 6 vdda1
+port 949 nsew default input
+rlabel metal4 s 94002 351760 94302 354780 6 vdda1
+port 950 nsew default input
+rlabel metal4 s 76002 351760 76302 354780 6 vdda1
+port 951 nsew default input
+rlabel metal4 s 58002 351760 58302 354780 6 vdda1
+port 952 nsew default input
+rlabel metal4 s 40002 351760 40302 354780 6 vdda1
+port 953 nsew default input
+rlabel metal4 s 22002 351760 22302 354780 6 vdda1
+port 954 nsew default input
+rlabel metal4 s 4002 351760 4302 354780 6 vdda1
+port 955 nsew default input
+rlabel metal4 s 294540 -2342 294840 354310 6 vdda1
+port 956 nsew default input
+rlabel metal4 s -2878 -2342 -2578 354310 4 vdda1
+port 957 nsew default input
+rlabel metal4 s 274002 -2812 274302 240 8 vdda1
+port 958 nsew default input
+rlabel metal4 s 256002 -2812 256302 240 8 vdda1
+port 959 nsew default input
+rlabel metal4 s 238002 -2812 238302 240 8 vdda1
+port 960 nsew default input
+rlabel metal4 s 220002 -2812 220302 240 8 vdda1
+port 961 nsew default input
+rlabel metal4 s 202002 -2812 202302 240 8 vdda1
+port 962 nsew default input
+rlabel metal4 s 184002 -2812 184302 240 8 vdda1
+port 963 nsew default input
+rlabel metal4 s 166002 -2812 166302 240 8 vdda1
+port 964 nsew default input
+rlabel metal4 s 148002 -2812 148302 240 8 vdda1
+port 965 nsew default input
+rlabel metal4 s 130002 -2812 130302 240 8 vdda1
+port 966 nsew default input
+rlabel metal4 s 112002 -2812 112302 240 8 vdda1
+port 967 nsew default input
+rlabel metal4 s 94002 -2812 94302 240 8 vdda1
+port 968 nsew default input
+rlabel metal4 s 76002 -2812 76302 240 8 vdda1
+port 969 nsew default input
+rlabel metal4 s 58002 -2812 58302 240 8 vdda1
+port 970 nsew default input
+rlabel metal4 s 40002 -2812 40302 240 8 vdda1
+port 971 nsew default input
+rlabel metal4 s 22002 -2812 22302 240 8 vdda1
+port 972 nsew default input
+rlabel metal4 s 4002 -2812 4302 240 8 vdda1
+port 973 nsew default input
+rlabel metal5 s -2878 354010 294840 354310 6 vdda1
+port 974 nsew default input
+rlabel metal5 s 291760 346538 295310 346838 6 vdda1
+port 975 nsew default input
+rlabel metal5 s -3348 346538 240 346838 4 vdda1
+port 976 nsew default input
+rlabel metal5 s 291760 328538 295310 328838 6 vdda1
+port 977 nsew default input
+rlabel metal5 s -3348 328538 240 328838 4 vdda1
+port 978 nsew default input
+rlabel metal5 s 291760 310538 295310 310838 6 vdda1
+port 979 nsew default input
+rlabel metal5 s -3348 310538 240 310838 4 vdda1
+port 980 nsew default input
+rlabel metal5 s 291760 292538 295310 292838 6 vdda1
+port 981 nsew default input
+rlabel metal5 s -3348 292538 240 292838 4 vdda1
+port 982 nsew default input
+rlabel metal5 s 291760 274538 295310 274838 6 vdda1
+port 983 nsew default input
+rlabel metal5 s -3348 274538 240 274838 4 vdda1
+port 984 nsew default input
+rlabel metal5 s 291760 256538 295310 256838 6 vdda1
+port 985 nsew default input
+rlabel metal5 s -3348 256538 240 256838 4 vdda1
+port 986 nsew default input
+rlabel metal5 s 291760 238538 295310 238838 6 vdda1
+port 987 nsew default input
+rlabel metal5 s -3348 238538 240 238838 4 vdda1
+port 988 nsew default input
+rlabel metal5 s 291760 220538 295310 220838 6 vdda1
+port 989 nsew default input
+rlabel metal5 s -3348 220538 240 220838 4 vdda1
+port 990 nsew default input
+rlabel metal5 s 291760 202538 295310 202838 6 vdda1
+port 991 nsew default input
+rlabel metal5 s -3348 202538 240 202838 4 vdda1
+port 992 nsew default input
+rlabel metal5 s 291760 184538 295310 184838 6 vdda1
+port 993 nsew default input
+rlabel metal5 s -3348 184538 240 184838 4 vdda1
+port 994 nsew default input
+rlabel metal5 s 291760 166538 295310 166838 6 vdda1
+port 995 nsew default input
+rlabel metal5 s -3348 166538 240 166838 4 vdda1
+port 996 nsew default input
+rlabel metal5 s 291760 148538 295310 148838 6 vdda1
+port 997 nsew default input
+rlabel metal5 s -3348 148538 240 148838 4 vdda1
+port 998 nsew default input
+rlabel metal5 s 291760 130538 295310 130838 6 vdda1
+port 999 nsew default input
+rlabel metal5 s -3348 130538 240 130838 4 vdda1
+port 1000 nsew default input
+rlabel metal5 s 291760 112538 295310 112838 6 vdda1
+port 1001 nsew default input
+rlabel metal5 s -3348 112538 240 112838 4 vdda1
+port 1002 nsew default input
+rlabel metal5 s 291760 94538 295310 94838 6 vdda1
+port 1003 nsew default input
+rlabel metal5 s -3348 94538 240 94838 4 vdda1
+port 1004 nsew default input
+rlabel metal5 s 291760 76538 295310 76838 6 vdda1
+port 1005 nsew default input
+rlabel metal5 s -3348 76538 240 76838 4 vdda1
+port 1006 nsew default input
+rlabel metal5 s 291760 58538 295310 58838 6 vdda1
+port 1007 nsew default input
+rlabel metal5 s -3348 58538 240 58838 4 vdda1
+port 1008 nsew default input
+rlabel metal5 s 291760 40538 295310 40838 6 vdda1
+port 1009 nsew default input
+rlabel metal5 s -3348 40538 240 40838 4 vdda1
+port 1010 nsew default input
+rlabel metal5 s 291760 22538 295310 22838 6 vdda1
+port 1011 nsew default input
+rlabel metal5 s -3348 22538 240 22838 4 vdda1
+port 1012 nsew default input
+rlabel metal5 s 291760 4538 295310 4838 6 vdda1
+port 1013 nsew default input
+rlabel metal5 s -3348 4538 240 4838 4 vdda1
+port 1014 nsew default input
+rlabel metal5 s -2878 -2342 294840 -2042 8 vdda1
+port 1015 nsew default input
+rlabel metal4 s 295010 -2812 295310 354780 6 vssa1
+port 1016 nsew default input
+rlabel metal4 s 283002 351760 283302 354780 6 vssa1
+port 1017 nsew default input
+rlabel metal4 s 265002 351760 265302 354780 6 vssa1
+port 1018 nsew default input
+rlabel metal4 s 247002 351760 247302 354780 6 vssa1
+port 1019 nsew default input
+rlabel metal4 s 229002 351760 229302 354780 6 vssa1
+port 1020 nsew default input
+rlabel metal4 s 211002 351760 211302 354780 6 vssa1
+port 1021 nsew default input
+rlabel metal4 s 193002 351760 193302 354780 6 vssa1
+port 1022 nsew default input
+rlabel metal4 s 175002 351760 175302 354780 6 vssa1
+port 1023 nsew default input
+rlabel metal4 s 157002 351760 157302 354780 6 vssa1
+port 1024 nsew default input
+rlabel metal4 s 139002 351760 139302 354780 6 vssa1
+port 1025 nsew default input
+rlabel metal4 s 121002 351760 121302 354780 6 vssa1
+port 1026 nsew default input
+rlabel metal4 s 103002 351760 103302 354780 6 vssa1
+port 1027 nsew default input
+rlabel metal4 s 85002 351760 85302 354780 6 vssa1
+port 1028 nsew default input
+rlabel metal4 s 67002 351760 67302 354780 6 vssa1
+port 1029 nsew default input
+rlabel metal4 s 49002 351760 49302 354780 6 vssa1
+port 1030 nsew default input
+rlabel metal4 s 31002 351760 31302 354780 6 vssa1
+port 1031 nsew default input
+rlabel metal4 s 13002 351760 13302 354780 6 vssa1
+port 1032 nsew default input
+rlabel metal4 s -3348 -2812 -3048 354780 4 vssa1
+port 1033 nsew default input
+rlabel metal4 s 283002 -2812 283302 240 8 vssa1
+port 1034 nsew default input
+rlabel metal4 s 265002 -2812 265302 240 8 vssa1
+port 1035 nsew default input
+rlabel metal4 s 247002 -2812 247302 240 8 vssa1
+port 1036 nsew default input
+rlabel metal4 s 229002 -2812 229302 240 8 vssa1
+port 1037 nsew default input
+rlabel metal4 s 211002 -2812 211302 240 8 vssa1
+port 1038 nsew default input
+rlabel metal4 s 193002 -2812 193302 240 8 vssa1
+port 1039 nsew default input
+rlabel metal4 s 175002 -2812 175302 240 8 vssa1
+port 1040 nsew default input
+rlabel metal4 s 157002 -2812 157302 240 8 vssa1
+port 1041 nsew default input
+rlabel metal4 s 139002 -2812 139302 240 8 vssa1
+port 1042 nsew default input
+rlabel metal4 s 121002 -2812 121302 240 8 vssa1
+port 1043 nsew default input
+rlabel metal4 s 103002 -2812 103302 240 8 vssa1
+port 1044 nsew default input
+rlabel metal4 s 85002 -2812 85302 240 8 vssa1
+port 1045 nsew default input
+rlabel metal4 s 67002 -2812 67302 240 8 vssa1
+port 1046 nsew default input
+rlabel metal4 s 49002 -2812 49302 240 8 vssa1
+port 1047 nsew default input
+rlabel metal4 s 31002 -2812 31302 240 8 vssa1
+port 1048 nsew default input
+rlabel metal4 s 13002 -2812 13302 240 8 vssa1
+port 1049 nsew default input
+rlabel metal5 s -3348 354480 295310 354780 6 vssa1
+port 1050 nsew default input
+rlabel metal5 s 291760 337538 295310 337838 6 vssa1
+port 1051 nsew default input
+rlabel metal5 s -3348 337538 240 337838 4 vssa1
+port 1052 nsew default input
+rlabel metal5 s 291760 319538 295310 319838 6 vssa1
+port 1053 nsew default input
+rlabel metal5 s -3348 319538 240 319838 4 vssa1
+port 1054 nsew default input
+rlabel metal5 s 291760 301538 295310 301838 6 vssa1
+port 1055 nsew default input
+rlabel metal5 s -3348 301538 240 301838 4 vssa1
+port 1056 nsew default input
+rlabel metal5 s 291760 283538 295310 283838 6 vssa1
+port 1057 nsew default input
+rlabel metal5 s -3348 283538 240 283838 4 vssa1
+port 1058 nsew default input
+rlabel metal5 s 291760 265538 295310 265838 6 vssa1
+port 1059 nsew default input
+rlabel metal5 s -3348 265538 240 265838 4 vssa1
+port 1060 nsew default input
+rlabel metal5 s 291760 247538 295310 247838 6 vssa1
+port 1061 nsew default input
+rlabel metal5 s -3348 247538 240 247838 4 vssa1
+port 1062 nsew default input
+rlabel metal5 s 291760 229538 295310 229838 6 vssa1
+port 1063 nsew default input
+rlabel metal5 s -3348 229538 240 229838 4 vssa1
+port 1064 nsew default input
+rlabel metal5 s 291760 211538 295310 211838 6 vssa1
+port 1065 nsew default input
+rlabel metal5 s -3348 211538 240 211838 4 vssa1
+port 1066 nsew default input
+rlabel metal5 s 291760 193538 295310 193838 6 vssa1
+port 1067 nsew default input
+rlabel metal5 s -3348 193538 240 193838 4 vssa1
+port 1068 nsew default input
+rlabel metal5 s 291760 175538 295310 175838 6 vssa1
+port 1069 nsew default input
+rlabel metal5 s -3348 175538 240 175838 4 vssa1
+port 1070 nsew default input
+rlabel metal5 s 291760 157538 295310 157838 6 vssa1
+port 1071 nsew default input
+rlabel metal5 s -3348 157538 240 157838 4 vssa1
+port 1072 nsew default input
+rlabel metal5 s 291760 139538 295310 139838 6 vssa1
+port 1073 nsew default input
+rlabel metal5 s -3348 139538 240 139838 4 vssa1
+port 1074 nsew default input
+rlabel metal5 s 291760 121538 295310 121838 6 vssa1
+port 1075 nsew default input
+rlabel metal5 s -3348 121538 240 121838 4 vssa1
+port 1076 nsew default input
+rlabel metal5 s 291760 103538 295310 103838 6 vssa1
+port 1077 nsew default input
+rlabel metal5 s -3348 103538 240 103838 4 vssa1
+port 1078 nsew default input
+rlabel metal5 s 291760 85538 295310 85838 6 vssa1
+port 1079 nsew default input
+rlabel metal5 s -3348 85538 240 85838 4 vssa1
+port 1080 nsew default input
+rlabel metal5 s 291760 67538 295310 67838 6 vssa1
+port 1081 nsew default input
+rlabel metal5 s -3348 67538 240 67838 4 vssa1
+port 1082 nsew default input
+rlabel metal5 s 291760 49538 295310 49838 6 vssa1
+port 1083 nsew default input
+rlabel metal5 s -3348 49538 240 49838 4 vssa1
+port 1084 nsew default input
+rlabel metal5 s 291760 31538 295310 31838 6 vssa1
+port 1085 nsew default input
+rlabel metal5 s -3348 31538 240 31838 4 vssa1
+port 1086 nsew default input
+rlabel metal5 s 291760 13538 295310 13838 6 vssa1
+port 1087 nsew default input
+rlabel metal5 s -3348 13538 240 13838 4 vssa1
+port 1088 nsew default input
+rlabel metal5 s -3348 -2812 295310 -2512 8 vssa1
+port 1089 nsew default input
+rlabel metal4 s 275802 351760 276102 355720 6 vdda2
+port 1090 nsew default input
+rlabel metal4 s 257802 351760 258102 355720 6 vdda2
+port 1091 nsew default input
+rlabel metal4 s 239802 351760 240102 355720 6 vdda2
+port 1092 nsew default input
+rlabel metal4 s 221802 351760 222102 355720 6 vdda2
+port 1093 nsew default input
+rlabel metal4 s 203802 351760 204102 355720 6 vdda2
+port 1094 nsew default input
+rlabel metal4 s 185802 351760 186102 355720 6 vdda2
+port 1095 nsew default input
+rlabel metal4 s 167802 351760 168102 355720 6 vdda2
+port 1096 nsew default input
+rlabel metal4 s 149802 351760 150102 355720 6 vdda2
+port 1097 nsew default input
+rlabel metal4 s 131802 351760 132102 355720 6 vdda2
+port 1098 nsew default input
+rlabel metal4 s 113802 351760 114102 355720 6 vdda2
+port 1099 nsew default input
+rlabel metal4 s 95802 351760 96102 355720 6 vdda2
+port 1100 nsew default input
+rlabel metal4 s 77802 351760 78102 355720 6 vdda2
+port 1101 nsew default input
+rlabel metal4 s 59802 351760 60102 355720 6 vdda2
+port 1102 nsew default input
+rlabel metal4 s 41802 351760 42102 355720 6 vdda2
+port 1103 nsew default input
+rlabel metal4 s 23802 351760 24102 355720 6 vdda2
+port 1104 nsew default input
+rlabel metal4 s 5802 351760 6102 355720 6 vdda2
+port 1105 nsew default input
+rlabel metal4 s 295480 -3282 295780 355250 6 vdda2
+port 1106 nsew default input
+rlabel metal4 s -3818 -3282 -3518 355250 4 vdda2
+port 1107 nsew default input
+rlabel metal4 s 275802 -3752 276102 240 8 vdda2
+port 1108 nsew default input
+rlabel metal4 s 257802 -3752 258102 240 8 vdda2
+port 1109 nsew default input
+rlabel metal4 s 239802 -3752 240102 240 8 vdda2
+port 1110 nsew default input
+rlabel metal4 s 221802 -3752 222102 240 8 vdda2
+port 1111 nsew default input
+rlabel metal4 s 203802 -3752 204102 240 8 vdda2
+port 1112 nsew default input
+rlabel metal4 s 185802 -3752 186102 240 8 vdda2
+port 1113 nsew default input
+rlabel metal4 s 167802 -3752 168102 240 8 vdda2
+port 1114 nsew default input
+rlabel metal4 s 149802 -3752 150102 240 8 vdda2
+port 1115 nsew default input
+rlabel metal4 s 131802 -3752 132102 240 8 vdda2
+port 1116 nsew default input
+rlabel metal4 s 113802 -3752 114102 240 8 vdda2
+port 1117 nsew default input
+rlabel metal4 s 95802 -3752 96102 240 8 vdda2
+port 1118 nsew default input
+rlabel metal4 s 77802 -3752 78102 240 8 vdda2
+port 1119 nsew default input
+rlabel metal4 s 59802 -3752 60102 240 8 vdda2
+port 1120 nsew default input
+rlabel metal4 s 41802 -3752 42102 240 8 vdda2
+port 1121 nsew default input
+rlabel metal4 s 23802 -3752 24102 240 8 vdda2
+port 1122 nsew default input
+rlabel metal4 s 5802 -3752 6102 240 8 vdda2
+port 1123 nsew default input
+rlabel metal5 s -3818 354950 295780 355250 6 vdda2
+port 1124 nsew default input
+rlabel metal5 s 291760 348338 296250 348638 6 vdda2
+port 1125 nsew default input
+rlabel metal5 s -4288 348338 240 348638 4 vdda2
+port 1126 nsew default input
+rlabel metal5 s 291760 330338 296250 330638 6 vdda2
+port 1127 nsew default input
+rlabel metal5 s -4288 330338 240 330638 4 vdda2
+port 1128 nsew default input
+rlabel metal5 s 291760 312338 296250 312638 6 vdda2
+port 1129 nsew default input
+rlabel metal5 s -4288 312338 240 312638 4 vdda2
+port 1130 nsew default input
+rlabel metal5 s 291760 294338 296250 294638 6 vdda2
+port 1131 nsew default input
+rlabel metal5 s -4288 294338 240 294638 4 vdda2
+port 1132 nsew default input
+rlabel metal5 s 291760 276338 296250 276638 6 vdda2
+port 1133 nsew default input
+rlabel metal5 s -4288 276338 240 276638 4 vdda2
+port 1134 nsew default input
+rlabel metal5 s 291760 258338 296250 258638 6 vdda2
+port 1135 nsew default input
+rlabel metal5 s -4288 258338 240 258638 4 vdda2
+port 1136 nsew default input
+rlabel metal5 s 291760 240338 296250 240638 6 vdda2
+port 1137 nsew default input
+rlabel metal5 s -4288 240338 240 240638 4 vdda2
+port 1138 nsew default input
+rlabel metal5 s 291760 222338 296250 222638 6 vdda2
+port 1139 nsew default input
+rlabel metal5 s -4288 222338 240 222638 4 vdda2
+port 1140 nsew default input
+rlabel metal5 s 291760 204338 296250 204638 6 vdda2
+port 1141 nsew default input
+rlabel metal5 s -4288 204338 240 204638 4 vdda2
+port 1142 nsew default input
+rlabel metal5 s 291760 186338 296250 186638 6 vdda2
+port 1143 nsew default input
+rlabel metal5 s -4288 186338 240 186638 4 vdda2
+port 1144 nsew default input
+rlabel metal5 s 291760 168338 296250 168638 6 vdda2
+port 1145 nsew default input
+rlabel metal5 s -4288 168338 240 168638 4 vdda2
+port 1146 nsew default input
+rlabel metal5 s 291760 150338 296250 150638 6 vdda2
+port 1147 nsew default input
+rlabel metal5 s -4288 150338 240 150638 4 vdda2
+port 1148 nsew default input
+rlabel metal5 s 291760 132338 296250 132638 6 vdda2
+port 1149 nsew default input
+rlabel metal5 s -4288 132338 240 132638 4 vdda2
+port 1150 nsew default input
+rlabel metal5 s 291760 114338 296250 114638 6 vdda2
+port 1151 nsew default input
+rlabel metal5 s -4288 114338 240 114638 4 vdda2
+port 1152 nsew default input
+rlabel metal5 s 291760 96338 296250 96638 6 vdda2
+port 1153 nsew default input
+rlabel metal5 s -4288 96338 240 96638 4 vdda2
+port 1154 nsew default input
+rlabel metal5 s 291760 78338 296250 78638 6 vdda2
+port 1155 nsew default input
+rlabel metal5 s -4288 78338 240 78638 4 vdda2
+port 1156 nsew default input
+rlabel metal5 s 291760 60338 296250 60638 6 vdda2
+port 1157 nsew default input
+rlabel metal5 s -4288 60338 240 60638 4 vdda2
+port 1158 nsew default input
+rlabel metal5 s 291760 42338 296250 42638 6 vdda2
+port 1159 nsew default input
+rlabel metal5 s -4288 42338 240 42638 4 vdda2
+port 1160 nsew default input
+rlabel metal5 s 291760 24338 296250 24638 6 vdda2
+port 1161 nsew default input
+rlabel metal5 s -4288 24338 240 24638 4 vdda2
+port 1162 nsew default input
+rlabel metal5 s 291760 6338 296250 6638 6 vdda2
+port 1163 nsew default input
+rlabel metal5 s -4288 6338 240 6638 4 vdda2
+port 1164 nsew default input
+rlabel metal5 s -3818 -3282 295780 -2982 8 vdda2
+port 1165 nsew default input
+rlabel metal4 s 295950 -3752 296250 355720 6 vssa2
+port 1166 nsew default input
+rlabel metal4 s 284802 351760 285102 355720 6 vssa2
+port 1167 nsew default input
+rlabel metal4 s 266802 351760 267102 355720 6 vssa2
+port 1168 nsew default input
+rlabel metal4 s 248802 351760 249102 355720 6 vssa2
+port 1169 nsew default input
+rlabel metal4 s 230802 351760 231102 355720 6 vssa2
+port 1170 nsew default input
+rlabel metal4 s 212802 351760 213102 355720 6 vssa2
+port 1171 nsew default input
+rlabel metal4 s 194802 351760 195102 355720 6 vssa2
+port 1172 nsew default input
+rlabel metal4 s 176802 351760 177102 355720 6 vssa2
+port 1173 nsew default input
+rlabel metal4 s 158802 351760 159102 355720 6 vssa2
+port 1174 nsew default input
+rlabel metal4 s 140802 351760 141102 355720 6 vssa2
+port 1175 nsew default input
+rlabel metal4 s 122802 351760 123102 355720 6 vssa2
+port 1176 nsew default input
+rlabel metal4 s 104802 351760 105102 355720 6 vssa2
+port 1177 nsew default input
+rlabel metal4 s 86802 351760 87102 355720 6 vssa2
+port 1178 nsew default input
+rlabel metal4 s 68802 351760 69102 355720 6 vssa2
+port 1179 nsew default input
+rlabel metal4 s 50802 351760 51102 355720 6 vssa2
+port 1180 nsew default input
+rlabel metal4 s 32802 351760 33102 355720 6 vssa2
+port 1181 nsew default input
+rlabel metal4 s 14802 351760 15102 355720 6 vssa2
+port 1182 nsew default input
+rlabel metal4 s -4288 -3752 -3988 355720 4 vssa2
+port 1183 nsew default input
+rlabel metal4 s 284802 -3752 285102 240 8 vssa2
+port 1184 nsew default input
+rlabel metal4 s 266802 -3752 267102 240 8 vssa2
+port 1185 nsew default input
+rlabel metal4 s 248802 -3752 249102 240 8 vssa2
+port 1186 nsew default input
+rlabel metal4 s 230802 -3752 231102 240 8 vssa2
+port 1187 nsew default input
+rlabel metal4 s 212802 -3752 213102 240 8 vssa2
+port 1188 nsew default input
+rlabel metal4 s 194802 -3752 195102 240 8 vssa2
+port 1189 nsew default input
+rlabel metal4 s 176802 -3752 177102 240 8 vssa2
+port 1190 nsew default input
+rlabel metal4 s 158802 -3752 159102 240 8 vssa2
+port 1191 nsew default input
+rlabel metal4 s 140802 -3752 141102 240 8 vssa2
+port 1192 nsew default input
+rlabel metal4 s 122802 -3752 123102 240 8 vssa2
+port 1193 nsew default input
+rlabel metal4 s 104802 -3752 105102 240 8 vssa2
+port 1194 nsew default input
+rlabel metal4 s 86802 -3752 87102 240 8 vssa2
+port 1195 nsew default input
+rlabel metal4 s 68802 -3752 69102 240 8 vssa2
+port 1196 nsew default input
+rlabel metal4 s 50802 -3752 51102 240 8 vssa2
+port 1197 nsew default input
+rlabel metal4 s 32802 -3752 33102 240 8 vssa2
+port 1198 nsew default input
+rlabel metal4 s 14802 -3752 15102 240 8 vssa2
+port 1199 nsew default input
+rlabel metal5 s -4288 355420 296250 355720 6 vssa2
+port 1200 nsew default input
+rlabel metal5 s 291760 339338 296250 339638 6 vssa2
+port 1201 nsew default input
+rlabel metal5 s -4288 339338 240 339638 4 vssa2
+port 1202 nsew default input
+rlabel metal5 s 291760 321338 296250 321638 6 vssa2
+port 1203 nsew default input
+rlabel metal5 s -4288 321338 240 321638 4 vssa2
+port 1204 nsew default input
+rlabel metal5 s 291760 303338 296250 303638 6 vssa2
+port 1205 nsew default input
+rlabel metal5 s -4288 303338 240 303638 4 vssa2
+port 1206 nsew default input
+rlabel metal5 s 291760 285338 296250 285638 6 vssa2
+port 1207 nsew default input
+rlabel metal5 s -4288 285338 240 285638 4 vssa2
+port 1208 nsew default input
+rlabel metal5 s 291760 267338 296250 267638 6 vssa2
+port 1209 nsew default input
+rlabel metal5 s -4288 267338 240 267638 4 vssa2
+port 1210 nsew default input
+rlabel metal5 s 291760 249338 296250 249638 6 vssa2
+port 1211 nsew default input
+rlabel metal5 s -4288 249338 240 249638 4 vssa2
+port 1212 nsew default input
+rlabel metal5 s 291760 231338 296250 231638 6 vssa2
+port 1213 nsew default input
+rlabel metal5 s -4288 231338 240 231638 4 vssa2
+port 1214 nsew default input
+rlabel metal5 s 291760 213338 296250 213638 6 vssa2
+port 1215 nsew default input
+rlabel metal5 s -4288 213338 240 213638 4 vssa2
+port 1216 nsew default input
+rlabel metal5 s 291760 195338 296250 195638 6 vssa2
+port 1217 nsew default input
+rlabel metal5 s -4288 195338 240 195638 4 vssa2
+port 1218 nsew default input
+rlabel metal5 s 291760 177338 296250 177638 6 vssa2
+port 1219 nsew default input
+rlabel metal5 s -4288 177338 240 177638 4 vssa2
+port 1220 nsew default input
+rlabel metal5 s 291760 159338 296250 159638 6 vssa2
+port 1221 nsew default input
+rlabel metal5 s -4288 159338 240 159638 4 vssa2
+port 1222 nsew default input
+rlabel metal5 s 291760 141338 296250 141638 6 vssa2
+port 1223 nsew default input
+rlabel metal5 s -4288 141338 240 141638 4 vssa2
+port 1224 nsew default input
+rlabel metal5 s 291760 123338 296250 123638 6 vssa2
+port 1225 nsew default input
+rlabel metal5 s -4288 123338 240 123638 4 vssa2
+port 1226 nsew default input
+rlabel metal5 s 291760 105338 296250 105638 6 vssa2
+port 1227 nsew default input
+rlabel metal5 s -4288 105338 240 105638 4 vssa2
+port 1228 nsew default input
+rlabel metal5 s 291760 87338 296250 87638 6 vssa2
+port 1229 nsew default input
+rlabel metal5 s -4288 87338 240 87638 4 vssa2
+port 1230 nsew default input
+rlabel metal5 s 291760 69338 296250 69638 6 vssa2
+port 1231 nsew default input
+rlabel metal5 s -4288 69338 240 69638 4 vssa2
+port 1232 nsew default input
+rlabel metal5 s 291760 51338 296250 51638 6 vssa2
+port 1233 nsew default input
+rlabel metal5 s -4288 51338 240 51638 4 vssa2
+port 1234 nsew default input
+rlabel metal5 s 291760 33338 296250 33638 6 vssa2
+port 1235 nsew default input
+rlabel metal5 s -4288 33338 240 33638 4 vssa2
+port 1236 nsew default input
+rlabel metal5 s 291760 15338 296250 15638 6 vssa2
+port 1237 nsew default input
+rlabel metal5 s -4288 15338 240 15638 4 vssa2
+port 1238 nsew default input
+rlabel metal5 s -4288 -3752 296250 -3452 8 vssa2
+port 1239 nsew default input
+<< properties >>
+string FIXED_BBOX 0 0 292000 352000
+string GDS_FILE ../gds/user_project_wrapper_empty.gds
+string GDS_END 370014
+string GDS_START 130
+<< end >>
diff --git a/manifest b/manifest
new file mode 100644
index 0000000..8ecbd49
--- /dev/null
+++ b/manifest
@@ -0,0 +1,56 @@
+d328f88dd48e015bbaa95e0d7c88954343cc5632 verilog/rtl/DFFRAM.v
+dab57f3c5464ce3354219840dae589a3fcd27135 verilog/rtl/DFFRAMBB.v
+46a8e0cab91f460de543c77ad6ef987af87b11bd verilog/rtl/caravel.v
+b2feeb2a098894d5d731a5b011858a471e855d73 verilog/rtl/caravel_clocking.v
+2f81d7936062037160cfdad06997cc0b84439511 verilog/rtl/chip_io.v
+d772308bd2a72121d7ed9dcdd40c8e6cbbe4b43c verilog/rtl/clock_div.v
+f937b52e53d45bdbe41bcbd07c65b41104c21756 verilog/rtl/convert_gpio_sigs.v
+a16f89c8efa638eab43641ab7047bb8eeedd6fa6 verilog/rtl/counter_timer_high.v
+d8eab2f4cef158e3c7800778ffc2367ab4abe130 verilog/rtl/counter_timer_low.v
+fff2d08e49701312c2ebd6714b7425baf83f3d35 verilog/rtl/digital_pll.v
+ce49f9af199b5f16d2c39c417d58e5890bc7bab2 verilog/rtl/digital_pll_controller.v
+73b3cad3a826fabdd8406e1cc54425651de3b711 verilog/rtl/gpio_control_block.v
+57554b3586f306944b31718a8c52526fa9a8a574 verilog/rtl/gpio_wb.v
+baf3aba29655ca7021398ddc3f68be81eff0fa0c verilog/rtl/housekeeping_spi.v
+0544035d9f2bfc52ebcb3220a21f29e98a3784b4 verilog/rtl/la_wb.v
+ff3e65a783f3807340e25efac9207787d39fb6cd verilog/rtl/mem_wb.v
+65feb79043201d3609307a3dd5af4e75cc26e81b verilog/rtl/mgmt_core.v
+4d42909e102c472504739bc37559c6a34fd85ae1 verilog/rtl/mgmt_protect.v
+3b1ff20593bc386d13f5e2cf1571f08121889957 verilog/rtl/mgmt_protect_hv.v
+990e80add8b881f67d70eb52663dd885fddb8f7a verilog/rtl/mgmt_soc.v
+9816acedf3dc3edd193861cc217ec46180ac1cdd verilog/rtl/mprj2_logic_high.v
+93eb7aa0f8489715145ff0870737fecf8be1fa8c verilog/rtl/mprj_ctrl.v
+2586a4c06bb540a5ca3803223f972243a2bbc1cc verilog/rtl/mprj_io.v
+d4dba320b923398939fcc45ed9db8ed61d71dcdf verilog/rtl/mprj_logic_high.v
+eac1e6d413cdfbc2f802e229ae5058828e01be1e verilog/rtl/pads.v
+b5aff2fda5078cfda377b98337fcc91040815fc2 verilog/rtl/picorv32.v
+669d16642d5dd5f6824812754db20db98c9fe17b verilog/rtl/ring_osc2x13.v
+6864cc10dacfd3edb4c66825b7a301ab097cea0d verilog/rtl/simple_por.v
+917aa6e1bb869f973c79fb2c7894eab882ead74c verilog/rtl/simple_spi_master.v
+293532d95583330278f9608fa1833cdae33a052d verilog/rtl/simpleuart.v
+46bca62460c4dbfac30233318b24c3d526a40058 verilog/rtl/sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped.v
+4501cd26dbf73787602b4c29324d0ba0c5caf46e verilog/rtl/spimemio.v
+3b4c3de623f8af0f0780f1e5b0f2217ef6406a2f verilog/rtl/sram_1rw1r_32_256_8_sky130.v
+8dea2030f1f59fc58ce50d943c395b8041ff1fb3 verilog/rtl/storage.v
+7e8d789570ed224df49cf61f69593cc738790a5d verilog/rtl/storage_bridge_wb.v
+5e314e94a13d7291117123395ae088e1d17cf487 verilog/rtl/sysctrl.v
+e6246df6bbf0860a331b3547d64f7d235b0eca9a verilog/rtl/wb_intercon.v
+fa0922de31c054943abb75fb8bccd72e19f29f81 maglef/chip_io.mag
+0596a994ebb59aa6f8892dde6060cb1bddb65a82 maglef/digital_pll.mag
+ef61be6386ff6a7918c14b00980850c6d94024e3 maglef/gpio_control_block.mag
+a54426257f9f5a10515ed5db3ff40aab56e0298f maglef/mgmt_core.mag
+01cb0a625572c60a49dc25736329164800993739 maglef/mgmt_protect.mag
+6bd83ca8fd6da8735f713e3c782302417272da05 maglef/mgmt_protect_hv.mag
+280a4bc938d8fd3b6208d2b324835c19bd194de0 maglef/mprj2_logic_high.mag
+d0ad23504023314d6cc5fc2e71c881ca468f3c69 maglef/mprj_logic_high.mag
+ccd1692a5c7a5aa90744666697657f48af92a79b maglef/simple_por.mag
+d8e1539cc77e46867d5898bb153da9c5fc4af4e5 maglef/sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped.mag
+aee17d1399cb66772dfaab0b7a844daa47f1ec0b maglef/sram_1rw1r_32_256_8_sky130.mag
+7d161db43cff1e38961881b94ab1d261e74893ec maglef/storage.mag
+901cc6df77916c7716aa8721226270dd36749118 maglef/user_id_programming.mag
+10f6352ee314480f3d6a1e92cb9145dfa975951a mag/caravel.mag
+08dd27da4e7fa8b9757c8ce8c87dc3397f1f0027 mag/.magicrc
+9d06bd68e8ec6918cd3ef5467cb8cee44e7e3a26 scripts/set_user_id.py
+fb656ab5c417c535e31574f3a738389cd4decd2c scripts/generate_fill.py
+e273cce208fe0508e06b316691ffef1d74161e6c scripts/compositor.py
+4e3d3b2b41e3af3c3bbea4873bd2ce8c537eb6c1 lef/user_project_wrapper_empty.lef
diff --git a/ngspice/digital_pll/digital_pll/digital_pll.spice b/ngspice/digital_pll/digital_pll/digital_pll.spice
new file mode 100644
index 0000000..cd88d48
--- /dev/null
+++ b/ngspice/digital_pll/digital_pll/digital_pll.spice
@@ -0,0 +1,43 @@
+*---------------------------------------------------------------------------
+* SPDX-FileCopyrightText: 2020 Efabless Corporation
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* https://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+* SPDX-License-Identifier: Apache-2.0
+*---------------------------------------------------------------------------
+* All-digital Frequency-locked loop
+*---------------------------------------------------------------------------
+* To make this simulatable, the circuit is broken into the ring oscillator
+* and controller, separately, with the controller converted into an xspice
+* model.
+*
+* For simplicity, the DCO mode has been removed, so no external trim with
+* multiplexer. Also no multiplexer on the internal reset.
+*---------------------------------------------------------------------------
+
+.include "digital_pll_controller.xspice"
+.include "ring_osc2x13.spice"
+
+.subckt digital_pll vdd vss reset osc clockp1 clockp0 div4 div3 div2 div1 div0
+
+X0 vdd vss clockp0 div0 div1 div2 div3 div4 osc reset trim0 trim1 trim2 trim3
++ trim4 trim5 trim6 trim7 trim8 trim9 trim10 trim11 trim12 trim13 trim14
++ trim15 trim16 trim17 trim18 trim19 trim20 trim21 trim22 trim23 trim24
++ trim25 digital_pll_controller
+
+X1 vdd vss clockp0 clockp1 reset trim0 trim1 trim2 trim3 trim4 trim5 trim6 trim7
++ trim8 trim9 trim10 trim11 trim12 trim13 trim14 trim15 trim16 trim17 trim18
++ trim19 trim20 trim21 trim22 trim23 trim24 trim25 ring_osc2x13
+
+.ends
+
+
diff --git a/ngspice/digital_pll/digital_pll/digital_pll_controller.xspice b/ngspice/digital_pll/digital_pll/digital_pll_controller.xspice
new file mode 100644
index 0000000..cbb0343
--- /dev/null
+++ b/ngspice/digital_pll/digital_pll/digital_pll_controller.xspice
@@ -0,0 +1,497 @@
+* XSpice netlist created from SPICE and liberty sources by spi2xspice.py
+* SPICE netlist created from verilog structural netlist module digital_pll_controller by vlog2Spice (qflow)
+*
+* SPDX-FileCopyrightText: 2020 Efabless Corporation
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* https://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+* SPDX-License-Identifier: Apache-2.0
+******* EOF
+** End of included library /home/tim/projects/efabless/tech/SW/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice
+.subckt digital_pll_controller a_VPB a_VGND a_clock a_div_0_ a_div_1_ a_div_2_ a_div_3_ a_div_4_ a_osc a_reset a_trim_0_ a_trim_1_ a_trim_2_ a_trim_3_ a_trim_4_ a_trim_5_ a_trim_6_ a_trim_7_ a_trim_8_ a_trim_9_ a_trim_10_ a_trim_11_ a_trim_12_ a_trim_13_ a_trim_14_ a_trim_15_ a_trim_16_ a_trim_17_ a_trim_18_ a_trim_19_ a_trim_20_ a_trim_21_ a_trim_22_ a_trim_23_ a_trim_24_ a_trim_25_
+Asky130_fd_sc_hd__buf_1_insert11 [_64_] _64__bF$buf0 d_lut_sky130_fd_sc_hd__buf_1
+Asky130_fd_sc_hd__buf_1_insert10 [_64_] _64__bF$buf1 d_lut_sky130_fd_sc_hd__buf_1
+Asky130_fd_sc_hd__buf_1_insert9 [_64_] _64__bF$buf2 d_lut_sky130_fd_sc_hd__buf_1
+Asky130_fd_sc_hd__buf_1_insert8 [_64_] _64__bF$buf3 d_lut_sky130_fd_sc_hd__buf_1
+Asky130_fd_sc_hd__buf_1_insert7 [_4_] _4__bF$buf0 d_lut_sky130_fd_sc_hd__buf_1
+Asky130_fd_sc_hd__buf_1_insert6 [_4_] _4__bF$buf1 d_lut_sky130_fd_sc_hd__buf_1
+Asky130_fd_sc_hd__buf_1_insert5 [_4_] _4__bF$buf2 d_lut_sky130_fd_sc_hd__buf_1
+Asky130_fd_sc_hd__buf_1_insert4 [_4_] _4__bF$buf3 d_lut_sky130_fd_sc_hd__buf_1
+Asky130_fd_sc_hd__clkbuf_1_insert3 [clock] clock_bF$buf0 d_lut_sky130_fd_sc_hd__clkbuf_1
+Asky130_fd_sc_hd__clkbuf_1_insert2 [clock] clock_bF$buf1 d_lut_sky130_fd_sc_hd__clkbuf_1
+Asky130_fd_sc_hd__clkbuf_1_insert1 [clock] clock_bF$buf2 d_lut_sky130_fd_sc_hd__clkbuf_1
+Asky130_fd_sc_hd__clkbuf_1_insert0 [clock] clock_bF$buf3 d_lut_sky130_fd_sc_hd__clkbuf_1
+A_218_ [tint_1_ tint_0_] _194_ d_lut_sky130_fd_sc_hd__nor2_1
+A_219_ [tint_3_ tint_2_] _195_ d_lut_sky130_fd_sc_hd__nor2_1
+A_220_ [_194_ _195_] _196_ d_lut_sky130_fd_sc_hd__nand2_1
+A_221_ [tint_4_ _196_] _197_ d_lut_sky130_fd_sc_hd__nor2_1
+A_222_ [_197_] _217__0_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_223_ [tval_0_] _198_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_224_ [oscbuf_1_ oscbuf_2_] _199_ d_lut_sky130_fd_sc_hd__nor2_1
+A_225_ [oscbuf_1_ oscbuf_2_] _200_ d_lut_sky130_fd_sc_hd__nand2_1
+A_226_ [_200_] _201_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_227_ [_199_ _201_] _202_ d_lut_sky130_fd_sc_hd__or2_2
+A_228_ [_202_] _203_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_229_ [_203_ prep_0_] _204_ d_lut_sky130_fd_sc_hd__nand2_1
+A_230_ [prep_1_ prep_2_] _205_ d_lut_sky130_fd_sc_hd__nand2_1
+A_231_ [_205_ _204_] _206_ d_lut_sky130_fd_sc_hd__nor2_1
+A_232_ [count1_4_] _207_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_233_ [count0_4_] _208_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_234_ [_207_ _208_] _209_ d_lut_sky130_fd_sc_hd__nor2_1
+A_235_ [count1_4_ count0_4_] _210_ d_lut_sky130_fd_sc_hd__nor2_1
+A_236_ [_210_ _209_] _211_ d_lut_sky130_fd_sc_hd__or2_2
+A_237_ [count1_3_ count0_3_] _212_ d_lut_sky130_fd_sc_hd__and2_2
+A_238_ [count1_3_ count0_3_] _213_ d_lut_sky130_fd_sc_hd__nor2_1
+A_239_ [_213_] _214_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_240_ [count1_2_ count0_2_] _215_ d_lut_sky130_fd_sc_hd__and2_2
+A_241_ [_214_ _215_ _212_] _216_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_242_ [count1_1_ count0_1_] _5_ d_lut_sky130_fd_sc_hd__nand2_1
+A_243_ [count1_0_ count0_0_] _6_ d_lut_sky130_fd_sc_hd__nand2_1
+A_244_ [count1_1_ count0_1_] _7_ d_lut_sky130_fd_sc_hd__nor2_1
+A_245_ [_6_ _7_ _5_] _8_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_246_ [count1_2_ count0_2_] _9_ d_lut_sky130_fd_sc_hd__nor2_1
+A_247_ [_9_ _215_] _10_ d_lut_sky130_fd_sc_hd__nor2_1
+A_248_ [_213_ _212_] _11_ d_lut_sky130_fd_sc_hd__nor2_1
+A_249_ [_10_ _11_ _8_] _12_ d_lut_sky130_fd_sc_hd__nand3_1
+A_250_ [_12_ _216_ _211_] _13_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_251_ [_209_ _210_ _216_ _12_] _14_ d_lut_sky130_fd_sc_hd__o211a_1
+A_252_ [_14_ _13_ div_4_] _15_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_253_ [div_4_] _16_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_254_ [_211_ _12_ _216_] _17_ d_lut_sky130_fd_sc_hd__nand3_1
+A_255_ [_17_ _16_ _209_] _18_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_256_ [_15_ _18_] _19_ d_lut_sky130_fd_sc_hd__nand2_1
+A_257_ [div_3_] _20_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_258_ [_215_] _21_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_259_ [_10_ _8_] _22_ d_lut_sky130_fd_sc_hd__nand2_1
+A_260_ [_212_ _213_ _21_ _22_] _23_ d_lut_sky130_fd_sc_hd__o211ai_1
+A_261_ [_6_ _7_ _5_] _24_ d_lut_sky130_fd_sc_hd__o21a_1
+A_262_ [_9_ _24_ _215_] _25_ d_lut_sky130_fd_sc_hd__o21bai_1
+A_263_ [_25_ _11_] _26_ d_lut_sky130_fd_sc_hd__nand2_1
+A_264_ [_26_ _20_ _23_] _27_ d_lut_sky130_fd_sc_hd__nand3_1
+A_265_ [div_2_ _8_ _10_] _28_ d_lut_sky130_fd_sc_hd__xnor3_4
+A_266_ [_22_ _21_ _11_] _29_ d_lut_sky130_fd_sc_hd__nand3_1
+A_267_ [_21_ _22_ _212_ _213_] _30_ d_lut_sky130_fd_sc_hd__o2bb2ai_1
+A_268_ [_30_ div_3_ _29_] _31_ d_lut_sky130_fd_sc_hd__nand3_1
+A_269_ [div_0_] _32_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_270_ [count1_0_ count0_0_] _33_ d_lut_sky130_fd_sc_hd__xor2_1
+A_271_ [_33_ _32_] _34_ d_lut_sky130_fd_sc_hd__and2_2
+A_272_ [div_1_] _35_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_273_ [count1_1_ count0_1_] _36_ d_lut_sky130_fd_sc_hd__or2_2
+A_274_ [_36_ _5_] _37_ d_lut_sky130_fd_sc_hd__nand2_1
+A_275_ [_35_ _6_ _37_] _38_ d_lut_sky130_fd_sc_hd__xnor3_4
+A_276_ [_32_ _33_] _39_ d_lut_sky130_fd_sc_hd__nor2_1
+A_277_ [_34_ _39_ _38_] _40_ d_lut_sky130_fd_sc_hd__nor3_1
+A_278_ [_40_ _27_ _28_ _31_] _41_ d_lut_sky130_fd_sc_hd__nand4_1
+A_279_ [_41_ _19_] _42_ d_lut_sky130_fd_sc_hd__or2_2
+A_280_ [_36_ count1_0_ count0_0_ _5_] _43_ d_lut_sky130_fd_sc_hd__nand4_1
+A_281_ [count1_1_ count0_1_] _44_ d_lut_sky130_fd_sc_hd__and2_2
+A_282_ [_7_ _44_ _6_] _45_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_283_ [_45_ _43_ _35_] _46_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_284_ [_45_ _43_ _35_] _47_ d_lut_sky130_fd_sc_hd__nand3_1
+A_285_ [_33_ _32_] _48_ d_lut_sky130_fd_sc_hd__nand2_1
+A_286_ [_47_ _48_ _46_] _49_ d_lut_sky130_fd_sc_hd__a21o_2
+A_287_ [_27_ _31_ _28_ _49_] _50_ d_lut_sky130_fd_sc_hd__nand4_1
+A_288_ [_215_ _9_ _24_] _51_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_289_ [_51_ _22_ div_2_] _52_ d_lut_sky130_fd_sc_hd__a21boi_0
+A_290_ [_27_ _52_] _53_ d_lut_sky130_fd_sc_hd__nand2_1
+A_291_ [_50_ _31_ _53_ _19_] _54_ d_lut_sky130_fd_sc_hd__a31oi_1
+A_292_ [_12_ div_4_ _210_ _216_] _55_ d_lut_sky130_fd_sc_hd__nand4_1
+A_293_ [_55_] _56_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_294_ [tval_0_ tval_1_] _57_ d_lut_sky130_fd_sc_hd__nor2_1
+A_295_ [_197_ _57_] _58_ d_lut_sky130_fd_sc_hd__nand2_1
+A_296_ [_58_] _59_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_297_ [tval_0_ _59_ _56_ _54_ _42_] _60_ d_lut_sky130_fd_sc_hd__o221ai_1
+A_298_ [_15_ _18_] _61_ d_lut_sky130_fd_sc_hd__and2_2
+A_299_ [_50_ _31_ _53_] _62_ d_lut_sky130_fd_sc_hd__nand3_1
+A_300_ [_62_ _61_] _63_ d_lut_sky130_fd_sc_hd__nand2_1
+A_301_ [tint_4_] _64_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_302_ [tval_0_ tval_1_] _65_ d_lut_sky130_fd_sc_hd__nand2_1
+A_303_ [tint_1_ tint_0_] _66_ d_lut_sky130_fd_sc_hd__nand2_1
+A_304_ [_65_ _66_] _67_ d_lut_sky130_fd_sc_hd__nor2_1
+A_305_ [_67_ tint_3_ tint_2_] _68_ d_lut_sky130_fd_sc_hd__nand3_1
+A_306_ [_64__bF$buf3 _68_] _69_ d_lut_sky130_fd_sc_hd__nor2_1
+A_307_ [_69_] _70_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_308_ [_63_ tval_0_ _55_ _70_] _71_ d_lut_sky130_fd_sc_hd__nand4_1
+A_309_ [tval_0_ _42_ _206_ _71_ _60_] _72_ d_lut_sky130_fd_sc_hd__o2111ai_1
+A_310_ [_198_ _206_ _72_] _3__0_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_311_ [tval_1_] _73_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_312_ [_65_] _74_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_313_ [_57_ _74_] _75_ d_lut_sky130_fd_sc_hd__nor2_1
+A_314_ [_59_ _75_ _56_ _54_ _42_] _76_ d_lut_sky130_fd_sc_hd__o221ai_1
+A_315_ [_75_ _69_] _77_ d_lut_sky130_fd_sc_hd__nor2_1
+A_316_ [_63_ _55_ _77_] _78_ d_lut_sky130_fd_sc_hd__nand3_1
+A_317_ [tval_1_ _42_ _206_ _78_ _76_] _79_ d_lut_sky130_fd_sc_hd__o2111ai_1
+A_318_ [_73_ _206_ _79_] _3__1_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_319_ [tint_0_] _80_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_320_ [_206_] _81_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_321_ [_62_ _61_ _56_] _82_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_322_ [_80_ _65_] _83_ d_lut_sky130_fd_sc_hd__nor2_1
+A_323_ [tint_0_ _74_] _84_ d_lut_sky130_fd_sc_hd__nor2_1
+A_324_ [_83_ _84_ _70_] _85_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_325_ [_82_ _85_ _81_] _86_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_326_ [_63_ _55_] _87_ d_lut_sky130_fd_sc_hd__nand2_1
+A_327_ [_41_ _19_] _88_ d_lut_sky130_fd_sc_hd__nor2_1
+A_328_ [_57_ _80_] _89_ d_lut_sky130_fd_sc_hd__nand2_1
+A_329_ [_57_] _90_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_330_ [_90_ tint_0_] _91_ d_lut_sky130_fd_sc_hd__nand2_1
+A_331_ [_91_ _89_ _197_] _92_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_332_ [_88_ _80_] _93_ d_lut_sky130_fd_sc_hd__nand2_1
+A_333_ [_88_ _92_ _93_ _87_] _94_ d_lut_sky130_fd_sc_hd__o211ai_1
+A_334_ [_80_ _81_ _86_ _94_] _3__2_ d_lut_sky130_fd_sc_hd__a22oi_1
+A_335_ [tint_1_] _95_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_336_ [tint_1_ _83_] _96_ d_lut_sky130_fd_sc_hd__nor2_1
+A_337_ [_67_ _96_ _70_] _97_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_338_ [_82_ _97_ _81_] _98_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_339_ [_194_ _57_] _99_ d_lut_sky130_fd_sc_hd__nand2_1
+A_340_ [_89_ tint_1_] _100_ d_lut_sky130_fd_sc_hd__nand2_1
+A_341_ [_99_ _100_ _59_] _101_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_342_ [_88_ _95_] _102_ d_lut_sky130_fd_sc_hd__nand2_1
+A_343_ [_88_ _101_ _102_ _87_] _103_ d_lut_sky130_fd_sc_hd__o211ai_1
+A_344_ [_95_ _81_ _98_ _103_] _3__3_ d_lut_sky130_fd_sc_hd__a22oi_1
+A_345_ [tint_2_] _104_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_346_ [_194_ _57_ _104_] _105_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_347_ [tint_2_ _99_] _106_ d_lut_sky130_fd_sc_hd__nor2_1
+A_348_ [_106_ _105_ _58_] _107_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_349_ [_88_ tint_2_] _108_ d_lut_sky130_fd_sc_hd__nand2_1
+A_350_ [_107_ _88_ _56_ _54_ _108_] _109_ d_lut_sky130_fd_sc_hd__o221ai_1
+A_351_ [_67_ tint_2_] _110_ d_lut_sky130_fd_sc_hd__nand2_1
+A_352_ [_65_ _66_ _104_] _111_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_353_ [_111_ _110_ _69_] _112_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_354_ [_63_ _55_ _112_] _113_ d_lut_sky130_fd_sc_hd__nand3_1
+A_355_ [_109_ _206_ _113_] _114_ d_lut_sky130_fd_sc_hd__nand3_1
+A_356_ [_104_ _206_ _114_] _3__4_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_357_ [tint_3_] _115_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_358_ [tint_4_ _68_] _116_ d_lut_sky130_fd_sc_hd__nor2_1
+A_359_ [_115_ _110_ _116_] _117_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_360_ [_82_ _117_ _81_] _118_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_361_ [_90_ _196_] _119_ d_lut_sky130_fd_sc_hd__nor2_1
+A_362_ [_115_ _106_] _120_ d_lut_sky130_fd_sc_hd__nor2_1
+A_363_ [_119_ _120_] _121_ d_lut_sky130_fd_sc_hd__nor2_1
+A_364_ [_59_ _121_] _122_ d_lut_sky130_fd_sc_hd__nor2_1
+A_365_ [_88_ _115_] _123_ d_lut_sky130_fd_sc_hd__nand2_1
+A_366_ [_88_ _122_ _123_ _87_] _124_ d_lut_sky130_fd_sc_hd__o211ai_1
+A_367_ [_115_ _81_ _118_ _124_] _3__5_ d_lut_sky130_fd_sc_hd__a22oi_1
+A_368_ [_56_ _54_ _206_ _119_ _42_] _125_ d_lut_sky130_fd_sc_hd__o2111a_1
+A_369_ [_68_ _64__bF$buf2] _126_ d_lut_sky130_fd_sc_hd__nand2_1
+A_370_ [_206_ _126_] _127_ d_lut_sky130_fd_sc_hd__nand2_1
+A_371_ [_87_ _127_ _64__bF$buf1 _125_] _3__6_ d_lut_sky130_fd_sc_hd__o22ai_1
+A_372_ [prep_0_ _203_] _2__0_ d_lut_sky130_fd_sc_hd__or2_2
+A_373_ [prep_1_] _128_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_374_ [_128_ _203_ _204_] _2__1_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_375_ [_202_ prep_2_] _129_ d_lut_sky130_fd_sc_hd__nand2_1
+A_376_ [_128_ _202_ _129_] _2__2_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_377_ [count0_0_] _130_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_378_ [_202_ count1_0_] _131_ d_lut_sky130_fd_sc_hd__nand2_1
+A_379_ [_130_ _202_ _131_] _1__0_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_380_ [count0_1_] _132_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_381_ [_202_ count1_1_] _133_ d_lut_sky130_fd_sc_hd__nand2_1
+A_382_ [_132_ _202_ _133_] _1__1_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_383_ [count0_2_] _134_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_384_ [_202_ count1_2_] _135_ d_lut_sky130_fd_sc_hd__nand2_1
+A_385_ [_134_ _202_ _135_] _1__2_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_386_ [_203_ count0_3_] _136_ d_lut_sky130_fd_sc_hd__nand2_1
+A_387_ [_202_ count1_3_] _137_ d_lut_sky130_fd_sc_hd__nand2_1
+A_388_ [_136_ _137_] _1__3_ d_lut_sky130_fd_sc_hd__nand2_1
+A_389_ [_202_ count1_4_] _138_ d_lut_sky130_fd_sc_hd__nand2_1
+A_390_ [_208_ _202_ _138_] _1__4_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_391_ [_132_ _130_] _139_ d_lut_sky130_fd_sc_hd__nor2_1
+A_392_ [_139_] _140_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_393_ [_134_ _140_] _141_ d_lut_sky130_fd_sc_hd__nor2_1
+A_394_ [_141_ count0_3_] _142_ d_lut_sky130_fd_sc_hd__nand2_1
+A_395_ [_142_] _143_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_396_ [_143_ count0_4_] _144_ d_lut_sky130_fd_sc_hd__nand2_1
+A_397_ [_144_ count0_0_ _202_] _0__0_ d_lut_sky130_fd_sc_hd__nand3_1
+A_398_ [_132_ _130_] _145_ d_lut_sky130_fd_sc_hd__nand2_1
+A_399_ [_140_ _145_] _146_ d_lut_sky130_fd_sc_hd__nand2_1
+A_400_ [_144_ _146_ _203_] _0__1_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_401_ [_134_ _139_] _147_ d_lut_sky130_fd_sc_hd__xor2_1
+A_402_ [_144_ _147_ _203_] _0__2_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_403_ [count0_3_ _141_ _202_] _148_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_404_ [_143_ _208_ _148_] _0__3_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_405_ [_142_ _208_ _203_] _0__4_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_406_ [tint_3_ tint_2_] _149_ d_lut_sky130_fd_sc_hd__nand2_1
+A_407_ [_149_ _64__bF$buf0] _217__1_ d_lut_sky130_fd_sc_hd__nand2_1
+A_408_ [tint_3_ _104_] _150_ d_lut_sky130_fd_sc_hd__nor2_1
+A_409_ [_150_] _151_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_410_ [_66_ _151_] _152_ d_lut_sky130_fd_sc_hd__nor2_1
+A_411_ [_195_ tint_1_ _80_ _64__bF$buf3] _153_ d_lut_sky130_fd_sc_hd__nand4_1
+A_412_ [_195_] _154_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_413_ [tint_4_ _154_] _155_ d_lut_sky130_fd_sc_hd__nor2_1
+A_414_ [_155_ _95_] _217__6_ d_lut_sky130_fd_sc_hd__nand2_1
+A_415_ [_217__6_ _153_] _156_ d_lut_sky130_fd_sc_hd__nand2_1
+A_416_ [_80_ _64__bF$buf2 tint_1_] _157_ d_lut_sky130_fd_sc_hd__nand3_1
+A_417_ [_157_ _151_] _158_ d_lut_sky130_fd_sc_hd__nor2_1
+A_418_ [_158_] _159_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_419_ [_66_ _154_] _160_ d_lut_sky130_fd_sc_hd__nor2_1
+A_420_ [_95_ _150_ _160_] _161_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_421_ [tint_4_ _161_ _159_] _162_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_422_ [_156_ _162_] _217__5_ d_lut_sky130_fd_sc_hd__nor2_1
+A_423_ [_217__5_] _163_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_424_ [_64__bF$buf1 _152_ _163_] _217__2_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_425_ [_155_] _217__3_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_426_ [_95_ tint_0_] _164_ d_lut_sky130_fd_sc_hd__nand2_1
+A_427_ [_104_ tint_3_] _165_ d_lut_sky130_fd_sc_hd__nand2_1
+A_428_ [_164_ _165_] _166_ d_lut_sky130_fd_sc_hd__nor2_1
+A_429_ [_166_ _64__bF$buf0] _167_ d_lut_sky130_fd_sc_hd__nand2_1
+A_430_ [_152_ _64__bF$buf3] _168_ d_lut_sky130_fd_sc_hd__nand2_1
+A_431_ [_194_] _169_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_432_ [_165_ _169_] _170_ d_lut_sky130_fd_sc_hd__nor2_1
+A_433_ [_170_ _64__bF$buf2] _171_ d_lut_sky130_fd_sc_hd__nand2_1
+A_434_ [_168_ _171_] _172_ d_lut_sky130_fd_sc_hd__nand2_1
+A_435_ [_172_ _163_] _217__9_ d_lut_sky130_fd_sc_hd__nor2_1
+A_436_ [_217__9_ _167_] _173_ d_lut_sky130_fd_sc_hd__nand2_1
+A_437_ [_173_] _217__4_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_438_ [tint_4_ _149_ _169_] _174_ d_lut_sky130_fd_sc_hd__nor3_1
+A_439_ [tint_4_ _66_ _165_] _175_ d_lut_sky130_fd_sc_hd__nor3_1
+A_440_ [_165_ _157_] _176_ d_lut_sky130_fd_sc_hd__nor2_1
+A_441_ [_174_ _175_ _176_ _173_] _217__7_ d_lut_sky130_fd_sc_hd__nor4_1
+A_442_ [_104_ _194_ _115_ _64__bF$buf1] _217__8_ d_lut_sky130_fd_sc_hd__o211ai_1
+A_443_ [_156_] _217__10_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_444_ [_176_ _173_] _217__11_ d_lut_sky130_fd_sc_hd__nor2_1
+A_445_ [tint_4_ _161_] _177_ d_lut_sky130_fd_sc_hd__nor2_1
+A_446_ [_156_ _177_] _217__12_ d_lut_sky130_fd_sc_hd__nor2_1
+A_447_ [_217__9_] _178_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_448_ [_175_ _174_] _179_ d_lut_sky130_fd_sc_hd__nor2_1
+A_449_ [_179_ _167_] _180_ d_lut_sky130_fd_sc_hd__nand2_1
+A_450_ [tint_4_ _149_ _164_ _157_ _165_] _181_ d_lut_sky130_fd_sc_hd__o32ai_1
+A_451_ [_180_ _181_ _178_] _217__13_ d_lut_sky130_fd_sc_hd__nor3_1
+A_452_ [_95_ _80_ _104_ _115_ _64__bF$buf0] _217__14_ d_lut_sky130_fd_sc_hd__a311oi_1
+A_453_ [_154_ _66_ _169_ _151_] _182_ d_lut_sky130_fd_sc_hd__o22ai_1
+A_454_ [tint_4_ _95_ _149_] _183_ d_lut_sky130_fd_sc_hd__nor3_1
+A_455_ [tint_4_ _195_ _66_ _183_] _184_ d_lut_sky130_fd_sc_hd__a31oi_1
+A_456_ [_184_] _185_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_457_ [_181_ _185_] _186_ d_lut_sky130_fd_sc_hd__nor2_1
+A_458_ [_217__9_ _167_ _179_ _186_] _187_ d_lut_sky130_fd_sc_hd__nand4_1
+A_459_ [tint_4_ _182_ _187_] _217__15_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_460_ [_194_ _195_ _64__bF$buf3] _217__16_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_461_ [_64__bF$buf2 _161_] _188_ d_lut_sky130_fd_sc_hd__nor2_1
+A_462_ [_95_ tint_0_ _64__bF$buf1 _151_] _189_ d_lut_sky130_fd_sc_hd__nor4_1
+A_463_ [_188_ _189_ _187_] _217__17_ d_lut_sky130_fd_sc_hd__nor3_1
+A_464_ [_64__bF$buf0 _195_] _217__18_ d_lut_sky130_fd_sc_hd__nor2_1
+A_465_ [_149_ _66_ _64__bF$buf3] _217__19_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_466_ [_150_ _160_ tint_4_] _190_ d_lut_sky130_fd_sc_hd__o21ai_0
+A_467_ [_186_ _179_ _190_] _191_ d_lut_sky130_fd_sc_hd__nand3_1
+A_468_ [_170_ tint_4_ _166_] _192_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_469_ [_192_ _153_ _217__6_] _193_ d_lut_sky130_fd_sc_hd__nand3_1
+A_470_ [_172_ _193_ _162_ _191_] _217__20_ d_lut_sky130_fd_sc_hd__nor4_1
+A_471_ [_195_ _95_ _64__bF$buf2] _217__21_ d_lut_sky130_fd_sc_hd__a21oi_1
+A_472_ [_188_ _187_] _217__22_ d_lut_sky130_fd_sc_hd__nor2_1
+A_473_ [_191_ _173_] _217__24_ d_lut_sky130_fd_sc_hd__nor2_1
+A_474_ [_187_] _217__25_ d_lut_sky130_fd_sc_hd__clkinv_1
+A_475_ [reset] _4_ d_lut_sky130_fd_sc_hd__clkinv_2
+A_476_ [tint_4_] trim_23_ d_lut_sky130_fd_sc_hd__buf_2
+A_477_ [_217__0_] trim_0_ d_lut_sky130_fd_sc_hd__buf_2
+A_478_ [_217__1_] trim_1_ d_lut_sky130_fd_sc_hd__buf_2
+A_479_ [_217__2_] trim_2_ d_lut_sky130_fd_sc_hd__buf_2
+A_480_ [_217__3_] trim_3_ d_lut_sky130_fd_sc_hd__buf_2
+A_481_ [_217__4_] trim_4_ d_lut_sky130_fd_sc_hd__buf_2
+A_482_ [_217__5_] trim_5_ d_lut_sky130_fd_sc_hd__buf_2
+A_483_ [_217__6_] trim_6_ d_lut_sky130_fd_sc_hd__buf_2
+A_484_ [_217__7_] trim_7_ d_lut_sky130_fd_sc_hd__buf_2
+A_485_ [_217__8_] trim_8_ d_lut_sky130_fd_sc_hd__buf_2
+A_486_ [_217__9_] trim_9_ d_lut_sky130_fd_sc_hd__buf_2
+A_487_ [_217__10_] trim_10_ d_lut_sky130_fd_sc_hd__buf_2
+A_488_ [_217__11_] trim_11_ d_lut_sky130_fd_sc_hd__buf_2
+A_489_ [_217__12_] trim_12_ d_lut_sky130_fd_sc_hd__buf_2
+A_490_ [_217__13_] trim_13_ d_lut_sky130_fd_sc_hd__buf_2
+A_491_ [_217__14_] trim_14_ d_lut_sky130_fd_sc_hd__buf_2
+A_492_ [_217__15_] trim_15_ d_lut_sky130_fd_sc_hd__buf_2
+A_493_ [_217__16_] trim_16_ d_lut_sky130_fd_sc_hd__buf_2
+A_494_ [_217__17_] trim_17_ d_lut_sky130_fd_sc_hd__buf_2
+A_495_ [_217__18_] trim_18_ d_lut_sky130_fd_sc_hd__buf_2
+A_496_ [_217__19_] trim_19_ d_lut_sky130_fd_sc_hd__buf_2
+A_497_ [_217__20_] trim_20_ d_lut_sky130_fd_sc_hd__buf_2
+A_498_ [_217__21_] trim_21_ d_lut_sky130_fd_sc_hd__buf_2
+A_499_ [_217__22_] trim_22_ d_lut_sky130_fd_sc_hd__buf_2
+A_500_ [_217__24_] trim_24_ d_lut_sky130_fd_sc_hd__buf_2
+A_501_ [_217__25_] trim_25_ d_lut_sky130_fd_sc_hd__buf_2
+A_502_ _0__0_ clock_bF$buf3 NULL ~_4__bF$buf3 NULL NULL ddflop
+A_503_ _0__1_ clock_bF$buf2 NULL ~_4__bF$buf2 NULL NULL ddflop
+A_504_ _0__2_ clock_bF$buf1 NULL ~_4__bF$buf1 NULL NULL ddflop
+A_505_ _0__3_ clock_bF$buf0 NULL ~_4__bF$buf0 NULL NULL ddflop
+A_506_ _0__4_ clock_bF$buf3 NULL ~_4__bF$buf3 NULL NULL ddflop
+A_507_ _1__0_ clock_bF$buf2 NULL ~_4__bF$buf2 NULL NULL ddflop
+A_508_ _1__1_ clock_bF$buf1 NULL ~_4__bF$buf1 NULL NULL ddflop
+A_509_ _1__2_ clock_bF$buf0 NULL ~_4__bF$buf0 NULL NULL ddflop
+A_510_ _1__3_ clock_bF$buf3 NULL ~_4__bF$buf3 NULL NULL ddflop
+A_511_ _1__4_ clock_bF$buf2 NULL ~_4__bF$buf2 NULL NULL ddflop
+A_512_ osc clock_bF$buf1 NULL ~_4__bF$buf1 NULL NULL ddflop
+A_513_ oscbuf_0_ clock_bF$buf0 NULL ~_4__bF$buf0 NULL NULL ddflop
+A_514_ oscbuf_1_ clock_bF$buf3 NULL ~_4__bF$buf3 NULL NULL ddflop
+A_515_ _2__0_ clock_bF$buf2 NULL ~_4__bF$buf2 NULL NULL ddflop
+A_516_ _2__1_ clock_bF$buf1 NULL ~_4__bF$buf1 NULL NULL ddflop
+A_517_ _2__2_ clock_bF$buf0 NULL ~_4__bF$buf0 NULL NULL ddflop
+A_518_ _3__0_ clock_bF$buf3 NULL ~_4__bF$buf3 NULL NULL ddflop
+A_519_ _3__1_ clock_bF$buf2 NULL ~_4__bF$buf2 NULL NULL ddflop
+A_520_ _3__2_ clock_bF$buf1 NULL ~_4__bF$buf1 NULL NULL ddflop
+A_521_ _3__3_ clock_bF$buf0 NULL ~_4__bF$buf0 NULL NULL ddflop
+A_522_ _3__4_ clock_bF$buf3 NULL ~_4__bF$buf3 NULL NULL ddflop
+A_523_ _3__5_ clock_bF$buf2 NULL ~_4__bF$buf2 NULL NULL ddflop
+A_524_ _3__6_ clock_bF$buf1 NULL ~_4__bF$buf1 NULL NULL ddflop
+
+.model todig_1v95 adc_bridge(in_high=1.3 in_low=0.65 rise_delay=500p fall_delay=500p)
+.model toana_1v95 dac_bridge(out_high=1.95 out_low=0)
+
+.model ddflop d_dff(ic=0 rise_delay=50p fall_delay=50p)
+.model dzero d_pulldown(load=250f)
+.model done d_pullup(load=250f)
+
+AA2D1 [a_VPB] [VPB] todig_1v95
+AA2D2 [a_VGND] [VGND] todig_1v95
+AA2D3 [a_clock] [clock] todig_1v95
+AA2D4 [a_div_0_] [div_0_] todig_1v95
+AA2D5 [a_div_1_] [div_1_] todig_1v95
+AA2D6 [a_div_2_] [div_2_] todig_1v95
+AA2D7 [a_div_3_] [div_3_] todig_1v95
+AA2D8 [a_div_4_] [div_4_] todig_1v95
+AA2D9 [a_osc] [osc] todig_1v95
+AA2D10 [a_reset] [reset] todig_1v95
+AD2A1 [trim_0_] [a_trim_0_] toana_1v95
+AD2A2 [trim_1_] [a_trim_1_] toana_1v95
+AD2A3 [trim_2_] [a_trim_2_] toana_1v95
+AD2A4 [trim_3_] [a_trim_3_] toana_1v95
+AD2A5 [trim_4_] [a_trim_4_] toana_1v95
+AD2A6 [trim_5_] [a_trim_5_] toana_1v95
+AD2A7 [trim_6_] [a_trim_6_] toana_1v95
+AD2A8 [trim_7_] [a_trim_7_] toana_1v95
+AD2A9 [trim_8_] [a_trim_8_] toana_1v95
+AD2A10 [trim_9_] [a_trim_9_] toana_1v95
+AD2A11 [trim_10_] [a_trim_10_] toana_1v95
+AD2A12 [trim_11_] [a_trim_11_] toana_1v95
+AD2A13 [trim_12_] [a_trim_12_] toana_1v95
+AD2A14 [trim_13_] [a_trim_13_] toana_1v95
+AD2A15 [trim_14_] [a_trim_14_] toana_1v95
+AD2A16 [trim_15_] [a_trim_15_] toana_1v95
+AD2A17 [trim_16_] [a_trim_16_] toana_1v95
+AD2A18 [trim_17_] [a_trim_17_] toana_1v95
+AD2A19 [trim_18_] [a_trim_18_] toana_1v95
+AD2A20 [trim_19_] [a_trim_19_] toana_1v95
+AD2A21 [trim_20_] [a_trim_20_] toana_1v95
+AD2A22 [trim_21_] [a_trim_21_] toana_1v95
+AD2A23 [trim_22_] [a_trim_22_] toana_1v95
+AD2A24 [trim_23_] [a_trim_23_] toana_1v95
+AD2A25 [trim_24_] [a_trim_24_] toana_1v95
+AD2A26 [trim_25_] [a_trim_25_] toana_1v95
+
+.ends
+
+* sky130_fd_sc_hd__nand2_2 (!A) | (!B)
+.model d_lut_sky130_fd_sc_hd__nand2_2 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "1110")
+* sky130_fd_sc_hd__inv_2 (!A)
+.model d_lut_sky130_fd_sc_hd__inv_2 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "10")
+* sky130_fd_sc_hd__nor2_2 (!A&!B)
+.model d_lut_sky130_fd_sc_hd__nor2_2 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "1000")
+* sky130_fd_sc_hd__conb_1 1
+* sky130_fd_sc_hd__buf_1 (A)
+.model d_lut_sky130_fd_sc_hd__buf_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "01")
+* sky130_fd_sc_hd__clkbuf_1 (A)
+.model d_lut_sky130_fd_sc_hd__clkbuf_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "01")
+* sky130_fd_sc_hd__nor2_1 (!A&!B)
+.model d_lut_sky130_fd_sc_hd__nor2_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "1000")
+* sky130_fd_sc_hd__nand2_1 (!A) | (!B)
+.model d_lut_sky130_fd_sc_hd__nand2_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "1110")
+* sky130_fd_sc_hd__clkinv_1 (!A)
+.model d_lut_sky130_fd_sc_hd__clkinv_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "10")
+* sky130_fd_sc_hd__or2_2 (A) | (B)
+.model d_lut_sky130_fd_sc_hd__or2_2 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "0111")
+* sky130_fd_sc_hd__and2_2 (A&B)
+.model d_lut_sky130_fd_sc_hd__and2_2 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "0001")
+* sky130_fd_sc_hd__a21oi_1 (!A1&!B1) | (!A2&!B1)
+.model d_lut_sky130_fd_sc_hd__a21oi_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "11100000")
+* sky130_fd_sc_hd__o21ai_0 (!A1&!A2) | (!B1)
+.model d_lut_sky130_fd_sc_hd__o21ai_0 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "11111000")
+* sky130_fd_sc_hd__nand3_1 (!A) | (!B) | (!C)
+.model d_lut_sky130_fd_sc_hd__nand3_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "11111110")
+* sky130_fd_sc_hd__o211a_1 (A1&B1&C1) | (A2&B1&C1)
+.model d_lut_sky130_fd_sc_hd__o211a_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "0000000000000111")
+* sky130_fd_sc_hd__o211ai_1 (!A1&!A2) | (!B1) | (!C1)
+.model d_lut_sky130_fd_sc_hd__o211ai_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "1111111111111000")
+* sky130_fd_sc_hd__o21a_1 (A1&B1) | (A2&B1)
+.model d_lut_sky130_fd_sc_hd__o21a_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "00000111")
+* sky130_fd_sc_hd__o21bai_1 (!A1&!A2) | (B1_N)
+.model d_lut_sky130_fd_sc_hd__o21bai_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "10001111")
+* sky130_fd_sc_hd__xnor3_4 (!A&!B&!C) | (A&B&!C) | (A&!B&C) | (!A&B&C)
+.model d_lut_sky130_fd_sc_hd__xnor3_4 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "10010110")
+* sky130_fd_sc_hd__o2bb2ai_1 (!B1&!B2) | (A1_N&A2_N)
+.model d_lut_sky130_fd_sc_hd__o2bb2ai_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "1111000100010001")
+* sky130_fd_sc_hd__xor2_1 (A&!B) | (!A&B)
+.model d_lut_sky130_fd_sc_hd__xor2_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "0110")
+* sky130_fd_sc_hd__nor3_1 (!A&!B&!C)
+.model d_lut_sky130_fd_sc_hd__nor3_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "10000000")
+* sky130_fd_sc_hd__nand4_1 (!A) | (!B) | (!C) | (!D)
+.model d_lut_sky130_fd_sc_hd__nand4_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "1111111111111110")
+* sky130_fd_sc_hd__a21o_2 (A1&A2) | (B1)
+.model d_lut_sky130_fd_sc_hd__a21o_2 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "00011111")
+* sky130_fd_sc_hd__a21boi_0 (!A1&B1_N) | (!A2&B1_N)
+.model d_lut_sky130_fd_sc_hd__a21boi_0 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "00001110")
+* sky130_fd_sc_hd__a31oi_1 (!A1&!B1) | (!A2&!B1) | (!A3&!B1)
+.model d_lut_sky130_fd_sc_hd__a31oi_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "1111111000000000")
+* sky130_fd_sc_hd__o221ai_1 (!B1&!B2) | (!A1&!A2) | (!C1)
+.model d_lut_sky130_fd_sc_hd__o221ai_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "11111111111111111111100010001000")
+* sky130_fd_sc_hd__o2111ai_1 (!A1&!A2) | (!B1) | (!C1) | (!D1)
+.model d_lut_sky130_fd_sc_hd__o2111ai_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "11111111111111111111111111111000")
+* sky130_fd_sc_hd__a22oi_1 (!A1&!B1) | (!A1&!B2) | (!A2&!B1) | (!A2&!B2)
+.model d_lut_sky130_fd_sc_hd__a22oi_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "1110111011100000")
+* sky130_fd_sc_hd__o2111a_1 (A1&B1&C1&D1) | (A2&B1&C1&D1)
+.model d_lut_sky130_fd_sc_hd__o2111a_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "00000000000000000000000000000111")
+* sky130_fd_sc_hd__o22ai_1 (!B1&!B2) | (!A1&!A2)
+.model d_lut_sky130_fd_sc_hd__o22ai_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "1111100010001000")
+* sky130_fd_sc_hd__nor4_1 (!A&!B&!C&!D)
+.model d_lut_sky130_fd_sc_hd__nor4_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "1000000000000000")
+* sky130_fd_sc_hd__o32ai_1 (!A1&!A2&!A3) | (!B1&!B2)
+.model d_lut_sky130_fd_sc_hd__o32ai_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "11111111100000001000000010000000")
+* sky130_fd_sc_hd__a311oi_1 (!A1&!B1&!C1) | (!A2&!B1&!C1) | (!A3&!B1&!C1)
+.model d_lut_sky130_fd_sc_hd__a311oi_1 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "11111110000000000000000000000000")
+* sky130_fd_sc_hd__clkinv_2 (!A)
+.model d_lut_sky130_fd_sc_hd__clkinv_2 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "10")
+* sky130_fd_sc_hd__buf_2 (A)
+.model d_lut_sky130_fd_sc_hd__buf_2 d_lut (rise_delay=50p fall_delay=50p input_load=250f
++ table_values "01")
+* sky130_fd_sc_hd__dfrtp_2 IQ
+* sky130_fd_sc_hd__dfrtp_1 IQ
+* sky130_fd_sc_hd__dfrtp_4 IQ
+* sky130_fd_sc_hd__diode_2 (no function)
+.end
diff --git a/ngspice/digital_pll/digital_pll/digital_pll_tb.spice b/ngspice/digital_pll/digital_pll/digital_pll_tb.spice
new file mode 100644
index 0000000..c3d89ce
--- /dev/null
+++ b/ngspice/digital_pll/digital_pll/digital_pll_tb.spice
@@ -0,0 +1,64 @@
+*---------------------------------------------------------------------------
+* SPDX-FileCopyrightText: 2020 Efabless Corporation
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* https://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+* SPDX-License-Identifier: Apache-2.0
+*---------------------------------------------------------------------------
+* Complete Digital PLL testbench
+*--------------------------------
+
+.lib "/home/tim/projects/efabless/tech/SW/sky130A/libs.tech/ngspice/sky130.lib.spice" tt
+
+.include "/home/tim/projects/efabless/tech/SW/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice"
+
+.include "digital_pll.spice"
+
+.option TEMP=27
+* .option RELTOL=1.0E-2
+
+* Instantiate the digital PLL
+
+X0 vdd vss reset osc clkp1 clkp0 div4 div3 div2 div1 div0 digital_pll
+
+* Power supply (note that all logic is 1.8V here)
+
+V0 vdd vss PWL(0.0 0.0 25n 1.8)
+V1 vss 0 0.0
+
+* Fixed divider value (connect resistors to power or ground)
+* divider value = 16 (10MHz * 16 = 160MHz clock)
+
+R0 div4 vdd 1
+R1 div3 gnd 1
+R2 div2 gnd 1
+R3 div1 gnd 1
+R4 div0 gnd 1
+
+* Run oscillator at 10MHz
+* Because DFFs don't handle reclocking well, keep the edges sharp.
+
+V2 osc vss PULSE(0.0 1.8 5n 10p 10p 50n 100n)
+
+* Reset pulse
+V3 reset vss PWL(0.0 1.8 0.1u 1.8 0.101u 0.0)
+
+* Transient analysis. Note that trim updates every four cycles, or about
+* three updates per microsecond. To update all 17 trim bits requires
+* 6us.
+
+.control
+tran 1n 8u
+plot V(osc)
+plot V(clkp0) V(clkp1)
+.endc
+.end
diff --git a/ngspice/digital_pll/digital_pll/inverter_tb.spi b/ngspice/digital_pll/digital_pll/inverter_tb.spi
new file mode 100644
index 0000000..36d5c18
--- /dev/null
+++ b/ngspice/digital_pll/digital_pll/inverter_tb.spi
@@ -0,0 +1,37 @@
+*---------------------------------------------------------------------------
+* SPDX-FileCopyrightText: 2020 Efabless Corporation
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* https://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+* SPDX-License-Identifier: Apache-2.0
+*---------------------------------------------------------------------------
+* Simple testbench mainly to check SPICE model conversion from CDL
+* Plots the transient response of the smallest inverter in the HD standard cell library
+
+.lib "/home/tim/projects/efabless/tech/SW/sky130A/libs.tech/ngspice/sky130.lib.spice" tt
+.include "/home/tim/projects/efabless/tech/SW/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice"
+
+* .option TEMP=27
+
+X0 in vss vss vdd vdd out sky130_fd_sc_hd__inv_1
+
+V0 vdd vss PWL(0n 0.0 30n 1.8)
+V1 vss 0 0.0
+
+Vin in vss PWL(0n 0.0 100n 0.0 500n 1.8)
+
+* Transient analysis
+.control
+tran 1n 1u
+plot V(in) V(out)
+.endc
+.end
diff --git a/ngspice/digital_pll/digital_pll/ring_osc2x13.spice b/ngspice/digital_pll/digital_pll/ring_osc2x13.spice
new file mode 100644
index 0000000..5553f2c
--- /dev/null
+++ b/ngspice/digital_pll/digital_pll/ring_osc2x13.spice
@@ -0,0 +1,264 @@
+*---------------------------------------------------------------------------
+* SPDX-FileCopyrightText: 2020 Efabless Corporation
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* https://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+* SPDX-License-Identifier: Apache-2.0
+*---------------------------------------------------------------------------
+* SPICE netlist created from verilog structural netlist module ring_osc2x13 by vlog2Spice (qflow)
+* Warning: This file contains <> array delimiters in net names_
+* Note: Library sky130_fd_sc_hd_spice has been removed; reference library as an
+* include file from the testbench instead_
+
+.subckt ring_osc2x13 VPB VGND clockp<0> clockp<1> reset trim<0> trim<1>
++ trim<2> trim<3> trim<4> trim<5> trim<6> trim<7> trim<8> trim<9>
++ trim<10> trim<11> trim<12> trim<13> trim<14> trim<15> trim<16> trim<17>
++ trim<18> trim<19> trim<20> trim<21> trim<22> trim<23> trim<24> trim<25>
++
+
+X_1_ _0_<0> VGND VGND VPB VPB clockp<0> sky130_fd_sc_hd__buf_2
+X_2_ _0_<1> VGND VGND VPB VPB clockp<1> sky130_fd_sc_hd__buf_2
+Xdstage<0>_id_delaybuf0 dstage<0>_id_in VGND VGND VPB VPB dstage<0>_id_ts sky130_fd_sc_hd__clkbuf_2
+Xdstage<0>_id_delaybuf1 dstage<0>_id_ts VGND VGND VPB VPB dstage<0>_id_d0 sky130_fd_sc_hd__clkbuf_1
+Xdstage<0>_id_delayen0 dstage<0>_id_d2 trim<0> VGND VGND VPB VPB
++ dstage<0>_id_out
++ sky130_fd_sc_hd__einvp_2
+Xdstage<0>_id_delayen1 dstage<0>_id_d0 trim<13> VGND VGND VPB VPB
++ dstage<0>_id_d1
++ sky130_fd_sc_hd__einvp_2
+Xdstage<0>_id_delayenb0 dstage<0>_id_ts trim<0> VGND VGND VPB VPB
++ dstage<0>_id_out
++ sky130_fd_sc_hd__einvn_8
+Xdstage<0>_id_delayenb1 dstage<0>_id_ts trim<13> VGND VGND VPB VPB
++ dstage<0>_id_d1
++ sky130_fd_sc_hd__einvn_4
+Xdstage<0>_id_delayint0 dstage<0>_id_d1 VGND VGND VPB VPB dstage<0>_id_d2 sky130_fd_sc_hd__clkinv_1
+Xdstage<10>_id_delaybuf0 dstage<10>_id_in VGND VGND VPB VPB dstage<10>_id_ts sky130_fd_sc_hd__clkbuf_2
+Xdstage<10>_id_delaybuf1 dstage<10>_id_ts VGND VGND VPB VPB dstage<10>_id_d0 sky130_fd_sc_hd__clkbuf_1
+Xdstage<10>_id_delayen0 dstage<10>_id_d2 trim<10> VGND VGND VPB VPB
++ dstage<10>_id_out
++ sky130_fd_sc_hd__einvp_2
+Xdstage<10>_id_delayen1 dstage<10>_id_d0 trim<23> VGND VGND VPB VPB
++ dstage<10>_id_d1
++ sky130_fd_sc_hd__einvp_2
+Xdstage<10>_id_delayenb0 dstage<10>_id_ts trim<10> VGND VGND VPB VPB
++ dstage<10>_id_out
++ sky130_fd_sc_hd__einvn_8
+Xdstage<10>_id_delayenb1 dstage<10>_id_ts trim<23> VGND VGND VPB VPB
++ dstage<10>_id_d1
++ sky130_fd_sc_hd__einvn_4
+Xdstage<10>_id_delayint0 dstage<10>_id_d1 VGND VGND VPB VPB dstage<10>_id_d2 sky130_fd_sc_hd__clkinv_1
+Xdstage<11>_id_delaybuf0 dstage<10>_id_out VGND VGND VPB VPB dstage<11>_id_ts sky130_fd_sc_hd__clkbuf_2
+Xdstage<11>_id_delaybuf1 dstage<11>_id_ts VGND VGND VPB VPB dstage<11>_id_d0 sky130_fd_sc_hd__clkbuf_1
+Xdstage<11>_id_delayen0 dstage<11>_id_d2 trim<11> VGND VGND VPB VPB
++ dstage<11>_id_out
++ sky130_fd_sc_hd__einvp_2
+Xdstage<11>_id_delayen1 dstage<11>_id_d0 trim<24> VGND VGND VPB VPB
++ dstage<11>_id_d1
++ sky130_fd_sc_hd__einvp_2
+Xdstage<11>_id_delayenb0 dstage<11>_id_ts trim<11> VGND VGND VPB VPB
++ dstage<11>_id_out
++ sky130_fd_sc_hd__einvn_8
+Xdstage<11>_id_delayenb1 dstage<11>_id_ts trim<24> VGND VGND VPB VPB
++ dstage<11>_id_d1
++ sky130_fd_sc_hd__einvn_4
+Xdstage<11>_id_delayint0 dstage<11>_id_d1 VGND VGND VPB VPB dstage<11>_id_d2 sky130_fd_sc_hd__clkinv_1
+Xdstage<1>_id_delaybuf0 dstage<0>_id_out VGND VGND VPB VPB dstage<1>_id_ts sky130_fd_sc_hd__clkbuf_2
+Xdstage<1>_id_delaybuf1 dstage<1>_id_ts VGND VGND VPB VPB dstage<1>_id_d0 sky130_fd_sc_hd__clkbuf_1
+Xdstage<1>_id_delayen0 dstage<1>_id_d2 trim<1> VGND VGND VPB VPB
++ dstage<1>_id_out
++ sky130_fd_sc_hd__einvp_2
+Xdstage<1>_id_delayen1 dstage<1>_id_d0 trim<14> VGND VGND VPB VPB
++ dstage<1>_id_d1
++ sky130_fd_sc_hd__einvp_2
+Xdstage<1>_id_delayenb0 dstage<1>_id_ts trim<1> VGND VGND VPB VPB
++ dstage<1>_id_out
++ sky130_fd_sc_hd__einvn_8
+Xdstage<1>_id_delayenb1 dstage<1>_id_ts trim<14> VGND VGND VPB VPB
++ dstage<1>_id_d1
++ sky130_fd_sc_hd__einvn_4
+Xdstage<1>_id_delayint0 dstage<1>_id_d1 VGND VGND VPB VPB dstage<1>_id_d2 sky130_fd_sc_hd__clkinv_1
+Xdstage<2>_id_delaybuf0 dstage<1>_id_out VGND VGND VPB VPB dstage<2>_id_ts sky130_fd_sc_hd__clkbuf_2
+Xdstage<2>_id_delaybuf1 dstage<2>_id_ts VGND VGND VPB VPB dstage<2>_id_d0 sky130_fd_sc_hd__clkbuf_1
+Xdstage<2>_id_delayen0 dstage<2>_id_d2 trim<2> VGND VGND VPB VPB
++ dstage<2>_id_out
++ sky130_fd_sc_hd__einvp_2
+Xdstage<2>_id_delayen1 dstage<2>_id_d0 trim<15> VGND VGND VPB VPB
++ dstage<2>_id_d1
++ sky130_fd_sc_hd__einvp_2
+Xdstage<2>_id_delayenb0 dstage<2>_id_ts trim<2> VGND VGND VPB VPB
++ dstage<2>_id_out
++ sky130_fd_sc_hd__einvn_8
+Xdstage<2>_id_delayenb1 dstage<2>_id_ts trim<15> VGND VGND VPB VPB
++ dstage<2>_id_d1
++ sky130_fd_sc_hd__einvn_4
+Xdstage<2>_id_delayint0 dstage<2>_id_d1 VGND VGND VPB VPB dstage<2>_id_d2 sky130_fd_sc_hd__clkinv_1
+Xdstage<3>_id_delaybuf0 dstage<2>_id_out VGND VGND VPB VPB dstage<3>_id_ts sky130_fd_sc_hd__clkbuf_2
+Xdstage<3>_id_delaybuf1 dstage<3>_id_ts VGND VGND VPB VPB dstage<3>_id_d0 sky130_fd_sc_hd__clkbuf_1
+Xdstage<3>_id_delayen0 dstage<3>_id_d2 trim<3> VGND VGND VPB VPB
++ dstage<3>_id_out
++ sky130_fd_sc_hd__einvp_2
+Xdstage<3>_id_delayen1 dstage<3>_id_d0 trim<16> VGND VGND VPB VPB
++ dstage<3>_id_d1
++ sky130_fd_sc_hd__einvp_2
+Xdstage<3>_id_delayenb0 dstage<3>_id_ts trim<3> VGND VGND VPB VPB
++ dstage<3>_id_out
++ sky130_fd_sc_hd__einvn_8
+Xdstage<3>_id_delayenb1 dstage<3>_id_ts trim<16> VGND VGND VPB VPB
++ dstage<3>_id_d1
++ sky130_fd_sc_hd__einvn_4
+Xdstage<3>_id_delayint0 dstage<3>_id_d1 VGND VGND VPB VPB dstage<3>_id_d2 sky130_fd_sc_hd__clkinv_1
+Xdstage<4>_id_delaybuf0 dstage<3>_id_out VGND VGND VPB VPB dstage<4>_id_ts sky130_fd_sc_hd__clkbuf_2
+Xdstage<4>_id_delaybuf1 dstage<4>_id_ts VGND VGND VPB VPB dstage<4>_id_d0 sky130_fd_sc_hd__clkbuf_1
+Xdstage<4>_id_delayen0 dstage<4>_id_d2 trim<4> VGND VGND VPB VPB
++ dstage<4>_id_out
++ sky130_fd_sc_hd__einvp_2
+Xdstage<4>_id_delayen1 dstage<4>_id_d0 trim<17> VGND VGND VPB VPB
++ dstage<4>_id_d1
++ sky130_fd_sc_hd__einvp_2
+Xdstage<4>_id_delayenb0 dstage<4>_id_ts trim<4> VGND VGND VPB VPB
++ dstage<4>_id_out
++ sky130_fd_sc_hd__einvn_8
+Xdstage<4>_id_delayenb1 dstage<4>_id_ts trim<17> VGND VGND VPB VPB
++ dstage<4>_id_d1
++ sky130_fd_sc_hd__einvn_4
+Xdstage<4>_id_delayint0 dstage<4>_id_d1 VGND VGND VPB VPB dstage<4>_id_d2 sky130_fd_sc_hd__clkinv_1
+Xdstage<5>_id_delaybuf0 dstage<4>_id_out VGND VGND VPB VPB dstage<5>_id_ts sky130_fd_sc_hd__clkbuf_2
+Xdstage<5>_id_delaybuf1 dstage<5>_id_ts VGND VGND VPB VPB dstage<5>_id_d0 sky130_fd_sc_hd__clkbuf_1
+Xdstage<5>_id_delayen0 dstage<5>_id_d2 trim<5> VGND VGND VPB VPB
++ dstage<5>_id_out
++ sky130_fd_sc_hd__einvp_2
+Xdstage<5>_id_delayen1 dstage<5>_id_d0 trim<18> VGND VGND VPB VPB
++ dstage<5>_id_d1
++ sky130_fd_sc_hd__einvp_2
+Xdstage<5>_id_delayenb0 dstage<5>_id_ts trim<5> VGND VGND VPB VPB
++ dstage<5>_id_out
++ sky130_fd_sc_hd__einvn_8
+Xdstage<5>_id_delayenb1 dstage<5>_id_ts trim<18> VGND VGND VPB VPB
++ dstage<5>_id_d1
++ sky130_fd_sc_hd__einvn_4
+Xdstage<5>_id_delayint0 dstage<5>_id_d1 VGND VGND VPB VPB dstage<5>_id_d2 sky130_fd_sc_hd__clkinv_1
+Xdstage<6>_id_delaybuf0 dstage<5>_id_out VGND VGND VPB VPB dstage<6>_id_ts sky130_fd_sc_hd__clkbuf_2
+Xdstage<6>_id_delaybuf1 dstage<6>_id_ts VGND VGND VPB VPB dstage<6>_id_d0 sky130_fd_sc_hd__clkbuf_1
+Xdstage<6>_id_delayen0 dstage<6>_id_d2 trim<6> VGND VGND VPB VPB
++ dstage<6>_id_out
++ sky130_fd_sc_hd__einvp_2
+Xdstage<6>_id_delayen1 dstage<6>_id_d0 trim<19> VGND VGND VPB VPB
++ dstage<6>_id_d1
++ sky130_fd_sc_hd__einvp_2
+Xdstage<6>_id_delayenb0 dstage<6>_id_ts trim<6> VGND VGND VPB VPB
++ dstage<6>_id_out
++ sky130_fd_sc_hd__einvn_8
+Xdstage<6>_id_delayenb1 dstage<6>_id_ts trim<19> VGND VGND VPB VPB
++ dstage<6>_id_d1
++ sky130_fd_sc_hd__einvn_4
+Xdstage<6>_id_delayint0 dstage<6>_id_d1 VGND VGND VPB VPB dstage<6>_id_d2 sky130_fd_sc_hd__clkinv_1
+Xdstage<7>_id_delaybuf0 dstage<6>_id_out VGND VGND VPB VPB dstage<7>_id_ts sky130_fd_sc_hd__clkbuf_2
+Xdstage<7>_id_delaybuf1 dstage<7>_id_ts VGND VGND VPB VPB dstage<7>_id_d0 sky130_fd_sc_hd__clkbuf_1
+Xdstage<7>_id_delayen0 dstage<7>_id_d2 trim<7> VGND VGND VPB VPB
++ dstage<7>_id_out
++ sky130_fd_sc_hd__einvp_2
+Xdstage<7>_id_delayen1 dstage<7>_id_d0 trim<20> VGND VGND VPB VPB
++ dstage<7>_id_d1
++ sky130_fd_sc_hd__einvp_2
+Xdstage<7>_id_delayenb0 dstage<7>_id_ts trim<7> VGND VGND VPB VPB
++ dstage<7>_id_out
++ sky130_fd_sc_hd__einvn_8
+Xdstage<7>_id_delayenb1 dstage<7>_id_ts trim<20> VGND VGND VPB VPB
++ dstage<7>_id_d1
++ sky130_fd_sc_hd__einvn_4
+Xdstage<7>_id_delayint0 dstage<7>_id_d1 VGND VGND VPB VPB dstage<7>_id_d2 sky130_fd_sc_hd__clkinv_1
+Xdstage<8>_id_delaybuf0 dstage<7>_id_out VGND VGND VPB VPB dstage<8>_id_ts sky130_fd_sc_hd__clkbuf_2
+Xdstage<8>_id_delaybuf1 dstage<8>_id_ts VGND VGND VPB VPB dstage<8>_id_d0 sky130_fd_sc_hd__clkbuf_1
+Xdstage<8>_id_delayen0 dstage<8>_id_d2 trim<8> VGND VGND VPB VPB
++ dstage<8>_id_out
++ sky130_fd_sc_hd__einvp_2
+Xdstage<8>_id_delayen1 dstage<8>_id_d0 trim<21> VGND VGND VPB VPB
++ dstage<8>_id_d1
++ sky130_fd_sc_hd__einvp_2
+Xdstage<8>_id_delayenb0 dstage<8>_id_ts trim<8> VGND VGND VPB VPB
++ dstage<8>_id_out
++ sky130_fd_sc_hd__einvn_8
+Xdstage<8>_id_delayenb1 dstage<8>_id_ts trim<21> VGND VGND VPB VPB
++ dstage<8>_id_d1
++ sky130_fd_sc_hd__einvn_4
+Xdstage<8>_id_delayint0 dstage<8>_id_d1 VGND VGND VPB VPB dstage<8>_id_d2 sky130_fd_sc_hd__clkinv_1
+Xdstage<9>_id_delaybuf0 dstage<8>_id_out VGND VGND VPB VPB dstage<9>_id_ts sky130_fd_sc_hd__clkbuf_2
+Xdstage<9>_id_delaybuf1 dstage<9>_id_ts VGND VGND VPB VPB dstage<9>_id_d0 sky130_fd_sc_hd__clkbuf_1
+Xdstage<9>_id_delayen0 dstage<9>_id_d2 trim<9> VGND VGND VPB VPB
++ dstage<10>_id_in
++ sky130_fd_sc_hd__einvp_2
+Xdstage<9>_id_delayen1 dstage<9>_id_d0 trim<22> VGND VGND VPB VPB
++ dstage<9>_id_d1
++ sky130_fd_sc_hd__einvp_2
+Xdstage<9>_id_delayenb0 dstage<9>_id_ts trim<9> VGND VGND VPB VPB
++ dstage<10>_id_in
++ sky130_fd_sc_hd__einvn_8
+Xdstage<9>_id_delayenb1 dstage<9>_id_ts trim<22> VGND VGND VPB VPB
++ dstage<9>_id_d1
++ sky130_fd_sc_hd__einvn_4
+Xdstage<9>_id_delayint0 dstage<9>_id_d1 VGND VGND VPB VPB dstage<9>_id_d2 sky130_fd_sc_hd__clkinv_1
+Xibufp00 dstage<0>_id_in VGND VGND VPB VPB c<0> sky130_fd_sc_hd__clkinv_2
+Xibufp01 c<0> VGND VGND VPB VPB _0_<0> sky130_fd_sc_hd__clkinv_8
+Xibufp10 dstage<5>_id_out VGND VGND VPB VPB c<1> sky130_fd_sc_hd__clkinv_2
+Xibufp11 c<1> VGND VGND VPB VPB _0_<1> sky130_fd_sc_hd__clkinv_8
+Xiss_const1 VGND VGND VPB VPB iss_one _noconnect_1_ sky130_fd_sc_hd__conb_1
+Xiss_ctrlen0 reset trim<12> VGND VGND VPB VPB
++ iss_ctrl0
++ sky130_fd_sc_hd__or2_2
+Xiss_delaybuf0 dstage<11>_id_out VGND VGND VPB VPB iss_d0 sky130_fd_sc_hd__clkbuf_1
+Xiss_delayen0 iss_d2 trim<12> VGND VGND VPB VPB
++ dstage<0>_id_in
++ sky130_fd_sc_hd__einvp_2
+Xiss_delayen1 iss_d0 trim<25> VGND VGND VPB VPB
++ iss_d1
++ sky130_fd_sc_hd__einvp_2
+Xiss_delayenb0 dstage<11>_id_out iss_ctrl0 VGND VGND VPB VPB
++ dstage<0>_id_in
++ sky130_fd_sc_hd__einvn_8
+Xiss_delayenb1 dstage<11>_id_out trim<25> VGND VGND VPB VPB
++ iss_d1
++ sky130_fd_sc_hd__einvn_4
+Xiss_delayint0 iss_d1 VGND VGND VPB VPB iss_d2 sky130_fd_sc_hd__clkinv_1
+Xiss_reseten0 iss_one reset VGND VGND VPB VPB
++ dstage<0>_id_in
++ sky130_fd_sc_hd__einvp_1
+Xantenna_0 reset VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<25> trim<25> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<24> trim<24> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<23> trim<23> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<22> trim<22> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<21> trim<21> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<20> trim<20> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<19> trim<19> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<18> trim<18> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<17> trim<17> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<16> trim<16> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<15> trim<15> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<14> trim<14> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<13> trim<13> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<12> trim<12> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<11> trim<11> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<10> trim<10> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<9> trim<9> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<8> trim<8> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<7> trim<7> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<6> trim<6> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<5> trim<5> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<4> trim<4> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<3> trim<3> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<2> trim<2> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<1> trim<1> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1<0> trim<0> VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+
+.ends
+.end
diff --git a/ngspice/digital_pll/digital_pll/ring_osc2x13.spice.bak b/ngspice/digital_pll/digital_pll/ring_osc2x13.spice.bak
new file mode 100644
index 0000000..c49b71c
--- /dev/null
+++ b/ngspice/digital_pll/digital_pll/ring_osc2x13.spice.bak
@@ -0,0 +1,264 @@
+*---------------------------------------------------------------------------
+* SPDX-FileCopyrightText: 2020 Efabless Corporation
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* https://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+* SPDX-License-Identifier: Apache-2.0
+*---------------------------------------------------------------------------
+* SPICE netlist created from verilog structural netlist module ring_osc2x13 by vlog2Spice (qflow)
+* Warning: This file contains [] array delimiters in net names.
+* Note: Library sky130_fd_sc_hd.spice has been removed; reference library as an
+* include file from the testbench instead.
+
+.subckt ring_osc2x13 VPB VGND clockp[0] clockp[1] reset trim[0] trim[1]
++ trim[2] trim[3] trim[4] trim[5] trim[6] trim[7] trim[8] trim[9]
++ trim[10] trim[11] trim[12] trim[13] trim[14] trim[15] trim[16] trim[17]
++ trim[18] trim[19] trim[20] trim[21] trim[22] trim[23] trim[24] trim[25]
++
+
+X_1_ _0_[0] VGND VGND VPB VPB clockp[0] sky130_fd_sc_hd__buf_2
+X_2_ _0_[1] VGND VGND VPB VPB clockp[1] sky130_fd_sc_hd__buf_2
+X\dstage[0].id.delaybuf0 \dstage[0].id.in\ VGND VGND VPB VPB \dstage[0].id.ts\ sky130_fd_sc_hd__clkbuf_2
+X\dstage[0].id.delaybuf1 \dstage[0].id.ts\ VGND VGND VPB VPB \dstage[0].id.d0\ sky130_fd_sc_hd__clkbuf_1
+X\dstage[0].id.delayen0 \dstage[0].id.d2\ trim[0] VGND VGND VPB VPB
++ \dstage[0].id.out\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[0].id.delayen1 \dstage[0].id.d0\ trim[13] VGND VGND VPB VPB
++ \dstage[0].id.d1\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[0].id.delayenb0 \dstage[0].id.ts\ trim[0] VGND VGND VPB VPB
++ \dstage[0].id.out\
++ sky130_fd_sc_hd__einvn_8
+X\dstage[0].id.delayenb1 \dstage[0].id.ts\ trim[13] VGND VGND VPB VPB
++ \dstage[0].id.d1\
++ sky130_fd_sc_hd__einvn_4
+X\dstage[0].id.delayint0 \dstage[0].id.d1\ VGND VGND VPB VPB \dstage[0].id.d2\ sky130_fd_sc_hd__clkinv_1
+X\dstage[10].id.delaybuf0 \dstage[10].id.in\ VGND VGND VPB VPB \dstage[10].id.ts\ sky130_fd_sc_hd__clkbuf_2
+X\dstage[10].id.delaybuf1 \dstage[10].id.ts\ VGND VGND VPB VPB \dstage[10].id.d0\ sky130_fd_sc_hd__clkbuf_1
+X\dstage[10].id.delayen0 \dstage[10].id.d2\ trim[10] VGND VGND VPB VPB
++ \dstage[10].id.out\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[10].id.delayen1 \dstage[10].id.d0\ trim[23] VGND VGND VPB VPB
++ \dstage[10].id.d1\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[10].id.delayenb0 \dstage[10].id.ts\ trim[10] VGND VGND VPB VPB
++ \dstage[10].id.out\
++ sky130_fd_sc_hd__einvn_8
+X\dstage[10].id.delayenb1 \dstage[10].id.ts\ trim[23] VGND VGND VPB VPB
++ \dstage[10].id.d1\
++ sky130_fd_sc_hd__einvn_4
+X\dstage[10].id.delayint0 \dstage[10].id.d1\ VGND VGND VPB VPB \dstage[10].id.d2\ sky130_fd_sc_hd__clkinv_1
+X\dstage[11].id.delaybuf0 \dstage[10].id.out\ VGND VGND VPB VPB \dstage[11].id.ts\ sky130_fd_sc_hd__clkbuf_2
+X\dstage[11].id.delaybuf1 \dstage[11].id.ts\ VGND VGND VPB VPB \dstage[11].id.d0\ sky130_fd_sc_hd__clkbuf_1
+X\dstage[11].id.delayen0 \dstage[11].id.d2\ trim[11] VGND VGND VPB VPB
++ \dstage[11].id.out\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[11].id.delayen1 \dstage[11].id.d0\ trim[24] VGND VGND VPB VPB
++ \dstage[11].id.d1\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[11].id.delayenb0 \dstage[11].id.ts\ trim[11] VGND VGND VPB VPB
++ \dstage[11].id.out\
++ sky130_fd_sc_hd__einvn_8
+X\dstage[11].id.delayenb1 \dstage[11].id.ts\ trim[24] VGND VGND VPB VPB
++ \dstage[11].id.d1\
++ sky130_fd_sc_hd__einvn_4
+X\dstage[11].id.delayint0 \dstage[11].id.d1\ VGND VGND VPB VPB \dstage[11].id.d2\ sky130_fd_sc_hd__clkinv_1
+X\dstage[1].id.delaybuf0 \dstage[0].id.out\ VGND VGND VPB VPB \dstage[1].id.ts\ sky130_fd_sc_hd__clkbuf_2
+X\dstage[1].id.delaybuf1 \dstage[1].id.ts\ VGND VGND VPB VPB \dstage[1].id.d0\ sky130_fd_sc_hd__clkbuf_1
+X\dstage[1].id.delayen0 \dstage[1].id.d2\ trim[1] VGND VGND VPB VPB
++ \dstage[1].id.out\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[1].id.delayen1 \dstage[1].id.d0\ trim[14] VGND VGND VPB VPB
++ \dstage[1].id.d1\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[1].id.delayenb0 \dstage[1].id.ts\ trim[1] VGND VGND VPB VPB
++ \dstage[1].id.out\
++ sky130_fd_sc_hd__einvn_8
+X\dstage[1].id.delayenb1 \dstage[1].id.ts\ trim[14] VGND VGND VPB VPB
++ \dstage[1].id.d1\
++ sky130_fd_sc_hd__einvn_4
+X\dstage[1].id.delayint0 \dstage[1].id.d1\ VGND VGND VPB VPB \dstage[1].id.d2\ sky130_fd_sc_hd__clkinv_1
+X\dstage[2].id.delaybuf0 \dstage[1].id.out\ VGND VGND VPB VPB \dstage[2].id.ts\ sky130_fd_sc_hd__clkbuf_2
+X\dstage[2].id.delaybuf1 \dstage[2].id.ts\ VGND VGND VPB VPB \dstage[2].id.d0\ sky130_fd_sc_hd__clkbuf_1
+X\dstage[2].id.delayen0 \dstage[2].id.d2\ trim[2] VGND VGND VPB VPB
++ \dstage[2].id.out\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[2].id.delayen1 \dstage[2].id.d0\ trim[15] VGND VGND VPB VPB
++ \dstage[2].id.d1\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[2].id.delayenb0 \dstage[2].id.ts\ trim[2] VGND VGND VPB VPB
++ \dstage[2].id.out\
++ sky130_fd_sc_hd__einvn_8
+X\dstage[2].id.delayenb1 \dstage[2].id.ts\ trim[15] VGND VGND VPB VPB
++ \dstage[2].id.d1\
++ sky130_fd_sc_hd__einvn_4
+X\dstage[2].id.delayint0 \dstage[2].id.d1\ VGND VGND VPB VPB \dstage[2].id.d2\ sky130_fd_sc_hd__clkinv_1
+X\dstage[3].id.delaybuf0 \dstage[2].id.out\ VGND VGND VPB VPB \dstage[3].id.ts\ sky130_fd_sc_hd__clkbuf_2
+X\dstage[3].id.delaybuf1 \dstage[3].id.ts\ VGND VGND VPB VPB \dstage[3].id.d0\ sky130_fd_sc_hd__clkbuf_1
+X\dstage[3].id.delayen0 \dstage[3].id.d2\ trim[3] VGND VGND VPB VPB
++ \dstage[3].id.out\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[3].id.delayen1 \dstage[3].id.d0\ trim[16] VGND VGND VPB VPB
++ \dstage[3].id.d1\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[3].id.delayenb0 \dstage[3].id.ts\ trim[3] VGND VGND VPB VPB
++ \dstage[3].id.out\
++ sky130_fd_sc_hd__einvn_8
+X\dstage[3].id.delayenb1 \dstage[3].id.ts\ trim[16] VGND VGND VPB VPB
++ \dstage[3].id.d1\
++ sky130_fd_sc_hd__einvn_4
+X\dstage[3].id.delayint0 \dstage[3].id.d1\ VGND VGND VPB VPB \dstage[3].id.d2\ sky130_fd_sc_hd__clkinv_1
+X\dstage[4].id.delaybuf0 \dstage[3].id.out\ VGND VGND VPB VPB \dstage[4].id.ts\ sky130_fd_sc_hd__clkbuf_2
+X\dstage[4].id.delaybuf1 \dstage[4].id.ts\ VGND VGND VPB VPB \dstage[4].id.d0\ sky130_fd_sc_hd__clkbuf_1
+X\dstage[4].id.delayen0 \dstage[4].id.d2\ trim[4] VGND VGND VPB VPB
++ \dstage[4].id.out\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[4].id.delayen1 \dstage[4].id.d0\ trim[17] VGND VGND VPB VPB
++ \dstage[4].id.d1\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[4].id.delayenb0 \dstage[4].id.ts\ trim[4] VGND VGND VPB VPB
++ \dstage[4].id.out\
++ sky130_fd_sc_hd__einvn_8
+X\dstage[4].id.delayenb1 \dstage[4].id.ts\ trim[17] VGND VGND VPB VPB
++ \dstage[4].id.d1\
++ sky130_fd_sc_hd__einvn_4
+X\dstage[4].id.delayint0 \dstage[4].id.d1\ VGND VGND VPB VPB \dstage[4].id.d2\ sky130_fd_sc_hd__clkinv_1
+X\dstage[5].id.delaybuf0 \dstage[4].id.out\ VGND VGND VPB VPB \dstage[5].id.ts\ sky130_fd_sc_hd__clkbuf_2
+X\dstage[5].id.delaybuf1 \dstage[5].id.ts\ VGND VGND VPB VPB \dstage[5].id.d0\ sky130_fd_sc_hd__clkbuf_1
+X\dstage[5].id.delayen0 \dstage[5].id.d2\ trim[5] VGND VGND VPB VPB
++ \dstage[5].id.out\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[5].id.delayen1 \dstage[5].id.d0\ trim[18] VGND VGND VPB VPB
++ \dstage[5].id.d1\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[5].id.delayenb0 \dstage[5].id.ts\ trim[5] VGND VGND VPB VPB
++ \dstage[5].id.out\
++ sky130_fd_sc_hd__einvn_8
+X\dstage[5].id.delayenb1 \dstage[5].id.ts\ trim[18] VGND VGND VPB VPB
++ \dstage[5].id.d1\
++ sky130_fd_sc_hd__einvn_4
+X\dstage[5].id.delayint0 \dstage[5].id.d1\ VGND VGND VPB VPB \dstage[5].id.d2\ sky130_fd_sc_hd__clkinv_1
+X\dstage[6].id.delaybuf0 \dstage[5].id.out\ VGND VGND VPB VPB \dstage[6].id.ts\ sky130_fd_sc_hd__clkbuf_2
+X\dstage[6].id.delaybuf1 \dstage[6].id.ts\ VGND VGND VPB VPB \dstage[6].id.d0\ sky130_fd_sc_hd__clkbuf_1
+X\dstage[6].id.delayen0 \dstage[6].id.d2\ trim[6] VGND VGND VPB VPB
++ \dstage[6].id.out\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[6].id.delayen1 \dstage[6].id.d0\ trim[19] VGND VGND VPB VPB
++ \dstage[6].id.d1\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[6].id.delayenb0 \dstage[6].id.ts\ trim[6] VGND VGND VPB VPB
++ \dstage[6].id.out\
++ sky130_fd_sc_hd__einvn_8
+X\dstage[6].id.delayenb1 \dstage[6].id.ts\ trim[19] VGND VGND VPB VPB
++ \dstage[6].id.d1\
++ sky130_fd_sc_hd__einvn_4
+X\dstage[6].id.delayint0 \dstage[6].id.d1\ VGND VGND VPB VPB \dstage[6].id.d2\ sky130_fd_sc_hd__clkinv_1
+X\dstage[7].id.delaybuf0 \dstage[6].id.out\ VGND VGND VPB VPB \dstage[7].id.ts\ sky130_fd_sc_hd__clkbuf_2
+X\dstage[7].id.delaybuf1 \dstage[7].id.ts\ VGND VGND VPB VPB \dstage[7].id.d0\ sky130_fd_sc_hd__clkbuf_1
+X\dstage[7].id.delayen0 \dstage[7].id.d2\ trim[7] VGND VGND VPB VPB
++ \dstage[7].id.out\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[7].id.delayen1 \dstage[7].id.d0\ trim[20] VGND VGND VPB VPB
++ \dstage[7].id.d1\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[7].id.delayenb0 \dstage[7].id.ts\ trim[7] VGND VGND VPB VPB
++ \dstage[7].id.out\
++ sky130_fd_sc_hd__einvn_8
+X\dstage[7].id.delayenb1 \dstage[7].id.ts\ trim[20] VGND VGND VPB VPB
++ \dstage[7].id.d1\
++ sky130_fd_sc_hd__einvn_4
+X\dstage[7].id.delayint0 \dstage[7].id.d1\ VGND VGND VPB VPB \dstage[7].id.d2\ sky130_fd_sc_hd__clkinv_1
+X\dstage[8].id.delaybuf0 \dstage[7].id.out\ VGND VGND VPB VPB \dstage[8].id.ts\ sky130_fd_sc_hd__clkbuf_2
+X\dstage[8].id.delaybuf1 \dstage[8].id.ts\ VGND VGND VPB VPB \dstage[8].id.d0\ sky130_fd_sc_hd__clkbuf_1
+X\dstage[8].id.delayen0 \dstage[8].id.d2\ trim[8] VGND VGND VPB VPB
++ \dstage[8].id.out\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[8].id.delayen1 \dstage[8].id.d0\ trim[21] VGND VGND VPB VPB
++ \dstage[8].id.d1\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[8].id.delayenb0 \dstage[8].id.ts\ trim[8] VGND VGND VPB VPB
++ \dstage[8].id.out\
++ sky130_fd_sc_hd__einvn_8
+X\dstage[8].id.delayenb1 \dstage[8].id.ts\ trim[21] VGND VGND VPB VPB
++ \dstage[8].id.d1\
++ sky130_fd_sc_hd__einvn_4
+X\dstage[8].id.delayint0 \dstage[8].id.d1\ VGND VGND VPB VPB \dstage[8].id.d2\ sky130_fd_sc_hd__clkinv_1
+X\dstage[9].id.delaybuf0 \dstage[8].id.out\ VGND VGND VPB VPB \dstage[9].id.ts\ sky130_fd_sc_hd__clkbuf_2
+X\dstage[9].id.delaybuf1 \dstage[9].id.ts\ VGND VGND VPB VPB \dstage[9].id.d0\ sky130_fd_sc_hd__clkbuf_1
+X\dstage[9].id.delayen0 \dstage[9].id.d2\ trim[9] VGND VGND VPB VPB
++ \dstage[10].id.in\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[9].id.delayen1 \dstage[9].id.d0\ trim[22] VGND VGND VPB VPB
++ \dstage[9].id.d1\
++ sky130_fd_sc_hd__einvp_2
+X\dstage[9].id.delayenb0 \dstage[9].id.ts\ trim[9] VGND VGND VPB VPB
++ \dstage[10].id.in\
++ sky130_fd_sc_hd__einvn_8
+X\dstage[9].id.delayenb1 \dstage[9].id.ts\ trim[22] VGND VGND VPB VPB
++ \dstage[9].id.d1\
++ sky130_fd_sc_hd__einvn_4
+X\dstage[9].id.delayint0 \dstage[9].id.d1\ VGND VGND VPB VPB \dstage[9].id.d2\ sky130_fd_sc_hd__clkinv_1
+Xibufp00 \dstage[0].id.in\ VGND VGND VPB VPB c[0] sky130_fd_sc_hd__clkinv_2
+Xibufp01 c[0] VGND VGND VPB VPB _0_[0] sky130_fd_sc_hd__clkinv_8
+Xibufp10 \dstage[5].id.out\ VGND VGND VPB VPB c[1] sky130_fd_sc_hd__clkinv_2
+Xibufp11 c[1] VGND VGND VPB VPB _0_[1] sky130_fd_sc_hd__clkinv_8
+X\iss.const1 VGND VGND VPB VPB \iss.one\ _noconnect_1_ sky130_fd_sc_hd__conb_1
+X\iss.ctrlen0 reset trim[12] VGND VGND VPB VPB
++ \iss.ctrl0\
++ sky130_fd_sc_hd__or2_2
+X\iss.delaybuf0 \dstage[11].id.out\ VGND VGND VPB VPB \iss.d0\ sky130_fd_sc_hd__clkbuf_1
+X\iss.delayen0 \iss.d2\ trim[12] VGND VGND VPB VPB
++ \dstage[0].id.in\
++ sky130_fd_sc_hd__einvp_2
+X\iss.delayen1 \iss.d0\ trim[25] VGND VGND VPB VPB
++ \iss.d1\
++ sky130_fd_sc_hd__einvp_2
+X\iss.delayenb0 \dstage[11].id.out\ \iss.ctrl0\ VGND VGND VPB VPB
++ \dstage[0].id.in\
++ sky130_fd_sc_hd__einvn_8
+X\iss.delayenb1 \dstage[11].id.out\ trim[25] VGND VGND VPB VPB
++ \iss.d1\
++ sky130_fd_sc_hd__einvn_4
+X\iss.delayint0 \iss.d1\ VGND VGND VPB VPB \iss.d2\ sky130_fd_sc_hd__clkinv_1
+X\iss.reseten0 \iss.one\ reset VGND VGND VPB VPB
++ \dstage[0].id.in\
++ sky130_fd_sc_hd__einvp_1
+Xantenna_0 reset VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[25] trim[25] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[24] trim[24] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[23] trim[23] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[22] trim[22] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[21] trim[21] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[20] trim[20] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[19] trim[19] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[18] trim[18] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[17] trim[17] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[16] trim[16] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[15] trim[15] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[14] trim[14] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[13] trim[13] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[12] trim[12] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[11] trim[11] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[10] trim[10] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[9] trim[9] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[8] trim[8] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[7] trim[7] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[6] trim[6] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[5] trim[5] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[4] trim[4] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[3] trim[3] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[2] trim[2] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[1] trim[1] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+Xantenna_1[0] trim[0] VGND VGND VPB VPB sky130_fd_sc_hd__diode_2
+
+.ends
+.end
diff --git a/ngspice/digital_pll/digital_pll/ring_osc2x13_tb.spice b/ngspice/digital_pll/digital_pll/ring_osc2x13_tb.spice
new file mode 100644
index 0000000..b2c3cae
--- /dev/null
+++ b/ngspice/digital_pll/digital_pll/ring_osc2x13_tb.spice
@@ -0,0 +1,58 @@
+*---------------------------------------------------------------------------
+* SPDX-FileCopyrightText: 2020 Efabless Corporation
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* https://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+* SPDX-License-Identifier: Apache-2.0
+*---------------------------------------------------------------------------
+* Ring oscillator testbench---simple check of ring oscillator
+* at several trim levels
+
+.lib "/home/tim/projects/efabless/tech/SW/sky130A/libs.tech/ngspice/sky130.lib.spice" tt
+
+.include "/home/tim/projects/efabless/tech/SW/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice"
+
+.include "ring_osc2x13.spice"
+
+.option TEMP=27
+* .option RELTOL=1.0E-1
+* .option RSHUNT=1.0E20
+
+* Instantiate the ring oscillator
+* Tie trims together in four sets
+
+X0 vdd vss clockp0 clockp1 reset trim0 trim1 trim0 trim1 trim0 trim1 trim0
++ trim1 trim0 trim1 trim0 trim1 trim0 trim3 trim2 trim3 trim2 trim3 trim2
++ trim3 trim2 trim3 trim2 trim3 trim2 trim3 ring_osc2x13
+
+* Power supply (note that all logic is 1.8V here)
+
+V0 vdd vss PWL(0n 0.0 30n 1.8)
+V1 vss 0 0.0
+
+* Trim values (connect resistors to power or ground)
+* divider value = 12
+
+V2 trim0 gnd PULSE(0.0 1.8 200n 2n 2n 1u 2u)
+V3 trim1 gnd PULSE(0.0 1.8 400n 2n 2n 1u 2u)
+V4 trim2 gnd PULSE(0.0 1.8 600n 2n 2n 1u 2u)
+V5 trim3 gnd PULSE(0.0 1.8 800n 2n 2n 1u 2u)
+
+* Reset
+V6 reset gnd PWL(0n 1.8 48n 1.8 50n 0.0)
+
+* Transient analysis
+.control
+tran 100p 1u
+plot V(clockp0) V(clockp1)
+.endc
+.end
diff --git a/ngspice/digital_pll/digital_pll/ring_osc2x13_tb2.spice b/ngspice/digital_pll/digital_pll/ring_osc2x13_tb2.spice
new file mode 100644
index 0000000..93406af
--- /dev/null
+++ b/ngspice/digital_pll/digital_pll/ring_osc2x13_tb2.spice
@@ -0,0 +1,80 @@
+*---------------------------------------------------------------------------
+* SPDX-FileCopyrightText: 2020 Efabless Corporation
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* https://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+* SPDX-License-Identifier: Apache-2.0
+*---------------------------------------------------------------------------
+* Ring oscillator testbench---simple check of ring oscillator
+* at several trim levels
+
+.lib "/home/tim/projects/efabless/tech/SW/sky130A/libs.tech/ngspice/sky130.lib.spice" tt
+
+.include "/home/tim/projects/efabless/tech/SW/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice"
+
+.include "ring_osc2x13.spice"
+
+.option TEMP=27
+* .option RELTOL=1.0E-1
+* .option RSHUNT=1.0E20
+
+* Instantiate the ring oscillator
+* Tie trims together in four sets
+
+X0 vdd vss clockp0 clockp1 reset trim00 trim01 trim02 trim03 trim04 trim05 trim06
++ trim07 trim08 trim09 trim10 trim11 trim12 trim13 trim14 trim15 trim16 trim17
++ trim18 trim19 trim20 trim21 trim22 trim23 trim24 trim25 ring_osc2x13
+
+* Power supply (note that all logic is 1.8V here)
+
+V00 vdd vss PWL(0n 0.0 30n 1.8)
+V01 vss 0 0.0
+
+* Trim values (connect resistors to power or ground)
+* divider value = 12
+
+V02 trim00 gnd PULSE(0.0 1.8 40n 2n 2n 1u 2u)
+V03 trim01 gnd PULSE(0.0 1.8 80n 2n 2n 1u 2u)
+V04 trim02 gnd PULSE(0.0 1.8 120n 2n 2n 1u 2u)
+V05 trim03 gnd PULSE(0.0 1.8 160n 2n 2n 1u 2u)
+V06 trim04 gnd PULSE(0.0 1.8 200n 2n 2n 1u 2u)
+V07 trim05 gnd PULSE(0.0 1.8 240n 2n 2n 1u 2u)
+V08 trim06 gnd PULSE(0.0 1.8 280n 2n 2n 1u 2u)
+V09 trim07 gnd PULSE(0.0 1.8 320n 2n 2n 1u 2u)
+V10 trim08 gnd PULSE(0.0 1.8 360n 2n 2n 1u 2u)
+V11 trim09 gnd PULSE(0.0 1.8 400n 2n 2n 1u 2u)
+V12 trim10 gnd PULSE(0.0 1.8 440n 2n 2n 1u 2u)
+V13 trim11 gnd PULSE(0.0 1.8 480n 2n 2n 1u 2u)
+V14 trim12 gnd PULSE(0.0 1.8 520n 2n 2n 1u 2u)
+V15 trim13 gnd PULSE(0.0 1.8 560n 2n 2n 1u 2u)
+V16 trim14 gnd PULSE(0.0 1.8 600n 2n 2n 1u 2u)
+V17 trim15 gnd PULSE(0.0 1.8 640n 2n 2n 1u 2u)
+V18 trim16 gnd PULSE(0.0 1.8 680n 2n 2n 1u 2u)
+V19 trim17 gnd PULSE(0.0 1.8 720n 2n 2n 1u 2u)
+V20 trim18 gnd PULSE(0.0 1.8 760n 2n 2n 1u 2u)
+V21 trim19 gnd PULSE(0.0 1.8 800n 2n 2n 1u 2u)
+V22 trim20 gnd PULSE(0.0 1.8 840n 2n 2n 1u 2u)
+V23 trim21 gnd PULSE(0.0 1.8 880n 2n 2n 1u 2u)
+V24 trim22 gnd PULSE(0.0 1.8 920n 2n 2n 1u 2u)
+V25 trim23 gnd PULSE(0.0 1.8 960n 2n 2n 1u 2u)
+V26 trim24 gnd PULSE(0.0 1.8 800n 2n 2n 1u 2u)
+V27 trim25 gnd PULSE(0.0 1.8 840n 2n 2n 1u 2u)
+
+* Reset
+V6 reset gnd PWL(0n 1.8 8n 1.8 10n 0.0)
+
+* Transient analysis
+.control
+tran 100p 1u
+plot V(clockp0) V(clockp1)
+.endc
+.end
diff --git a/ngspice/simple_por/simple_por/current_test.spice b/ngspice/simple_por/simple_por/current_test.spice
new file mode 100644
index 0000000..da74e24
--- /dev/null
+++ b/ngspice/simple_por/simple_por/current_test.spice
@@ -0,0 +1,85 @@
+*---------------------------------------------------------------------------
+* SPDX-FileCopyrightText: 2020 Efabless Corporation
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* https://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+* SPDX-License-Identifier: Apache-2.0
+*---------------------------------------------------------------------------
+* Simple POR circuit for Caravel current mirror test
+*-------------------------------------------------------------------
+
+.lib /home/tim/projects/efabless/tech/SW/sky130A/libs.tech/ngspice/sky130.lib.spice tt
+
+* Note: 20 resistors of length 25um connected in series
+Xres1 vdda vin vss sky130_fd_pr__res_xhigh_po_0p69 l=500
+Xres2 vin vss vss sky130_fd_pr__res_xhigh_po_0p69 l=149
+
+* voltage sources at 0V for measuring current in each branch
+
+Vm1 vssm1 vss DC=0
+Vm2 vdda vddm2 DC=0
+Vm3 vdda vddm3 DC=0
+Vm4 vssm4 vss DC=0
+Vm5 vssm5 vss DC=0
+Vm6 vdda vddm6 DC=0
+Vm7 vdda vddm7 DC=0
+
+* D G S B
+Xm1 casc1 vin vssm1 vss sky130_fd_pr__nfet_g5v0d10v5 w=2 l=0.8 m=1
+Xc1 mir1 casc1 casc1 vdda sky130_fd_pr__pfet_g5v0d10v5 w=2 l=0.8 m=1
+Xm2 mir1 mir1 vddm2 vdda sky130_fd_pr__pfet_g5v0d10v5 w=2 l=0.8 m=8
+Xm3 mir2 mir1 vddm3 vdda sky130_fd_pr__pfet_g5v0d10v5 w=2 l=0.8 m=1
+Xc2 casc2 casc1 mir2 vdda sky130_fd_pr__pfet_g5v0d10v5 w=2 l=0.8 m=1
+Xm4 casc2 casc2 vssm4 vss sky130_fd_pr__nfet_g5v0d10v5 w=2 l=0.8 m=7
+Xm5 casc3 casc2 vssm5 vss sky130_fd_pr__nfet_g5v0d10v5 w=2 l=0.8 m=1
+Xc3 mir3 casc3 casc3 vdda sky130_fd_pr__pfet_g5v0d10v5 w=2 l=0.8 m=1
+Xm6 mir3 mir3 vddm6 vdda sky130_fd_pr__pfet_g5v0d10v5 w=2 l=0.8 m=7
+Xm7 mir4 mir3 vddm7 vdda sky130_fd_pr__pfet_g5v0d10v5 w=2 l=0.8 m=1
+Xc4 vcap casc3 mir4 vdda sky130_fd_pr__pfet_g5v0d10v5 w=2 l=0.8 m=1
+
+* Check branch currents in each mirror branch.
+* 1st branch should be 240nA
+* 2nd branch should be 30nA
+* 3rd branch should be 4.3nA
+* 4th branch should be 612pA
+*
+* Result: vin sits at 0.7590 (close to 0.7575 target)
+* I(Vm1/2) = 202.80 nA
+* I(Vm3/4) = 26.10 nA (should be /8) actually /7.77
+* I(Vm5/6) = 4.58 nA (should be /7) actually /5.70
+* I(Vm7) = 0.67 pA (should be /7) actually /6.80
+
+*----------------------------
+* Testbench circuit
+*----------------------------
+Vpwr vdda vss DC=3.3
+Rgnd vss 0 0.01
+Rload vcap vss 1MEG
+*----------------------------
+
+*----------------------------
+* Testbench control
+*----------------------------
+.control
+op
+print V(vin)
+print I(Vm1)
+print I(Vm2)
+print I(Vm3)
+print I(Vm4)
+print I(Vm5)
+print I(Vm6)
+print I(Vm7)
+.endc
+
+.end
+
diff --git a/ngspice/simple_por/simple_por/simple_por.spice b/ngspice/simple_por/simple_por/simple_por.spice
new file mode 100644
index 0000000..2aa5265
--- /dev/null
+++ b/ngspice/simple_por/simple_por/simple_por.spice
@@ -0,0 +1,229 @@
+*---------------------------------------------------------------------------
+* SPDX-FileCopyrightText: 2020 Efabless Corporation
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* https://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+* SPDX-License-Identifier: Apache-2.0
+*---------------------------------------------------------------------------
+* NGSPICE file created from simple_por.ext - technology: sky130A
+
+.subckt sky130_fd_pr__cap_mim_m3_2_W5U4AW VSUBS m4_n3179_n3100# c2_n3079_n3000#
+X0 c2_n3079_n3000# m4_n3179_n3100# sky130_fd_pr__cap_mim_m3_2 l=3e+07u w=3e+07u
+.ends
+
+.subckt sky130_fd_sc_hvl__buf_8 A VGND VNB VPB VPWR X
+X0 VPWR A a_45_443# VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X1 VGND a_45_443# X VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X2 VPWR a_45_443# X VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X3 VGND a_45_443# X VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X4 VGND a_45_443# X VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X5 a_45_443# A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X6 X a_45_443# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X7 X a_45_443# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X8 VGND A a_45_443# VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X9 VPWR a_45_443# X VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X10 X a_45_443# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X11 X a_45_443# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X12 VPWR a_45_443# X VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X13 VPWR a_45_443# X VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X14 VPWR A a_45_443# VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X15 a_45_443# A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X16 VGND A a_45_443# VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X17 X a_45_443# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X18 X a_45_443# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X19 VGND a_45_443# X VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X20 X a_45_443# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X21 X a_45_443# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+.ends
+
+.subckt sky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ VSUBS a_n465_n200# a_n247_n200# a_n29_n200#
++ a_843_n200# w_n1101_n497# a_n843_n297# a_625_n200# a_683_n297# a_n625_n297# a_407_n200#
++ a_465_n297# a_n407_n297# a_247_n297# a_n901_n200# a_189_n200# a_29_n297# a_n189_n297#
++ a_n683_n200#
+X0 a_407_n200# a_247_n297# a_189_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+X1 a_843_n200# a_683_n297# a_625_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+X2 a_n465_n200# a_n625_n297# a_n683_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+X3 a_189_n200# a_29_n297# a_n29_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+X4 a_625_n200# a_465_n297# a_407_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+X5 a_n247_n200# a_n407_n297# a_n465_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+X6 a_n683_n200# a_n843_n297# a_n901_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+X7 a_n29_n200# a_n189_n297# a_n247_n200# w_n1101_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_pr__nfet_g5v0d10v5_TGFUGS VSUBS a_n80_n288# a_n574_n200# a_n356_n200#
++ a_n138_n200# a_n734_n288# a_574_n288# a_n516_n288# a_356_n288# a_80_n200# a_n298_n288#
++ a_138_n288# w_n962_n458# a_734_n200# a_516_n200# a_298_n200# a_n792_n200#
+X0 a_516_n200# a_356_n288# a_298_n200# VSUBS sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=800000u
+X1 a_n574_n200# a_n734_n288# a_n792_n200# VSUBS sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=800000u
+X2 a_298_n200# a_138_n288# a_80_n200# VSUBS sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=800000u
+X3 a_80_n200# a_n80_n288# a_n138_n200# VSUBS sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=800000u
+X4 a_734_n200# a_574_n288# a_516_n200# VSUBS sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=800000u
+X5 a_n356_n200# a_n516_n288# a_n574_n200# VSUBS sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=800000u
+X6 a_n138_n200# a_n298_n288# a_n356_n200# VSUBS sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_pr__res_xhigh_po_0p69_S5N9F3 VSUBS a_n2578_n2932# a_5142_2500# a_n1034_n2932#
++ a_n262_2500# a_1668_2500# a_n262_n2932# a_n3736_2500# a_3984_n2932# a_n2192_2500#
++ a_3984_2500# a_2440_n2932# a_2440_2500# a_4370_n2932# a_3598_2500# a_2054_2500#
++ a_n4508_n2932# a_510_2500# a_n4122_2500# a_n2964_n2932# a_124_2500# a_n4894_n2932#
++ a_1282_n2932# a_124_n2932# a_n1420_n2932# a_4370_2500# a_n3350_n2932# a_n648_n2932#
++ a_n648_2500# a_n5280_n2932# a_n1420_2500# a_n2964_2500# a_n2578_2500# a_n1034_2500#
++ a_2826_n2932# a_n2192_n2932# a_2826_2500# a_4756_n2932# w_n5446_n3098# a_1282_2500#
++ a_3212_n2932# a_n4894_2500# a_n3350_2500# a_n4508_2500# a_5142_n2932# a_896_2500#
++ a_510_n2932# a_1668_n2932# a_n1806_n2932# a_4756_2500# a_n3736_n2932# a_3598_n2932#
++ a_3212_2500# a_2054_n2932# a_896_n2932# a_n5280_2500# a_n4122_n2932# a_n1806_2500#
+X0 a_n3350_n2932# a_n3350_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X1 a_n4508_n2932# a_n4508_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X2 a_n2578_n2932# a_n2578_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X3 a_n1420_n2932# a_n1420_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X4 a_n4894_n2932# a_n4894_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X5 a_n3736_n2932# a_n3736_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X6 a_3598_n2932# a_3598_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X7 a_124_n2932# a_124_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X8 a_4756_n2932# a_4756_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X9 a_n2964_n2932# a_n2964_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X10 a_1668_n2932# a_1668_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X11 a_n1806_n2932# a_n1806_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X12 a_n648_n2932# a_n648_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X13 a_3984_n2932# a_3984_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X14 a_2826_n2932# a_2826_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X15 a_510_n2932# a_510_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X16 a_n4122_n2932# a_n4122_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X17 a_n2192_n2932# a_n2192_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X18 a_5142_n2932# a_5142_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X19 a_n1034_n2932# a_n1034_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X20 a_2054_n2932# a_2054_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X21 a_4370_n2932# a_4370_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X22 a_3212_n2932# a_3212_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X23 a_1282_n2932# a_1282_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X24 a_n262_n2932# a_n262_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X25 a_n5280_n2932# a_n5280_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X26 a_2440_n2932# a_2440_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+X27 a_896_n2932# a_896_2500# VSUBS sky130_fd_pr__res_xhigh_po_0p69 l=2.5e+07u
+.ends
+
+.subckt sky130_fd_pr__pfet_g5v0d10v5_3YBPVB VSUBS a_n138_n200# w_n338_n497# a_80_n200#
++ a_n80_n297#
+X0 a_80_n200# a_n80_n297# a_n138_n200# w_n338_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_sc_hvl__schmittbuf_1 A VGND VNB VPB VPWR X
+X0 a_64_207# VPWR VPB sky130_fd_pr__res_generic_pd__hv w=290000u l=3.11e+06u
+X1 a_231_463# A a_117_181# VPB sky130_fd_pr__pfet_g5v0d10v5 w=750000u l=500000u
+X2 a_217_207# A a_117_181# VNB sky130_fd_pr__nfet_g5v0d10v5 w=420000u l=500000u
+X3 VPWR A a_231_463# VPB sky130_fd_pr__pfet_g5v0d10v5 w=750000u l=500000u
+X4 a_217_207# a_117_181# a_64_207# VNB sky130_fd_pr__nfet_g5v0d10v5 w=420000u l=500000u
+X5 X a_117_181# VGND VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X6 a_78_463# VGND VNB sky130_fd_pr__res_generic_nd__hv w=290000u l=1.355e+06u
+X7 X a_117_181# VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X8 VGND A a_217_207# VNB sky130_fd_pr__nfet_g5v0d10v5 w=420000u l=500000u
+X9 a_231_463# a_117_181# a_78_463# VPB sky130_fd_pr__pfet_g5v0d10v5 w=750000u l=500000u
+.ends
+
+.subckt sky130_fd_pr__pfet_g5v0d10v5_YUHPXE VSUBS a_n138_n200# w_n338_n497# a_80_n200#
++ a_n80_n297#
+X0 a_80_n200# a_n80_n297# a_n138_n200# w_n338_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_pr__nfet_g5v0d10v5_PKVMTM VSUBS a_n80_n288# a_n138_n200# a_80_n200#
++ w_n308_n458#
+X0 a_80_n200# a_n80_n288# a_n138_n200# VSUBS sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_pr__nfet_g5v0d10v5_ZK8HQC VSUBS a_n80_n288# a_n138_n200# a_80_n200#
++ w_n308_n458#
+X0 a_80_n200# a_n80_n288# a_n138_n200# VSUBS sky130_fd_pr__nfet_g5v0d10v5 w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_1_WRT4AW VSUBS m3_n3136_n3100# c1_n3036_n3000#
+X0 c1_n3036_n3000# m3_n3136_n3100# sky130_fd_pr__cap_mim_m3_1 l=3e+07u w=3e+07u
+.ends
+
+.subckt sky130_fd_pr__pfet_g5v0d10v5_YEUEBV VSUBS w_n992_n497# a_n574_n200# a_n356_n200#
++ a_n138_n200# a_80_n200# a_n80_n297# a_734_n200# a_n734_n297# a_516_n200# a_574_n297#
++ a_n516_n297# a_356_n297# a_298_n200# a_n298_n297# a_138_n297# a_n792_n200#
+X0 a_734_n200# a_574_n297# a_516_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+X1 a_n356_n200# a_n516_n297# a_n574_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+X2 a_n138_n200# a_n298_n297# a_n356_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+X3 a_516_n200# a_356_n297# a_298_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+X4 a_n574_n200# a_n734_n297# a_n792_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+X5 a_298_n200# a_138_n297# a_80_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+X6 a_80_n200# a_n80_n297# a_n138_n200# w_n992_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_pr__pfet_g5v0d10v5_YUHPBG VSUBS a_n138_n200# w_n338_n497# a_80_n200#
++ a_n80_n297#
+X0 a_80_n200# a_n80_n297# a_n138_n200# w_n338_n497# sky130_fd_pr__pfet_g5v0d10v5 w=2e+06u l=800000u
+.ends
+
+.subckt sky130_fd_sc_hvl__inv_8 A VGND VNB VPB VPWR Y
+X0 Y A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X1 Y A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X2 Y A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X3 VPWR A Y VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X4 VPWR A Y VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X5 VPWR A Y VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X6 VGND A Y VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X7 VGND A Y VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X8 Y A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X9 Y A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X10 Y A VPWR VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X11 Y A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X12 VPWR A Y VPB sky130_fd_pr__pfet_g5v0d10v5 w=1.5e+06u l=500000u
+X13 VGND A Y VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X14 VGND A Y VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+X15 Y A VGND VNB sky130_fd_pr__nfet_g5v0d10v5 w=750000u l=500000u
+.ends
+
+.subckt simple_por vdd3v3 vdd1v8 vss porb_h por_l porb_l
+Xsky130_fd_pr__cap_mim_m3_2_W5U4AW_0 vss sky130_fd_sc_hvl__schmittbuf_1_0/A vss sky130_fd_pr__cap_mim_m3_2_W5U4AW
+Xsky130_fd_sc_hvl__buf_8_1 out vss vss vdd1v8 vdd1v8 porb_l sky130_fd_sc_hvl__buf_8
+Xsky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ_0 vss vdd3v3 m1_502_7653# vdd3v3 vdd3v3 vdd3v3
++ m1_502_7653# m1_502_7653# m1_502_7653# m1_502_7653# vdd3v3 m1_502_7653# m1_502_7653#
++ m1_502_7653# vdd3v3 m1_502_7653# m1_502_7653# m1_502_7653# m1_502_7653# sky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ
+Xsky130_fd_pr__nfet_g5v0d10v5_TGFUGS_0 vss m1_721_6815# vss m1_721_6815# vss m1_721_6815#
++ m1_721_6815# m1_721_6815# m1_721_6815# m1_721_6815# m1_721_6815# m1_721_6815# vss
++ vss m1_721_6815# vss m1_721_6815# sky130_fd_pr__nfet_g5v0d10v5_TGFUGS
+Xsky130_fd_pr__res_xhigh_po_0p69_S5N9F3_0 vss li_2935_165# vss li_4479_165# li_4866_5813#
++ li_7182_5813# li_5251_165# li_1778_5813# li_9111_165# li_3322_5813# li_9498_5813#
++ li_7567_165# li_7954_5813# li_9883_165# li_8726_5813# li_7182_5813# li_619_165#
++ li_5638_5813# li_1006_5813# li_2163_165# li_5638_5813# li_619_165# li_6795_165#
++ li_5251_165# li_3707_165# li_9498_5813# li_2163_165# li_4479_165# li_4866_5813#
++ vss li_4094_5813# li_2550_5813# li_2550_5813# li_4094_5813# li_8339_165# li_2935_165#
++ li_7954_5813# li_9883_165# vss li_6410_5813# li_8339_165# vss li_1778_5813# li_1006_5813#
++ vss li_6410_5813# li_6023_165# li_6795_165# li_3707_165# vdd3v3 li_1391_165# li_9111_165#
++ li_8726_5813# li_7567_165# li_6023_165# vss li_1391_165# li_3322_5813# sky130_fd_pr__res_xhigh_po_0p69_S5N9F3
+Xsky130_fd_pr__pfet_g5v0d10v5_3YBPVB_0 vss m1_2993_7658# vdd3v3 m1_721_6815# m1_185_6573#
++ sky130_fd_pr__pfet_g5v0d10v5_3YBPVB
+Xsky130_fd_sc_hvl__schmittbuf_1_0 sky130_fd_sc_hvl__schmittbuf_1_0/A vss vss vdd3v3
++ vdd3v3 out sky130_fd_sc_hvl__schmittbuf_1
+Xsky130_fd_pr__pfet_g5v0d10v5_3YBPVB_1 vss m1_2756_6573# vdd3v3 m1_4283_8081# m1_2756_6573#
++ sky130_fd_pr__pfet_g5v0d10v5_3YBPVB
+Xsky130_fd_pr__pfet_g5v0d10v5_3YBPVB_2 vss m1_6249_7690# vdd3v3 sky130_fd_sc_hvl__schmittbuf_1_0/A
++ m1_2756_6573# sky130_fd_pr__pfet_g5v0d10v5_3YBPVB
+Xsky130_fd_pr__pfet_g5v0d10v5_3YBPVB_3 vss m1_185_6573# vdd3v3 m1_502_7653# m1_185_6573#
++ sky130_fd_pr__pfet_g5v0d10v5_3YBPVB
+Xsky130_fd_pr__pfet_g5v0d10v5_YUHPXE_0 vss vdd3v3 vdd3v3 m1_6249_7690# m1_4283_8081#
++ sky130_fd_pr__pfet_g5v0d10v5_YUHPXE
+Xsky130_fd_pr__nfet_g5v0d10v5_PKVMTM_0 vss m1_721_6815# vss m1_2756_6573# vss sky130_fd_pr__nfet_g5v0d10v5_PKVMTM
+Xsky130_fd_pr__nfet_g5v0d10v5_ZK8HQC_1 vss li_2550_5813# vss m1_185_6573# vss sky130_fd_pr__nfet_g5v0d10v5_ZK8HQC
+Xsky130_fd_pr__cap_mim_m3_1_WRT4AW_0 vss vss sky130_fd_sc_hvl__schmittbuf_1_0/A sky130_fd_pr__cap_mim_m3_1_WRT4AW
+Xsky130_fd_pr__pfet_g5v0d10v5_YEUEBV_0 vss vdd3v3 m1_4283_8081# vdd3v3 m1_4283_8081#
++ vdd3v3 m1_4283_8081# m1_4283_8081# m1_4283_8081# vdd3v3 m1_4283_8081# m1_4283_8081#
++ m1_4283_8081# m1_4283_8081# m1_4283_8081# m1_4283_8081# vdd3v3 sky130_fd_pr__pfet_g5v0d10v5_YEUEBV
+Xsky130_fd_pr__pfet_g5v0d10v5_YUHPBG_0 vss vdd3v3 vdd3v3 m1_2993_7658# m1_502_7653#
++ sky130_fd_pr__pfet_g5v0d10v5_YUHPBG
+Xsky130_fd_sc_hvl__inv_8_0 out vss vss vdd1v8 vdd1v8 por_l sky130_fd_sc_hvl__inv_8
+Xsky130_fd_sc_hvl__fill_4_0 vss vss vdd3v3 vdd3v3 sky130_fd_sc_hvl__fill_4
+Xsky130_fd_sc_hvl__buf_8_0 out vss vss vdd3v3 vdd3v3 porb_h sky130_fd_sc_hvl__buf_8
+.ends
+
diff --git a/ngspice/simple_por/simple_por/simple_por_tb.spice b/ngspice/simple_por/simple_por/simple_por_tb.spice
new file mode 100644
index 0000000..18fc1dc
--- /dev/null
+++ b/ngspice/simple_por/simple_por/simple_por_tb.spice
@@ -0,0 +1,51 @@
+*---------------------------------------------------------------------------
+* SPDX-FileCopyrightText: 2020 Efabless Corporation
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* https://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+* SPDX-License-Identifier: Apache-2.0
+*---------------------------------------------------------------------------
+* Simple POR circuit for Caravel
+*-------------------------------------------------------------------
+*
+* Architecture: see simple_por.spice
+* Response of this circuit by ngspice simulation is a ~15ms delay.
+*-------------------------------------------------------------------
+
+.lib /home/tim/projects/efabless/tech/SW/sky130A/libs.tech/ngspice/sky130.lib.spice tt
+.include /home/tim/projects/efabless/tech/SW/sky130A/libs.ref/sky130_fd_sc_hvl/spice/sky130_fd_sc_hvl.spice
+.include simple_por.spice
+
+*----------------------------
+* Testbench circuit
+*----------------------------
+Vpwr vdda vss DC=0 PWL(0.0 0 100u 0 5m 3.3)
+Vdig vccd vss DC=0 PWL(0.0 0 300u 0 5.3m 1.8)
+Rgnd vss 0 0.01
+Cload1 porb_h vss 1E-12
+Cload2 por_l vss 1E-12
+Cload3 porb_l vss 1E-12
+Xpor vdda vccd vss porb_h por_l porb_l simple_por
+*----------------------------
+
+*----------------------------
+* Testbench control
+*----------------------------
+.control
+tran 10u 20m
+plot porb_h
+plot por_l
+plot porb_l
+.endc
+
+.end
+
diff --git a/ngspice/simple_por/simple_por/threshold_test_tb.spice b/ngspice/simple_por/simple_por/threshold_test_tb.spice
new file mode 100644
index 0000000..4d064d0
--- /dev/null
+++ b/ngspice/simple_por/simple_por/threshold_test_tb.spice
@@ -0,0 +1,47 @@
+*---------------------------------------------------------------------------
+* SPDX-FileCopyrightText: 2020 Efabless Corporation
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* https://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+* SPDX-License-Identifier: Apache-2.0
+*---------------------------------------------------------------------------
+* Threshold test for POR circuit
+* Determine gate voltage at which the HV NFET draws 240nA nominal
+*
+* Result: 0.7575V
+*-------------------------------------------------------------------
+
+.lib /home/tim/projects/efabless/tech/SW/sky130A/libs.tech/ngspice/sky130.lib.spice tt
+
+
+*----------------------------
+* Testbench circuit
+*----------------------------
+Rtest vdda mir1 1MEG
+Xm1 mir1 vin vss vss sky130_fd_pr__nfet_g5v0d10v5 w=2 l=0.8
+
+Vgate vin vss DC=0
+Vpwr vdda vss DC=3.3
+Rgnd vss 0 0.1
+
+*----------------------------
+* Testbench control
+*----------------------------
+.control
+* DC sweep from 0.7 to 0.8V
+dc Vgate 0.7 0.8 0.001
+wrdata test.data Vpwr#branch vin
+
+.endc
+
+.end
+
diff --git a/scripts/check_density.py b/scripts/check_density.py
new file mode 100755
index 0000000..25f44ba
--- /dev/null
+++ b/scripts/check_density.py
@@ -0,0 +1,616 @@
+#!/usr/bin/env python3
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+#
+# check_density.py ---
+#
+# Run density checks on the final (filled) GDS.
+#
+
+import sys
+import os
+import re
+import select
+import subprocess
+
+def usage():
+ print("Usage:")
+ print("check_density.py [<path_to_project>] [-keep]")
+ print("")
+ print("where:")
+ print(" <path_to_project> is the path to the project top level directory.")
+ print("")
+ print(" If <path_to_project> is not given, then it is assumed to be the cwd.")
+ print(" If '-keep' is specified, then keep the check script.")
+ return 0
+
+
+if __name__ == '__main__':
+
+ optionlist = []
+ arguments = []
+
+ debugmode = False
+ keepmode = False
+
+ for option in sys.argv[1:]:
+ if option.find('-', 0) == 0:
+ optionlist.append(option)
+ else:
+ arguments.append(option)
+
+ if len(arguments) > 1:
+ print("Wrong number of arguments given to check_density.py.")
+ usage()
+ sys.exit(0)
+
+ if len(arguments) == 1:
+ user_project_path = arguments[0]
+ else:
+ user_project_path = os.getcwd()
+
+ # Check for valid user path
+
+ if not os.path.isdir(user_project_path):
+ print('Error: Project path "' + user_project_path + '" does not exist or is not readable.')
+ sys.exit(1)
+
+ # Check for valid user ID
+ user_id_value = None
+ if os.path.isfile(user_project_path + '/info.yaml'):
+ with open(user_project_path + '/info.yaml', 'r') as ifile:
+ infolines = ifile.read().splitlines()
+ for line in infolines:
+ kvpair = line.split(':')
+ if len(kvpair) == 2:
+ key = kvpair[0].strip()
+ value = kvpair[1].strip()
+ if key == 'project_id':
+ user_id_value = value.strip('"\'')
+ break
+
+ if user_id_value:
+ project = 'caravel'
+ project_with_id = 'caravel_' + user_id_value
+ else:
+ print('Error: No project_id found in info.yaml file.')
+ sys.exit(1)
+
+ if '-debug' in optionlist:
+ debugmode = True
+ if '-keep' in optionlist:
+ keepmode = True
+
+ magpath = user_project_path + '/mag'
+ rcfile = magpath + '/.magicrc'
+
+ with open(magpath + '/check_density.tcl', 'w') as ofile:
+ print('#!/bin/env wish', file=ofile)
+ print('crashbackups stop', file=ofile)
+ print('drc off', file=ofile)
+ print('snap internal', file=ofile)
+
+ print('set starttime [orig_clock format [orig_clock seconds] -format "%D %T"]', file=ofile)
+ print('puts stdout "Started reading GDS: $starttime"', file=ofile)
+ print('', file=ofile)
+ print('flush stdout', file=ofile)
+ print('update idletasks', file=ofile)
+
+ # Read final project from .gds
+ print('gds readonly true', file=ofile)
+ print('gds rescale false', file=ofile)
+ print('gds read ../gds/' + project_with_id + '.gds', file=ofile)
+ print('', file=ofile)
+
+ print('set midtime [orig_clock format [orig_clock seconds] -format "%D %T"]', file=ofile)
+ print('puts stdout "Starting density checks: $midtime"', file=ofile)
+ print('', file=ofile)
+ print('flush stdout', file=ofile)
+ print('update idletasks', file=ofile)
+
+ # Get step box dimensions (700um for size and 70um for FOM step)
+ # Use 350um for stepping on other layers.
+ print('box values 0 0 0 0', file=ofile)
+ # print('box size 700um 700um', file=ofile)
+ # print('set stepbox [box values]', file=ofile)
+ # print('set stepwidth [lindex $stepbox 2]', file=ofile)
+ # print('set stepheight [lindex $stepbox 3]', file=ofile)
+
+ print('box size 70um 70um', file=ofile)
+ print('set stepbox [box values]', file=ofile)
+ print('set stepsizex [lindex $stepbox 2]', file=ofile)
+ print('set stepsizey [lindex $stepbox 3]', file=ofile)
+
+ print('select top cell', file=ofile)
+ print('expand', file=ofile)
+
+ # Modify the box to be inside the seal ring area (shrink 5um)
+ print('box grow c -5um', file=ofile)
+ print('set fullbox [box values]', file=ofile)
+
+ print('set xmax [lindex $fullbox 2]', file=ofile)
+ print('set xmin [lindex $fullbox 0]', file=ofile)
+ print('set fullwidth [expr {$xmax - $xmin}]', file=ofile)
+ print('set xtiles [expr {int(ceil(($fullwidth + 0.0) / $stepsizex))}]', file=ofile)
+ print('set ymax [lindex $fullbox 3]', file=ofile)
+ print('set ymin [lindex $fullbox 1]', file=ofile)
+ print('set fullheight [expr {$ymax - $ymin}]', file=ofile)
+ print('set ytiles [expr {int(ceil(($fullheight + 0.0) / $stepsizey))}]', file=ofile)
+ print('box size $stepsizex $stepsizey', file=ofile)
+ print('set xbase [lindex $fullbox 0]', file=ofile)
+ print('set ybase [lindex $fullbox 1]', file=ofile)
+ print('', file=ofile)
+
+ print('puts stdout "XTILES: $xtiles"', file=ofile)
+ print('puts stdout "YTILES: $ytiles"', file=ofile)
+ print('', file=ofile)
+
+ # Need to know what fraction of a full tile is the last row and column
+ print('set xfrac [expr {($xtiles * $stepsizex - $fullwidth + 0.0) / $stepsizex}]', file=ofile)
+ print('set yfrac [expr {($ytiles * $stepsizey - $fullheight + 0.0) / $stepsizey}]', file=ofile)
+ print('puts stdout "XFRAC: $xfrac"', file=ofile)
+ print('puts stdout "YFRAC: $yfrac"', file=ofile)
+
+ print('cif ostyle density', file=ofile)
+
+ # Process density at steps. For efficiency, this is done in 70x70 um
+ # areas, dumped to a file, and then aggregated into the 700x700 areas.
+
+ print('for {set y 0} {$y < $ytiles} {incr y} {', file=ofile)
+ print(' for {set x 0} {$x < $xtiles} {incr x} {', file=ofile)
+ print(' set xlo [expr $xbase + $x * $stepsizex]', file=ofile)
+ print(' set ylo [expr $ybase + $y * $stepsizey]', file=ofile)
+ print(' set xhi [expr $xlo + $stepsizex]', file=ofile)
+ print(' set yhi [expr $ylo + $stepsizey]', file=ofile)
+ print(' box values $xlo $ylo $xhi $yhi', file=ofile)
+
+ # Flatten this area
+ print(' flatten -dobbox -nolabels tile', file=ofile)
+ print(' load tile', file=ofile)
+ print(' select top cell', file=ofile)
+
+ # Run density check for each layer
+ print(' puts stdout "Density results for tile x=$x y=$y"', file=ofile)
+
+ print(' set fdens [cif list cover fom_all]', file=ofile)
+ print(' set pdens [cif list cover poly_all]', file=ofile)
+ print(' set ldens [cif list cover li_all]', file=ofile)
+ print(' set m1dens [cif list cover m1_all]', file=ofile)
+ print(' set m2dens [cif list cover m2_all]', file=ofile)
+ print(' set m3dens [cif list cover m3_all]', file=ofile)
+ print(' set m4dens [cif list cover m4_all]', file=ofile)
+ print(' set m5dens [cif list cover m5_all]', file=ofile)
+ print(' puts stdout "FOM: $fdens"', file=ofile)
+ print(' puts stdout "POLY: $pdens"', file=ofile)
+ print(' puts stdout "LI1: $ldens"', file=ofile)
+ print(' puts stdout "MET1: $m1dens"', file=ofile)
+ print(' puts stdout "MET2: $m2dens"', file=ofile)
+ print(' puts stdout "MET3: $m3dens"', file=ofile)
+ print(' puts stdout "MET4: $m4dens"', file=ofile)
+ print(' puts stdout "MET5: $m5dens"', file=ofile)
+ print(' flush stdout', file=ofile)
+ print(' update idletasks', file=ofile)
+
+ print(' load ' + project_with_id, file=ofile)
+ print(' cellname delete tile', file=ofile)
+
+ print(' }', file=ofile)
+ print('}', file=ofile)
+
+ print('set endtime [orig_clock format [orig_clock seconds] -format "%D %T"]', file=ofile)
+ print('puts stdout "Ended: $endtime"', file=ofile)
+ print('', file=ofile)
+
+
+ myenv = os.environ.copy()
+ # Real views are necessary for the DRC checks
+ myenv['MAGTYPE'] = 'mag'
+
+ print('Running density checks on file ' + project_with_id + '.gds', flush=True)
+
+ mproc = subprocess.Popen(['magic', '-dnull', '-noconsole',
+ '-rcfile', rcfile, magpath + '/check_density.tcl'],
+ stdin = subprocess.DEVNULL,
+ stdout = subprocess.PIPE,
+ stderr = subprocess.PIPE,
+ cwd = magpath,
+ env = myenv,
+ universal_newlines = True)
+
+ # Use signal to poll the process and generate any output as it arrives
+
+ dlines = []
+
+ while mproc:
+ status = mproc.poll()
+ if status != None:
+ try:
+ output = mproc.communicate(timeout=1)
+ except ValueError:
+ print('Magic forced stop, status ' + str(status))
+ sys.exit(1)
+ else:
+ outlines = output[0]
+ errlines = output[1]
+ for line in outlines.splitlines():
+ dlines.append(line)
+ print(line)
+ for line in errlines.splitlines():
+ print(line)
+ print('Magic exited with status ' + str(status))
+ if int(status) != 0:
+ sys.exit(int(status))
+ else:
+ break
+ else:
+ n = 0
+ while True:
+ n += 1
+ if n > 100:
+ n = 0
+ status = mproc.poll()
+ if status != None:
+ break
+ sresult = select.select([mproc.stdout, mproc.stderr], [], [], 0.5)[0]
+ if mproc.stdout in sresult:
+ outstring = mproc.stdout.readline().strip()
+ dlines.append(outstring)
+ print(outstring)
+ elif mproc.stderr in sresult:
+ outstring = mproc.stderr.readline().strip()
+ print(outstring)
+ else:
+ break
+
+ fomfill = []
+ polyfill = []
+ lifill = []
+ met1fill = []
+ met2fill = []
+ met3fill = []
+ met4fill = []
+ met5fill = []
+ xtiles = 0
+ ytiles = 0
+ xfrac = 0.0
+ yfrac = 0.0
+
+ for line in dlines:
+ dpair = line.split(':')
+ if len(dpair) == 2:
+ layer = dpair[0]
+ try:
+ density = float(dpair[1].strip())
+ except:
+ continue
+ if layer == 'FOM':
+ fomfill.append(density)
+ elif layer == 'POLY':
+ polyfill.append(density)
+ elif layer == 'LI1':
+ lifill.append(density)
+ elif layer == 'MET1':
+ met1fill.append(density)
+ elif layer == 'MET2':
+ met2fill.append(density)
+ elif layer == 'MET3':
+ met3fill.append(density)
+ elif layer == 'MET4':
+ met4fill.append(density)
+ elif layer == 'MET5':
+ met5fill.append(density)
+ elif layer == 'XTILES':
+ xtiles = int(dpair[1].strip())
+ elif layer == 'YTILES':
+ ytiles = int(dpair[1].strip())
+ elif layer == 'XFRAC':
+ xfrac = float(dpair[1].strip())
+ elif layer == 'YFRAC':
+ yfrac = float(dpair[1].strip())
+
+ if ytiles == 0 or xtiles == 0:
+ print('Failed to read XTILES or YTILES from output.')
+ sys.exit(1)
+
+ total_tiles = (ytiles - 9) * (xtiles - 9)
+
+ print('')
+ print('Density results (total tiles = ' + str(total_tiles) + '):')
+
+ # For FOM, step at 70um intervals (same as 70um check area)
+ fomstep = 1
+
+ # For poly, step only at 700um intervals (10 * 70um check area)
+ polystep = 10
+
+ # For all metals, step only at 350um intervals (5 * 70um check area)
+ metalstep = 5
+
+ # Full areas are 10 x 10 tiles = 100. But the right and top sides are
+ # not full tiles, so the full area must be prorated.
+
+ sideadjust = 90.0 + (10.0 * xfrac)
+ topadjust = 90.0 + (10.0 * yfrac)
+ corneradjust = 81.0 + (9.0 * xfrac) + (9.0 * yfrac) + (xfrac * yfrac)
+
+ print('')
+ print('FOM Density:')
+ for y in range(0, ytiles - 9, fomstep):
+ if y == ytiles - 10:
+ atotal = topadjust
+ else:
+ atotal = 100.0
+ for x in range(0, xtiles - 9, fomstep):
+ if x == xtiles - 10:
+ if y == ytiles - 10:
+ atotal = corneradjust
+ else:
+ atotal = sideadjust
+ fomaccum = 0
+ for w in range(y, y + 10):
+ base = xtiles * w + x
+ fomaccum += sum(fomfill[base : base + 10])
+
+ fomaccum /= atotal
+ print('Tile (' + str(x) + ', ' + str(y) + '): ' + str(fomaccum))
+ if fomaccum < 0.33:
+ print('***Error: FOM Density < 33%')
+ elif fomaccum > 0.57:
+ print('***Error: FOM Density > 57%')
+
+ print('')
+ print('POLY Density:')
+ for y in range(0, ytiles - 9, polystep):
+ if y == ytiles - 10:
+ atotal = topadjust
+ else:
+ atotal = 100.0
+ for x in range(0, xtiles - 9, polystep):
+ if x == xtiles - 10:
+ if y == ytiles - 10:
+ atotal = corneradjust
+ else:
+ atotal = sideadjust
+ polyaccum = 0
+ for w in range(y, y + 10):
+ base = xtiles * w + x
+ polyaccum += sum(polyfill[base : base + 10])
+
+ polyaccum /= atotal
+ print('Tile (' + str(x) + ', ' + str(y) + '): ' + str(polyaccum))
+
+ print('')
+ print('LI Density:')
+ for y in range(0, ytiles - 9, metalstep):
+ if y == ytiles - 10:
+ atotal = topadjust
+ else:
+ atotal = 100.0
+ for x in range(0, xtiles - 9, metalstep):
+ if x == xtiles - 10:
+ if y == ytiles - 10:
+ atotal = corneradjust
+ else:
+ atotal = sideadjust
+ liaccum = 0
+ for w in range(y, y + 10):
+ base = xtiles * w + x
+ liaccum += sum(lifill[base : base + 10])
+
+ liaccum /= atotal
+ print('Tile (' + str(x) + ', ' + str(y) + '): ' + str(liaccum))
+ if liaccum < 0.35:
+ print('***Error: LI Density < 35%')
+ elif liaccum > 0.60:
+ print('***Error: LI Density > 60%')
+
+ print('')
+ print('MET1 Density:')
+ for y in range(0, ytiles - 9, metalstep):
+ if y == ytiles - 10:
+ atotal = topadjust
+ else:
+ atotal = 100.0
+ for x in range(0, xtiles - 9, metalstep):
+ if x == xtiles - 10:
+ if y == ytiles - 10:
+ atotal = corneradjust
+ else:
+ atotal = sideadjust
+ met1accum = 0
+ for w in range(y, y + 10):
+ base = xtiles * w + x
+ met1accum += sum(met1fill[base : base + 10])
+
+ met1accum /= atotal
+ print('Tile (' + str(x) + ', ' + str(y) + '): ' + str(met1accum))
+ if met1accum < 0.35:
+ print('***Error: MET1 Density < 35%')
+ elif met1accum > 0.60:
+ print('***Error: MET1 Density > 60%')
+
+ print('')
+ print('MET2 Density:')
+ for y in range(0, ytiles - 9, metalstep):
+ if y == ytiles - 10:
+ atotal = topadjust
+ else:
+ atotal = 100.0
+ for x in range(0, xtiles - 9, metalstep):
+ if x == xtiles - 10:
+ if y == ytiles - 10:
+ atotal = corneradjust
+ else:
+ atotal = sideadjust
+ met2accum = 0
+ for w in range(y, y + 10):
+ base = xtiles * w + x
+ met2accum += sum(met2fill[base : base + 10])
+
+ met2accum /= atotal
+ print('Tile (' + str(x) + ', ' + str(y) + '): ' + str(met2accum))
+ if met2accum < 0.35:
+ print('***Error: MET2 Density < 35%')
+ elif met2accum > 0.60:
+ print('***Error: MET2 Density > 60%')
+
+ print('')
+ print('MET3 Density:')
+ for y in range(0, ytiles - 9, metalstep):
+ if y == ytiles - 10:
+ atotal = topadjust
+ else:
+ atotal = 100.0
+ for x in range(0, xtiles - 9, metalstep):
+ if x == xtiles - 10:
+ if y == ytiles - 10:
+ atotal = corneradjust
+ else:
+ atotal = sideadjust
+ met3accum = 0
+ for w in range(y, y + 10):
+ base = xtiles * w + x
+ met3accum += sum(met3fill[base : base + 10])
+
+ met3accum /= atotal
+ print('Tile (' + str(x) + ', ' + str(y) + '): ' + str(met3accum))
+ if met3accum < 0.35:
+ print('***Error: MET3 Density < 35%')
+ elif met3accum > 0.60:
+ print('***Error: MET3 Density > 60%')
+
+ print('')
+ print('MET4 Density:')
+ for y in range(0, ytiles - 9, metalstep):
+ if y == ytiles - 10:
+ atotal = topadjust
+ else:
+ atotal = 100.0
+ for x in range(0, xtiles - 9, metalstep):
+ if x == xtiles - 10:
+ if y == ytiles - 10:
+ atotal = corneradjust
+ else:
+ atotal = sideadjust
+ met4accum = 0
+ for w in range(y, y + 10):
+ base = xtiles * w + x
+ met4accum += sum(met4fill[base : base + 10])
+
+ met4accum /= atotal
+ print('Tile (' + str(x) + ', ' + str(y) + '): ' + str(met4accum))
+ if met4accum < 0.35:
+ print('***Error: MET4 Density < 35%')
+ elif met4accum > 0.60:
+ print('***Error: MET4 Density > 60%')
+
+ print('')
+ print('MET5 Density:')
+ for y in range(0, ytiles - 9, metalstep):
+ if y == ytiles - 10:
+ atotal = topadjust
+ else:
+ atotal = 100.0
+ for x in range(0, xtiles - 9, metalstep):
+ if x == xtiles - 10:
+ if y == ytiles - 10:
+ atotal = corneradjust
+ else:
+ atotal = sideadjust
+ met5accum = 0
+ for w in range(y, y + 10):
+ base = xtiles * w + x
+ met5accum += sum(met5fill[base : base + 10])
+
+ met5accum /= atotal
+ print('Tile (' + str(x) + ', ' + str(y) + '): ' + str(met5accum))
+ if met5accum < 0.45:
+ print('***Error: MET5 Density < 45%')
+ elif met5accum > 0.76:
+ print('***Error: MET5 Density > 76%')
+
+ print('')
+ print('Whole-chip density results:')
+
+ atotal = ((xtiles - 1.0) * (ytiles - 1.0)) + ((ytiles - 1.0) * xfrac) + ((xtiles - 1.0) * yfrac) + (xfrac * yfrac)
+
+ fomaccum = sum(fomfill) / atotal
+ print('')
+ print('FOM Density: ' + str(fomaccum))
+ if fomaccum < 0.33:
+ print('***Error: FOM Density < 33%')
+ elif fomaccum > 0.57:
+ print('***Error: FOM Density > 57%')
+
+ polyaccum = sum(polyfill) / atotal
+ print('')
+ print('POLY Density: ' + str(polyaccum))
+
+ liaccum = sum(lifill) / atotal
+ print('')
+ print('LI Density: ' + str(liaccum))
+ if liaccum < 0.35:
+ print('***Error: LI Density < 35%')
+ elif liaccum > 0.60:
+ print('***Error: LI Density > 60%')
+
+ met1accum = sum(met1fill) / atotal
+ print('')
+ print('MET1 Density: ' + str(met1accum))
+ if met1accum < 0.35:
+ print('***Error: MET1 Density < 35%')
+ elif met1accum > 0.60:
+ print('***Error: MET1 Density > 60%')
+
+ met2accum = sum(met2fill) / atotal
+ print('')
+ print('MET2 Density: ' + str(met2accum))
+ if met2accum < 0.35:
+ print('***Error: MET2 Density < 35%')
+ elif met2accum > 0.60:
+ print('***Error: MET2 Density > 60%')
+
+ met3accum = sum(met3fill) / atotal
+ print('')
+ print('MET3 Density: ' + str(met3accum))
+ if met3accum < 0.35:
+ print('***Error: MET3 Density < 35%')
+ elif met3accum > 0.60:
+ print('***Error: MET3 Density > 60%')
+
+ met4accum = sum(met4fill) / atotal
+ print('')
+ print('MET4 Density: ' + str(met4accum))
+ if met4accum < 0.35:
+ print('***Error: MET4 Density < 35%')
+ elif met4accum > 0.60:
+ print('***Error: MET4 Density > 60%')
+
+ met5accum = sum(met5fill) / atotal
+ print('')
+ print('MET5 Density: ' + str(met5accum))
+ if met5accum < 0.45:
+ print('***Error: MET5 Density < 45%')
+ elif met5accum > 0.76:
+ print('***Error: MET5 Density > 76%')
+
+ if not keepmode:
+ if os.path.isfile(magpath + '/check_density.tcl'):
+ os.remove(magpath + '/check_density.tcl')
+
+ print('')
+ print('Done!')
+ sys.exit(0)
diff --git a/scripts/count_lvs.py b/scripts/count_lvs.py
new file mode 100644
index 0000000..21b7771
--- /dev/null
+++ b/scripts/count_lvs.py
@@ -0,0 +1,132 @@
+#!/usr/bin/python3
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+#
+#---------------------------------------------------------
+# LVS failure check
+#
+# This is a Python script that parses the comp.json
+# output from netgen and reports on the number of
+# errors in the top-level netlist.
+#
+#---------------------------------------------------------
+# Written by Tim Edwards
+# efabless, inc.
+# Pulled from qflow GUI as standalone script Aug 20, 2018
+#---------------------------------------------------------
+
+import os
+import re
+import sys
+import json
+import argparse
+
+def count_LVS_failures(filename):
+ with open(filename, 'r') as cfile:
+ lvsdata = json.load(cfile)
+
+ # Count errors in the JSON file
+ failures = 0
+ devfail = 0
+ netfail = 0
+ pinfail = 0
+ propfail = 0
+ netdiff = 0
+ devdiff = 0
+ ncells = len(lvsdata)
+ for c in range(0, ncells):
+ cellrec = lvsdata[c]
+
+ if c == ncells - 1:
+ topcell = True
+ else:
+ topcell = False
+
+ # Most errors must only be counted for the top cell, because individual
+ # failing cells are flattened and the matching attempted again on the
+ # flattened netlist.
+
+ if topcell:
+ if 'devices' in cellrec:
+ devices = cellrec['devices']
+ devlist = [val for pair in zip(devices[0], devices[1]) for val in pair]
+ devpair = list(devlist[p:p + 2] for p in range(0, len(devlist), 2))
+ for dev in devpair:
+ c1dev = dev[0]
+ c2dev = dev[1]
+ diffdevs = abs(c1dev[1] - c2dev[1])
+ failures += diffdevs
+ devdiff += diffdevs
+
+ if 'nets' in cellrec:
+ nets = cellrec['nets']
+ diffnets = abs(nets[0] - nets[1])
+ failures += diffnets
+ netdiff += diffnets
+
+ if 'badnets' in cellrec:
+ badnets = cellrec['badnets']
+ failures += len(badnets)
+ netfail += len(badnets)
+
+ if 'badelements' in cellrec:
+ badelements = cellrec['badelements']
+ failures += len(badelements)
+ devfail += len(badelements)
+
+ if 'pins' in cellrec:
+ pins = cellrec['pins']
+ pinlist = [val for pair in zip(pins[0], pins[1]) for val in pair]
+ pinpair = list(pinlist[p:p + 2] for p in range(0, len(pinlist), 2))
+ for pin in pinpair:
+ # Avoid flagging global vs. local names, e.g., "gnd" vs. "gnd!,"
+ # and ignore case when comparing pins.
+ pin0 = re.sub('!$', '', pin[0].lower())
+ pin1 = re.sub('!$', '', pin[1].lower())
+ if pin0 != pin1:
+ failures += 1
+ pinfail += 1
+
+ # Property errors must be counted for every cell
+ if 'properties' in cellrec:
+ properties = cellrec['properties']
+ failures += len(properties)
+ propfail += len(properties)
+
+ return [failures, netfail, devfail, pinfail, propfail, netdiff, devdiff]
+
+if __name__ == '__main__':
+
+ parser = argparse.ArgumentParser(description='Parses netgen lvs')
+ parser.add_argument('--file', '-f', required=True)
+ args = parser.parse_args()
+ failures = count_LVS_failures(args.file)
+ total = failures[0]
+ if total > 0:
+ failed = True
+ print('LVS reports:')
+ print(' net count difference = ' + str(failures[5]))
+ print(' device count difference = ' + str(failures[6]))
+ print(' unmatched nets = ' + str(failures[1]))
+ print(' unmatched devices = ' + str(failures[2]))
+ print(' unmatched pins = ' + str(failures[3]))
+ print(' property failures = ' + str(failures[4]))
+ else:
+ print('LVS reports no net, device, pin, or property mismatches.')
+
+ print('')
+ print('Total errors = ' + str(total))
+
diff --git a/scripts/create-caravel-diagram.py b/scripts/create-caravel-diagram.py
new file mode 100644
index 0000000..18af64d
--- /dev/null
+++ b/scripts/create-caravel-diagram.py
@@ -0,0 +1,112 @@
+import sys
+import os
+import subprocess
+from pathlib import Path
+import argparse
+from tempfile import mkstemp
+import re
+
+
+def remove_inouts(jsonpath, replacewith='input'):
+ """Replaces inouts with either input or output statements.
+
+ Netlistsvg does not parse inout ports as for now, so they need to be
+ replaced with either input or output to produce a diagram.
+
+ Parameters
+ ----------
+ jsonpath : str
+ Path to JSON file to fix
+ replacewith : str
+ The string to replace 'inout', can be 'input' or 'output'
+ """
+ assert replacewith in ['input', 'output']
+ with open(jsonpath, 'r') as withinouts:
+ lines = withinouts.readlines()
+ with open(jsonpath, 'w') as withoutinouts:
+ for line in lines:
+ withoutinouts.write(re.sub('inout', replacewith, line))
+
+
+def main(argv):
+ parser = argparse.ArgumentParser(argv[0])
+ parser.add_argument(
+ 'verilog_rtl_dir',
+ help="Path to the project's verilog/rtl directory",
+ type=Path)
+ parser.add_argument(
+ 'output',
+ help="Path to the output SVG file",
+ type=Path)
+ parser.add_argument(
+ '--num-iopads',
+ help='Number of iopads to render',
+ type=int,
+ default=38)
+ parser.add_argument(
+ '--yosys-executable',
+ help='Path to yosys executable',
+ type=Path,
+ default='yosys')
+ parser.add_argument(
+ '--netlistsvg-executable',
+ help='Path to netlistsvg executable',
+ type=Path,
+ default='netlistsvg')
+ parser.add_argument(
+ '--inouts-as',
+ help='To what kind of IO should inout ports be replaced',
+ choices=['input', 'output'],
+ default='input'
+ )
+
+ args = parser.parse_args(argv[1:])
+
+ fd, jsonpath = mkstemp(suffix='-yosys.json')
+ os.close(fd)
+
+ yosyscommand = [
+ f'{str(args.yosys_executable)}',
+ '-p',
+ 'read_verilog pads.v defines.v; ' +
+ 'read_verilog -lib -overwrite *.v; ' +
+ f'verilog_defines -DMPRJ_IO_PADS={args.num_iopads}; ' +
+ 'read_verilog -overwrite caravel.v; ' +
+ 'hierarchy -top caravel; ' +
+ 'proc; ' +
+ 'opt; ' +
+ f'write_json {jsonpath}; '
+ ]
+
+ result = subprocess.run(
+ yosyscommand,
+ cwd=args.verilog_rtl_dir,
+ stdout=subprocess.PIPE,
+ stderr=subprocess.STDOUT
+ )
+
+ exitcode = 0
+ if result.returncode != 0:
+ print(f'Failed to run: {" ".join(yosyscommand)}', file=sys.stderr)
+ print(result.stdout.decode())
+ exitcode = result.returncode
+ else:
+ # TODO once netlistsvg supports inout ports, this should be removed
+ remove_inouts(jsonpath, args.inouts_as)
+ command = f'{args.netlistsvg_executable} {jsonpath} -o {args.output}'
+ result = subprocess.run(
+ command.split(),
+ stdout=subprocess.PIPE,
+ stderr=subprocess.STDOUT
+ )
+ if result.returncode != 0:
+ print(f'Failed to run: {command}', file=sys.stderr)
+ print(result.stdout.decode())
+ exitcode = result.returncode
+
+ os.unlink(jsonpath)
+ sys.exit(exitcode)
+
+
+if __name__ == '__main__':
+ sys.exit(main(sys.argv))
diff --git a/scripts/generate_fill_orig.py b/scripts/generate_fill_orig.py
new file mode 100755
index 0000000..3a43a8c
--- /dev/null
+++ b/scripts/generate_fill_orig.py
@@ -0,0 +1,268 @@
+#!/usr/bin/env python3
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+#
+# generate_fill_orig.py ---
+#
+# Run the fill generation on a layout top level.
+# This is the older version that does not have a "-dist" option for
+# distributed (multiprocessing) operation.
+#
+
+import sys
+import os
+import re
+import subprocess
+
+def usage():
+ print("Usage:")
+ print("generate_fill_orig.py [<path_to_project>] [-keep] [-test]")
+ print("")
+ print("where:")
+ print(" <path_to_project> is the path to the project top level directory.")
+ print("")
+ print(" If <path_to_project> is not given, then it is assumed to be the cwd.")
+ print(" If '-keep' is specified, then keep the generation script.")
+ print(" If '-test' is specified, then create but do not run the generation script.")
+ return 0
+
+if __name__ == '__main__':
+
+ optionlist = []
+ arguments = []
+
+ debugmode = False
+ keepmode = False
+ testmode = False
+
+ for option in sys.argv[1:]:
+ if option.find('-', 0) == 0:
+ optionlist.append(option)
+ else:
+ arguments.append(option)
+
+ if len(arguments) > 1:
+ print("Wrong number of arguments given to generate_fill_orig.py.")
+ usage()
+ sys.exit(1)
+
+ if len(arguments) == 1:
+ user_project_path = arguments[0]
+ else:
+ user_project_path = os.getcwd()
+
+ if not os.path.isdir(user_project_path):
+ print('Error: Project path "' + user_project_path + '" does not exist or is not readable.')
+ sys.exit(1)
+
+ # Check for valid user ID
+ user_id_value = None
+ if os.path.isfile(user_project_path + '/info.yaml'):
+ with open(user_project_path + '/info.yaml', 'r') as ifile:
+ infolines = ifile.read().splitlines()
+ for line in infolines:
+ kvpair = line.split(':')
+ if len(kvpair) == 2:
+ key = kvpair[0].strip()
+ value = kvpair[1].strip()
+ if key == 'project_id':
+ user_id_value = value.strip('"\'')
+ break
+
+ project = 'caravel'
+ if user_id_value:
+ project_with_id = project + '_' + user_id_value
+ else:
+ print('Error: No project_id found in info.yaml file.')
+ sys.exit(1)
+
+ if '-debug' in optionlist:
+ debugmode = True
+ if '-keep' in optionlist:
+ keepmode = True
+ if '-test' in optionlist:
+ testmode = True
+
+ magpath = user_project_path + '/mag'
+ rcfile = magpath + '/.magicrc'
+
+ if not os.path.isfile(rcfile):
+ rcfile = None
+
+ topdir = user_project_path
+ gdsdir = topdir + '/gds'
+ hasgdsdir = True if os.path.isdir(gdsdir) else False
+
+ with open(magpath + '/generate_fill.tcl', 'w') as ofile:
+ print('#!/bin/env wish', file=ofile)
+ print('drc off', file=ofile)
+ print('tech unlock *', file=ofile)
+ print('snap internal', file=ofile)
+ print('box values 0 0 0 0', file=ofile)
+ print('box size 700um 700um', file=ofile)
+ print('set stepbox [box values]', file=ofile)
+ print('set stepwidth [lindex $stepbox 2]', file=ofile)
+ print('set stepheight [lindex $stepbox 3]', file=ofile)
+ print('', file=ofile)
+ print('set starttime [orig_clock format [orig_clock seconds] -format "%D %T"]', file=ofile)
+ print('puts stdout "Started: $starttime"', file=ofile)
+ print('', file=ofile)
+ # Read the user project from GDS, as there is not necessarily a magic database file
+ # to go along with this.
+ # print('gds read ../gds/user_project_wrapper', file=ofile)
+ # Now read the full caravel project
+ # print('load ' + project + ' -dereference', file=ofile)
+ print('gds readonly true', file=ofile)
+ print('gds rescale false', file=ofile)
+ print('gds read ../gds/caravel', file=ofile)
+ print('select top cell', file=ofile)
+ print('expand', file=ofile)
+ print('cif ostyle wafflefill(tiled)', file=ofile)
+ print('', file=ofile)
+ print('set fullbox [box values]', file=ofile)
+ print('set xmax [lindex $fullbox 2]', file=ofile)
+ print('set xmin [lindex $fullbox 0]', file=ofile)
+ print('set fullwidth [expr {$xmax - $xmin}]', file=ofile)
+ print('set xtiles [expr {int(ceil(($fullwidth + 0.0) / $stepwidth))}]', file=ofile)
+ print('set ymax [lindex $fullbox 3]', file=ofile)
+ print('set ymin [lindex $fullbox 1]', file=ofile)
+ print('set fullheight [expr {$ymax - $ymin}]', file=ofile)
+ print('set ytiles [expr {int(ceil(($fullheight + 0.0) / $stepheight))}]', file=ofile)
+ print('box size $stepwidth $stepheight', file=ofile)
+ print('set xbase [lindex $fullbox 0]', file=ofile)
+ print('set ybase [lindex $fullbox 1]', file=ofile)
+ print('', file=ofile)
+
+ # Break layout into tiles and process each separately
+ print('for {set y 0} {$y < $ytiles} {incr y} {', file=ofile)
+ print(' for {set x 0} {$x < $xtiles} {incr x} {', file=ofile)
+ print(' set xlo [expr $xbase + $x * $stepwidth]', file=ofile)
+ print(' set ylo [expr $ybase + $y * $stepheight]', file=ofile)
+ print(' set xhi [expr $xlo + $stepwidth]', file=ofile)
+ print(' set yhi [expr $ylo + $stepheight]', file=ofile)
+ print(' if {$xhi > $fullwidth} {set xhi $fullwidth}', file=ofile)
+ print(' if {$yhi > $fullheight} {set yhi $fullheight}', file=ofile)
+ print(' box values $xlo $ylo $xhi $yhi', file=ofile)
+ # The flattened area must be larger than the fill tile by >1.5um
+ print(' box grow c 1.6um', file=ofile)
+
+ # Flatten into a cell with a new name
+ print(' puts stdout "Flattening layout of tile x=$x y=$y. . . "', file=ofile)
+ print(' flush stdout', file=ofile)
+ print(' update idletasks', file=ofile)
+ print(' flatten -dobox -nolabels ' + project_with_id + '_fill_pattern_${x}_$y', file=ofile)
+ print(' load ' + project_with_id + '_fill_pattern_${x}_$y', file=ofile)
+
+ # Remove any GDS_FILE reference (there should not be any?)
+ print(' property GDS_FILE ""', file=ofile)
+ # Set boundary using comment layer, to the size of the step box
+ # This corresponds to the "topbox" rule in the wafflefill(tiled) style
+ print(' select top cell', file=ofile)
+ print(' erase comment', file=ofile)
+ print(' box values $xlo $ylo $xhi $yhi', file=ofile)
+ print(' paint comment', file=ofile)
+ print(' puts stdout "Writing GDS. . . "', file=ofile)
+ print(' flush stdout', file=ofile)
+ print(' update idletasks', file=ofile)
+ print(' gds write ' + project_with_id + '_fill_pattern_${x}_$y.gds', file=ofile)
+
+ # Reload project top
+ print(' load ' + project, file=ofile)
+
+ # Remove last generated cell to save memory
+ print(' cellname delete ' + project_with_id + '_fill_pattern_${x}_$y', file=ofile)
+
+ print(' }', file=ofile)
+ print('}', file=ofile)
+
+ # Now create simple "fake" views of all the tiles.
+ print('gds readonly true', file=ofile)
+ print('gds rescale false', file=ofile)
+ print('for {set y 0} {$y < $ytiles} {incr y} {', file=ofile)
+ print(' for {set x 0} {$x < $xtiles} {incr x} {', file=ofile)
+ print(' set xlo [expr $xbase + $x * $stepwidth]', file=ofile)
+ print(' set ylo [expr $ybase + $y * $stepheight]', file=ofile)
+ print(' set xhi [expr $xlo + $stepwidth]', file=ofile)
+ print(' set yhi [expr $ylo + $stepheight]', file=ofile)
+ print(' load ' + project_with_id + '_fill_pattern_${x}_$y -quiet', file=ofile)
+ print(' box values $xlo $ylo $xhi $yhi', file=ofile)
+ print(' paint comment', file=ofile)
+ print(' property FIXED_BBOX "$xlo $ylo $xhi $yhi"', file=ofile)
+ print(' property GDS_FILE ' + project_with_id + '_fill_pattern_${x}_${y}.gds', file=ofile)
+ print(' property GDS_START 0', file=ofile)
+ print(' }', file=ofile)
+ print('}', file=ofile)
+
+ # Now tile everything back together
+ print('load ' + project_with_id + '_fill_pattern -quiet', file=ofile)
+ print('for {set y 0} {$y < $ytiles} {incr y} {', file=ofile)
+ print(' for {set x 0} {$x < $xtiles} {incr x} {', file=ofile)
+ print(' box values 0 0 0 0', file=ofile)
+ print(' getcell ' + project_with_id + '_fill_pattern_${x}_$y child 0 0', file=ofile)
+ print(' }', file=ofile)
+ print('}', file=ofile)
+
+ # And write final GDS
+ print('puts stdout "Writing final GDS"', file=ofile)
+
+ print('cif *hier write disable', file=ofile)
+ print('cif *array write disable', file=ofile)
+ if hasgdsdir:
+ print('gds write ../gds/' + project_with_id + '_fill_pattern.gds', file=ofile)
+ else:
+ print('gds write ' + project_with_id + '_fill_pattern.gds', file=ofile)
+ print('set endtime [orig_clock format [orig_clock seconds] -format "%D %T"]', file=ofile)
+ print('puts stdout "Ended: $endtime"', file=ofile)
+ print('quit -noprompt', file=ofile)
+
+ myenv = os.environ.copy()
+ myenv['MAGTYPE'] = 'mag'
+
+ if not testmode:
+ # Diagnostic
+ # print('This script will generate file ' + project_with_id + '_fill_pattern.gds')
+ print('This script will generate files ' + project_with_id + '_fill_pattern_x_y.gds')
+ print('Now generating fill patterns. This may take. . . quite. . . a while.', flush=True)
+ mproc = subprocess.run(['magic', '-dnull', '-noconsole',
+ '-rcfile', rcfile, magpath + '/generate_fill.tcl'],
+ stdin = subprocess.DEVNULL,
+ stdout = subprocess.PIPE,
+ stderr = subprocess.PIPE,
+ cwd = magpath,
+ env = myenv,
+ universal_newlines = True)
+ if mproc.stdout:
+ for line in mproc.stdout.splitlines():
+ print(line)
+ if mproc.stderr:
+ print('Error message output from magic:')
+ for line in mproc.stderr.splitlines():
+ print(line)
+ if mproc.returncode != 0:
+ print('ERROR: Magic exited with status ' + str(mproc.returncode))
+
+ if not keepmode:
+ # Remove fill generation script
+ os.remove(magpath + '/generate_fill.tcl')
+ # Remove all individual fill tiles, leaving only the composite GDS.
+ filelist = os.listdir(magpath)
+ for file in filelist:
+ if os.path.splitext(magpath + '/' + file)[1] == '.gds':
+ if file.startswith(project + '_fill_pattern_'):
+ os.remove(magpath + '/' + file)
+
+ print('Done!')
+ exit(0)
diff --git a/scripts/make_bump_bonds.tcl b/scripts/make_bump_bonds.tcl
new file mode 100644
index 0000000..4ce3aa9
--- /dev/null
+++ b/scripts/make_bump_bonds.tcl
@@ -0,0 +1,688 @@
+#----------------------------------------------------------------------
+# Assumes running magic -T micross using the micross technology file
+# from the open_pdks installation of sky130A
+#----------------------------------------------------------------------
+# bump bond pitch is 500um. Bump diameter is set by the technology
+
+namespace path {::tcl::mathop ::tcl::mathfunc}
+
+if {[catch {set PDKPATH $env(PDKPATH)}]} {
+ set PDKPATH "$::env(PDK_ROOT)/sky130A"
+}
+
+source $PDKPATH/libs.tech/magic/current/bump_bond_generator/bump_bond.tcl
+
+# Caravel dimensions, in microns
+set chipwidth 3588
+set chipheight 5188
+
+set halfwidth [/ $chipwidth 2]
+set halfheight [/ $chipheight 2]
+
+set columns 6
+set rows 10
+
+set bump_pitch 500
+
+set llx [- $halfwidth [* [- [/ $columns 2] 0.5] $bump_pitch]]
+set lly [- $halfheight [* [- [/ $rows 2] 0.5] $bump_pitch]]
+
+# Create a new cell
+load caravel_bump_bond -quiet
+
+# Build the bump cells
+make_bump_bond 0
+make_bump_bond 45
+
+# View the whole chip during generation. This is not strictly
+# necessary, but looks nice!
+snap internal
+box values 0 0 ${chipwidth}um ${chipheight}um
+paint glass
+view
+erase glass
+box values 0 0 0 0
+grid 250um 250um 45um 95um
+
+# Starting from the bottom left-hand corner and scanning across and up,
+# these are the orientations of the bump bond pad tapers:
+set tapers {}
+lappend tapers 180 225 270 270 270 270
+lappend tapers 180 135 225 270 0 0
+lappend tapers 180 135 135 270 315 0
+lappend tapers 180 135 135 315 315 0
+lappend tapers 135 135 0 180 315 0
+lappend tapers 180 135 0 180 315 0
+lappend tapers 180 135 180 315 315 0
+lappend tapers 180 180 135 45 315 0
+lappend tapers 135 135 135 45 45 45
+lappend tapers 90 90 90 90 45 90
+
+box values 0 0 0 0
+set t 0
+for {set y 0} {$y < $rows} {incr y} {
+ for {set x 0} {$x < $columns} {incr x} {
+ set xpos [+ $llx [* $x $bump_pitch]]
+ set ypos [+ $lly [* $y $bump_pitch]]
+ draw_bump_bond $xpos $ypos [lindex $tapers $t]
+ incr t
+ }
+}
+
+# The pad at E6 has wires exiting two sides, so put another pad down
+# at the other orientation.
+set y 4
+set x 4
+set xpos [+ $llx [* $x $bump_pitch]]
+set ypos [+ $lly [* $y $bump_pitch]]
+draw_bump_bond $xpos $ypos 180
+
+select top cell
+expand
+
+# These are the pad Y positions on the left side from bottom to top
+
+set leftpads {}
+lappend leftpads 377.5 588.5 950.5 1166.5 1382.5 1598.5 1814.5
+lappend leftpads 2030.5 2241.5 2452.5 2668.5 2884.5 3100.5
+lappend leftpads 3316.5 3532.5 3748.5 3964.5 4175.5 4386.5 4597.5 4813.5
+
+# These are the pad X positions on the top side from left to right
+
+set toppads {}
+lappend toppads 423.5 680.5 937.5 1194.5 1452.5 1704.5 1961.5 2406.5
+lappend toppads 2663.5 2915.5 3172.5
+
+# These are the pad Y positions on the right side from bottom to top
+
+set rightpads {}
+lappend rightpads 537.5 763.5 988.5 1214.5 1439.5 1664.5 1890.5
+lappend rightpads 2115.5 2336.5 2556.5 2776.5 3002.5 3227.5 3453.5
+lappend rightpads 3678.5 3903.5 4129.5 4349.5 4575.5 4795.5
+
+# These are the pad X positions on the bottom side from left to right
+
+set bottompads {}
+lappend bottompads 431.5 700.5 969.5 1243.5 1512.5 1786.5 2060.5
+lappend bottompads 2334.5 2608.5 2882.5 3151.5
+
+set leftpadx 64.6
+set rightpadx 3523.78
+set bottompady 64.6
+set toppady 5123.78
+
+set xpos $leftpadx
+for {set y 0} {$y < [llength $leftpads]} {incr y} {
+ set ypos [lindex $leftpads $y]
+ draw_pad_bond $xpos $ypos
+}
+
+set ypos $toppady
+for {set x 0} {$x < [llength $toppads]} {incr x} {
+ set xpos [lindex $toppads $x]
+ draw_pad_bond $xpos $ypos
+}
+
+set xpos $rightpadx
+for {set y 0} {$y < [llength $rightpads]} {incr y} {
+ set ypos [lindex $rightpads $y]
+ draw_pad_bond $xpos $ypos
+}
+
+set ypos $bottompady
+for {set x 0} {$x < [llength $bottompads]} {incr x} {
+ set xpos [lindex $bottompads $x]
+ draw_pad_bond $xpos $ypos
+}
+
+# Now route between the wirebond pads and the bump bond pads
+# routes start centered on the wirebond pad and align to grid points
+# on a 1/2 ball pitch, although positions do not need to be on
+# integer values. The overlaid grid starts 1/2 pitch to the left
+# and below the center of the bottom left bump bond. Grid columns
+# are numbered 0 to 12, and grid rows are numbered 0 to 20. To
+# convert to a micron unit coordinate, use the to_grid procedure
+# defined below.
+
+set gridllx [- $llx 250.0]
+set gridlly [- $lly 250.0]
+set gridpitchx 250.0
+set gridpitchy 250.0
+
+proc to_grid {x y} {
+ global gridllx gridlly
+ set coords []
+ catch {lappend coords [+ $gridllx [* 250.0 $x]]}
+ catch {lappend coords [+ $gridlly [* 250.0 $y]]}
+ return $coords
+}
+
+# Detailed routing, scanning left to right and from bottom to top.
+# (This really needs to be automated. . .)
+
+set wire_width 40.0
+
+# A10 vccd
+set coords [list $leftpadx [lindex $leftpads 0]]
+lappend coords {*}[to_grid -0.8 1]
+lappend coords {*}[to_grid 1 1]
+draw_pad_route $coords $wire_width
+
+# B10 resetb
+set coords [list [lindex $bottompads 1] $bottompady]
+lappend coords {*}[to_grid 1.9 0.2]
+lappend coords {*}[to_grid 2.2 0.2]
+lappend coords {*}[to_grid 3 1]
+draw_pad_route $coords $wire_width
+
+# C10 flash csb
+set coords [list [lindex $bottompads 4] $bottompady]
+lappend coords {*}[to_grid 5 0]
+lappend coords {*}[to_grid 5 1]
+draw_pad_route $coords $wire_width
+
+# D10 flash io0
+set coords [list [lindex $bottompads 6] $bottompady]
+lappend coords {*}[to_grid 7 0]
+lappend coords {*}[to_grid 7 1]
+draw_pad_route $coords $wire_width
+
+# E10 gpio
+set coords [list [lindex $bottompads 8] $bottompady]
+lappend coords {*}[to_grid 9 0.2]
+lappend coords {*}[to_grid 9 1]
+draw_pad_route $coords $wire_width
+
+# F10 vdda
+set coords [list [lindex $bottompads 10] $bottompady]
+lappend coords {*}[to_grid 11 0.3]
+lappend coords {*}[to_grid 11 1]
+draw_pad_route $coords $wire_width
+
+# A9 mprj_io[37]
+set coords [list $leftpadx [lindex $leftpads 2]]
+lappend coords {*}[to_grid -0.5 3]
+lappend coords {*}[to_grid 1 3]
+draw_pad_route $coords $wire_width
+
+# B9 mprj_io[36]
+set coords [list $leftpadx [lindex $leftpads 3]]
+lappend coords {*}[to_grid -0.6 4]
+lappend coords {*}[to_grid 2 4]
+lappend coords {*}[to_grid 3 3]
+draw_pad_route $coords $wire_width
+
+# C9 clock
+set coords [list [lindex $bottompads 2] $bottompady]
+lappend coords {*}[to_grid 3 0.2]
+lappend coords {*}[to_grid 3.4 0.2]
+lappend coords {*}[to_grid 3.8 0.6]
+lappend coords {*}[to_grid 3.8 1.6]
+lappend coords {*}[to_grid 4.5 2.3]
+lappend coords {*}[to_grid 4.5 2.5]
+lappend coords {*}[to_grid 5 3]
+draw_pad_route $coords $wire_width
+
+# D9 flash io1
+set coords [list [lindex $bottompads 7] $bottompady]
+lappend coords {*}[to_grid 8 0.1]
+lappend coords {*}[to_grid 8 1.3]
+lappend coords {*}[to_grid 7 2.3]
+lappend coords {*}[to_grid 7 3]
+draw_pad_route $coords $wire_width
+
+# E9 mprj_io[1]/SDO
+set coords [list $rightpadx [lindex $rightpads 1]]
+lappend coords {*}[to_grid 12.4 2.2]
+lappend coords {*}[to_grid 10.5 2.2]
+lappend coords {*}[to_grid 9.7 3]
+lappend coords {*}[to_grid 9 3]
+draw_pad_route $coords $wire_width
+
+# F9 mprj_io[2]/SDI
+set coords [list $rightpadx [lindex $rightpads 2]]
+lappend coords {*}[to_grid 12.3 3]
+lappend coords {*}[to_grid 11 3]
+draw_pad_route $coords $wire_width
+
+# A8 mprj_io[35]
+set coords [list $leftpadx [lindex $leftpads 4]]
+lappend coords {*}[to_grid -0.7 5]
+lappend coords {*}[to_grid 1 5]
+draw_pad_route $coords $wire_width
+
+# B8 mprj_io[34]
+set coords [list $leftpadx [lindex $leftpads 5]]
+lappend coords {*}[to_grid -0.7 5.8]
+lappend coords {*}[to_grid 2.2 5.8]
+lappend coords {*}[to_grid 3 5]
+draw_pad_route $coords $wire_width
+
+# C8 mprj_io[33]
+set coords [list $leftpadx [lindex $leftpads 6]]
+lappend coords {*}[to_grid -0.3 6.2]
+lappend coords {*}[to_grid 3.8 6.2]
+lappend coords {*}[to_grid 5 5]
+draw_pad_route $coords $wire_width
+
+# D8 flash clk
+set coords [list [lindex $bottompads 5] $bottompady]
+lappend coords {*}[to_grid 6 0]
+lappend coords {*}[to_grid 6 1]
+lappend coords {*}[to_grid 6.2 1.2]
+lappend coords {*}[to_grid 6.2 3.5]
+lappend coords {*}[to_grid 7 4.3]
+lappend coords {*}[to_grid 7 5]
+draw_pad_route $coords $wire_width
+
+# E8 mprj_io[3]/CSB
+set coords [list $rightpadx [lindex $rightpads 3]]
+lappend coords {*}[to_grid 12.4 4]
+lappend coords {*}[to_grid 10 4]
+lappend coords {*}[to_grid 9 5]
+draw_pad_route $coords $wire_width
+
+# F8 mrpj_io[4]/SCK
+set coords [list $rightpadx [lindex $rightpads 4]]
+lappend coords {*}[to_grid 12.5 5]
+lappend coords {*}[to_grid 11 5]
+draw_pad_route $coords $wire_width
+
+# A7 mrpj_io[32]
+set coords [list $leftpadx [lindex $leftpads 7]]
+lappend coords {*}[to_grid -0.2 7]
+lappend coords {*}[to_grid 1 7]
+draw_pad_route $coords $wire_width
+
+# B7 vssd2
+set coords [list $leftpadx [lindex $leftpads 8]]
+lappend coords {*}[to_grid -0.1 7.8]
+lappend coords {*}[to_grid 2.2 7.8]
+lappend coords {*}[to_grid 3 7]
+draw_pad_route $coords $wire_width
+
+# C7 vdda2
+set coords [list $leftpadx [lindex $leftpads 9]]
+lappend coords {*}[to_grid 0.3 8.2]
+lappend coords {*}[to_grid 2.3 8.2]
+lappend coords {*}[to_grid 2.5 8]
+lappend coords {*}[to_grid 4 8]
+lappend coords {*}[to_grid 5 7]
+draw_pad_route $coords $wire_width
+
+# D7 mrpj_io[0]/JTAG
+set coords [list $rightpadx [lindex $rightpads 0]]
+lappend coords {*}[to_grid 12.8 1.8]
+lappend coords {*}[to_grid 10.2 1.8]
+lappend coords {*}[to_grid 9.8 2.2]
+lappend coords {*}[to_grid 8.6 2.2]
+lappend coords {*}[to_grid 8.2 2.6]
+lappend coords {*}[to_grid 8.2 5.8]
+lappend coords {*}[to_grid 7 7]
+draw_pad_route $coords $wire_width
+
+# E7 mrpj_io[5]/ser_rx
+set coords [list $rightpadx [lindex $rightpads 5]]
+lappend coords {*}[to_grid 12.6 6]
+lappend coords {*}[to_grid 10 6]
+lappend coords {*}[to_grid 9 7]
+draw_pad_route $coords $wire_width
+
+# F7 mprj_io[6]/ser_tx
+set coords [list $rightpadx [lindex $rightpads 6]]
+lappend coords {*}[to_grid 12.7 7]
+lappend coords {*}[to_grid 11 7]
+draw_pad_route $coords $wire_width
+
+# A6 mprj_io[31]
+set coords [list $leftpadx [lindex $leftpads 10]]
+lappend coords {*}[to_grid -0.3 10.3]
+lappend coords {*}[to_grid 1 9]
+draw_pad_route $coords $wire_width
+
+# B6 mprj_io[30]
+set coords [list $leftpadx [lindex $leftpads 11]]
+lappend coords {*}[to_grid -0.5 10.8]
+lappend coords {*}[to_grid -0.3 10.8]
+lappend coords {*}[to_grid 0.5 10]
+lappend coords {*}[to_grid 2 10]
+lappend coords {*}[to_grid 3 9]
+draw_pad_route $coords $wire_width
+
+# C6 vssio/vssa/vssd: Connects to D6, D5, C5
+set coords [to_grid 5 9]
+lappend coords {*}[to_grid 5.65 9]
+lappend coords {*}[to_grid 5.85 9.2]
+lappend coords {*}[to_grid 6 9.2]
+draw_pad_route $coords $wire_width
+
+# D6 vssio/vssa/vssd
+set coords [to_grid 7 9]
+lappend coords {*}[to_grid 6.35 9]
+lappend coords {*}[to_grid 6.15 8.8]
+lappend coords {*}[to_grid 6 8.8]
+draw_pad_route $coords $wire_width
+
+# D6 vssio/vssa/vssd also goes to:
+set coords [list [lindex $bottompads 0] $bottompady]
+lappend coords {*}[to_grid 0.9 0.2]
+lappend coords {*}[to_grid 1.3 0.2]
+lappend coords {*}[to_grid 2 0.9]
+lappend coords {*}[to_grid 2 1.5]
+lappend coords {*}[to_grid 2.3 1.8]
+lappend coords {*}[to_grid 3.5 1.8]
+lappend coords {*}[to_grid 4.2 2.5]
+lappend coords {*}[to_grid 4.2 3.5]
+lappend coords {*}[to_grid 4.5 3.8]
+lappend coords {*}[to_grid 5.3 3.8]
+lappend coords {*}[to_grid 5.8 3.3]
+lappend coords {*}[to_grid 5.8 2.5]
+lappend coords {*}[to_grid 5.3 2]
+lappend coords {*}[to_grid 4.8 2]
+lappend coords {*}[to_grid 4.2 1.4]
+lappend coords {*}[to_grid 4.2 0.3]
+lappend coords {*}[list [lindex $bottompads 3] $bottompady]
+draw_pad_route $coords $wire_width
+
+# D6 vssio/vssa/vssd also goes to:
+set coords [list [lindex $bottompads 9] $bottompady]
+lappend coords {*}[to_grid 10 0.3]
+lappend coords {*}[to_grid 10 1.4]
+lappend coords {*}[to_grid 9.6 1.8]
+lappend coords {*}[to_grid 8.5 1.8]
+lappend coords {*}[to_grid 7.8 2.5]
+lappend coords {*}[to_grid 7.8 5.5]
+lappend coords {*}[to_grid 7.3 6]
+lappend coords {*}[to_grid 6.2 6]
+draw_pad_route $coords $wire_width
+
+# D6 vssio/vssa/vssd also goes to:
+set coords [list [lindex $toppads 5] $toppady]
+lappend coords {*}[to_grid 6 19.7]
+lappend coords {*}[to_grid 6 16]
+lappend coords {*}[to_grid 5.8 15.8]
+lappend coords {*}[to_grid 5.8 12.2]
+lappend coords {*}[to_grid 6 12]
+lappend coords {*}[to_grid 6 8]
+lappend coords {*}[to_grid 6.2 7.8]
+lappend coords {*}[to_grid 6.2 4.3]
+lappend coords {*}[to_grid 5.5 3.6]
+draw_pad_route $coords $wire_width
+
+# E6 vssa1
+set coords [list $rightpadx [lindex $rightpads 7]]
+lappend coords {*}[to_grid 12.8 8]
+lappend coords {*}[to_grid 10 8]
+lappend coords {*}[to_grid 9 9]
+draw_pad_route $coords $wire_width
+
+# E6 vssa1 also goes to
+set coords [list [lindex $toppads 9] $toppady]
+lappend coords {*}[to_grid 10 19.5]
+lappend coords {*}[to_grid 10 18.5]
+lappend coords {*}[to_grid 9.5 18]
+lappend coords {*}[to_grid 8.5 18]
+lappend coords {*}[to_grid 8 17.5]
+lappend coords {*}[to_grid 8 16.5]
+lappend coords {*}[to_grid 7.5 16]
+lappend coords {*}[to_grid 6.7 16]
+lappend coords {*}[to_grid 6.2 15.5]
+lappend coords {*}[to_grid 6.2 12.6]
+lappend coords {*}[to_grid 6.7 12]
+lappend coords {*}[to_grid 7.3 12]
+lappend coords {*}[to_grid 7.8 11.5]
+lappend coords {*}[to_grid 7.8 10.2]
+lappend coords {*}[to_grid 8 10]
+lappend coords {*}[to_grid 8 9.3]
+lappend coords {*}[to_grid 8.3 9]
+lappend coords {*}[to_grid 9 9]
+draw_pad_route $coords $wire_width
+
+# F6 vssd1
+set coords [list $rightpadx [lindex $rightpads 8]]
+lappend coords {*}[to_grid 12.9 9]
+lappend coords {*}[to_grid 11 9]
+draw_pad_route $coords $wire_width
+
+# A5 mprj_io[29]
+set coords [list $leftpadx [lindex $leftpads 12]]
+lappend coords {*}[to_grid 0.2 11]
+lappend coords {*}[to_grid 1 11]
+draw_pad_route $coords $wire_width
+
+# B5 mprj_io[28]
+set coords [list $leftpadx [lindex $leftpads 13]]
+lappend coords {*}[to_grid 0 12]
+lappend coords {*}[to_grid 2 12]
+lappend coords {*}[to_grid 3 11]
+draw_pad_route $coords $wire_width
+
+# C5 vssio/vssa/vssd : Connects to D6, C6, D5
+set coords [to_grid 5 11]
+lappend coords {*}[to_grid 5.65 11]
+lappend coords {*}[to_grid 5.85 11.2]
+lappend coords {*}[to_grid 6 11.2]
+draw_pad_route $coords $wire_width
+
+# D5 vssio/vssa/vssd : Connects to D6, C6, C5
+set coords [to_grid 7 11]
+lappend coords {*}[to_grid 6.35 11]
+lappend coords {*}[to_grid 6.15 10.8]
+lappend coords {*}[to_grid 6 10.8]
+draw_pad_route $coords $wire_width
+
+# E5 mprj_io[7]/irq
+set coords [list $rightpadx [lindex $rightpads 10]]
+lappend coords {*}[to_grid 12.4 10.2]
+lappend coords {*}[to_grid 9.8 10.2]
+lappend coords {*}[to_grid 9 11]
+draw_pad_route $coords $wire_width
+
+# F5 mprj_io[8]/flash2 csb
+set coords [list $rightpadx [lindex $rightpads 11]]
+lappend coords {*}[to_grid 12.3 11]
+lappend coords {*}[to_grid 11 11]
+draw_pad_route $coords $wire_width
+
+# A4 mprj_io[27]
+set coords [list $leftpadx [lindex $leftpads 14]]
+lappend coords {*}[to_grid -0.1 13]
+lappend coords {*}[to_grid 1 13]
+draw_pad_route $coords $wire_width
+
+# B4 mprj_io[26]
+set coords [list $leftpadx [lindex $leftpads 15]]
+lappend coords {*}[to_grid -0.2 14]
+lappend coords {*}[to_grid 2 14]
+lappend coords {*}[to_grid 3 13]
+draw_pad_route $coords $wire_width
+
+# C4 vddio
+set coords [list $leftpadx [lindex $leftpads 1]]
+lappend coords {*}[to_grid -0.8 2]
+lappend coords {*}[to_grid 1.8 2]
+lappend coords {*}[to_grid 2 2.2]
+lappend coords {*}[to_grid 3.3 2.2]
+lappend coords {*}[to_grid 3.8 2.7]
+lappend coords {*}[to_grid 3.8 3.7]
+lappend coords {*}[to_grid 4.3 4.2]
+lappend coords {*}[to_grid 5.3 4.2]
+lappend coords {*}[to_grid 5.8 4.7]
+lappend coords {*}[to_grid 5.8 7.4]
+lappend coords {*}[to_grid 5.2 8]
+lappend coords {*}[to_grid 4.7 8]
+lappend coords {*}[to_grid 4 8.7]
+lappend coords {*}[to_grid 4 13]
+draw_pad_route $coords $wire_width
+
+# C4 vddio is also:
+set coords [list $leftpadx [lindex $leftpads 18]]
+lappend coords {*}[to_grid 0.1 16.2]
+lappend coords {*}[to_grid 1.6 16.2]
+lappend coords {*}[to_grid 2 15.8]
+lappend coords {*}[to_grid 3.4 15.8]
+lappend coords {*}[to_grid 4 15.2]
+lappend coords {*}[to_grid 4 13]
+lappend coords {*}[to_grid 5 13]
+draw_pad_route $coords $wire_width
+
+# D4 vdda1
+set coords [list $rightpadx [lindex $rightpads 9]]
+lappend coords {*}[to_grid 12.8 9.8]
+lappend coords {*}[to_grid 9.7 9.8]
+lappend coords {*}[to_grid 9.5 10]
+lappend coords {*}[to_grid 8.8 10]
+lappend coords {*}[to_grid 8.2 10.6]
+lappend coords {*}[to_grid 8.2 11.8]
+lappend coords {*}[to_grid 7 13]
+draw_pad_route $coords $wire_width
+
+# D4 vdda1 is also:
+set coords [list $rightpadx [lindex $rightpads 16]]
+lappend coords {*}[to_grid 12.6 15.8]
+lappend coords {*}[to_grid 8.4 15.8]
+lappend coords {*}[to_grid 8 15.4]
+lappend coords {*}[to_grid 8 12.4]
+lappend coords {*}[to_grid 7.8 12.2]
+draw_pad_route $coords $wire_width
+
+# E4 mprj_io[9]/flash2 sck
+set coords [list $rightpadx [lindex $rightpads 12]]
+lappend coords {*}[to_grid 12.4 12]
+lappend coords {*}[to_grid 10 12]
+lappend coords {*}[to_grid 9 13]
+draw_pad_route $coords $wire_width
+
+# F4 mprj_io[10]/flash2 io0
+set coords [list $rightpadx [lindex $rightpads 13]]
+lappend coords {*}[to_grid 12.5 13]
+lappend coords {*}[to_grid 11 13]
+draw_pad_route $coords $wire_width
+
+# A3 mprj_io[25]
+set coords [list $leftpadx [lindex $leftpads 16]]
+lappend coords {*}[to_grid -0.4 15]
+lappend coords {*}[to_grid 1 15]
+draw_pad_route $coords $wire_width
+
+# B3 vssa2
+set coords [list $leftpadx [lindex $leftpads 17]]
+lappend coords {*}[to_grid -0.4 15.8]
+lappend coords {*}[to_grid 0 15.8]
+lappend coords {*}[to_grid 1.3 15.8]
+lappend coords {*}[to_grid 2.2 15]
+lappend coords {*}[to_grid 3 15]
+draw_pad_route $coords $wire_width
+
+# C3 mprj_io[24]
+set coords [list $leftpadx [lindex $leftpads 20]]
+lappend coords {*}[to_grid 0 18]
+lappend coords {*}[to_grid 1.5 18]
+lappend coords {*}[to_grid 2 17.5]
+lappend coords {*}[to_grid 2 16.5]
+lappend coords {*}[to_grid 2.3 16.2]
+lappend coords {*}[to_grid 3.8 16.2]
+lappend coords {*}[to_grid 5 15]
+draw_pad_route $coords $wire_width
+
+# D3 mprj_io[13]
+set coords [list $rightpadx [lindex $rightpads 17]]
+lappend coords {*}[to_grid 12 16.2]
+lappend coords {*}[to_grid 8.2 16.2]
+lappend coords {*}[to_grid 7 15]
+draw_pad_route $coords $wire_width
+
+# E3 mprj_io[11]/flash2 io1
+set coords [list $rightpadx [lindex $rightpads 14]]
+lappend coords {*}[to_grid 12.6 14]
+lappend coords {*}[to_grid 10 14]
+lappend coords {*}[to_grid 9 15]
+draw_pad_route $coords $wire_width
+
+# F3 mprj_io[12]
+set coords [list $rightpadx [lindex $rightpads 15]]
+lappend coords {*}[to_grid 12.7 15]
+lappend coords {*}[to_grid 11 15]
+draw_pad_route $coords $wire_width
+
+# A2 vccd2
+set coords [list $leftpadx [lindex $leftpads 19]]
+lappend coords {*}[to_grid -0.4 17.5]
+lappend coords {*}[to_grid 0.5 17.5]
+lappend coords {*}[to_grid 1 17]
+draw_pad_route $coords $wire_width
+
+# B2 mprj_io[22]
+set coords [list [lindex $toppads 1] $toppady]
+lappend coords {*}[to_grid 2 19.7]
+lappend coords {*}[to_grid 2 18]
+lappend coords {*}[to_grid 3 17]
+draw_pad_route $coords $wire_width
+
+# C2 mprj_io[20]
+set coords [list [lindex $toppads 3] $toppady]
+lappend coords {*}[to_grid 4 19.7]
+lappend coords {*}[to_grid 4 18]
+lappend coords {*}[to_grid 5 17]
+draw_pad_route $coords $wire_width
+
+# D2 mprj_io[17]
+set coords [list [lindex $toppads 7] $toppady]
+lappend coords {*}[to_grid 8 19.7]
+lappend coords {*}[to_grid 8 18]
+lappend coords {*}[to_grid 7 17]
+draw_pad_route $coords $wire_width
+
+# E2 mprj_io[14]
+set coords [list $rightpadx [lindex $rightpads 19]]
+lappend coords {*}[to_grid 12.6 18.5]
+lappend coords {*}[to_grid 12 18.5]
+lappend coords {*}[to_grid 11.5 18]
+lappend coords {*}[to_grid 10 18]
+lappend coords {*}[to_grid 9 17]
+draw_pad_route $coords $wire_width
+
+# F2 vccd1
+set coords [list $rightpadx [lindex $rightpads 18]]
+lappend coords {*}[to_grid 12.5 17.5]
+lappend coords {*}[to_grid 11.5 17.5]
+lappend coords {*}[to_grid 11 17]
+draw_pad_route $coords $wire_width
+
+# A1 mprj_io[23]
+set coords [list [lindex $toppads 0] $toppady]
+lappend coords {*}[to_grid 1 19.7]
+lappend coords {*}[to_grid 1 19]
+draw_pad_route $coords $wire_width
+
+# B1 mprj_io[21]
+set coords [list [lindex $toppads 2] $toppady]
+lappend coords {*}[to_grid 3 19.7]
+lappend coords {*}[to_grid 3 19]
+draw_pad_route $coords $wire_width
+
+# C1 mprj_io[19]
+set coords [list [lindex $toppads 4] $toppady]
+lappend coords {*}[to_grid 5 19.7]
+lappend coords {*}[to_grid 5 19]
+draw_pad_route $coords $wire_width
+
+# D1 mrpj_io[18]
+set coords [list [lindex $toppads 6] $toppady]
+lappend coords {*}[to_grid 7 19.7]
+lappend coords {*}[to_grid 7 19]
+draw_pad_route $coords $wire_width
+
+# E1 mprj_io[16]
+set coords [list [lindex $toppads 8] $toppady]
+lappend coords {*}[to_grid 9.5 20]
+lappend coords {*}[to_grid 9.5 19.5]
+lappend coords {*}[to_grid 9 19]
+draw_pad_route $coords $wire_width
+
+# F1 mprj_io[15]
+set coords [list [lindex $toppads 10] $toppady]
+lappend coords {*}[to_grid 11 19.7]
+lappend coords {*}[to_grid 11 19]
+draw_pad_route $coords $wire_width
+
diff --git a/signoff/.gitignore b/signoff/.gitignore
new file mode 100644
index 0000000..6407046
--- /dev/null
+++ b/signoff/.gitignore
@@ -0,0 +1 @@
+cdrcpost/*
diff --git a/signoff/calibreSummary.py b/signoff/calibreSummary.py
new file mode 100755
index 0000000..86fdee3
--- /dev/null
+++ b/signoff/calibreSummary.py
@@ -0,0 +1,132 @@
+#!/usr/bin/env python3
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+import argparse
+import re
+import os
+
+parser = argparse.ArgumentParser(
+ description="Summarizes a Calibre summary report into a csv file.")
+
+parser.add_argument("--targetPath", "-t", required=True,
+ help="Summaries Path. All .summary files inside that path and its subdirectories will be parsed")
+
+parser.add_argument("--waivableList", "-w", required=False,
+ help="A file that contains white space separated list of waivable violations")
+
+parser.add_argument("--outputDirectory", "-o", required=False,
+ help="Output Directory")
+
+args = parser.parse_args()
+summaryFolder = os.path.abspath(args.targetPath)
+outputDirectory = args.outputDirectory
+if outputDirectory is None:
+ outputDirectory = summaryFolder
+
+if not os.path.exists(outputDirectory):
+ os.makedirs(outputDirectory)
+
+waiveList=[]
+if args.waivableList is not None:
+ waivableListFileOpener = open(args.waivableList,"r")
+ waiveList = waivableListFileOpener.read().split()
+ waivableListFileOpener.close()
+
+header = "RULE,Waivable,rule_letter,category,COUNT 1, COUNT 2\n"
+
+
+mainOutputFile = outputDirectory+'/'+os.path.basename(summaryFolder)+'_merged.csv'
+
+mainOutputFileOpener = open(mainOutputFile, "w+")
+mainOutputFileOpener.write(header)
+mainOutputFileOpener.close()
+
+
+nonwaivableOutputFile = outputDirectory+'/'+os.path.basename(summaryFolder)+'_non_waivable.csv'
+
+nonwaivableFileOpener = open(nonwaivableOutputFile, "w+")
+nonwaivableFileOpener.write(header)
+nonwaivableFileOpener.close()
+
+
+def getListOfFiles(dirName):
+ # create a list of file and sub directories
+ # names in the given directory
+ listOfFile = os.listdir(dirName)
+ allFiles = list()
+ # Iterate over all the entries
+ for entry in listOfFile:
+ # Create full path
+ fullPath = os.path.join(dirName, entry)
+ # If entry is a directory then get the list of files in this directory
+ if os.path.isdir(fullPath):
+ allFiles = allFiles + getListOfFiles(fullPath)
+ else:
+ allFiles.append(fullPath)
+ return allFiles
+
+
+def extractSummary(summaryFile):
+ summaryFileOpener = open(summaryFile,"r")
+ summaryContent = summaryFileOpener.read().split("\n")
+ summaryFileOpener.close()
+ rule_category=os.path.basename(os.path.dirname(summaryFile))
+ outputFile = outputDirectory+'/'+rule_category+'.'+os.path.basename(summaryFile)+'.csv'
+
+ splitter = "----------------------------------------------------------------------------------"
+ ruleCheckString = "RULECHECK RESULTS STATISTICS"
+
+ beginFlag = False
+
+ outputFileOpener = open(outputFile, "w+")
+ outputFileOpener.write(header)
+ outputFileOpener.close()
+
+ for line in summaryContent:
+ if line.find(ruleCheckString) != -1:
+ beginFlag = True
+
+ if beginFlag:
+ if line == splitter:
+ break
+
+ rule = re.findall(r'RULECHECK (\S+)\s*.*\s*TOTAL Result Count = (\d+)\s*\((\d+)\)', line)
+
+ if len(rule) == 1:
+ ruleName = rule[0][0]
+ rk=ruleName[0]
+ waivable= 'no'
+ if ruleName in waiveList:
+ waivable='yes'
+ elif int(rule[0][1]) + int(rule[0][2]) != 0:
+ nonwaivableFileOpener = open(nonwaivableOutputFile, "a+")
+ nonwaivableFileOpener.write(str(",".join((ruleName, waivable,rk,rule_category,rule[0][1],rule[0][2])))+'\n')
+ nonwaivableFileOpener.close()
+
+ outputFileOpener = open(outputFile, "a+")
+ outputFileOpener.write(str(",".join((ruleName, waivable,rk,rule_category,rule[0][1],rule[0][2])))+'\n')
+ outputFileOpener.close()
+
+ mainOutputFileOpener = open(mainOutputFile, "a+")
+ mainOutputFileOpener.write(str(",".join((ruleName, waivable,rk,rule_category,rule[0][1],rule[0][2])))+'\n')
+ mainOutputFileOpener.close()
+
+files = getListOfFiles(summaryFolder)
+for f in files:
+ extension = os.path.splitext(f)[1]
+ if extension == '.summary':
+ extractSummary(f)
diff --git a/signoff/cdrc.log b/signoff/cdrc.log
new file mode 100644
index 0000000..f12e58e
--- /dev/null
+++ b/signoff/cdrc.log
@@ -0,0 +1,2 @@
+caldrc-put: caravel_0001001f.gds af3442e65ea6e1cb749914713f6092616f346721 2021-02-18.04:38:32.UTC md5=90d34aab150e384d431cd0ce82772917 /mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/gds/caravel_0001001f.gds.gz [no-git-push]
+caldrc-post: caravel_0001001f.gds put=af3442e 2021-02-18.05:35:58.UTC md5=(no-gds-file) output755_pdk79-ge1e7d3aa3_drc676-g764ba65_prj673-gaf3442e_caravel_0001001f
diff --git a/signoff/cdrcpost/caravel_0001001f_merged.csv b/signoff/cdrcpost/caravel_0001001f_merged.csv
new file mode 100644
index 0000000..9d8489b
--- /dev/null
+++ b/signoff/cdrcpost/caravel_0001001f_merged.csv
@@ -0,0 +1,172 @@
+RULE,Waivable,rule_letter,category,COUNT 1, COUNT 2
+MR_dnwell.2,no,M,drcmr,0,0
+MR_nwell.1,no,M,drcmr,0,0
+MR_nwell.2a,no,M,drcmr,0,0
+MR_hvtp.1,no,M,drcmr,0,0
+MR_hvtp.2,no,M,drcmr,0,0
+MR_hvtr.1,no,M,drcmr,0,0
+MR_hvtr.2,no,M,drcmr,0,0
+MR_hvtr.2_a,no,M,drcmr,0,0
+MR_lvtn.1a,no,M,drcmr,0,0
+MR_lvtn.2,no,M,drcmr,0,0
+MR_ncm.1,no,M,drcmr,0,0
+MR_ncm.2a,no,M,drcmr,0,0
+MR_difftap.1,no,M,drcmr,0,0
+MR_difftap.1_a,no,M,drcmr,0,0
+MR_difftap.1_b,no,M,drcmr,0,0
+MR_difftap.1_c,no,M,drcmr,0,0
+MR_difftap.3,no,M,drcmr,0,0
+MR_tunm.1,no,M,drcmr,0,0
+MR_tunm.2,no,M,drcmr,0,0
+MR_poly.1a,no,M,drcmr,0,0
+MR_poly.2,no,M,drcmr,0,0
+MR_rpm.1a,no,M,drcmr,0,0
+MR_rpm.2,no,M,drcmr,0,0
+MR_urpm.1a,no,M,drcmr,0,0
+MR_urpm.2,no,M,drcmr,0,0
+MR_npc.1,no,M,drcmr,0,0
+MR_npc.2,no,M,drcmr,0,0
+MR_licon.1,no,M,drcmr,0,0
+MR_licon.1_a,no,M,drcmr,0,0
+MR_licon.1_b,no,M,drcmr,0,0
+MR_licon.13,no,M,drcmr,0,0
+MR_licon.13_a,no,M,drcmr,0,0
+MR_licon.17,no,M,drcmr,0,0
+MR_li.1,no,M,drcmr,0,0
+MR_li.3,no,M,drcmr,0,0
+MR_li.5,no,M,drcmr,0,0
+MR_li.6,no,M,drcmr,0,0
+MR_ct.1,no,M,drcmr,0,0
+MR_ct.1_a,no,M,drcmr,0,0
+MR_ct.1_b,no,M,drcmr,0,0
+MR_ct.2,no,M,drcmr,0,0
+MR_ct.3,no,M,drcmr,0,0
+MR_ct.3_a,no,M,drcmr,0,0
+MR_ct.3_b,no,M,drcmr,0,0
+MR_ct.4,no,M,drcmr,0,0
+MR_capm.1,no,M,drcmr,0,0
+MR_capm.2a,no,M,drcmr,0,0
+MR_capm.2b,no,M,drcmr,0,0
+MR_capm.2b_a,no,M,drcmr,0,0
+MR_capm.3,no,M,drcmr,0,0
+MR_capm.4,no,M,drcmr,0,0
+MR_capm.5,no,M,drcmr,0,0
+MR_cap2m.1,no,M,drcmr,0,0
+MR_cap2m.2a,no,M,drcmr,0,0
+MR_cap2m.2b,no,M,drcmr,0,0
+MR_cap2m.2b_a,no,M,drcmr,0,0
+MR_cap2m.3,no,M,drcmr,0,0
+MR_cap2m.4,no,M,drcmr,0,0
+MR_cap2m.5,no,M,drcmr,0,0
+MR_m1.1,no,M,drcmr,0,0
+MR_m1.2,no,M,drcmr,0,0
+MR_m1.3b,no,M,drcmr,0,0
+MR_m1.3a,no,M,drcmr,0,0
+MR_791_m1.4,no,M,drcmr,0,0
+MR_m1.4,no,M,drcmr,0,0
+MR_m1.4a,no,M,drcmr,0,0
+MR_m1.4a_a,no,M,drcmr,0,0
+MR_m1.5,no,M,drcmr,0,0
+MR_m1.6,no,M,drcmr,0,0
+MR_m1.7,no,M,drcmr,0,0
+MR_m1.7_a,no,M,drcmr,0,0
+MR_via.1a,no,M,drcmr,0,0
+MR_via.1a_a,no,M,drcmr,0,0
+MR_via.1a_b,no,M,drcmr,0,0
+MR_via.2,no,M,drcmr,0,0
+MR_via.3,no,M,drcmr,0,0
+MR_via.3_a,no,M,drcmr,0,0
+MR_via.3_b,no,M,drcmr,0,0
+MR_via.4a,no,M,drcmr,0,0
+MR_via.4a_a,no,M,drcmr,0,0
+MR_via.5a,no,M,drcmr,0,0
+MR_m2.1,no,M,drcmr,0,0
+MR_m2.2,no,M,drcmr,0,0
+MR_m2.3b,no,M,drcmr,0,0
+MR_m2.3a,no,M,drcmr,0,0
+MR_m2.4,no,M,drcmr,0,0
+MR_m2.4_a,no,M,drcmr,0,0
+MR_m2.5,no,M,drcmr,0,0
+MR_m2.6,no,M,drcmr,0,0
+MR_m2.7,no,M,drcmr,0,0
+MR_m2.7_a,no,M,drcmr,0,0
+MR_via2.1a,no,M,drcmr,0,0
+MR_via2.1a_a,no,M,drcmr,0,0
+MR_via2.1a_b,no,M,drcmr,0,0
+MR_via2.2,no,M,drcmr,0,0
+MR_via2.3,no,M,drcmr,0,0
+MR_via2.3_a,no,M,drcmr,0,0
+MR_via2.3_b,no,M,drcmr,0,0
+MR_via2.4,no,M,drcmr,0,0
+MR_via2.4_a,no,M,drcmr,0,0
+MR_via2.5,no,M,drcmr,0,0
+MR_m3.1,no,M,drcmr,0,0
+MR_m3.2,no,M,drcmr,0,0
+MR_m3.4,no,M,drcmr,0,0
+MR_m3.4_a,no,M,drcmr,0,0
+MR_m3.3d,no,M,drcmr,0,0
+MR_m3.3c,no,M,drcmr,0,0
+MR_via3.1,no,M,drcmr,0,0
+MR_via3.1_a,no,M,drcmr,0,0
+MR_via3.1_b,no,M,drcmr,0,0
+MR_via3.2,no,M,drcmr,0,0
+MR_via3.4,no,M,drcmr,0,0
+MR_via3.4_a,no,M,drcmr,0,0
+MR_via3.5,no,M,drcmr,0,0
+MR_m4.1,no,M,drcmr,0,0
+MR_m4.2,no,M,drcmr,0,0
+MR_m4.3,no,M,drcmr,0,0
+MR_m4.3_a,no,M,drcmr,0,0
+MR_m4.4a,no,M,drcmr,0,0
+MR_m4.5b,no,M,drcmr,0,0
+MR_m4.5a,no,M,drcmr,0,0
+MR_via4.1,no,M,drcmr,0,0
+MR_via4.1_a,no,M,drcmr,0,0
+MR_via4.1_b,no,M,drcmr,0,0
+MR_via4.2,no,M,drcmr,0,0
+MR_via4.3,no,M,drcmr,0,0
+MR_via4.3_a,no,M,drcmr,0,0
+MR_via4.3_b,no,M,drcmr,0,0
+MR_via4.4,no,M,drcmr,0,0
+MR_via4.4_a,no,M,drcmr,0,0
+MR_m5.1,no,M,drcmr,0,0
+MR_m5.2,no,M,drcmr,0,0
+MR_m5.3,no,M,drcmr,0,0
+MR_m5.3_a,no,M,drcmr,0,0
+MR_m5.4,no,M,drcmr,0,0
+MR_pad.2,no,M,drcmr,0,0
+MR_hvi.1,no,M,drcmr,0,0
+MR_hvi.2a,no,M,drcmr,0,0
+MR_hvntm.1,no,M,drcmr,0,0
+MR_hvntm.2,no,M,drcmr,0,0
+MR_cfom.waffle.1,no,M,drcmr,0,0
+MR_cfom.waffle.2,no,M,drcmr,0,0
+MR_cfom.waffle.2a,no,M,drcmr,0,0
+MR_cp1m.waffle.1,no,M,drcmr,0,0
+MR_cp1m.waffle.2a,no,M,drcmr,0,0
+MR_li1m.waffle.1,no,M,drcmr,0,0
+MR_li1m.waffle.2a,no,M,drcmr,0,0
+MR_cmm1.waffle.1,no,M,drcmr,0,0
+MR_cmm1.waffle.2,no,M,drcmr,0,0
+MR_cmm2.waffle.1,no,M,drcmr,0,0
+MR_cmm2.waffle.2,no,M,drcmr,0,0
+MR_cmm3.waffle.1,no,M,drcmr,0,0
+MR_cmm3.waffle.2,no,M,drcmr,0,0
+MR_cmm4.waffle.1,no,M,drcmr,0,0
+MR_cmm4.waffle.2,no,M,drcmr,0,0
+MR_cmm5.waffle.1,no,M,drcmr,0,0
+MR_cmm5.waffle.2,no,M,drcmr,0,0
+MR_cfom.pd.1d,no,M,drcmr,0,0
+MR_cfom.pd.1e,no,M,drcmr,0,0
+MR_cli1m.4,no,M,drcmr,0,0
+MR_cli1m.5,no,M,drcmr,0,0
+MR_cmm1.pd.3,no,M,drcmr,0,0
+MR_cmm1.pd.4,no,M,drcmr,0,0
+MR_cmm2.pd.3,no,M,drcmr,0,0
+MR_cmm2.pd.4,no,M,drcmr,0,0
+MR_cmm3.pd.3,no,M,drcmr,0,0
+MR_cmm3.pd.4,no,M,drcmr,0,0
+MR_cmm4.pd.3,no,M,drcmr,0,0
+MR_cmm4.pd.4,no,M,drcmr,0,0
+MR_cmm5.pd.4,no,M,drcmr,0,0
+MR_cmm5.pd.5,no,M,drcmr,0,0
diff --git a/signoff/cdrcpost/caravel_0001001f_non_waivable.csv b/signoff/cdrcpost/caravel_0001001f_non_waivable.csv
new file mode 100644
index 0000000..dd05cba
--- /dev/null
+++ b/signoff/cdrcpost/caravel_0001001f_non_waivable.csv
@@ -0,0 +1 @@
+RULE,Waivable,rule_letter,category,COUNT 1, COUNT 2
diff --git a/signoff/cdrcpost/drcmr.caravel_0001001f.drc.summary.csv b/signoff/cdrcpost/drcmr.caravel_0001001f.drc.summary.csv
new file mode 100644
index 0000000..9d8489b
--- /dev/null
+++ b/signoff/cdrcpost/drcmr.caravel_0001001f.drc.summary.csv
@@ -0,0 +1,172 @@
+RULE,Waivable,rule_letter,category,COUNT 1, COUNT 2
+MR_dnwell.2,no,M,drcmr,0,0
+MR_nwell.1,no,M,drcmr,0,0
+MR_nwell.2a,no,M,drcmr,0,0
+MR_hvtp.1,no,M,drcmr,0,0
+MR_hvtp.2,no,M,drcmr,0,0
+MR_hvtr.1,no,M,drcmr,0,0
+MR_hvtr.2,no,M,drcmr,0,0
+MR_hvtr.2_a,no,M,drcmr,0,0
+MR_lvtn.1a,no,M,drcmr,0,0
+MR_lvtn.2,no,M,drcmr,0,0
+MR_ncm.1,no,M,drcmr,0,0
+MR_ncm.2a,no,M,drcmr,0,0
+MR_difftap.1,no,M,drcmr,0,0
+MR_difftap.1_a,no,M,drcmr,0,0
+MR_difftap.1_b,no,M,drcmr,0,0
+MR_difftap.1_c,no,M,drcmr,0,0
+MR_difftap.3,no,M,drcmr,0,0
+MR_tunm.1,no,M,drcmr,0,0
+MR_tunm.2,no,M,drcmr,0,0
+MR_poly.1a,no,M,drcmr,0,0
+MR_poly.2,no,M,drcmr,0,0
+MR_rpm.1a,no,M,drcmr,0,0
+MR_rpm.2,no,M,drcmr,0,0
+MR_urpm.1a,no,M,drcmr,0,0
+MR_urpm.2,no,M,drcmr,0,0
+MR_npc.1,no,M,drcmr,0,0
+MR_npc.2,no,M,drcmr,0,0
+MR_licon.1,no,M,drcmr,0,0
+MR_licon.1_a,no,M,drcmr,0,0
+MR_licon.1_b,no,M,drcmr,0,0
+MR_licon.13,no,M,drcmr,0,0
+MR_licon.13_a,no,M,drcmr,0,0
+MR_licon.17,no,M,drcmr,0,0
+MR_li.1,no,M,drcmr,0,0
+MR_li.3,no,M,drcmr,0,0
+MR_li.5,no,M,drcmr,0,0
+MR_li.6,no,M,drcmr,0,0
+MR_ct.1,no,M,drcmr,0,0
+MR_ct.1_a,no,M,drcmr,0,0
+MR_ct.1_b,no,M,drcmr,0,0
+MR_ct.2,no,M,drcmr,0,0
+MR_ct.3,no,M,drcmr,0,0
+MR_ct.3_a,no,M,drcmr,0,0
+MR_ct.3_b,no,M,drcmr,0,0
+MR_ct.4,no,M,drcmr,0,0
+MR_capm.1,no,M,drcmr,0,0
+MR_capm.2a,no,M,drcmr,0,0
+MR_capm.2b,no,M,drcmr,0,0
+MR_capm.2b_a,no,M,drcmr,0,0
+MR_capm.3,no,M,drcmr,0,0
+MR_capm.4,no,M,drcmr,0,0
+MR_capm.5,no,M,drcmr,0,0
+MR_cap2m.1,no,M,drcmr,0,0
+MR_cap2m.2a,no,M,drcmr,0,0
+MR_cap2m.2b,no,M,drcmr,0,0
+MR_cap2m.2b_a,no,M,drcmr,0,0
+MR_cap2m.3,no,M,drcmr,0,0
+MR_cap2m.4,no,M,drcmr,0,0
+MR_cap2m.5,no,M,drcmr,0,0
+MR_m1.1,no,M,drcmr,0,0
+MR_m1.2,no,M,drcmr,0,0
+MR_m1.3b,no,M,drcmr,0,0
+MR_m1.3a,no,M,drcmr,0,0
+MR_791_m1.4,no,M,drcmr,0,0
+MR_m1.4,no,M,drcmr,0,0
+MR_m1.4a,no,M,drcmr,0,0
+MR_m1.4a_a,no,M,drcmr,0,0
+MR_m1.5,no,M,drcmr,0,0
+MR_m1.6,no,M,drcmr,0,0
+MR_m1.7,no,M,drcmr,0,0
+MR_m1.7_a,no,M,drcmr,0,0
+MR_via.1a,no,M,drcmr,0,0
+MR_via.1a_a,no,M,drcmr,0,0
+MR_via.1a_b,no,M,drcmr,0,0
+MR_via.2,no,M,drcmr,0,0
+MR_via.3,no,M,drcmr,0,0
+MR_via.3_a,no,M,drcmr,0,0
+MR_via.3_b,no,M,drcmr,0,0
+MR_via.4a,no,M,drcmr,0,0
+MR_via.4a_a,no,M,drcmr,0,0
+MR_via.5a,no,M,drcmr,0,0
+MR_m2.1,no,M,drcmr,0,0
+MR_m2.2,no,M,drcmr,0,0
+MR_m2.3b,no,M,drcmr,0,0
+MR_m2.3a,no,M,drcmr,0,0
+MR_m2.4,no,M,drcmr,0,0
+MR_m2.4_a,no,M,drcmr,0,0
+MR_m2.5,no,M,drcmr,0,0
+MR_m2.6,no,M,drcmr,0,0
+MR_m2.7,no,M,drcmr,0,0
+MR_m2.7_a,no,M,drcmr,0,0
+MR_via2.1a,no,M,drcmr,0,0
+MR_via2.1a_a,no,M,drcmr,0,0
+MR_via2.1a_b,no,M,drcmr,0,0
+MR_via2.2,no,M,drcmr,0,0
+MR_via2.3,no,M,drcmr,0,0
+MR_via2.3_a,no,M,drcmr,0,0
+MR_via2.3_b,no,M,drcmr,0,0
+MR_via2.4,no,M,drcmr,0,0
+MR_via2.4_a,no,M,drcmr,0,0
+MR_via2.5,no,M,drcmr,0,0
+MR_m3.1,no,M,drcmr,0,0
+MR_m3.2,no,M,drcmr,0,0
+MR_m3.4,no,M,drcmr,0,0
+MR_m3.4_a,no,M,drcmr,0,0
+MR_m3.3d,no,M,drcmr,0,0
+MR_m3.3c,no,M,drcmr,0,0
+MR_via3.1,no,M,drcmr,0,0
+MR_via3.1_a,no,M,drcmr,0,0
+MR_via3.1_b,no,M,drcmr,0,0
+MR_via3.2,no,M,drcmr,0,0
+MR_via3.4,no,M,drcmr,0,0
+MR_via3.4_a,no,M,drcmr,0,0
+MR_via3.5,no,M,drcmr,0,0
+MR_m4.1,no,M,drcmr,0,0
+MR_m4.2,no,M,drcmr,0,0
+MR_m4.3,no,M,drcmr,0,0
+MR_m4.3_a,no,M,drcmr,0,0
+MR_m4.4a,no,M,drcmr,0,0
+MR_m4.5b,no,M,drcmr,0,0
+MR_m4.5a,no,M,drcmr,0,0
+MR_via4.1,no,M,drcmr,0,0
+MR_via4.1_a,no,M,drcmr,0,0
+MR_via4.1_b,no,M,drcmr,0,0
+MR_via4.2,no,M,drcmr,0,0
+MR_via4.3,no,M,drcmr,0,0
+MR_via4.3_a,no,M,drcmr,0,0
+MR_via4.3_b,no,M,drcmr,0,0
+MR_via4.4,no,M,drcmr,0,0
+MR_via4.4_a,no,M,drcmr,0,0
+MR_m5.1,no,M,drcmr,0,0
+MR_m5.2,no,M,drcmr,0,0
+MR_m5.3,no,M,drcmr,0,0
+MR_m5.3_a,no,M,drcmr,0,0
+MR_m5.4,no,M,drcmr,0,0
+MR_pad.2,no,M,drcmr,0,0
+MR_hvi.1,no,M,drcmr,0,0
+MR_hvi.2a,no,M,drcmr,0,0
+MR_hvntm.1,no,M,drcmr,0,0
+MR_hvntm.2,no,M,drcmr,0,0
+MR_cfom.waffle.1,no,M,drcmr,0,0
+MR_cfom.waffle.2,no,M,drcmr,0,0
+MR_cfom.waffle.2a,no,M,drcmr,0,0
+MR_cp1m.waffle.1,no,M,drcmr,0,0
+MR_cp1m.waffle.2a,no,M,drcmr,0,0
+MR_li1m.waffle.1,no,M,drcmr,0,0
+MR_li1m.waffle.2a,no,M,drcmr,0,0
+MR_cmm1.waffle.1,no,M,drcmr,0,0
+MR_cmm1.waffle.2,no,M,drcmr,0,0
+MR_cmm2.waffle.1,no,M,drcmr,0,0
+MR_cmm2.waffle.2,no,M,drcmr,0,0
+MR_cmm3.waffle.1,no,M,drcmr,0,0
+MR_cmm3.waffle.2,no,M,drcmr,0,0
+MR_cmm4.waffle.1,no,M,drcmr,0,0
+MR_cmm4.waffle.2,no,M,drcmr,0,0
+MR_cmm5.waffle.1,no,M,drcmr,0,0
+MR_cmm5.waffle.2,no,M,drcmr,0,0
+MR_cfom.pd.1d,no,M,drcmr,0,0
+MR_cfom.pd.1e,no,M,drcmr,0,0
+MR_cli1m.4,no,M,drcmr,0,0
+MR_cli1m.5,no,M,drcmr,0,0
+MR_cmm1.pd.3,no,M,drcmr,0,0
+MR_cmm1.pd.4,no,M,drcmr,0,0
+MR_cmm2.pd.3,no,M,drcmr,0,0
+MR_cmm2.pd.4,no,M,drcmr,0,0
+MR_cmm3.pd.3,no,M,drcmr,0,0
+MR_cmm3.pd.4,no,M,drcmr,0,0
+MR_cmm4.pd.3,no,M,drcmr,0,0
+MR_cmm4.pd.4,no,M,drcmr,0,0
+MR_cmm5.pd.4,no,M,drcmr,0,0
+MR_cmm5.pd.5,no,M,drcmr,0,0
diff --git a/signoff/compositor.out b/signoff/compositor.out
new file mode 100644
index 0000000..606e6d5
--- /dev/null
+++ b/signoff/compositor.out
@@ -0,0 +1,1280 @@
+Building final GDS file caravel_0001001f.gds
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/compose_final.tcl" from command line.
+caravel: 10000 rects
+caravel: 20000 rects
+caravel: 30000 rects
+caravel: 40000 rects
+caravel: 50000 rects
+caravel: 60000 rects
+caravel: 70000 rects
+caravel: 80000 rects
+Creating new cell
+Creating new cell
+Scaled magic input cell advSeal_6um_gen geometry by factor of 2
+Writing final GDS. . .
+Scaled magic input cell seal_ring_corner_abstract geometry by factor of 2
+Scaled magic input cell user_id_textblock geometry by factor of 2
+Scaled magic input cell alpha_F geometry by factor of 72
+Scaled magic input cell alpha_1 geometry by factor of 72
+Scaled magic input cell alpha_0 geometry by factor of 72
+Scaled magic input cell font_73 geometry by factor of 24
+Scaled magic input cell font_6C geometry by factor of 24
+Scaled magic input cell font_65 geometry by factor of 24
+Scaled magic input cell font_61 geometry by factor of 24
+Scaled magic input cell font_62 geometry by factor of 24
+Scaled magic input cell font_66 geometry by factor of 24
+Scaled magic input cell font_20 geometry by factor of 24
+Scaled magic input cell font_29 geometry by factor of 24
+Scaled magic input cell font_28 geometry by factor of 24
+Scaled magic input cell font_43 geometry by factor of 24
+Scaled magic input cell font_76 geometry by factor of 24
+Scaled magic input cell font_72 geometry by factor of 24
+Scaled magic input cell font_2D geometry by factor of 24
+Scaled magic input cell font_4B geometry by factor of 24
+Scaled magic input cell font_44 geometry by factor of 24
+Scaled magic input cell font_50 geometry by factor of 24
+Scaled magic input cell font_6E geometry by factor of 24
+Scaled magic input cell font_70 geometry by factor of 24
+Scaled magic input cell font_6F geometry by factor of 24
+Scaled magic input cell font_74 geometry by factor of 24
+Scaled magic input cell font_57 geometry by factor of 24
+Scaled magic input cell font_6B geometry by factor of 24
+Scaled magic input cell font_79 geometry by factor of 24
+Scaled magic input cell font_53 geometry by factor of 24
+Scaled magic input cell font_67 geometry by factor of 24
+Scaled magic input cell font_47 geometry by factor of 24
+Scaled magic input cell font_30 geometry by factor of 24
+Scaled magic input cell font_32 geometry by factor of 24
+Scaled magic input cell font_6D geometry by factor of 24
+Scaled magic input cell font_63 geometry by factor of 24
+Scaled magic input cell open_source geometry by factor of 2
+chip_io: 10000 rects
+Scaled magic input cell user_project_wrapper geometry by factor of 2
+Processing timestamp mismatches: gpio_control_block, open_source, copyright_block, alpha_1, alpha_F, user_id_textblock, seal_ring_corner_abstract.
+ Generating output for cell caravel_0001001f
+ Generating output for cell advSeal_6um_gen
+Reading "sealring_slots".
+Reading "seal_ring_slots_array".
+Reading "sr_polygon00011".
+Reading "sr_polygon00039".
+Reading "sr_polygon00035".
+Reading "sr_polygon00015".
+Reading "sr_polygon00007".
+Reading "sr_polygon00001".
+Reading "sr_polygon00002".
+Reading "sr_polygon00003".
+Reading "sr_polygon00004".
+Reading "sr_polygon00005".
+Reading "sr_polygon00006".
+Reading "nikon_sealring_shape".
+Reading "sr_polygon00019".
+Reading "sr_polygon00023".
+Reading "sr_polygon00027".
+Reading "sr_polygon00031".
+Reading "sr_polygon00036".
+Reading "sr_polygon00032".
+Reading "sr_polygon00016".
+Reading "sr_polygon00020".
+Reading "sr_polygon00024".
+Reading "sr_polygon00028".
+Reading "seal_ring_corner".
+Reading "advSeal_6um_gen".
+ Generating output for cell caravel_0001001f_fill_pattern
+Reading "caravel_0001001f_fill_pattern_5_7".
+Reading "caravel_0001001f_fill_pattern_4_7".
+Reading "caravel_0001001f_fill_pattern_3_7".
+Reading "caravel_0001001f_fill_pattern_2_7".
+Reading "caravel_0001001f_fill_pattern_1_7".
+Reading "caravel_0001001f_fill_pattern_0_7".
+Reading "caravel_0001001f_fill_pattern_5_6".
+Reading "caravel_0001001f_fill_pattern_4_6".
+Reading "caravel_0001001f_fill_pattern_3_6".
+Reading "caravel_0001001f_fill_pattern_2_6".
+Reading "caravel_0001001f_fill_pattern_1_6".
+Reading "caravel_0001001f_fill_pattern_0_6".
+Reading "caravel_0001001f_fill_pattern_5_5".
+Reading "caravel_0001001f_fill_pattern_4_5".
+Reading "caravel_0001001f_fill_pattern_3_5".
+Reading "caravel_0001001f_fill_pattern_2_5".
+Reading "caravel_0001001f_fill_pattern_1_5".
+Reading "caravel_0001001f_fill_pattern_0_5".
+Reading "caravel_0001001f_fill_pattern_5_4".
+Reading "caravel_0001001f_fill_pattern_4_4".
+Reading "caravel_0001001f_fill_pattern_3_4".
+Reading "caravel_0001001f_fill_pattern_2_4".
+Reading "caravel_0001001f_fill_pattern_1_4".
+Reading "caravel_0001001f_fill_pattern_0_4".
+Reading "caravel_0001001f_fill_pattern_5_3".
+Reading "caravel_0001001f_fill_pattern_4_3".
+Reading "caravel_0001001f_fill_pattern_3_3".
+Reading "caravel_0001001f_fill_pattern_2_3".
+Reading "caravel_0001001f_fill_pattern_1_3".
+Reading "caravel_0001001f_fill_pattern_0_3".
+Reading "caravel_0001001f_fill_pattern_5_2".
+Reading "caravel_0001001f_fill_pattern_4_2".
+Reading "caravel_0001001f_fill_pattern_3_2".
+Reading "caravel_0001001f_fill_pattern_2_2".
+Reading "caravel_0001001f_fill_pattern_1_2".
+Reading "caravel_0001001f_fill_pattern_0_2".
+Reading "caravel_0001001f_fill_pattern_5_1".
+Reading "caravel_0001001f_fill_pattern_5_0".
+Reading "caravel_0001001f_fill_pattern_4_1".
+Reading "caravel_0001001f_fill_pattern_4_0".
+Reading "caravel_0001001f_fill_pattern_3_1".
+Reading "caravel_0001001f_fill_pattern_3_0".
+Reading "caravel_0001001f_fill_pattern_2_1".
+Reading "caravel_0001001f_fill_pattern_2_0".
+Reading "caravel_0001001f_fill_pattern_1_1".
+Reading "caravel_0001001f_fill_pattern_0_1".
+Reading "caravel_0001001f_fill_pattern_1_0".
+Reading "caravel_0001001f_fill_pattern_0_0".
+Reading "caravel_0001001f_fill_pattern".
+ Generating output for cell caravel
+Reading "alpha_F".
+Reading "alpha_1".
+Reading "alpha_0".
+Reading "user_id_textblock".
+Reading "font_73".
+Reading "font_6C".
+Reading "font_65".
+Reading "font_61".
+Reading "font_62".
+Reading "font_66".
+Reading "font_20".
+Reading "font_29".
+Reading "font_28".
+Reading "font_43".
+Reading "font_76".
+Reading "font_72".
+Reading "font_2D".
+Reading "font_4B".
+Reading "font_44".
+Reading "font_50".
+Reading "font_6E".
+Reading "font_70".
+Reading "font_6F".
+Reading "font_74".
+Reading "font_57".
+Reading "font_6B".
+Reading "font_79".
+Reading "font_53".
+Reading "font_67".
+Reading "font_47".
+Reading "font_30".
+Reading "font_32".
+Reading "font_6D".
+Reading "font_63".
+Reading "copyright_block".
+Reading "open_source".
+Reading "dT_sky130_fd_sc_hd__diode_2".
+Reading "dT_sky130_fd_sc_hd__fill_2".
+Reading "dT_sky130_fd_sc_hd__decap_3".
+Reading "dT_sky130_fd_sc_hd__decap_12".
+Reading "dT_sky130_fd_sc_hd__decap_8".
+Reading "dT_sky130_fd_sc_hd__decap_6".
+Reading "dT_sky130_fd_sc_hd__decap_4".
+Reading "dT_sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "dT_sky130_fd_sc_hd__fill_1".
+Reading "dT_pk_contact_17".
+Reading "dT_pk_contact_11".
+Reading "dT_pk_contact_13".
+Reading "dT_pk_contact_18".
+Reading "dT_pk_nmos_m1_w0_360_sli_dli_da_p".
+Reading "dT_pk_pmos_m1_w1_120_sli_dli_da_p".
+Reading "dT_pk_nmos_m2_w0_740_sli_dli_da_p".
+Reading "dT_pk_contact_24".
+Reading "dT_pk_contact_23".
+Reading "dT_pk_pmos_m2_w1_120_sli_dli_da_p".
+Reading "dT_pk_contact_7".
+Reading "dT_pk_contact_12".
+Reading "dT_pk_nmos_m10_w7_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m1_w0_740_sactive_dli".
+Reading "dT_pk_pmos_m1_w1_120_sli_dli".
+Reading "dT_pk_pinv".
+Reading "dT_pk_pmos_m10_w7_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m1_w0_740_sli_dactive".
+Reading "dT_pk_nand2_dec".
+Reading "dT_pk_pinv_dec".
+Reading "dT_pk_nand3_dec".
+Reading "dT_pk_nmos_m7_w1_680_sli_dli_da_p".
+Reading "dT_pk_pmos_m7_w2_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m22_w2_000_sli_dli_da_p".
+Reading "dT_pk_pmos_m22_w2_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m18_w2_000_sli_dli_da_p".
+Reading "dT_pk_pmos_m18_w2_000_sli_dli_da_p".
+Reading "dT_pk_contact_16".
+Reading "dT_pk_contact_15".
+Reading "dT_pk_pmos_m1_w0_550_sli_dli".
+Reading "dT_pk_contact_14".
+Reading "dT_pk_and2_dec".
+Reading "dT_pk_contact_29".
+Reading "dT_pk_contact_28".
+Reading "dT_pk_contact_26".
+Reading "dT_pk_nmos_m1_w2_880_sli_dli".
+Reading "dT_pk_pdriver".
+Reading "dT_pk_pnand2".
+Reading "dT_pk_nmos_m3_w1_680_sli_dli_da_p".
+Reading "dT_pk_contact_9".
+Reading "dT_pk_pinv_dec_0".
+Reading "dT_pk_contact_8".
+Reading "dT_pk_and3_dec".
+Reading "dT_pk_pmos_m3_w1_650_sli_dli_da_p".
+Reading "dT_pk_contact_27".
+Reading "dT_pk_sky130_fd_bd_sram__openram_dp_cell_replica".
+Reading "dT_pk_sky130_fd_bd_sram__openram_dp_cell_dummy".
+Reading "dT_pk_sky130_fd_bd_sram__openram_dp_cell".
+Reading "dT_pk_pmos_m2_w1_650_sli_dli_da_p".
+Reading "dT_pk_pinv_16".
+Reading "dT_pk_nmos_m2_w1_260_sli_dli_da_p".
+Reading "dT_pk_nmos_m40_w2_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m5_w1_680_sli_dli_da_p".
+Reading "dT_pk_sky130_fd_bd_sram__openram_dp_cell_cap_row".
+Reading "dT_pk_nmos_m24_w2_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m4_w1_260_sli_dli_da_p".
+Reading "dT_pk_pmos_m4_w2_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m3_w2_000_sli_dli_da_p".
+Reading "dT_pk_pinv_17".
+Reading "dT_pk_sky130_fd_bd_sram__openram_dp_cell_cap_col".
+Reading "dT_pk_write_driver".
+Reading "dT_pk_hierarchical_predecode3x8".
+Reading "dT_pk_hierarchical_predecode2x4".
+Reading "dT_pk_precharge_1".
+Reading "dT_pk_pmos_m5_w2_000_sli_dli_da_p".
+Reading "dT_pk_contact_22".
+Reading "dT_pk_contact_21".
+Reading "dT_pk_contact_20".
+Reading "dT_pk_contact_19".
+Reading "dT_pk_single_level_column_mux".
+Reading "dT_pk_dff".
+Reading "dT_pk_nmos_m1_w0_740_sactive_dactive".
+Reading "dT_pk_pinv_1".
+Reading "dT_pk_sense_amp".
+Reading "dT_pk_single_level_column_mux_0".
+Reading "dT_pk_pmos_m3_w2_000_sli_dli_da_p".
+Reading "dT_pk_pand2".
+Reading "dT_pk_pmos_m40_w2_000_sli_dli_da_p".
+Reading "dT_pk_pmos_m24_w2_000_sli_dli_da_p".
+Reading "dT_pk_pinv_2".
+Reading "dT_pk_precharge_0".
+Reading "dT_pk_nmos_m8_w1_680_sli_dli_da_p".
+Reading "dT_pk_wordline_driver".
+Reading "dT_pk_pinv_3".
+Reading "dT_pk_pmos_m13_w2_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m13_w2_000_sli_dli_da_p".
+Reading "dT_pk_pmos_m8_w2_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m12_w2_000_sli_dli_da_p".
+Reading "dT_pk_pmos_m12_w2_000_sli_dli_da_p".
+Reading "dT_pk_pinv_15".
+Reading "dT_pk_row_cap_array".
+Reading "dT_pk_col_cap_array".
+Reading "dT_pk_dummy_array".
+Reading "dT_pk_row_cap_array_0".
+Reading "dT_pk_pdriver_3".
+Reading "dT_pk_replica_column".
+Reading "dT_pk_dff_buf_0".
+Reading "dT_pk_pinv_13".
+Reading "dT_pk_wordline_driver_array".
+Reading "dT_pk_pinv_11".
+Reading "dT_pk_pinv_9".
+Reading "dT_pk_pinv_8".
+Reading "dT_pk_pinv_7".
+Reading "dT_pk_pinv_14".
+Reading "dT_pk_replica_column_0".
+Reading "dT_pk_pdriver_4".
+Reading "dT_pk_pnand3".
+Reading "dT_pk_pinv_18".
+Reading "dT_pk_pinv_12".
+Reading "dT_pk_pinv_6".
+Reading "dT_pk_pnand2_0".
+Reading "dT_pk_hierarchical_decoder".
+Reading "dT_pk_pinv_0".
+Reading "dT_pk_single_level_column_mux_array_0".
+Reading "dT_pk_precharge_array_0".
+Reading "dT_pk_pinv_20".
+Reading "dT_pk_pdriver_0".
+Reading "dT_pk_single_level_column_mux_array".
+Reading "dT_pk_write_mask_and_array".
+Reading "dT_pk_write_driver_array".
+Reading "dT_pk_sense_amp_array".
+Reading "dT_pk_precharge_array".
+Reading "dT_pk_pinv_10".
+Reading "dT_pk_pinv_19".
+Reading "dT_pk_bitcell_array".
+Reading "dT_pk_dff_buf_array".
+Reading "dT_pk_pand3".
+Reading "dT_pk_pdriver_1".
+Reading "dT_pk_port_address".
+Reading "dT_pk_replica_bitcell_array".
+Reading "dT_pk_cr_0".
+Reading "dT_pk_contact_32".
+Reading "dT_pk_pdriver_5".
+Reading "dT_pk_pnand2_1".
+Reading "dT_pk_delay_chain".
+Reading "dT_pk_pand3_0".
+Reading "dT_pk_pdriver_2".
+Reading "dT_pk_pand2_0".
+Reading "dT_pk_pinvbuf".
+Reading "dT_pk_port_data_0".
+Reading "dT_pk_contact_33".
+Reading "dT_pk_cr_1".
+Reading "dT_pk_port_data".
+Reading "dT_pk_cr_3".
+Reading "dT_pk_data_dff".
+Reading "dT_pk_wmask_dff".
+Reading "dT_pk_row_addr_dff".
+Reading "dT_pk_control_logic_rw".
+Reading "dT_pk_bank".
+Reading "dT_pk_control_logic_r".
+Reading "dT_pk_col_addr_dff".
+Reading "dT_pk_cr_2".
+Reading "dT_pk_contact_34".
+Reading "dT_pk_pk_sram_1rw1r_32_256_8_sky130".
+Reading "dT_sram_1rw1r_32_256_8_sky130".
+Reading "storage".
+Reading "GB_sky130_fd_sc_hvl__decap_4".
+Reading "GB_sky130_fd_sc_hvl__decap_8".
+Reading "GB_sky130_fd_sc_hvl__fill_1".
+Reading "GB_sky130_fd_sc_hvl__fill_2".
+Reading "GB_sky130_fd_sc_hvl__diode_2".
+Reading "GB_sky130_fd_sc_hvl__lsbufhv2lv_1".
+Reading "sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped".
+Reading "ju_sky130_fd_sc_hd__dfrtp_4".
+Reading "ju_sky130_fd_sc_hd__decap_3".
+Reading "ju_sky130_fd_sc_hd__decap_12".
+Reading "ju_sky130_fd_sc_hd__decap_8".
+Reading "ju_sky130_fd_sc_hd__decap_4".
+Reading "ju_sky130_fd_sc_hd__fill_1".
+Reading "ju_sky130_fd_sc_hd__buf_2".
+Reading "ju_sky130_fd_sc_hd__fill_2".
+Reading "ju_sky130_fd_sc_hd__decap_6".
+Reading "ju_sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "ju_sky130_fd_sc_hd__dfstp_4".
+Reading "ju_sky130_fd_sc_hd__or2_4".
+Reading "ju_sky130_fd_sc_hd__diode_2".
+Reading "ju_sky130_fd_sc_hd__and3_4".
+Reading "ju_sky130_fd_sc_hd__inv_2".
+Reading "ju_sky130_fd_sc_hd__conb_1".
+Reading "ju_sky130_fd_sc_hd__nand2_4".
+Reading "ju_sky130_fd_sc_hd__clkbuf_16".
+Reading "ju_sky130_fd_sc_hd__ebufn_2".
+Reading "ju_sky130_fd_sc_hd__clkbuf_1".
+Reading "ju_sky130_fd_sc_hd__a32o_4".
+Reading "ju_sky130_fd_sc_hd__and2_4".
+Reading "ju_sky130_fd_sc_hd__einvp_8".
+Reading "gpio_control_block".
+Reading "fr_sky130_fd_sc_hd__decap_3".
+Reading "fr_sky130_fd_sc_hd__conb_1".
+Reading "fr_sky130_fd_sc_hd__fill_1".
+Reading "fr_sky130_fd_sc_hd__decap_8".
+Reading "fr_sky130_fd_sc_hd__fill_2".
+Reading "fr_sky130_fd_sc_hd__decap_6".
+Reading "fr_sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "fr_sky130_fd_sc_hd__decap_4".
+Reading "fr_sky130_fd_sc_hd__decap_12".
+Reading "user_id_programming".
+Reading "RT_sky130_fd_pr__pfet_g5v0d10v5_3YBPVB".
+Reading "RT_sky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ".
+Reading "RT_sky130_fd_pr__nfet_g5v0d10v5_ZK8HQC".
+Reading "RT_sky130_fd_pr__nfet_g5v0d10v5_TGFUGS".
+Reading "RT_sky130_fd_pr__pfet_g5v0d10v5_YEUEBV".
+Reading "RT_sky130_fd_pr__pfet_g5v0d10v5_YUHPBG".
+Reading "RT_sky130_fd_pr__nfet_g5v0d10v5_PKVMTM".
+Reading "RT_sky130_fd_pr__pfet_g5v0d10v5_YUHPXE".
+Reading "RT_sky130_fd_sc_hvl__buf_8".
+Reading "RT_sky130_fd_sc_hvl__schmittbuf_1".
+Reading "RT_sky130_fd_sc_hvl__inv_8".
+Reading "RT_sky130_fd_sc_hvl__fill_4".
+Reading "RT_sky130_fd_pr__res_xhigh_po_0p69_S5N9F3".
+Reading "RT_sky130_fd_pr__cap_mim_m3_2_W5U4AW".
+Reading "RT_sky130_fd_pr__cap_mim_m3_1_WRT4AW".
+Reading "simple_por".
+Reading "TH_sky130_fd_sc_hd__conb_1".
+Reading "TH_sky130_fd_sc_hd__fill_1".
+Reading "TH_sky130_fd_sc_hd__decap_8".
+Reading "TH_sky130_fd_sc_hd__decap_3".
+Reading "TH_sky130_fd_sc_hd__decap_12".
+Reading "TH_sky130_fd_sc_hd__decap_4".
+Reading "TH_sky130_fd_sc_hd__buf_2".
+Reading "TH_sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "TH_sky130_fd_sc_hd__inv_2".
+Reading "TH_sky130_fd_sc_hd__diode_2".
+Reading "TH_sky130_fd_sc_hd__fill_2".
+Reading "TH_sky130_fd_sc_hd__decap_6".
+Reading "TH_sky130_fd_sc_hd__a2bb2o_4".
+Reading "TH_sky130_fd_sc_hd__dfxtp_4".
+Reading "TH_sky130_fd_sc_hd__o22a_4".
+Reading "TH_sky130_fd_sc_hd__o21a_4".
+Reading "TH_sky130_fd_sc_hd__or2_4".
+Reading "TH_sky130_fd_sc_hd__and3_4".
+Reading "TH_sky130_fd_sc_hd__a22oi_4".
+Reading "TH_sky130_fd_sc_hd__and2_4".
+Reading "TH_sky130_fd_sc_hd__nand2_4".
+Reading "TH_sky130_fd_sc_hd__a21oi_4".
+Reading "TH_sky130_fd_sc_hd__or3_4".
+Reading "TH_sky130_fd_sc_hd__nor2_4".
+Reading "TH_sky130_fd_sc_hd__or4_4".
+Reading "TH_sky130_fd_sc_hd__and4_4".
+Reading "TH_sky130_fd_sc_hd__a32o_4".
+Reading "TH_sky130_fd_sc_hd__o21ai_4".
+Reading "TH_sky130_fd_sc_hd__a211o_4".
+Reading "TH_sky130_fd_sc_hd__a21o_4".
+Reading "TH_sky130_fd_sc_hd__buf_8".
+Reading "TH_sky130_fd_sc_hd__o32a_4".
+Reading "TH_sky130_fd_sc_hd__a21bo_4".
+Reading "TH_sky130_fd_sc_hd__a2111o_4".
+Reading "TH_sky130_fd_sc_hd__o41a_4".
+Reading "TH_sky130_fd_sc_hd__dfrtp_4".
+Reading "TH_sky130_fd_sc_hd__dfstp_4".
+Reading "TH_sky130_fd_sc_hd__ebufn_2".
+Reading "TH_sky130_fd_sc_hd__buf_4".
+Reading "TH_sky130_fd_sc_hd__clkbuf_8".
+Reading "TH_sky130_fd_sc_hd__dfxtp_1".
+Reading "TH_sky130_fd_sc_hd__clkbuf_16".
+Reading "TH_sky130_fd_sc_hd__and2_1".
+Reading "TH_sky130_fd_sc_hd__inv_1".
+Reading "TH_sky130_fd_sc_hd__dlclkp_1".
+Reading "TH_sky130_fd_sc_hd__ebufn_4".
+Reading "TH_sky130_fd_sc_hd__and4_2".
+Reading "TH_sky130_fd_sc_hd__and4bb_2".
+Reading "TH_sky130_fd_sc_hd__and4b_2".
+Reading "TH_sky130_fd_sc_hd__nor4b_2".
+Reading "TH_sky130_fd_sc_hd__clkbuf_4".
+Reading "TH_sky130_fd_sc_hd__nor3b_4".
+Reading "TH_sky130_fd_sc_hd__mux4_1".
+Reading "TH_sky130_fd_sc_hd__and3b_4".
+Reading "TH_DFFRAM".
+Reading "TH_sky130_fd_sc_hd__a41o_4".
+Reading "TH_sky130_fd_sc_hd__inv_4".
+Reading "TH_sky130_fd_sc_hd__clkbuf_1".
+Reading "TH_sky130_fd_sc_hd__clkinv_1".
+Reading "TH_sky130_fd_sc_hd__einvn_4".
+Reading "TH_sky130_fd_sc_hd__einvp_2".
+Reading "TH_sky130_fd_sc_hd__clkbuf_2".
+Reading "TH_sky130_fd_sc_hd__einvn_8".
+Reading "TH_sky130_fd_sc_hd__clkinv_8".
+Reading "TH_sky130_fd_sc_hd__clkinv_2".
+Reading "TH_sky130_fd_sc_hd__einvp_1".
+Reading "TH_sky130_fd_sc_hd__or2_2".
+Reading "TH_digital_pll".
+Reading "mgmt_core".
+Reading "rX_sky130_fd_sc_hd__decap_12".
+Reading "rX_sky130_fd_sc_hd__decap_3".
+Reading "rX_sky130_fd_sc_hd__decap_4".
+Reading "rX_sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "rX_sky130_fd_sc_hd__decap_8".
+Reading "rX_sky130_fd_sc_hd__inv_2".
+Reading "rX_sky130_fd_sc_hd__fill_2".
+Reading "rX_sky130_fd_sc_hd__diode_2".
+Reading "rX_sky130_fd_sc_hd__fill_1".
+Reading "rX_sky130_fd_sc_hd__decap_6".
+Reading "rX_sky130_fd_sc_hd__buf_8".
+Reading "rX_sky130_fd_sc_hd__inv_8".
+Reading "rX_sky130_fd_sc_hd__conb_1".
+Reading "rX_mprj2_logic_high".
+Reading "rX_sky130_fd_sc_hvl__fill_2".
+Reading "rX_sky130_fd_sc_hvl__lsbufhv2lv_1".
+Reading "rX_sky130_fd_sc_hvl__decap_8".
+Reading "rX_sky130_fd_sc_hvl__decap_4".
+Reading "rX_sky130_fd_sc_hvl__conb_1".
+Reading "rX_sky130_fd_sc_hvl__fill_1".
+Reading "rX_mgmt_protect_hv".
+Reading "rX_sky130_fd_sc_hd__einvp_8".
+Reading "rX_sky130_fd_sc_hd__nand2_4".
+Reading "rX_mprj_logic_high".
+Reading "mgmt_protect".
+Reading "i4_sky130_ef_io__com_bus_slice_20um".
+Reading "i4_sky130_fd_io__corner_bus_overlay".
+Reading "i4_sky130_ef_io__corner_pad".
+Reading "i4_sky130_ef_io__connect_vcchib_vccd_and_vswitch_vddio_slice_20um".
+Reading "i4_sky130_ef_io__com_bus_slice_10um".
+Reading "i4_sky130_ef_io__com_bus_slice_5um".
+Reading "i4_sky130_ef_io__com_bus_slice_1um".
+Reading "i4_sky130_fd_io__com_bus_slice".
+Reading "i4_sky130_fd_io__com_bus_hookup".
+Reading "i4_sky130_fd_io__overlay_vssa_hvc".
+Reading "i4_sky130_ef_io__hvc_vdda_overlay".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_5595914180851".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808664".
+Reading "i4_sky130_fd_io__sio_clamp_pcap_4x5".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808680".
+Reading "i4_sky130_fd_io__esd_rcclamp_nfetcap".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808336".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_55959141808666".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808665".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808678".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_55959141808679".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808677".
+Reading "i4_sky130_fd_pr__via_pol1__example_5595914180839".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808667".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808660".
+Reading "i4_sky130_fd_pr__dfl1__example_55959141808663".
+Reading "i4_sky130_fd_pr__hvdftpl1s__example_55959141808671".
+Reading "i4_sky130_fd_pr__hvdftpl1s2__example_55959141808672".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808673".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808668".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808670".
+Reading "i4_sky130_fd_pr__dfl1__example_55959141808662".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808661".
+Reading "i4_sky130_fd_pr__hvdftpl1s__example_55959141808675".
+Reading "i4_sky130_fd_pr__hvdftpl1s2__example_55959141808676".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808674".
+Reading "i4_sky130_fd_pr__via_l1m1__example_559591418084".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808669".
+Reading "i4_sky130_fd_pr__gendlring__example_559591418081".
+Reading "i4_sky130_fd_pr__genrivetdlring__example_559591418082".
+Reading "i4_sky130_fd_pr__padplhp__example_559591418080".
+Reading "i4_sky130_fd_io__pad_esd".
+Reading "i4_sky130_fd_io__com_busses_esd".
+Reading "i4_sky130_fd_io__top_ground_hvc_wpad".
+Reading "i4_sky130_ef_io__vssa_hvc_clamped_pad".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_55959141808717".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808716".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_55959141808719".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808718".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808720".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_5595914180890".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808721".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_55959141808243".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808722".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808723".
+Reading "i4_sky130_fd_io__xres_inv_hysv2".
+Reading "i4_sky130_fd_pr__res_generic_po__example_5595914180838".
+Reading "i4_sky130_fd_io__tk_tie_r_out_esd".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_55959141808765".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808764".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808767".
+Reading "i4_sky130_fd_io__res250_sub_small".
+Reading "i4_sky130_fd_io__res250only_small".
+Reading "i4_sky130_fd_pr__via_pol1__example_5595914180833".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808715".
+Reading "i4_sky130_fd_pr__via_l1m1__example_5595914180858".
+Reading "i4_sky130_fd_io__tk_em1s_cdns_55959141808288".
+Reading "i4_sky130_fd_io__tk_em1o_cdns_55959141808289".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808264".
+Reading "i4_sky130_fd_pr__res_bent_po__example_5595914180862".
+Reading "i4_sky130_fd_pr__res_bent_po__example_5595914180863".
+Reading "i4_sky130_fd_io__tk_em1s_cdns_5595914180859".
+Reading "i4_sky130_fd_pr__res_generic_po__example_5595914180864".
+Reading "i4_sky130_fd_io__com_res_weak_v2".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808551".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808552".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808724".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808259".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808553".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808725".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808554".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808726".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808727".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808728".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808260".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808261".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808372".
+Reading "i4_sky130_fd_pr__via_l1m1__example_5595914180897".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808274".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808127".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808326".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808128".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808290".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808350".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808400".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808402".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808147".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808148".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808149".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808150".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808151".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808152".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808153".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808154".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808155".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808156".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808157".
+Reading "i4_sky130_fd_pr__dfl1__example_55959141808158".
+Reading "i4_sky130_fd_io__signal_5_sym_hv_local_5term".
+Reading "i4_sky130_fd_pr__dfl1sd__example_5595914180819".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808555".
+Reading "i4_sky130_fd_io__gpio_buf_localesdv2".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_5595914180848".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_5595914180849".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808766".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808370".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808385".
+Reading "i4_sky130_fd_pr__dfl1sd__example_559591418088".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808615".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808137".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808316".
+Reading "i4_sky130_fd_pr__dfl1sd__example_559591418086".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808616".
+Reading "i4_sky130_fd_pr__via_pol1__example_559591418083".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808612".
+Reading "i4_sky130_fd_io__hvsbt_inv_x4".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808422".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808421".
+Reading "i4_sky130_fd_io__hvsbt_inv_x2".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808369".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808371".
+Reading "i4_sky130_fd_io__hvsbt_inv_x1".
+Reading "i4_sky130_fd_pr__via_l1m1_centered__example_5595914180811".
+Reading "i4_sky130_fd_pr__via_l1m1_centered__example_5595914180812".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808202".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808657".
+Reading "i4_sky130_fd_pr__hvdftpm1s2__example_55959141808659".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808658".
+Reading "i4_sky130_fd_pr__via_l1m1_centered__example_559591418084".
+Reading "i4_sky130_fd_pr__via_l1m1_centered__example_559591418086".
+Reading "i4_sky130_fd_io__pfet_con_diff_wo_abt_270_xres4v2".
+Reading "i4_sky130_fd_io__tk_em2o_cdns_55959141808653".
+Reading "i4_sky130_fd_io__tk_em2s_cdns_55959141808652".
+Reading "i4_sky130_fd_pr__via_pol1_centered__example_559591418081".
+Reading "i4_sky130_fd_io__gpio_pudrvr_strong_axres4v2".
+Reading "i4_sky130_fd_pr__via_m2m3__example_55959141808714".
+Reading "i4_sky130_fd_io__xres_p_em1c_cdns_55959141808753".
+Reading "i4_sky130_fd_pr__dfl1__example_55959141808187".
+Reading "i4_sky130_fd_pr__res_generic_nd__example_55959141808754".
+Reading "i4_sky130_fd_pr__res_generic_nd__example_55959141808755".
+Reading "i4_sky130_fd_io__xres_tk_p_em1o_cdns_55959141808756".
+Reading "i4_sky130_fd_io__xres_tk_p_em1o_cdns_55959141808757".
+Reading "i4_sky130_fd_io__xres_tk_p_em1o_cdns_55959141808758".
+Reading "i4_sky130_fd_io__xres_tk_p_em1c_cdns_55959141808759".
+Reading "i4_sky130_fd_io__xres_tk_p_em1c_cdns_55959141808760".
+Reading "i4_sky130_fd_io__xres_tk_p_em1c_cdns_55959141808761".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808338".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808337".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808763".
+Reading "i4_sky130_fd_pr__dfl1__example_55959141808729".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808730".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808731".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808732".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808733".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808734".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808735".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808736".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808737".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808738".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808739".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808740".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808741".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808742".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808743".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808744".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808745".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808746".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808747".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808748".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808749".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808750".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808751".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808752".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808700".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808559".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808762".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808273".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808324".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808270".
+Reading "i4_sky130_fd_io__xres2v2_rcfilter_lpfv2".
+Reading "i4_sky130_fd_io__tk_em1o_cdns_5595914180860".
+Reading "i4_sky130_fd_pr__res_bent_po__example_5595914180861".
+Reading "i4_sky130_fd_io__com_res_weak_bentbigres".
+Reading "i4_sky130_fd_io__com_res_weak".
+Reading "i4_sky130_fd_pr__via_l1m1__example_5595914180857".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808378".
+Reading "i4_sky130_fd_pr__hvdftpl1s__example_55959141808646".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808645".
+Reading "i4_sky130_fd_pr__hvdftpm1s2__example_55959141808649".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808650".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808647".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808651".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808648".
+Reading "i4_sky130_fd_io__nfet_con_diff_wo_abt_270_xres4v2".
+Reading "i4_sky130_fd_io__gpio_pddrvr_strong_xres4v2".
+Reading "i4_sky130_fd_io__top_gpio_pad".
+Reading "i4_sky130_fd_io__com_busses".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808768".
+Reading "i4_sky130_fd_pr__res_bent_nd__example_55959141808769".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_5595914180827".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808770".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808237".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_5595914180829".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808772".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808773".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808775".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808776".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_5595914180835".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808777".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808779".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808782".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808781".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808785".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808233".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808771".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808778".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_55959141808449".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808784".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808452".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808783".
+Reading "i4_sky130_fd_io__inv_1".
+Reading "i4_sky130_fd_io__tap_1".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_559591418085".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_559591418087".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_559591418089".
+Reading "i4_sky130_fd_io__hvsbt_nand2".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808242".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808774".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808780".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808786".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808787".
+Reading "i4_sky130_fd_io__xres4v2_in_buf".
+Reading "i4_sky130_fd_io__top_xres4v2".
+Reading "i4_sky130_fd_io__com_bus_slice_m4".
+Reading "i4_sky130_fd_io__overlay_gpiov2_m4".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808558".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_55959141808251".
+Reading "i4_sky130_fd_pr__dfm1sd2__example_55959141808561".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808560".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_55959141808563".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808562".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808564".
+Reading "i4_sky130_fd_io__amux_switch_1v2b".
+Reading "i4_sky130_fd_pr__dfl1sd__example_5595914180868".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_5595914180869".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808565".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_5595914180875".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808566".
+Reading "i4_sky130_fd_io__gpiov2_amx_pucsd_inv".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808567".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808122".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808123".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808477".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808568".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_5595914180884".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808569".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808100".
+Reading "i4_sky130_fd_pr__dfl1sd__example_5595914180815".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808570".
+Reading "i4_sky130_fd_io__gpiov2_amux_drvr_lshv2hv2".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808571".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808441".
+Reading "i4_sky130_fd_io__gpiov2_amx_inv4".
+Reading "i4_sky130_fd_io__gpiov2_amux_drvr_lshv2hv".
+Reading "i4_sky130_fd_pr__dfl1sd__example_5595914180823".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808572".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808573".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808106".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808574".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808510".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808575".
+Reading "i4_sky130_fd_io__amx_inv1".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808576".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808504".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808577".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808578".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808579".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808581".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808418".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808580".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808140".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808496".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808497".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808278".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808462".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808582".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808583".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808498".
+Reading "i4_sky130_fd_io__gpiov2_amux_drvr_ls".
+Reading "i4_sky130_fd_io__gpiov2_amux_drvr".
+Reading "i4_sky130_fd_io__xor2_1".
+Reading "i4_sky130_fd_io__nand2_1".
+Reading "i4_sky130_fd_io__nor2_1".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808419".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808420".
+Reading "i4_sky130_fd_io__hvsbt_nor".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_5595914180894".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808584".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808455".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808445".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808447".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808248".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808200".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808457".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808450".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808451".
+Reading "i4_sky130_fd_io__gpiov2_amux_nand5".
+Reading "i4_sky130_fd_pr__dfm1sd__example_55959141808258".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808585".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808446".
+Reading "i4_sky130_fd_io__gpiov2_amux_nand4".
+Reading "i4_sky130_fd_io__gpiov2_amux_decoder".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808586".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808587".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808476".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808588".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808475".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808115".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808589".
+Reading "i4_sky130_fd_io__gpiov2_amux_ctl_lshv2hv2".
+Reading "i4_sky130_fd_io__gpiov2_amux_ctl_lshv2hv".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808460".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808590".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_5595914180816".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808463".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808464".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808465".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808466".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808467".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808468".
+Reading "i4_sky130_fd_io__gpiov2_amux_ctl_ls".
+Reading "i4_sky130_fd_io__gpiov2_amux_ctl_inv_1".
+Reading "i4_sky130_fd_io__gpiov2_amux_ls".
+Reading "i4_sky130_fd_io__gpiov2_amux_ctl_logic".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808178".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808591".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808488".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808592".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808306".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808593".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808594".
+Reading "i4_sky130_fd_io__res75only_small".
+Reading "i4_sky130_fd_io__gpiov2_amux".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808608".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808517".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808533".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808230".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808529".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_55959141808518".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808609".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808604".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808610".
+Reading "i4_sky130_fd_pr__dfl1sd__example_5595914180811".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808549".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808190".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808548".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808611".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_55959141808191".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808189".
+Reading "i4_sky130_fd_io__gpiov2_in_buf".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808481".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808537".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808600".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808528".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808550".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808607".
+Reading "i4_sky130_fd_io__gpiov2_ipath_hvls".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808601".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_5595914180825".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808602".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808603".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808527".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808535".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808540".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808598".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808605".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808596".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808606".
+Reading "i4_sky130_fd_io__gpiov2_vcchib_in_buf".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_5595914180812".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808597".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808599".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808546".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808547".
+Reading "i4_sky130_fd_io__gpiov2_ipath_lvls".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808595".
+Reading "i4_sky130_fd_io__gpiov2_inbuf_lvinv_x1".
+Reading "i4_sky130_fd_io__gpiov2_ibuf_se".
+Reading "i4_sky130_fd_io__gpiov2_buf_localesd".
+Reading "i4_sky130_fd_io__hvsbt_nand2v2".
+Reading "i4_sky130_fd_io__gpiov2_ictl_logic".
+Reading "i4_sky130_fd_io__gpiov2_ipath".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808613".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808614".
+Reading "i4_sky130_fd_io__hvsbt_inv_x8v2".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808423".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808280".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808425".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808424".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808426".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808379".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808380".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808382".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808383".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808427".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808428".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808429".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808430".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808102".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808431".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808432".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808434".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808433".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808435".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808440".
+Reading "i4_sky130_fd_pr__via_l1m1__example_5595914180878".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808394".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808298".
+Reading "i4_sky130_fd_io__com_ctl_ls".
+Reading "i4_sky130_fd_io__hvsbt_inv_x8".
+Reading "i4_sky130_fd_io__com_ctl_hldv2".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808617".
+Reading "i4_sky130_fd_io__com_ctl_ls_en_1_v2".
+Reading "i4_sky130_fd_io__com_ctl_ls_v2".
+Reading "i4_sky130_fd_io__tk_em2o_cdns_55959141808439".
+Reading "i4_sky130_fd_io__tk_em2s_cdns_55959141808438".
+Reading "i4_sky130_fd_io__com_ctl_ls_1v2".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_5595914180813".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_5595914180822".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808618".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808619".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808620".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808621".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808622".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808623".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808116".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808624".
+Reading "i4_sky130_fd_io__com_ctl_lsv2".
+Reading "i4_sky130_fd_io__tk_em1o_cdns_5595914180880".
+Reading "i4_sky130_fd_io__tk_em1o_cdns_5595914180879".
+Reading "i4_sky130_fd_io__tk_em1s_cdns_5595914180882".
+Reading "i4_sky130_fd_io__tk_em1s_cdns_5595914180881".
+Reading "i4_sky130_fd_io__gpiov2_ctl_lsbank".
+Reading "i4_sky130_fd_io__gpiov2_ctl".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808375".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808376".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808377".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808381".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808384".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808386".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808387".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808388".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808389".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808390".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808391".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808392".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808393".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808373".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808272".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808271".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808374".
+Reading "i4_sky130_fd_io__gpio_dat_ls_1v2".
+Reading "i4_sky130_fd_io__gpio_dat_lsv2".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808360".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808403".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808362".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808404".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808405".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808406".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808194".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808346".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808407".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808408".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808409".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808410".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808294".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808322".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808395".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808396".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808397".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808295".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808398".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808399".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808325".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808292".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808269".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808401".
+Reading "i4_sky130_fd_io__com_cclat".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808368".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808625".
+Reading "i4_sky130_fd_io__com_opath_datoev2".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808416".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808417".
+Reading "i4_sky130_fd_io__hvsbt_xor".
+Reading "i4_sky130_fd_io__hvsbt_xorv2".
+Reading "i4_sky130_fd_io__com_ctl_ls_octl".
+Reading "i4_sky130_fd_io__gpiov2_octl".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808354".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808626".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808627".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808628".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808629".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808630".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808631".
+Reading "i4_sky130_fd_io__gpiov2_pdpredrvr_strong_nr2".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_55959141808633".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808632".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808634".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808635".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808636".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808637".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808638".
+Reading "i4_sky130_fd_io__gpiov2_pdpredrvr_strong_nr3".
+Reading "i4_sky130_fd_io__tk_em1o_cdns_55959141808327".
+Reading "i4_sky130_fd_io__tk_em1o_cdns_55959141808328".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808329".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808330".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808304".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808331".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808134".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808332".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808333".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808334".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808343".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808344".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808345".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808347".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808348".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808639".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808640".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808641".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808320".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808321".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808323".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808291".
+Reading "i4_sky130_fd_io__com_pdpredrvr_pbiasv2".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_5595914180888".
+Reading "i4_sky130_fd_io__gpiov2_octl_mux".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808642".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808141".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808184".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808643".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808183".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808139".
+Reading "i4_sky130_fd_io__gpiov2_pdpredrvr_strong".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808143".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808364".
+Reading "i4_sky130_fd_io__com_pdpredrvr_strong_slowv2".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808363".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808314".
+Reading "i4_sky130_fd_pr__via_pol1__example_5595914180854".
+Reading "i4_sky130_fd_io__com_pupredrvr_strong_slowv2".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808644".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808281".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808282".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808287".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808283".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808284".
+Reading "i4_sky130_fd_pr__res_generic_po__example_55959141808285".
+Reading "i4_sky130_fd_pr__res_generic_po__example_55959141808286".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808275".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808276".
+Reading "i4_sky130_fd_io__gpiov2_pupredrvr_strong_nd2_a".
+Reading "i4_sky130_fd_io__gpiov2_pupredrvr_strong_nd2".
+Reading "i4_sky130_fd_io__tk_em1s_cdns_55959141808301".
+Reading "i4_sky130_fd_io__tk_em1o_cdns_55959141808302".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808303".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808305".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808307".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808308".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808309".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808310".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808311".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808312".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808313".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808315".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808317".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808318".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808319".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808293".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808296".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808297".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808299".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808300".
+Reading "i4_sky130_fd_io__feascom_pupredrvr_nbiasv2".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808144".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_5595914180899".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808142".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808101".
+Reading "i4_sky130_fd_io__gpio_pupredrvr_strongv2".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808365".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808366".
+Reading "i4_sky130_fd_io__com_pdpredrvr_weakv2".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808361".
+Reading "i4_sky130_fd_io__feas_com_pupredrvr_weak".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808266".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808267".
+Reading "i4_sky130_fd_io__gpiov2_obpredrvr".
+Reading "i4_sky130_fd_io__gpiov2_octl_dat".
+Reading "i4_sky130_fd_pr__via_l1m1_centered__example_559591418082".
+Reading "i4_sky130_fd_pr__via_l1m1_centered__example_559591418083".
+Reading "i4_sky130_fd_io__nfet_con_diff_wo_abt_270v2".
+Reading "i4_sky130_fd_io__gpiov2_pddrvr_strong".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808655".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808654".
+Reading "i4_sky130_fd_io__com_pudrvr_strong_slowv2".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808656".
+Reading "i4_sky130_fd_io__com_pudrvr_weakv2".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_5595914180850".
+Reading "i4_sky130_fd_io__gpio_pddrvr_weakv2".
+Reading "i4_sky130_fd_pr__via_l1m1_centered__example_559591418085".
+Reading "i4_sky130_fd_io__pfet_con_diff_wo_abt_270v2".
+Reading "i4_sky130_fd_io__gpio_pudrvr_strongv2".
+Reading "i4_sky130_fd_io__gpio_pddrvr_strong_slowv2".
+Reading "i4_sky130_fd_io__tk_em1s_cdns_5595914180852".
+Reading "i4_sky130_fd_pr__res_generic_po__example_5595914180853".
+Reading "i4_sky130_fd_pr__res_generic_po__example_5595914180855".
+Reading "i4_sky130_fd_pr__res_generic_po__example_5595914180856".
+Reading "i4_sky130_fd_pr__via_l1m1__example_5595914180832".
+Reading "i4_sky130_fd_pr__via_pol1_centered__example_559591418080".
+Reading "i4_sky130_fd_io__gpio_odrvr_subv2".
+Reading "i4_sky130_fd_io__gpio_odrvrv2".
+Reading "i4_sky130_fd_io__gpio_opathv2".
+Reading "i4_sky130_fd_io__top_gpiov2".
+Reading "i4_sky130_fd_io__overlay_gpiov2".
+Reading "i4_sky130_ef_io__gpiov2_pad".
+Reading "i4_sky130_ef_io__gpiov2_pad_wrapped".
+Reading "i4_sky130_ef_io__lvc_vccd_overlay".
+Reading "i4_sky130_fd_io__overlay_vssd_lvc".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808683".
+Reading "i4_sky130_fd_io__gnd2gnd_strap".
+Reading "i4_sky130_fd_io__gnd2gnd_tap".
+Reading "i4_sky130_fd_io__gnd2gnd_diff".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808684".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808685".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808686".
+Reading "i4_sky130_fd_io__gnd2gnd_sub_dnwl".
+Reading "i4_sky130_fd_io__gnd2gnd_120x2_lv_isosub".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808687".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808691".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808690".
+Reading "i4_sky130_fd_pr__dftpl1s2__example_55959141808702".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808705".
+Reading "i4_sky130_fd_pr__dfl1__example_55959141808682".
+Reading "i4_sky130_fd_pr__dftpl1s2__example_55959141808694".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808693".
+Reading "i4_sky130_fd_pr__dfl1__example_55959141808681".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808688".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808696".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808699".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808697".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808698".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808695".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808704".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808703".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808701".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808692".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808689".
+Reading "i4_sky130_fd_io__top_ground_lvc_wpad".
+Reading "i4_sky130_ef_io__vssd_lvc_clamped_pad".
+Reading "i4_sky130_fd_io__overlay_vssio_hvc".
+Reading "i4_sky130_ef_io__hvc_vssio_overlay".
+Reading "i4_sky130_ef_io__vssio_hvc_clamped_pad".
+Reading "i4_sky130_fd_io__overlay_vdda_hvc".
+Reading "i4_sky130_fd_io__hvc_clampv2".
+Reading "i4_sky130_fd_io__top_power_hvc_wpadv2".
+Reading "i4_sky130_ef_io__vdda_hvc_clamped_pad".
+Reading "i4_sky130_fd_io__overlay_vccd_lvc".
+Reading "i4_sky130_fd_io__top_power_lvc_wpad".
+Reading "i4_sky130_ef_io__vccd_lvc_clamped_pad".
+Reading "i4_sky130_ef_io__disconnect_vdda_slice_5um".
+Reading "i4_sky130_ef_io__disconnect_vccd_slice_5um".
+Reading "i4_sky130_fd_io__overlay_vddio_hvc".
+Reading "i4_sky130_ef_io__hvc_vddio_overlay".
+Reading "i4_sky130_ef_io__vddio_hvc_clamped_pad".
+Reading "i4_sky130_ef_io__lvc_vccdx_overlay".
+Reading "i4_sky130_ef_io__vssd_lvc_clamped2_pad".
+Reading "i4_sky130_ef_io__vccd_lvc_clamped2_pad".
+Reading "chip_io".
+Reading "sky130_ef_sc_hd__decap_12".
+Reading "sky130_fd_sc_hd__fill_1".
+Reading "sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "sky130_fd_sc_hd__decap_3".
+Reading "sky130_fd_sc_hd__fill_4".
+Reading "sky130_fd_sc_hd__fill_8".
+Reading "sky130_fd_sc_hd__conb_1".
+Reading "sky130_fd_sc_hd__fill_2".
+Reading "sky130_fd_sc_hd__decap_6".
+Reading "sky130_fd_sc_hd__buf_2".
+Reading "sky130_fd_sc_hd__diode_2".
+Reading "sky130_fd_sc_hd__mux4_1".
+Reading "sky130_fd_sc_hd__nor3b_4".
+Reading "sky130_fd_sc_hd__clkbuf_4".
+Reading "sky130_fd_sc_hd__and3b_4".
+Reading "sky130_fd_sc_hd__ebufn_2".
+Reading "sky130_fd_sc_hd__dfxtp_1".
+Reading "sky130_fd_sc_hd__and2_1".
+Reading "sky130_fd_sc_hd__inv_1".
+Reading "sky130_fd_sc_hd__dlclkp_1".
+Reading "sky130_fd_sc_hd__clkbuf_16".
+Reading "sky130_fd_sc_hd__ebufn_4".
+Reading "sky130_fd_sc_hd__and4b_2".
+Reading "sky130_fd_sc_hd__and4bb_2".
+Reading "sky130_fd_sc_hd__nor4b_2".
+Reading "sky130_fd_sc_hd__and4_2".
+Reading "sky130_fd_sc_hd__clkbuf_8".
+Reading "sky130_fd_sc_hd__and3_4".
+Reading "DFFRAM_4K".
+Reading "sky130_fd_sc_hd__and2_4".
+Reading "sky130_fd_sc_hd__a21o_4".
+Reading "sky130_fd_sc_hd__dfrtp_4".
+Reading "sky130_fd_sc_hd__o21a_4".
+Reading "sky130_fd_sc_hd__o22a_4".
+Reading "sky130_fd_sc_hd__clkbuf_1".
+Reading "sky130_fd_sc_hd__a32o_4".
+Reading "sky130_fd_sc_hd__or3_4".
+Reading "sky130_fd_sc_hd__or2_4".
+Reading "sky130_fd_sc_hd__inv_2".
+Reading "sky130_fd_sc_hd__nor2_4".
+Reading "sky130_fd_sc_hd__or4_4".
+Reading "sky130_fd_sc_hd__nor3_4".
+Reading "sky130_fd_sc_hd__nand2_4".
+Reading "sky130_fd_sc_hd__dfstp_4".
+Reading "sky130_fd_sc_hd__a2bb2o_4".
+Reading "sky130_fd_sc_hd__a211o_4".
+Reading "sky130_fd_sc_hd__nor4_4".
+Reading "sky130_fd_sc_hd__o41a_4".
+Reading "sky130_fd_sc_hd__a41o_4".
+Reading "sky130_fd_sc_hd__xnor2_4".
+Reading "sky130_fd_sc_hd__dfxtp_4".
+Reading "sky130_fd_sc_hd__nand3_4".
+Reading "sky130_fd_sc_hd__and4_4".
+Reading "sky130_fd_sc_hd__o32a_4".
+Reading "sky130_fd_sc_hd__a21bo_4".
+Reading "sky130_fd_sc_hd__a22oi_4".
+Reading "sky130_fd_sc_hd__a21oi_4".
+Reading "sky130_fd_sc_hd__o21ai_4".
+Reading "sky130_fd_sc_hd__a2111o_4".
+Reading "sky130_fd_sc_hd__a21boi_4".
+Reading "apb_sys_0".
+Reading "sky130_fd_sc_hd__and4bb_4".
+Reading "sky130_fd_sc_hd__clkbuf_2".
+Reading "sky130_fd_sc_hd__and2b_2".
+Reading "sky130_fd_sc_hd__nor2_2".
+Reading "sky130_fd_sc_hd__and4b_4".
+Reading "sky130_fd_sc_hd__nor4b_4".
+Reading "sky130_fd_sc_hd__dfrtp_1".
+Reading "sky130_fd_sc_hd__and2_2".
+Reading "DMC_32x16HC".
+Reading "sky130_fd_sc_hd__xor2_4".
+Reading "sky130_fd_sc_hd__a2bb2oi_4".
+Reading "sky130_fd_sc_hd__o32ai_4".
+Reading "sky130_fd_sc_hd__a32oi_4".
+Reading "sky130_fd_sc_hd__nand4_4".
+Reading "sky130_fd_sc_hd__a2111oi_4".
+Reading "sky130_fd_sc_hd__buf_4".
+Reading "sky130_fd_sc_hd__buf_8".
+Reading "sky130_fd_sc_hd__a41oi_4".
+Reading "ibex_wrapper".
+Reading "user_project_wrapper".
+Reading "caravel".
+Error message output from magic:
+Warning: Parent cell lists instance of "alpha_F" at bad file path hexdigits/alpha_F.mag.
+The cell exists in the search paths at alpha_F.mag.
+The discovered version will be used.
+Warning: Parent cell lists instance of "alpha_1" at bad file path hexdigits/alpha_1.mag.
+The cell exists in the search paths at alpha_1.mag.
+The discovered version will be used.
+Warning: Parent cell lists instance of "alpha_0" at bad file path hexdigits/alpha_0.mag.
+The cell exists in the search paths at alpha_0.mag.
+The discovered version will be used.
+Done!
diff --git a/signoff/fill_generated b/signoff/fill_generated
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/signoff/fill_generated
diff --git a/signoff/generate_fill.out b/signoff/generate_fill.out
new file mode 100644
index 0000000..3749d5b
--- /dev/null
+++ b/signoff/generate_fill.out
@@ -0,0 +1,27067 @@
+This script will generate files caravel_0001001f_fill_pattern_x_y.gds
+Now generating fill patterns. This may take. . . quite. . . a while.
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill.tcl" from command line.
+Started: 02/17/2021 18:39:58
+Warning: Calma reading is not undoable! I hope that's OK.
+Library written using GDS-II Release 3.0
+Library name: caravel
+Reading "alpha_F".
+Reading "alpha_1".
+Reading "alpha_0".
+Reading "user_id_textblock".
+Reading "font_73".
+Reading "font_6C".
+Reading "font_65".
+Reading "font_61".
+Reading "font_62".
+Reading "font_66".
+Reading "font_20".
+Reading "font_29".
+Reading "font_28".
+Reading "font_43".
+Reading "font_76".
+Reading "font_72".
+Reading "font_2D".
+Reading "font_4B".
+Reading "font_44".
+Reading "font_50".
+Reading "font_6E".
+Reading "font_70".
+Reading "font_6F".
+Reading "font_74".
+Reading "font_57".
+Reading "font_6B".
+Reading "font_79".
+Reading "font_53".
+Reading "font_67".
+Reading "font_47".
+Reading "font_30".
+Reading "font_32".
+Reading "font_6D".
+Reading "font_63".
+Reading "copyright_block".
+Reading "open_source".
+Reading "dT_sky130_fd_sc_hd__diode_2".
+Reading "dT_sky130_fd_sc_hd__fill_2".
+Reading "dT_sky130_fd_sc_hd__decap_3".
+Reading "dT_sky130_fd_sc_hd__decap_12".
+Reading "dT_sky130_fd_sc_hd__decap_8".
+Reading "dT_sky130_fd_sc_hd__decap_6".
+Reading "dT_sky130_fd_sc_hd__decap_4".
+Reading "dT_sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "dT_sky130_fd_sc_hd__fill_1".
+Reading "dT_pk_contact_17".
+Reading "dT_pk_contact_11".
+Reading "dT_pk_contact_13".
+Reading "dT_pk_contact_18".
+Reading "dT_pk_nmos_m1_w0_360_sli_dli_da_p".
+Reading "dT_pk_pmos_m1_w1_120_sli_dli_da_p".
+Reading "dT_pk_nmos_m2_w0_740_sli_dli_da_p".
+Reading "dT_pk_contact_24".
+Reading "dT_pk_contact_23".
+Reading "dT_pk_pmos_m2_w1_120_sli_dli_da_p".
+Reading "dT_pk_contact_7".
+Reading "dT_pk_contact_12".
+Reading "dT_pk_nmos_m10_w7_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m1_w0_740_sactive_dli".
+Reading "dT_pk_pmos_m1_w1_120_sli_dli".
+Reading "dT_pk_pinv".
+Reading "dT_pk_pmos_m10_w7_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m1_w0_740_sli_dactive".
+Reading "dT_pk_nand2_dec".
+Reading "dT_pk_pinv_dec".
+Reading "dT_pk_nand3_dec".
+Reading "dT_pk_nmos_m7_w1_680_sli_dli_da_p".
+Reading "dT_pk_pmos_m7_w2_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m22_w2_000_sli_dli_da_p".
+Reading "dT_pk_pmos_m22_w2_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m18_w2_000_sli_dli_da_p".
+Reading "dT_pk_pmos_m18_w2_000_sli_dli_da_p".
+Reading "dT_pk_contact_16".
+Reading "dT_pk_contact_15".
+Reading "dT_pk_pmos_m1_w0_550_sli_dli".
+Reading "dT_pk_contact_14".
+Reading "dT_pk_and2_dec".
+Reading "dT_pk_contact_29".
+Reading "dT_pk_contact_28".
+Reading "dT_pk_contact_26".
+Reading "dT_pk_nmos_m1_w2_880_sli_dli".
+Reading "dT_pk_pdriver".
+Reading "dT_pk_pnand2".
+Reading "dT_pk_nmos_m3_w1_680_sli_dli_da_p".
+Reading "dT_pk_contact_9".
+Reading "dT_pk_pinv_dec_0".
+Reading "dT_pk_contact_8".
+Reading "dT_pk_and3_dec".
+Reading "dT_pk_pmos_m3_w1_650_sli_dli_da_p".
+Reading "dT_pk_contact_27".
+Reading "dT_pk_sky130_fd_bd_sram__openram_dp_cell_replica".
+Reading "dT_pk_sky130_fd_bd_sram__openram_dp_cell_dummy".
+Reading "dT_pk_sky130_fd_bd_sram__openram_dp_cell".
+Reading "dT_pk_pmos_m2_w1_650_sli_dli_da_p".
+Reading "dT_pk_pinv_16".
+Reading "dT_pk_nmos_m2_w1_260_sli_dli_da_p".
+Reading "dT_pk_nmos_m40_w2_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m5_w1_680_sli_dli_da_p".
+Reading "dT_pk_sky130_fd_bd_sram__openram_dp_cell_cap_row".
+Reading "dT_pk_nmos_m24_w2_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m4_w1_260_sli_dli_da_p".
+Reading "dT_pk_pmos_m4_w2_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m3_w2_000_sli_dli_da_p".
+Reading "dT_pk_pinv_17".
+Reading "dT_pk_sky130_fd_bd_sram__openram_dp_cell_cap_col".
+Reading "dT_pk_write_driver".
+Reading "dT_pk_hierarchical_predecode3x8".
+ 100 uses
+Reading "dT_pk_hierarchical_predecode2x4".
+Reading "dT_pk_precharge_1".
+Reading "dT_pk_pmos_m5_w2_000_sli_dli_da_p".
+Reading "dT_pk_contact_22".
+Reading "dT_pk_contact_21".
+Reading "dT_pk_contact_20".
+Reading "dT_pk_contact_19".
+Reading "dT_pk_single_level_column_mux".
+Reading "dT_pk_dff".
+Reading "dT_pk_nmos_m1_w0_740_sactive_dactive".
+Reading "dT_pk_pinv_1".
+Reading "dT_pk_sense_amp".
+Reading "dT_pk_single_level_column_mux_0".
+Reading "dT_pk_pmos_m3_w2_000_sli_dli_da_p".
+Reading "dT_pk_pand2".
+Reading "dT_pk_pmos_m40_w2_000_sli_dli_da_p".
+Reading "dT_pk_pmos_m24_w2_000_sli_dli_da_p".
+Reading "dT_pk_pinv_2".
+Reading "dT_pk_precharge_0".
+Reading "dT_pk_nmos_m8_w1_680_sli_dli_da_p".
+Reading "dT_pk_wordline_driver".
+Reading "dT_pk_pinv_3".
+Reading "dT_pk_pmos_m13_w2_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m13_w2_000_sli_dli_da_p".
+Reading "dT_pk_pmos_m8_w2_000_sli_dli_da_p".
+Reading "dT_pk_nmos_m12_w2_000_sli_dli_da_p".
+Reading "dT_pk_pmos_m12_w2_000_sli_dli_da_p".
+Reading "dT_pk_pinv_15".
+Reading "dT_pk_row_cap_array".
+ 100 uses
+ 200 uses
+ 300 uses
+Reading "dT_pk_col_cap_array".
+ 100 uses
+Reading "dT_pk_dummy_array".
+Reading "dT_pk_row_cap_array_0".
+ 100 uses
+ 200 uses
+ 300 uses
+Reading "dT_pk_pdriver_3".
+Reading "dT_pk_replica_column".
+ 100 uses
+Reading "dT_pk_dff_buf_0".
+Reading "dT_pk_pinv_13".
+Reading "dT_pk_wordline_driver_array".
+ 100 uses
+ 200 uses
+ 300 uses
+Reading "dT_pk_pinv_11".
+Reading "dT_pk_pinv_9".
+Reading "dT_pk_pinv_8".
+Reading "dT_pk_pinv_7".
+Reading "dT_pk_pinv_14".
+Reading "dT_pk_replica_column_0".
+ 100 uses
+Reading "dT_pk_pdriver_4".
+Reading "dT_pk_pnand3".
+Reading "dT_pk_pinv_18".
+Reading "dT_pk_pinv_12".
+Reading "dT_pk_pinv_6".
+Reading "dT_pk_pnand2_0".
+Reading "dT_pk_hierarchical_decoder".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+Reading "dT_pk_pinv_0".
+Reading "dT_pk_single_level_column_mux_array_0".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+Reading "dT_pk_precharge_array_0".
+ 100 uses
+Reading "dT_pk_pinv_20".
+Reading "dT_pk_pdriver_0".
+Reading "dT_pk_single_level_column_mux_array".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+Reading "dT_pk_write_mask_and_array".
+Reading "dT_pk_write_driver_array".
+ 100 uses
+ 200 uses
+ 300 uses
+Reading "dT_pk_sense_amp_array".
+ 100 uses
+ 200 uses
+ 300 uses
+Reading "dT_pk_precharge_array".
+ 100 uses
+Reading "dT_pk_pinv_10".
+Reading "dT_pk_pinv_19".
+Reading "dT_pk_bitcell_array".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+Reading "dT_pk_dff_buf_array".
+Reading "dT_pk_pand3".
+Reading "dT_pk_pdriver_1".
+Reading "dT_pk_port_address".
+Reading "dT_pk_replica_bitcell_array".
+Reading "dT_pk_cr_0".
+Reading "dT_pk_contact_32".
+Reading "dT_pk_pdriver_5".
+Reading "dT_pk_pnand2_1".
+Reading "dT_pk_delay_chain".
+ 100 uses
+ 200 uses
+ 300 uses
+Reading "dT_pk_pand3_0".
+Reading "dT_pk_pdriver_2".
+Reading "dT_pk_pand2_0".
+Reading "dT_pk_pinvbuf".
+Reading "dT_pk_port_data_0".
+Reading "dT_pk_contact_33".
+Reading "dT_pk_cr_1".
+Reading "dT_pk_port_data".
+Reading "dT_pk_cr_3".
+Reading "dT_pk_data_dff".
+ 100 uses
+ 200 uses
+Reading "dT_pk_wmask_dff".
+Reading "dT_pk_row_addr_dff".
+Reading "dT_pk_control_logic_rw".
+ 100 uses
+Reading "dT_pk_bank".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+Reading "dT_pk_control_logic_r".
+Reading "dT_pk_col_addr_dff".
+Reading "dT_pk_cr_2".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+Reading "dT_pk_contact_34".
+Reading "dT_pk_pk_sram_1rw1r_32_256_8_sky130".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+ 8300 uses
+ 8400 uses
+ 8500 uses
+ 8600 uses
+ 8700 uses
+ 8800 uses
+ 8900 uses
+ 9000 uses
+ 9100 uses
+ 9200 uses
+ 9300 uses
+ 9400 uses
+ 9500 uses
+ 9600 uses
+ 9700 uses
+ 9800 uses
+ 9900 uses
+ 10000 uses
+ 10100 uses
+ 10200 uses
+ 10300 uses
+ 10400 uses
+ 10500 uses
+ 10600 uses
+ 10700 uses
+ 10800 uses
+ 10900 uses
+ 11000 uses
+ 11100 uses
+ 11200 uses
+ 11300 uses
+ 11400 uses
+ 11500 uses
+ 11600 uses
+ 11700 uses
+ 11800 uses
+ 11900 uses
+ 12000 uses
+ 12100 uses
+ 12200 uses
+ 12300 uses
+ 12400 uses
+ 12500 uses
+ 12600 uses
+ 12700 uses
+ 12800 uses
+ 12900 uses
+ 13000 uses
+ 13100 uses
+ 13200 uses
+ 13300 uses
+ 13400 uses
+ 13500 uses
+ 13600 uses
+ 13700 uses
+ 13800 uses
+ 13900 uses
+ 14000 uses
+ 14100 uses
+ 14200 uses
+ 14300 uses
+ 14400 uses
+ 14500 uses
+ 14600 uses
+ 14700 uses
+ 14800 uses
+ 14900 uses
+ 15000 uses
+ 15100 uses
+ 15200 uses
+ 15300 uses
+ 15400 uses
+ 15500 uses
+ 15600 uses
+ 15700 uses
+ 15800 uses
+ 15900 uses
+ 16000 uses
+ 16100 uses
+ 16200 uses
+ 16300 uses
+ 16400 uses
+ 16500 uses
+ 16600 uses
+ 16700 uses
+ 16800 uses
+ 16900 uses
+ 17000 uses
+ 17100 uses
+ 17200 uses
+ 17300 uses
+ 17400 uses
+ 17500 uses
+ 17600 uses
+ 17700 uses
+ 17800 uses
+ 17900 uses
+ 18000 uses
+ 18100 uses
+ 18200 uses
+ 18300 uses
+ 18400 uses
+ 18500 uses
+ 18600 uses
+ 18700 uses
+ 18800 uses
+ 18900 uses
+ 19000 uses
+ 19100 uses
+ 19200 uses
+ 19300 uses
+ 19400 uses
+ 19500 uses
+ 19600 uses
+ 19700 uses
+ 19800 uses
+ 19900 uses
+ 20000 uses
+ 20100 uses
+ 20200 uses
+ 20300 uses
+ 20400 uses
+ 20500 uses
+ 20600 uses
+ 20700 uses
+ 20800 uses
+ 20900 uses
+ 21000 uses
+ 21100 uses
+ 21200 uses
+ 21300 uses
+ 21400 uses
+ 21500 uses
+ 21600 uses
+ 21700 uses
+ 21800 uses
+ 21900 uses
+ 22000 uses
+ 22100 uses
+ 22200 uses
+ 22300 uses
+ 22400 uses
+ 22500 uses
+ 22600 uses
+ 22700 uses
+ 22800 uses
+ 22900 uses
+ 23000 uses
+ 23100 uses
+ 23200 uses
+ 23300 uses
+ 23400 uses
+ 23500 uses
+ 23600 uses
+ 23700 uses
+ 23800 uses
+ 23900 uses
+ 24000 uses
+ 24100 uses
+ 24200 uses
+ 24300 uses
+ 24400 uses
+ 24500 uses
+ 24600 uses
+ 24700 uses
+ 24800 uses
+ 24900 uses
+ 25000 uses
+ 25100 uses
+ 25200 uses
+ 25300 uses
+ 25400 uses
+ 25500 uses
+ 25600 uses
+ 25700 uses
+ 25800 uses
+ 25900 uses
+ 26000 uses
+ 26100 uses
+ 26200 uses
+ 26300 uses
+ 26400 uses
+ 26500 uses
+ 26600 uses
+ 26700 uses
+ 26800 uses
+ 26900 uses
+ 27000 uses
+ 27100 uses
+ 27200 uses
+ 27300 uses
+ 27400 uses
+ 27500 uses
+ 27600 uses
+ 27700 uses
+ 27800 uses
+ 27900 uses
+ 28000 uses
+ 28100 uses
+ 28200 uses
+ 28300 uses
+ 28400 uses
+ 28500 uses
+ 28600 uses
+ 28700 uses
+ 28800 uses
+ 28900 uses
+ 29000 uses
+ 29100 uses
+ 29200 uses
+ 29300 uses
+ 29400 uses
+ 29500 uses
+ 29600 uses
+ 29700 uses
+ 29800 uses
+ 29900 uses
+ 30000 uses
+ 30100 uses
+ 30200 uses
+ 30300 uses
+ 30400 uses
+ 30500 uses
+ 30600 uses
+ 30700 uses
+ 30800 uses
+ 30900 uses
+ 31000 uses
+ 31100 uses
+ 31200 uses
+ 31300 uses
+ 31400 uses
+ 31500 uses
+ 31600 uses
+ 31700 uses
+ 31800 uses
+ 31900 uses
+ 32000 uses
+ 32100 uses
+ 32200 uses
+ 32300 uses
+ 32400 uses
+ 32500 uses
+ 32600 uses
+ 32700 uses
+ 32800 uses
+ 32900 uses
+ 33000 uses
+ 33100 uses
+ 33200 uses
+ 33300 uses
+ 33400 uses
+ 33500 uses
+ 33600 uses
+ 33700 uses
+ 33800 uses
+ 33900 uses
+ 34000 uses
+ 34100 uses
+ 34200 uses
+ 34300 uses
+ 34400 uses
+ 34500 uses
+ 34600 uses
+ 34700 uses
+ 34800 uses
+ 34900 uses
+ 35000 uses
+ 35100 uses
+ 35200 uses
+ 35300 uses
+ 35400 uses
+ 35500 uses
+ 35600 uses
+ 35700 uses
+ 35800 uses
+ 35900 uses
+ 36000 uses
+ 36100 uses
+ 36200 uses
+ 36300 uses
+ 36400 uses
+ 36500 uses
+ 36600 uses
+ 36700 uses
+ 36800 uses
+ 36900 uses
+ 37000 uses
+ 37100 uses
+ 37200 uses
+ 37300 uses
+ 37400 uses
+ 37500 uses
+ 37600 uses
+ 37700 uses
+ 37800 uses
+ 37900 uses
+ 38000 uses
+ 38100 uses
+ 38200 uses
+ 38300 uses
+ 38400 uses
+ 38500 uses
+ 38600 uses
+ 38700 uses
+ 38800 uses
+ 38900 uses
+ 39000 uses
+ 39100 uses
+ 39200 uses
+ 39300 uses
+ 39400 uses
+ 39500 uses
+ 39600 uses
+ 39700 uses
+ 39800 uses
+ 39900 uses
+ 40000 uses
+ 40100 uses
+ 40200 uses
+ 40300 uses
+ 40400 uses
+ 40500 uses
+ 40600 uses
+ 40700 uses
+ 40800 uses
+ 40900 uses
+ 41000 uses
+ 41100 uses
+ 41200 uses
+ 41300 uses
+ 41400 uses
+ 41500 uses
+ 41600 uses
+ 41700 uses
+ 41800 uses
+ 41900 uses
+ 42000 uses
+ 42100 uses
+ 42200 uses
+ 42300 uses
+ 42400 uses
+ 42500 uses
+ 42600 uses
+ 42700 uses
+ 42800 uses
+ 42900 uses
+ 43000 uses
+ 43100 uses
+ 43200 uses
+ 43300 uses
+ 43400 uses
+ 43500 uses
+ 43600 uses
+ 43700 uses
+ 43800 uses
+ 43900 uses
+ 44000 uses
+ 44100 uses
+ 44200 uses
+ 44300 uses
+ 44400 uses
+ 44500 uses
+ 44600 uses
+ 44700 uses
+ 44800 uses
+ 44900 uses
+ 45000 uses
+ 45100 uses
+ 45200 uses
+ 45300 uses
+ 45400 uses
+ 45500 uses
+ 45600 uses
+ 45700 uses
+ 45800 uses
+ 45900 uses
+ 46000 uses
+ 46100 uses
+ 46200 uses
+ 46300 uses
+ 46400 uses
+ 46500 uses
+ 46600 uses
+ 46700 uses
+ 46800 uses
+ 46900 uses
+ 47000 uses
+ 47100 uses
+ 47200 uses
+ 47300 uses
+ 47400 uses
+ 47500 uses
+ 47600 uses
+ 47700 uses
+ 47800 uses
+ 47900 uses
+ 48000 uses
+ 48100 uses
+ 48200 uses
+ 48300 uses
+ 48400 uses
+ 48500 uses
+ 48600 uses
+ 48700 uses
+ 48800 uses
+ 48900 uses
+ 49000 uses
+ 49100 uses
+ 49200 uses
+ 49300 uses
+ 49400 uses
+ 49500 uses
+ 49600 uses
+ 49700 uses
+ 49800 uses
+ 49900 uses
+ 50000 uses
+ 50100 uses
+ 50200 uses
+ 50300 uses
+ 50400 uses
+ 50500 uses
+ 50600 uses
+ 50700 uses
+ 50800 uses
+ 50900 uses
+ 51000 uses
+ 51100 uses
+ 51200 uses
+ 51300 uses
+ 51400 uses
+ 51500 uses
+ 51600 uses
+ 51700 uses
+ 51800 uses
+ 51900 uses
+ 52000 uses
+ 52100 uses
+ 52200 uses
+ 52300 uses
+ 52400 uses
+ 52500 uses
+ 52600 uses
+ 52700 uses
+ 52800 uses
+ 52900 uses
+ 53000 uses
+ 53100 uses
+ 53200 uses
+ 53300 uses
+ 53400 uses
+ 53500 uses
+ 53600 uses
+ 53700 uses
+ 53800 uses
+ 53900 uses
+ 54000 uses
+ 54100 uses
+ 54200 uses
+ 54300 uses
+ 54400 uses
+ 54500 uses
+ 54600 uses
+ 54700 uses
+ 54800 uses
+ 54900 uses
+ 55000 uses
+ 55100 uses
+ 55200 uses
+ 55300 uses
+ 55400 uses
+ 55500 uses
+ 55600 uses
+ 55700 uses
+ 55800 uses
+ 55900 uses
+ 56000 uses
+ 56100 uses
+ 56200 uses
+ 56300 uses
+ 56400 uses
+ 56500 uses
+ 56600 uses
+ 56700 uses
+ 56800 uses
+ 56900 uses
+ 57000 uses
+ 57100 uses
+ 57200 uses
+ 57300 uses
+ 57400 uses
+ 57500 uses
+ 57600 uses
+ 57700 uses
+ 57800 uses
+ 57900 uses
+ 58000 uses
+ 58100 uses
+ 58200 uses
+ 58300 uses
+ 58400 uses
+ 58500 uses
+ 58600 uses
+ 58700 uses
+ 58800 uses
+ 58900 uses
+ 59000 uses
+ 59100 uses
+ 59200 uses
+ 59300 uses
+ 59400 uses
+ 59500 uses
+ 59600 uses
+ 59700 uses
+ 59800 uses
+ 59900 uses
+ 60000 uses
+ 60100 uses
+ 60200 uses
+ 60300 uses
+ 60400 uses
+ 60500 uses
+ 60600 uses
+ 60700 uses
+ 60800 uses
+ 60900 uses
+ 61000 uses
+ 61100 uses
+ 61200 uses
+ 61300 uses
+ 61400 uses
+ 61500 uses
+ 61600 uses
+ 61700 uses
+ 61800 uses
+ 61900 uses
+ 62000 uses
+ 62100 uses
+ 62200 uses
+ 62300 uses
+ 62400 uses
+ 62500 uses
+ 62600 uses
+ 62700 uses
+ 62800 uses
+ 62900 uses
+ 63000 uses
+ 63100 uses
+ 63200 uses
+ 63300 uses
+ 63400 uses
+ 63500 uses
+ 63600 uses
+ 63700 uses
+ 63800 uses
+ 63900 uses
+ 64000 uses
+ 64100 uses
+ 64200 uses
+ 64300 uses
+ 64400 uses
+ 64500 uses
+ 64600 uses
+ 64700 uses
+ 64800 uses
+ 64900 uses
+ 65000 uses
+ 65100 uses
+ 65200 uses
+ 65300 uses
+ 65400 uses
+ 65500 uses
+ 65600 uses
+ 65700 uses
+ 65800 uses
+ 65900 uses
+ 66000 uses
+ 66100 uses
+ 66200 uses
+ 66300 uses
+ 66400 uses
+ 66500 uses
+ 66600 uses
+ 66700 uses
+ 66800 uses
+ 66900 uses
+ 67000 uses
+ 67100 uses
+ 67200 uses
+ 67300 uses
+ 67400 uses
+ 67500 uses
+ 67600 uses
+ 67700 uses
+ 67800 uses
+ 67900 uses
+ 68000 uses
+ 68100 uses
+ 68200 uses
+ 68300 uses
+ 68400 uses
+ 68500 uses
+ 68600 uses
+ 68700 uses
+ 68800 uses
+ 68900 uses
+ 69000 uses
+ 69100 uses
+ 69200 uses
+ 69300 uses
+ 69400 uses
+ 69500 uses
+ 69600 uses
+ 69700 uses
+ 69800 uses
+ 69900 uses
+ 70000 uses
+ 70100 uses
+ 70200 uses
+ 70300 uses
+ 70400 uses
+ 70500 uses
+ 70600 uses
+ 70700 uses
+ 70800 uses
+ 70900 uses
+ 71000 uses
+ 71100 uses
+ 71200 uses
+ 71300 uses
+ 71400 uses
+ 71500 uses
+ 71600 uses
+ 71700 uses
+ 71800 uses
+ 71900 uses
+ 72000 uses
+ 72100 uses
+ 72200 uses
+ 72300 uses
+ 72400 uses
+ 72500 uses
+ 72600 uses
+ 72700 uses
+ 72800 uses
+ 72900 uses
+ 73000 uses
+ 73100 uses
+ 73200 uses
+ 73300 uses
+ 73400 uses
+ 73500 uses
+ 73600 uses
+ 73700 uses
+ 73800 uses
+ 73900 uses
+ 74000 uses
+ 74100 uses
+ 74200 uses
+ 74300 uses
+ 74400 uses
+ 74500 uses
+ 74600 uses
+ 74700 uses
+ 74800 uses
+ 74900 uses
+ 75000 uses
+ 75100 uses
+ 75200 uses
+ 75300 uses
+ 75400 uses
+ 75500 uses
+ 75600 uses
+ 75700 uses
+ 75800 uses
+ 75900 uses
+ 76000 uses
+ 76100 uses
+ 76200 uses
+ 76300 uses
+ 76400 uses
+ 76500 uses
+ 76600 uses
+ 76700 uses
+ 76800 uses
+ 76900 uses
+ 77000 uses
+ 77100 uses
+ 77200 uses
+ 77300 uses
+ 77400 uses
+ 77500 uses
+ 77600 uses
+ 77700 uses
+ 77800 uses
+ 77900 uses
+ 78000 uses
+ 78100 uses
+ 78200 uses
+ 78300 uses
+ 78400 uses
+ 78500 uses
+ 78600 uses
+ 78700 uses
+ 78800 uses
+ 78900 uses
+ 79000 uses
+ 79100 uses
+ 79200 uses
+ 79300 uses
+ 79400 uses
+ 79500 uses
+ 79600 uses
+ 79700 uses
+ 79800 uses
+ 79900 uses
+ 80000 uses
+ 80100 uses
+ 80200 uses
+ 80300 uses
+ 80400 uses
+ 80500 uses
+ 80600 uses
+ 80700 uses
+ 80800 uses
+ 80900 uses
+ 81000 uses
+ 81100 uses
+ 81200 uses
+ 81300 uses
+ 81400 uses
+ 81500 uses
+ 81600 uses
+ 81700 uses
+ 81800 uses
+ 81900 uses
+ 82000 uses
+ 82100 uses
+ 82200 uses
+ 82300 uses
+ 82400 uses
+ 82500 uses
+ 82600 uses
+ 82700 uses
+ 82800 uses
+ 82900 uses
+ 83000 uses
+ 83100 uses
+ 83200 uses
+ 83300 uses
+ 83400 uses
+ 83500 uses
+ 83600 uses
+ 83700 uses
+ 83800 uses
+ 83900 uses
+ 84000 uses
+ 84100 uses
+ 84200 uses
+ 84300 uses
+ 84400 uses
+ 84500 uses
+ 84600 uses
+ 84700 uses
+ 84800 uses
+ 84900 uses
+ 85000 uses
+ 85100 uses
+ 85200 uses
+ 85300 uses
+ 85400 uses
+ 85500 uses
+ 85600 uses
+ 85700 uses
+ 85800 uses
+ 85900 uses
+ 86000 uses
+ 86100 uses
+ 86200 uses
+ 86300 uses
+ 86400 uses
+ 86500 uses
+ 86600 uses
+ 86700 uses
+ 86800 uses
+ 86900 uses
+ 87000 uses
+ 87100 uses
+ 87200 uses
+ 87300 uses
+ 87400 uses
+ 87500 uses
+ 87600 uses
+ 87700 uses
+ 87800 uses
+ 87900 uses
+ 88000 uses
+ 88100 uses
+ 88200 uses
+ 88300 uses
+ 88400 uses
+ 88500 uses
+ 88600 uses
+ 88700 uses
+ 88800 uses
+ 88900 uses
+ 89000 uses
+ 89100 uses
+ 89200 uses
+ 89300 uses
+ 89400 uses
+ 89500 uses
+ 89600 uses
+ 89700 uses
+ 89800 uses
+ 89900 uses
+ 90000 uses
+ 90100 uses
+ 90200 uses
+ 90300 uses
+ 90400 uses
+ 90500 uses
+ 90600 uses
+ 90700 uses
+ 90800 uses
+ 90900 uses
+ 91000 uses
+ 91100 uses
+ 91200 uses
+ 91300 uses
+ 91400 uses
+ 91500 uses
+ 91600 uses
+ 91700 uses
+ 91800 uses
+ 91900 uses
+ 92000 uses
+ 92100 uses
+ 92200 uses
+ 92300 uses
+ 92400 uses
+ 92500 uses
+ 92600 uses
+ 92700 uses
+ 92800 uses
+ 92900 uses
+ 93000 uses
+ 93100 uses
+ 93200 uses
+ 93300 uses
+ 93400 uses
+ 93500 uses
+ 93600 uses
+ 93700 uses
+ 93800 uses
+ 93900 uses
+ 94000 uses
+ 94100 uses
+ 94200 uses
+ 94300 uses
+ 94400 uses
+ 94500 uses
+ 94600 uses
+ 94700 uses
+ 94800 uses
+ 94900 uses
+ 95000 uses
+ 95100 uses
+ 95200 uses
+ 95300 uses
+ 95400 uses
+ 95500 uses
+ 95600 uses
+ 95700 uses
+ 95800 uses
+ 95900 uses
+ 96000 uses
+ 96100 uses
+ 96200 uses
+ 96300 uses
+ 96400 uses
+ 96500 uses
+ 96600 uses
+ 96700 uses
+ 96800 uses
+ 96900 uses
+ 97000 uses
+ 97100 uses
+ 97200 uses
+ 97300 uses
+ 97400 uses
+ 97500 uses
+ 97600 uses
+ 97700 uses
+ 97800 uses
+ 97900 uses
+ 98000 uses
+ 98100 uses
+ 98200 uses
+ 98300 uses
+ 98400 uses
+ 98500 uses
+ 98600 uses
+ 98700 uses
+ 98800 uses
+ 98900 uses
+ 99000 uses
+ 99100 uses
+ 99200 uses
+ 99300 uses
+ 99400 uses
+ 99500 uses
+ 99600 uses
+ 99700 uses
+ 99800 uses
+ 99900 uses
+ 100000 uses
+ 100100 uses
+ 100200 uses
+ 100300 uses
+ 100400 uses
+ 100500 uses
+ 100600 uses
+ 100700 uses
+ 100800 uses
+ 100900 uses
+ 101000 uses
+ 101100 uses
+ 101200 uses
+ 101300 uses
+ 101400 uses
+ 101500 uses
+ 101600 uses
+ 101700 uses
+ 101800 uses
+ 101900 uses
+ 102000 uses
+ 102100 uses
+ 102200 uses
+ 102300 uses
+ 102400 uses
+ 102500 uses
+ 102600 uses
+ 102700 uses
+ 102800 uses
+ 102900 uses
+ 103000 uses
+ 103100 uses
+ 103200 uses
+ 103300 uses
+ 103400 uses
+ 103500 uses
+ 103600 uses
+ 103700 uses
+ 103800 uses
+ 103900 uses
+ 104000 uses
+ 104100 uses
+ 104200 uses
+ 104300 uses
+ 104400 uses
+ 104500 uses
+ 104600 uses
+ 104700 uses
+ 104800 uses
+ 104900 uses
+ 105000 uses
+ 105100 uses
+ 105200 uses
+ 105300 uses
+ 105400 uses
+ 105500 uses
+ 105600 uses
+ 105700 uses
+ 105800 uses
+ 105900 uses
+ 106000 uses
+ 106100 uses
+ 106200 uses
+ 106300 uses
+ 106400 uses
+ 106500 uses
+ 106600 uses
+ 106700 uses
+ 106800 uses
+ 106900 uses
+ 107000 uses
+ 107100 uses
+ 107200 uses
+ 107300 uses
+ 107400 uses
+ 107500 uses
+ 107600 uses
+ 107700 uses
+ 107800 uses
+ 107900 uses
+ 108000 uses
+ 108100 uses
+ 108200 uses
+ 108300 uses
+ 108400 uses
+ 108500 uses
+ 108600 uses
+ 108700 uses
+ 108800 uses
+ 108900 uses
+ 109000 uses
+ 109100 uses
+ 109200 uses
+ 109300 uses
+ 109400 uses
+ 109500 uses
+ 109600 uses
+ 109700 uses
+ 109800 uses
+ 109900 uses
+ 110000 uses
+ 110100 uses
+ 110200 uses
+ 110300 uses
+ 110400 uses
+ 110500 uses
+ 110600 uses
+ 110700 uses
+ 110800 uses
+ 110900 uses
+ 111000 uses
+ 111100 uses
+ 111200 uses
+ 111300 uses
+ 111400 uses
+ 111500 uses
+ 111600 uses
+ 111700 uses
+ 111800 uses
+ 111900 uses
+ 112000 uses
+ 112100 uses
+ 112200 uses
+ 112300 uses
+ 112400 uses
+ 112500 uses
+ 112600 uses
+ 112700 uses
+ 112800 uses
+ 112900 uses
+ 113000 uses
+ 113100 uses
+ 113200 uses
+ 113300 uses
+ 113400 uses
+ 113500 uses
+ 113600 uses
+ 113700 uses
+ 113800 uses
+ 113900 uses
+ 114000 uses
+ 114100 uses
+ 114200 uses
+ 114300 uses
+ 114400 uses
+ 114500 uses
+ 114600 uses
+ 114700 uses
+ 114800 uses
+ 114900 uses
+ 115000 uses
+ 115100 uses
+ 115200 uses
+ 115300 uses
+ 115400 uses
+ 115500 uses
+ 115600 uses
+ 115700 uses
+ 115800 uses
+ 115900 uses
+ 116000 uses
+ 116100 uses
+ 116200 uses
+ 116300 uses
+ 116400 uses
+ 116500 uses
+ 116600 uses
+ 116700 uses
+ 116800 uses
+ 116900 uses
+ 117000 uses
+ 117100 uses
+ 117200 uses
+ 117300 uses
+ 117400 uses
+ 117500 uses
+ 117600 uses
+ 117700 uses
+ 117800 uses
+ 117900 uses
+ 118000 uses
+ 118100 uses
+ 118200 uses
+ 118300 uses
+ 118400 uses
+ 118500 uses
+ 118600 uses
+ 118700 uses
+ 118800 uses
+ 118900 uses
+ 119000 uses
+ 119100 uses
+ 119200 uses
+ 119300 uses
+ 119400 uses
+ 119500 uses
+ 119600 uses
+ 119700 uses
+ 119800 uses
+ 119900 uses
+ 120000 uses
+ 120100 uses
+ 120200 uses
+ 120300 uses
+ 120400 uses
+ 120500 uses
+ 120600 uses
+ 120700 uses
+ 120800 uses
+ 120900 uses
+ 121000 uses
+ 121100 uses
+ 121200 uses
+ 121300 uses
+ 121400 uses
+ 121500 uses
+ 121600 uses
+ 121700 uses
+ 121800 uses
+ 121900 uses
+ 122000 uses
+ 122100 uses
+ 122200 uses
+ 122300 uses
+ 122400 uses
+ 122500 uses
+ 122600 uses
+ 122700 uses
+ 122800 uses
+ 122900 uses
+ 123000 uses
+ 123100 uses
+ 123200 uses
+ 123300 uses
+ 123400 uses
+ 123500 uses
+ 123600 uses
+ 123700 uses
+ 123800 uses
+ 123900 uses
+ 124000 uses
+ 124100 uses
+ 124200 uses
+ 124300 uses
+ 124400 uses
+ 124500 uses
+ 124600 uses
+ 124700 uses
+ 124800 uses
+ 124900 uses
+ 125000 uses
+ 125100 uses
+ 125200 uses
+ 125300 uses
+ 125400 uses
+ 125500 uses
+ 125600 uses
+ 125700 uses
+ 125800 uses
+ 125900 uses
+ 126000 uses
+ 126100 uses
+ 126200 uses
+ 126300 uses
+ 126400 uses
+ 126500 uses
+ 126600 uses
+ 126700 uses
+ 126800 uses
+ 126900 uses
+ 127000 uses
+ 127100 uses
+ 127200 uses
+ 127300 uses
+ 127400 uses
+ 127500 uses
+ 127600 uses
+ 127700 uses
+ 127800 uses
+ 127900 uses
+ 128000 uses
+ 128100 uses
+ 128200 uses
+ 128300 uses
+ 128400 uses
+ 128500 uses
+ 128600 uses
+ 128700 uses
+ 128800 uses
+ 128900 uses
+ 129000 uses
+ 129100 uses
+ 129200 uses
+ 129300 uses
+ 129400 uses
+ 129500 uses
+ 129600 uses
+ 129700 uses
+ 129800 uses
+ 129900 uses
+ 130000 uses
+ 130100 uses
+ 130200 uses
+ 130300 uses
+ 130400 uses
+ 130500 uses
+ 130600 uses
+ 130700 uses
+ 130800 uses
+ 130900 uses
+ 131000 uses
+ 131100 uses
+ 131200 uses
+ 131300 uses
+ 131400 uses
+ 131500 uses
+ 131600 uses
+ 131700 uses
+ 131800 uses
+ 131900 uses
+ 132000 uses
+ 132100 uses
+ 132200 uses
+ 132300 uses
+ 132400 uses
+ 132500 uses
+ 132600 uses
+ 132700 uses
+ 132800 uses
+ 132900 uses
+ 133000 uses
+ 133100 uses
+ 133200 uses
+ 133300 uses
+ 133400 uses
+ 133500 uses
+ 133600 uses
+ 133700 uses
+ 133800 uses
+ 133900 uses
+ 134000 uses
+ 134100 uses
+ 134200 uses
+ 134300 uses
+ 134400 uses
+ 134500 uses
+ 134600 uses
+ 134700 uses
+ 134800 uses
+ 134900 uses
+ 135000 uses
+ 135100 uses
+ 135200 uses
+ 135300 uses
+ 135400 uses
+ 135500 uses
+ 135600 uses
+ 135700 uses
+ 135800 uses
+ 135900 uses
+ 136000 uses
+ 136100 uses
+ 136200 uses
+ 136300 uses
+ 136400 uses
+ 136500 uses
+ 136600 uses
+ 136700 uses
+ 136800 uses
+ 136900 uses
+ 137000 uses
+ 137100 uses
+ 137200 uses
+ 137300 uses
+ 137400 uses
+ 137500 uses
+ 137600 uses
+ 137700 uses
+ 137800 uses
+ 137900 uses
+ 138000 uses
+ 138100 uses
+ 138200 uses
+ 138300 uses
+ 138400 uses
+ 138500 uses
+ 138600 uses
+ 138700 uses
+ 138800 uses
+ 138900 uses
+ 139000 uses
+ 139100 uses
+ 139200 uses
+ 139300 uses
+ 139400 uses
+ 139500 uses
+ 139600 uses
+ 139700 uses
+ 139800 uses
+ 139900 uses
+ 140000 uses
+ 140100 uses
+ 140200 uses
+ 140300 uses
+ 140400 uses
+ 140500 uses
+ 140600 uses
+ 140700 uses
+ 140800 uses
+ 140900 uses
+ 141000 uses
+ 141100 uses
+ 141200 uses
+ 141300 uses
+ 141400 uses
+ 141500 uses
+ 141600 uses
+ 141700 uses
+ 141800 uses
+ 141900 uses
+ 142000 uses
+ 142100 uses
+ 142200 uses
+ 142300 uses
+ 142400 uses
+ 142500 uses
+ 142600 uses
+ 142700 uses
+ 142800 uses
+ 142900 uses
+ 143000 uses
+ 143100 uses
+ 143200 uses
+ 143300 uses
+ 143400 uses
+ 143500 uses
+ 143600 uses
+ 143700 uses
+ 143800 uses
+ 143900 uses
+ 144000 uses
+ 144100 uses
+ 144200 uses
+ 144300 uses
+ 144400 uses
+ 144500 uses
+ 144600 uses
+ 144700 uses
+ 144800 uses
+ 144900 uses
+ 145000 uses
+ 145100 uses
+ 145200 uses
+ 145300 uses
+ 145400 uses
+ 145500 uses
+ 145600 uses
+ 145700 uses
+ 145800 uses
+ 145900 uses
+ 146000 uses
+ 146100 uses
+ 146200 uses
+ 146300 uses
+ 146400 uses
+ 146500 uses
+ 146600 uses
+ 146700 uses
+ 146800 uses
+ 146900 uses
+ 147000 uses
+ 147100 uses
+ 147200 uses
+ 147300 uses
+ 147400 uses
+ 147500 uses
+ 147600 uses
+ 147700 uses
+ 147800 uses
+ 147900 uses
+ 148000 uses
+ 148100 uses
+ 148200 uses
+ 148300 uses
+ 148400 uses
+ 148500 uses
+ 148600 uses
+ 148700 uses
+ 148800 uses
+ 148900 uses
+ 149000 uses
+ 149100 uses
+ 149200 uses
+ 149300 uses
+ 149400 uses
+ 149500 uses
+ 149600 uses
+ 149700 uses
+ 149800 uses
+ 149900 uses
+ 150000 uses
+ 150100 uses
+ 150200 uses
+ 150300 uses
+ 150400 uses
+ 150500 uses
+ 150600 uses
+ 150700 uses
+ 150800 uses
+ 150900 uses
+ 151000 uses
+ 151100 uses
+ 151200 uses
+ 151300 uses
+ 151400 uses
+ 151500 uses
+ 151600 uses
+ 151700 uses
+ 151800 uses
+ 151900 uses
+ 152000 uses
+ 152100 uses
+ 152200 uses
+ 152300 uses
+ 152400 uses
+ 152500 uses
+ 152600 uses
+ 152700 uses
+ 152800 uses
+ 152900 uses
+ 153000 uses
+ 153100 uses
+ 153200 uses
+ 153300 uses
+ 153400 uses
+ 153500 uses
+ 153600 uses
+ 153700 uses
+ 153800 uses
+ 153900 uses
+ 154000 uses
+ 154100 uses
+ 154200 uses
+ 154300 uses
+ 154400 uses
+ 154500 uses
+ 154600 uses
+ 154700 uses
+ 154800 uses
+ 154900 uses
+ 155000 uses
+ 155100 uses
+ 155200 uses
+ 155300 uses
+ 155400 uses
+ 155500 uses
+ 155600 uses
+ 155700 uses
+ 155800 uses
+Reading "dT_sram_1rw1r_32_256_8_sky130".
+Reading "storage".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+Reading "GB_sky130_fd_sc_hvl__decap_4".
+Reading "GB_sky130_fd_sc_hvl__decap_8".
+Reading "GB_sky130_fd_sc_hvl__fill_1".
+Reading "GB_sky130_fd_sc_hvl__fill_2".
+Reading "GB_sky130_fd_sc_hvl__diode_2".
+Reading "GB_sky130_fd_sc_hvl__lsbufhv2lv_1".
+Reading "sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped".
+Reading "ju_sky130_fd_sc_hd__dfrtp_4".
+Reading "ju_sky130_fd_sc_hd__decap_3".
+Reading "ju_sky130_fd_sc_hd__decap_12".
+Reading "ju_sky130_fd_sc_hd__decap_8".
+Reading "ju_sky130_fd_sc_hd__decap_4".
+Reading "ju_sky130_fd_sc_hd__fill_1".
+Reading "ju_sky130_fd_sc_hd__buf_2".
+Reading "ju_sky130_fd_sc_hd__fill_2".
+Reading "ju_sky130_fd_sc_hd__decap_6".
+Reading "ju_sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "ju_sky130_fd_sc_hd__dfstp_4".
+Reading "ju_sky130_fd_sc_hd__or2_4".
+Reading "ju_sky130_fd_sc_hd__diode_2".
+Reading "ju_sky130_fd_sc_hd__and3_4".
+Reading "ju_sky130_fd_sc_hd__inv_2".
+Reading "ju_sky130_fd_sc_hd__conb_1".
+Reading "ju_sky130_fd_sc_hd__nand2_4".
+Reading "ju_sky130_fd_sc_hd__clkbuf_16".
+Reading "ju_sky130_fd_sc_hd__ebufn_2".
+Reading "ju_sky130_fd_sc_hd__clkbuf_1".
+Reading "ju_sky130_fd_sc_hd__a32o_4".
+Reading "ju_sky130_fd_sc_hd__and2_4".
+Reading "ju_sky130_fd_sc_hd__einvp_8".
+Reading "gpio_control_block".
+ 100 uses
+Reading "fr_sky130_fd_sc_hd__decap_3".
+Reading "fr_sky130_fd_sc_hd__conb_1".
+Reading "fr_sky130_fd_sc_hd__fill_1".
+Reading "fr_sky130_fd_sc_hd__decap_8".
+Reading "fr_sky130_fd_sc_hd__fill_2".
+Reading "fr_sky130_fd_sc_hd__decap_6".
+Reading "fr_sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "fr_sky130_fd_sc_hd__decap_4".
+Reading "fr_sky130_fd_sc_hd__decap_12".
+Reading "user_id_programming".
+ 100 uses
+Reading "RT_sky130_fd_pr__pfet_g5v0d10v5_3YBPVB".
+Reading "RT_sky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ".
+Reading "RT_sky130_fd_pr__nfet_g5v0d10v5_ZK8HQC".
+Reading "RT_sky130_fd_pr__nfet_g5v0d10v5_TGFUGS".
+Reading "RT_sky130_fd_pr__pfet_g5v0d10v5_YEUEBV".
+Reading "RT_sky130_fd_pr__pfet_g5v0d10v5_YUHPBG".
+Reading "RT_sky130_fd_pr__nfet_g5v0d10v5_PKVMTM".
+Reading "RT_sky130_fd_pr__pfet_g5v0d10v5_YUHPXE".
+Reading "RT_sky130_fd_sc_hvl__buf_8".
+Reading "RT_sky130_fd_sc_hvl__schmittbuf_1".
+Reading "RT_sky130_fd_sc_hvl__inv_8".
+Reading "RT_sky130_fd_sc_hvl__fill_4".
+Reading "RT_sky130_fd_pr__res_xhigh_po_0p69_S5N9F3".
+Reading "RT_sky130_fd_pr__cap_mim_m3_2_W5U4AW".
+Reading "RT_sky130_fd_pr__cap_mim_m3_1_WRT4AW".
+Reading "simple_por".
+Reading "TH_sky130_fd_sc_hd__conb_1".
+Reading "TH_sky130_fd_sc_hd__fill_1".
+Reading "TH_sky130_fd_sc_hd__decap_8".
+Reading "TH_sky130_fd_sc_hd__decap_3".
+Reading "TH_sky130_fd_sc_hd__decap_12".
+Reading "TH_sky130_fd_sc_hd__decap_4".
+Reading "TH_sky130_fd_sc_hd__buf_2".
+Reading "TH_sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "TH_sky130_fd_sc_hd__inv_2".
+Reading "TH_sky130_fd_sc_hd__diode_2".
+Reading "TH_sky130_fd_sc_hd__fill_2".
+Reading "TH_sky130_fd_sc_hd__decap_6".
+Reading "TH_sky130_fd_sc_hd__a2bb2o_4".
+Reading "TH_sky130_fd_sc_hd__dfxtp_4".
+Reading "TH_sky130_fd_sc_hd__o22a_4".
+Reading "TH_sky130_fd_sc_hd__o21a_4".
+Reading "TH_sky130_fd_sc_hd__or2_4".
+Reading "TH_sky130_fd_sc_hd__and3_4".
+Reading "TH_sky130_fd_sc_hd__a22oi_4".
+Reading "TH_sky130_fd_sc_hd__and2_4".
+Reading "TH_sky130_fd_sc_hd__nand2_4".
+Reading "TH_sky130_fd_sc_hd__a21oi_4".
+Reading "TH_sky130_fd_sc_hd__or3_4".
+Reading "TH_sky130_fd_sc_hd__nor2_4".
+Reading "TH_sky130_fd_sc_hd__or4_4".
+Reading "TH_sky130_fd_sc_hd__and4_4".
+Reading "TH_sky130_fd_sc_hd__a32o_4".
+Reading "TH_sky130_fd_sc_hd__o21ai_4".
+Reading "TH_sky130_fd_sc_hd__a211o_4".
+Reading "TH_sky130_fd_sc_hd__a21o_4".
+Reading "TH_sky130_fd_sc_hd__buf_8".
+Reading "TH_sky130_fd_sc_hd__o32a_4".
+Reading "TH_sky130_fd_sc_hd__a21bo_4".
+Reading "TH_sky130_fd_sc_hd__a2111o_4".
+Reading "TH_sky130_fd_sc_hd__o41a_4".
+Reading "TH_sky130_fd_sc_hd__dfrtp_4".
+Reading "TH_sky130_fd_sc_hd__dfstp_4".
+Reading "TH_sky130_fd_sc_hd__ebufn_2".
+Reading "TH_sky130_fd_sc_hd__buf_4".
+Reading "TH_sky130_fd_sc_hd__clkbuf_8".
+Reading "TH_sky130_fd_sc_hd__dfxtp_1".
+Reading "TH_sky130_fd_sc_hd__clkbuf_16".
+Reading "TH_sky130_fd_sc_hd__and2_1".
+Reading "TH_sky130_fd_sc_hd__inv_1".
+Reading "TH_sky130_fd_sc_hd__dlclkp_1".
+Reading "TH_sky130_fd_sc_hd__ebufn_4".
+Reading "TH_sky130_fd_sc_hd__and4_2".
+Reading "TH_sky130_fd_sc_hd__and4bb_2".
+Reading "TH_sky130_fd_sc_hd__and4b_2".
+Reading "TH_sky130_fd_sc_hd__nor4b_2".
+Reading "TH_sky130_fd_sc_hd__clkbuf_4".
+Reading "TH_sky130_fd_sc_hd__nor3b_4".
+Reading "TH_sky130_fd_sc_hd__mux4_1".
+Reading "TH_sky130_fd_sc_hd__and3b_4".
+Reading "TH_DFFRAM".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+ 8300 uses
+ 8400 uses
+ 8500 uses
+ 8600 uses
+ 8700 uses
+ 8800 uses
+ 8900 uses
+ 9000 uses
+ 9100 uses
+ 9200 uses
+ 9300 uses
+ 9400 uses
+ 9500 uses
+ 9600 uses
+ 9700 uses
+ 9800 uses
+ 9900 uses
+ 10000 uses
+ 10100 uses
+ 10200 uses
+ 10300 uses
+ 10400 uses
+ 10500 uses
+ 10600 uses
+ 10700 uses
+ 10800 uses
+ 10900 uses
+ 11000 uses
+ 11100 uses
+ 11200 uses
+ 11300 uses
+ 11400 uses
+ 11500 uses
+ 11600 uses
+ 11700 uses
+ 11800 uses
+ 11900 uses
+ 12000 uses
+ 12100 uses
+ 12200 uses
+ 12300 uses
+ 12400 uses
+ 12500 uses
+ 12600 uses
+ 12700 uses
+ 12800 uses
+ 12900 uses
+ 13000 uses
+ 13100 uses
+ 13200 uses
+ 13300 uses
+ 13400 uses
+ 13500 uses
+ 13600 uses
+ 13700 uses
+ 13800 uses
+ 13900 uses
+ 14000 uses
+ 14100 uses
+ 14200 uses
+ 14300 uses
+ 14400 uses
+ 14500 uses
+ 14600 uses
+ 14700 uses
+ 14800 uses
+ 14900 uses
+ 15000 uses
+ 15100 uses
+ 15200 uses
+ 15300 uses
+ 15400 uses
+ 15500 uses
+ 15600 uses
+ 15700 uses
+ 15800 uses
+ 15900 uses
+ 16000 uses
+ 16100 uses
+ 16200 uses
+ 16300 uses
+ 16400 uses
+ 16500 uses
+ 16600 uses
+ 16700 uses
+ 16800 uses
+ 16900 uses
+ 17000 uses
+ 17100 uses
+ 17200 uses
+ 17300 uses
+ 17400 uses
+ 17500 uses
+ 17600 uses
+ 17700 uses
+ 17800 uses
+ 17900 uses
+ 18000 uses
+ 18100 uses
+ 18200 uses
+ 18300 uses
+ 18400 uses
+ 18500 uses
+ 18600 uses
+ 18700 uses
+ 18800 uses
+ 18900 uses
+ 19000 uses
+ 19100 uses
+ 19200 uses
+ 19300 uses
+ 19400 uses
+ 19500 uses
+ 19600 uses
+ 19700 uses
+ 19800 uses
+ 19900 uses
+ 20000 uses
+ 20100 uses
+ 20200 uses
+ 20300 uses
+ 20400 uses
+ 20500 uses
+ 20600 uses
+ 20700 uses
+ 20800 uses
+ 20900 uses
+ 21000 uses
+ 21100 uses
+ 21200 uses
+ 21300 uses
+ 21400 uses
+ 21500 uses
+ 21600 uses
+ 21700 uses
+ 21800 uses
+ 21900 uses
+ 22000 uses
+ 22100 uses
+ 22200 uses
+ 22300 uses
+ 22400 uses
+ 22500 uses
+ 22600 uses
+ 22700 uses
+ 22800 uses
+ 22900 uses
+ 23000 uses
+ 23100 uses
+ 23200 uses
+ 23300 uses
+ 23400 uses
+ 23500 uses
+ 23600 uses
+ 23700 uses
+ 23800 uses
+ 23900 uses
+ 24000 uses
+ 24100 uses
+ 24200 uses
+ 24300 uses
+ 24400 uses
+ 24500 uses
+ 24600 uses
+ 24700 uses
+ 24800 uses
+ 24900 uses
+ 25000 uses
+ 25100 uses
+ 25200 uses
+ 25300 uses
+ 25400 uses
+ 25500 uses
+ 25600 uses
+ 25700 uses
+ 25800 uses
+ 25900 uses
+ 26000 uses
+ 26100 uses
+ 26200 uses
+ 26300 uses
+ 26400 uses
+ 26500 uses
+ 26600 uses
+ 26700 uses
+ 26800 uses
+ 26900 uses
+ 27000 uses
+ 27100 uses
+ 27200 uses
+ 27300 uses
+ 27400 uses
+ 27500 uses
+ 27600 uses
+ 27700 uses
+ 27800 uses
+ 27900 uses
+ 28000 uses
+ 28100 uses
+ 28200 uses
+ 28300 uses
+ 28400 uses
+ 28500 uses
+ 28600 uses
+ 28700 uses
+ 28800 uses
+ 28900 uses
+ 29000 uses
+ 29100 uses
+ 29200 uses
+ 29300 uses
+ 29400 uses
+ 29500 uses
+ 29600 uses
+ 29700 uses
+ 29800 uses
+ 29900 uses
+ 30000 uses
+ 30100 uses
+ 30200 uses
+ 30300 uses
+ 30400 uses
+ 30500 uses
+ 30600 uses
+ 30700 uses
+ 30800 uses
+ 30900 uses
+ 31000 uses
+ 31100 uses
+ 31200 uses
+ 31300 uses
+ 31400 uses
+ 31500 uses
+ 31600 uses
+ 31700 uses
+ 31800 uses
+ 31900 uses
+ 32000 uses
+ 32100 uses
+ 32200 uses
+ 32300 uses
+ 32400 uses
+ 32500 uses
+ 32600 uses
+ 32700 uses
+ 32800 uses
+ 32900 uses
+ 33000 uses
+ 33100 uses
+ 33200 uses
+ 33300 uses
+ 33400 uses
+ 33500 uses
+ 33600 uses
+ 33700 uses
+ 33800 uses
+ 33900 uses
+ 34000 uses
+ 34100 uses
+ 34200 uses
+ 34300 uses
+ 34400 uses
+ 34500 uses
+ 34600 uses
+ 34700 uses
+ 34800 uses
+ 34900 uses
+ 35000 uses
+ 35100 uses
+ 35200 uses
+ 35300 uses
+ 35400 uses
+ 35500 uses
+ 35600 uses
+ 35700 uses
+ 35800 uses
+ 35900 uses
+ 36000 uses
+ 36100 uses
+ 36200 uses
+ 36300 uses
+ 36400 uses
+ 36500 uses
+ 36600 uses
+ 36700 uses
+ 36800 uses
+ 36900 uses
+ 37000 uses
+ 37100 uses
+ 37200 uses
+ 37300 uses
+ 37400 uses
+ 37500 uses
+ 37600 uses
+ 37700 uses
+ 37800 uses
+ 37900 uses
+ 38000 uses
+ 38100 uses
+ 38200 uses
+ 38300 uses
+ 38400 uses
+ 38500 uses
+ 38600 uses
+ 38700 uses
+ 38800 uses
+ 38900 uses
+ 39000 uses
+ 39100 uses
+ 39200 uses
+ 39300 uses
+ 39400 uses
+ 39500 uses
+ 39600 uses
+ 39700 uses
+ 39800 uses
+ 39900 uses
+ 40000 uses
+ 40100 uses
+ 40200 uses
+Reading "TH_sky130_fd_sc_hd__a41o_4".
+Reading "TH_sky130_fd_sc_hd__inv_4".
+Reading "TH_sky130_fd_sc_hd__clkbuf_1".
+Reading "TH_sky130_fd_sc_hd__clkinv_1".
+Reading "TH_sky130_fd_sc_hd__einvn_4".
+Reading "TH_sky130_fd_sc_hd__einvp_2".
+Reading "TH_sky130_fd_sc_hd__clkbuf_2".
+Reading "TH_sky130_fd_sc_hd__einvn_8".
+Reading "TH_sky130_fd_sc_hd__clkinv_8".
+Reading "TH_sky130_fd_sc_hd__clkinv_2".
+Reading "TH_sky130_fd_sc_hd__einvp_1".
+Reading "TH_sky130_fd_sc_hd__or2_2".
+Reading "TH_digital_pll".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+Reading "mgmt_core".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+ 8300 uses
+ 8400 uses
+ 8500 uses
+ 8600 uses
+ 8700 uses
+ 8800 uses
+ 8900 uses
+ 9000 uses
+ 9100 uses
+ 9200 uses
+ 9300 uses
+ 9400 uses
+ 9500 uses
+ 9600 uses
+ 9700 uses
+ 9800 uses
+ 9900 uses
+ 10000 uses
+ 10100 uses
+ 10200 uses
+ 10300 uses
+ 10400 uses
+ 10500 uses
+ 10600 uses
+ 10700 uses
+ 10800 uses
+ 10900 uses
+ 11000 uses
+ 11100 uses
+ 11200 uses
+ 11300 uses
+ 11400 uses
+ 11500 uses
+ 11600 uses
+ 11700 uses
+ 11800 uses
+ 11900 uses
+ 12000 uses
+ 12100 uses
+ 12200 uses
+ 12300 uses
+ 12400 uses
+ 12500 uses
+ 12600 uses
+ 12700 uses
+ 12800 uses
+ 12900 uses
+ 13000 uses
+ 13100 uses
+ 13200 uses
+ 13300 uses
+ 13400 uses
+ 13500 uses
+ 13600 uses
+ 13700 uses
+ 13800 uses
+ 13900 uses
+ 14000 uses
+ 14100 uses
+ 14200 uses
+ 14300 uses
+ 14400 uses
+ 14500 uses
+ 14600 uses
+ 14700 uses
+ 14800 uses
+ 14900 uses
+ 15000 uses
+ 15100 uses
+ 15200 uses
+ 15300 uses
+ 15400 uses
+ 15500 uses
+ 15600 uses
+ 15700 uses
+ 15800 uses
+ 15900 uses
+ 16000 uses
+ 16100 uses
+ 16200 uses
+ 16300 uses
+ 16400 uses
+ 16500 uses
+ 16600 uses
+ 16700 uses
+ 16800 uses
+ 16900 uses
+ 17000 uses
+ 17100 uses
+ 17200 uses
+ 17300 uses
+ 17400 uses
+ 17500 uses
+ 17600 uses
+ 17700 uses
+ 17800 uses
+ 17900 uses
+ 18000 uses
+ 18100 uses
+ 18200 uses
+ 18300 uses
+ 18400 uses
+ 18500 uses
+ 18600 uses
+ 18700 uses
+ 18800 uses
+ 18900 uses
+ 19000 uses
+ 19100 uses
+ 19200 uses
+ 19300 uses
+ 19400 uses
+ 19500 uses
+ 19600 uses
+ 19700 uses
+ 19800 uses
+ 19900 uses
+ 20000 uses
+ 20100 uses
+ 20200 uses
+ 20300 uses
+ 20400 uses
+ 20500 uses
+ 20600 uses
+ 20700 uses
+ 20800 uses
+ 20900 uses
+ 21000 uses
+ 21100 uses
+ 21200 uses
+ 21300 uses
+ 21400 uses
+ 21500 uses
+ 21600 uses
+ 21700 uses
+ 21800 uses
+ 21900 uses
+ 22000 uses
+ 22100 uses
+ 22200 uses
+ 22300 uses
+ 22400 uses
+ 22500 uses
+ 22600 uses
+ 22700 uses
+ 22800 uses
+ 22900 uses
+ 23000 uses
+ 23100 uses
+ 23200 uses
+ 23300 uses
+ 23400 uses
+ 23500 uses
+ 23600 uses
+ 23700 uses
+ 23800 uses
+ 23900 uses
+ 24000 uses
+ 24100 uses
+ 24200 uses
+ 24300 uses
+ 24400 uses
+ 24500 uses
+ 24600 uses
+ 24700 uses
+ 24800 uses
+ 24900 uses
+ 25000 uses
+ 25100 uses
+ 25200 uses
+ 25300 uses
+ 25400 uses
+ 25500 uses
+ 25600 uses
+ 25700 uses
+ 25800 uses
+ 25900 uses
+ 26000 uses
+ 26100 uses
+ 26200 uses
+ 26300 uses
+ 26400 uses
+ 26500 uses
+ 26600 uses
+ 26700 uses
+ 26800 uses
+ 26900 uses
+ 27000 uses
+ 27100 uses
+ 27200 uses
+ 27300 uses
+ 27400 uses
+ 27500 uses
+ 27600 uses
+ 27700 uses
+ 27800 uses
+ 27900 uses
+ 28000 uses
+ 28100 uses
+ 28200 uses
+ 28300 uses
+ 28400 uses
+ 28500 uses
+ 28600 uses
+ 28700 uses
+ 28800 uses
+ 28900 uses
+ 29000 uses
+ 29100 uses
+ 29200 uses
+ 29300 uses
+ 29400 uses
+ 29500 uses
+ 29600 uses
+ 29700 uses
+ 29800 uses
+ 29900 uses
+ 30000 uses
+ 30100 uses
+ 30200 uses
+ 30300 uses
+ 30400 uses
+ 30500 uses
+ 30600 uses
+ 30700 uses
+ 30800 uses
+ 30900 uses
+ 31000 uses
+ 31100 uses
+ 31200 uses
+ 31300 uses
+ 31400 uses
+ 31500 uses
+ 31600 uses
+ 31700 uses
+ 31800 uses
+ 31900 uses
+ 32000 uses
+ 32100 uses
+ 32200 uses
+ 32300 uses
+ 32400 uses
+ 32500 uses
+ 32600 uses
+ 32700 uses
+ 32800 uses
+ 32900 uses
+ 33000 uses
+ 33100 uses
+ 33200 uses
+ 33300 uses
+ 33400 uses
+ 33500 uses
+ 33600 uses
+ 33700 uses
+ 33800 uses
+ 33900 uses
+ 34000 uses
+ 34100 uses
+ 34200 uses
+ 34300 uses
+ 34400 uses
+ 34500 uses
+ 34600 uses
+ 34700 uses
+ 34800 uses
+ 34900 uses
+ 35000 uses
+ 35100 uses
+ 35200 uses
+ 35300 uses
+ 35400 uses
+ 35500 uses
+ 35600 uses
+ 35700 uses
+ 35800 uses
+ 35900 uses
+ 36000 uses
+ 36100 uses
+ 36200 uses
+ 36300 uses
+ 36400 uses
+ 36500 uses
+ 36600 uses
+ 36700 uses
+ 36800 uses
+ 36900 uses
+ 37000 uses
+ 37100 uses
+ 37200 uses
+ 37300 uses
+ 37400 uses
+ 37500 uses
+ 37600 uses
+ 37700 uses
+ 37800 uses
+ 37900 uses
+ 38000 uses
+ 38100 uses
+ 38200 uses
+ 38300 uses
+ 38400 uses
+ 38500 uses
+ 38600 uses
+ 38700 uses
+ 38800 uses
+ 38900 uses
+ 39000 uses
+ 39100 uses
+ 39200 uses
+ 39300 uses
+ 39400 uses
+ 39500 uses
+ 39600 uses
+ 39700 uses
+ 39800 uses
+ 39900 uses
+ 40000 uses
+ 40100 uses
+ 40200 uses
+ 40300 uses
+ 40400 uses
+ 40500 uses
+ 40600 uses
+ 40700 uses
+ 40800 uses
+ 40900 uses
+ 41000 uses
+ 41100 uses
+ 41200 uses
+ 41300 uses
+ 41400 uses
+ 41500 uses
+ 41600 uses
+ 41700 uses
+ 41800 uses
+ 41900 uses
+ 42000 uses
+ 42100 uses
+ 42200 uses
+ 42300 uses
+ 42400 uses
+ 42500 uses
+ 42600 uses
+ 42700 uses
+ 42800 uses
+ 42900 uses
+ 43000 uses
+ 43100 uses
+ 43200 uses
+ 43300 uses
+ 43400 uses
+ 43500 uses
+ 43600 uses
+ 43700 uses
+ 43800 uses
+ 43900 uses
+ 44000 uses
+ 44100 uses
+ 44200 uses
+ 44300 uses
+ 44400 uses
+ 44500 uses
+ 44600 uses
+ 44700 uses
+ 44800 uses
+ 44900 uses
+ 45000 uses
+ 45100 uses
+ 45200 uses
+ 45300 uses
+ 45400 uses
+ 45500 uses
+ 45600 uses
+ 45700 uses
+ 45800 uses
+ 45900 uses
+ 46000 uses
+ 46100 uses
+ 46200 uses
+ 46300 uses
+ 46400 uses
+ 46500 uses
+ 46600 uses
+ 46700 uses
+ 46800 uses
+ 46900 uses
+ 47000 uses
+ 47100 uses
+ 47200 uses
+ 47300 uses
+ 47400 uses
+ 47500 uses
+ 47600 uses
+ 47700 uses
+ 47800 uses
+ 47900 uses
+ 48000 uses
+ 48100 uses
+ 48200 uses
+ 48300 uses
+ 48400 uses
+ 48500 uses
+ 48600 uses
+ 48700 uses
+ 48800 uses
+ 48900 uses
+ 49000 uses
+ 49100 uses
+ 49200 uses
+ 49300 uses
+ 49400 uses
+ 49500 uses
+ 49600 uses
+ 49700 uses
+ 49800 uses
+ 49900 uses
+ 50000 uses
+ 50100 uses
+ 50200 uses
+ 50300 uses
+ 50400 uses
+ 50500 uses
+ 50600 uses
+ 50700 uses
+ 50800 uses
+ 50900 uses
+ 51000 uses
+ 51100 uses
+ 51200 uses
+ 51300 uses
+ 51400 uses
+ 51500 uses
+ 51600 uses
+ 51700 uses
+ 51800 uses
+ 51900 uses
+ 52000 uses
+ 52100 uses
+ 52200 uses
+ 52300 uses
+ 52400 uses
+ 52500 uses
+ 52600 uses
+ 52700 uses
+ 52800 uses
+ 52900 uses
+ 53000 uses
+ 53100 uses
+ 53200 uses
+ 53300 uses
+ 53400 uses
+ 53500 uses
+ 53600 uses
+ 53700 uses
+ 53800 uses
+ 53900 uses
+ 54000 uses
+ 54100 uses
+ 54200 uses
+ 54300 uses
+ 54400 uses
+ 54500 uses
+ 54600 uses
+ 54700 uses
+ 54800 uses
+ 54900 uses
+ 55000 uses
+ 55100 uses
+ 55200 uses
+ 55300 uses
+ 55400 uses
+ 55500 uses
+ 55600 uses
+ 55700 uses
+ 55800 uses
+ 55900 uses
+ 56000 uses
+ 56100 uses
+ 56200 uses
+ 56300 uses
+ 56400 uses
+ 56500 uses
+ 56600 uses
+ 56700 uses
+ 56800 uses
+ 56900 uses
+ 57000 uses
+ 57100 uses
+ 57200 uses
+ 57300 uses
+ 57400 uses
+ 57500 uses
+ 57600 uses
+ 57700 uses
+ 57800 uses
+ 57900 uses
+ 58000 uses
+ 58100 uses
+ 58200 uses
+ 58300 uses
+ 58400 uses
+ 58500 uses
+ 58600 uses
+ 58700 uses
+ 58800 uses
+ 58900 uses
+ 59000 uses
+ 59100 uses
+ 59200 uses
+ 59300 uses
+ 59400 uses
+ 59500 uses
+ 59600 uses
+ 59700 uses
+ 59800 uses
+ 59900 uses
+ 60000 uses
+ 60100 uses
+ 60200 uses
+ 60300 uses
+ 60400 uses
+ 60500 uses
+ 60600 uses
+ 60700 uses
+ 60800 uses
+ 60900 uses
+ 61000 uses
+ 61100 uses
+ 61200 uses
+ 61300 uses
+ 61400 uses
+ 61500 uses
+ 61600 uses
+ 61700 uses
+ 61800 uses
+ 61900 uses
+ 62000 uses
+ 62100 uses
+ 62200 uses
+ 62300 uses
+ 62400 uses
+ 62500 uses
+ 62600 uses
+ 62700 uses
+ 62800 uses
+ 62900 uses
+ 63000 uses
+ 63100 uses
+ 63200 uses
+ 63300 uses
+ 63400 uses
+ 63500 uses
+ 63600 uses
+ 63700 uses
+ 63800 uses
+ 63900 uses
+ 64000 uses
+ 64100 uses
+ 64200 uses
+ 64300 uses
+ 64400 uses
+ 64500 uses
+ 64600 uses
+ 64700 uses
+ 64800 uses
+ 64900 uses
+ 65000 uses
+ 65100 uses
+ 65200 uses
+ 65300 uses
+ 65400 uses
+ 65500 uses
+ 65600 uses
+ 65700 uses
+ 65800 uses
+ 65900 uses
+ 66000 uses
+ 66100 uses
+ 66200 uses
+ 66300 uses
+ 66400 uses
+ 66500 uses
+ 66600 uses
+ 66700 uses
+ 66800 uses
+ 66900 uses
+ 67000 uses
+ 67100 uses
+ 67200 uses
+ 67300 uses
+ 67400 uses
+ 67500 uses
+ 67600 uses
+ 67700 uses
+ 67800 uses
+ 67900 uses
+ 68000 uses
+ 68100 uses
+ 68200 uses
+ 68300 uses
+ 68400 uses
+ 68500 uses
+ 68600 uses
+ 68700 uses
+ 68800 uses
+ 68900 uses
+ 69000 uses
+ 69100 uses
+ 69200 uses
+ 69300 uses
+ 69400 uses
+ 69500 uses
+ 69600 uses
+ 69700 uses
+ 69800 uses
+ 69900 uses
+ 70000 uses
+ 70100 uses
+ 70200 uses
+ 70300 uses
+ 70400 uses
+ 70500 uses
+ 70600 uses
+ 70700 uses
+ 70800 uses
+ 70900 uses
+ 71000 uses
+ 71100 uses
+ 71200 uses
+ 71300 uses
+ 71400 uses
+ 71500 uses
+ 71600 uses
+ 71700 uses
+ 71800 uses
+ 71900 uses
+ 72000 uses
+ 72100 uses
+ 72200 uses
+ 72300 uses
+ 72400 uses
+ 72500 uses
+ 72600 uses
+ 72700 uses
+ 72800 uses
+ 72900 uses
+ 73000 uses
+ 73100 uses
+ 73200 uses
+ 73300 uses
+ 73400 uses
+ 73500 uses
+ 73600 uses
+ 73700 uses
+ 73800 uses
+ 73900 uses
+ 74000 uses
+ 74100 uses
+ 74200 uses
+ 74300 uses
+ 74400 uses
+ 74500 uses
+ 74600 uses
+ 74700 uses
+ 74800 uses
+ 74900 uses
+ 75000 uses
+ 75100 uses
+ 75200 uses
+ 75300 uses
+ 75400 uses
+ 75500 uses
+ 75600 uses
+ 75700 uses
+ 75800 uses
+ 75900 uses
+ 76000 uses
+ 76100 uses
+ 76200 uses
+ 76300 uses
+ 76400 uses
+ 76500 uses
+ 76600 uses
+ 76700 uses
+ 76800 uses
+ 76900 uses
+ 77000 uses
+ 77100 uses
+ 77200 uses
+ 77300 uses
+ 77400 uses
+ 77500 uses
+ 77600 uses
+ 77700 uses
+ 77800 uses
+ 77900 uses
+ 78000 uses
+ 78100 uses
+ 78200 uses
+ 78300 uses
+ 78400 uses
+ 78500 uses
+ 78600 uses
+ 78700 uses
+ 78800 uses
+ 78900 uses
+ 79000 uses
+ 79100 uses
+ 79200 uses
+ 79300 uses
+ 79400 uses
+ 79500 uses
+ 79600 uses
+ 79700 uses
+ 79800 uses
+ 79900 uses
+ 80000 uses
+ 80100 uses
+ 80200 uses
+ 80300 uses
+ 80400 uses
+ 80500 uses
+ 80600 uses
+ 80700 uses
+ 80800 uses
+ 80900 uses
+ 81000 uses
+ 81100 uses
+ 81200 uses
+ 81300 uses
+ 81400 uses
+ 81500 uses
+ 81600 uses
+ 81700 uses
+ 81800 uses
+ 81900 uses
+ 82000 uses
+ 82100 uses
+ 82200 uses
+ 82300 uses
+ 82400 uses
+ 82500 uses
+ 82600 uses
+ 82700 uses
+ 82800 uses
+ 82900 uses
+ 83000 uses
+ 83100 uses
+ 83200 uses
+ 83300 uses
+ 83400 uses
+ 83500 uses
+ 83600 uses
+ 83700 uses
+ 83800 uses
+ 83900 uses
+ 84000 uses
+ 84100 uses
+ 84200 uses
+ 84300 uses
+ 84400 uses
+ 84500 uses
+ 84600 uses
+ 84700 uses
+ 84800 uses
+ 84900 uses
+ 85000 uses
+ 85100 uses
+ 85200 uses
+ 85300 uses
+ 85400 uses
+ 85500 uses
+ 85600 uses
+ 85700 uses
+ 85800 uses
+ 85900 uses
+ 86000 uses
+ 86100 uses
+ 86200 uses
+ 86300 uses
+ 86400 uses
+ 86500 uses
+ 86600 uses
+ 86700 uses
+ 86800 uses
+ 86900 uses
+ 87000 uses
+ 87100 uses
+ 87200 uses
+ 87300 uses
+ 87400 uses
+ 87500 uses
+ 87600 uses
+ 87700 uses
+ 87800 uses
+ 87900 uses
+ 88000 uses
+ 88100 uses
+ 88200 uses
+ 88300 uses
+ 88400 uses
+ 88500 uses
+ 88600 uses
+ 88700 uses
+ 88800 uses
+ 88900 uses
+ 89000 uses
+ 89100 uses
+ 89200 uses
+ 89300 uses
+ 89400 uses
+ 89500 uses
+ 89600 uses
+ 89700 uses
+ 89800 uses
+ 89900 uses
+ 90000 uses
+ 90100 uses
+ 90200 uses
+ 90300 uses
+ 90400 uses
+ 90500 uses
+ 90600 uses
+ 90700 uses
+ 90800 uses
+ 90900 uses
+ 91000 uses
+ 91100 uses
+ 91200 uses
+ 91300 uses
+ 91400 uses
+ 91500 uses
+ 91600 uses
+ 91700 uses
+ 91800 uses
+ 91900 uses
+ 92000 uses
+ 92100 uses
+ 92200 uses
+ 92300 uses
+ 92400 uses
+ 92500 uses
+ 92600 uses
+ 92700 uses
+ 92800 uses
+ 92900 uses
+ 93000 uses
+ 93100 uses
+ 93200 uses
+ 93300 uses
+ 93400 uses
+ 93500 uses
+ 93600 uses
+ 93700 uses
+ 93800 uses
+ 93900 uses
+ 94000 uses
+ 94100 uses
+ 94200 uses
+ 94300 uses
+ 94400 uses
+ 94500 uses
+ 94600 uses
+ 94700 uses
+ 94800 uses
+ 94900 uses
+ 95000 uses
+ 95100 uses
+ 95200 uses
+ 95300 uses
+ 95400 uses
+ 95500 uses
+ 95600 uses
+ 95700 uses
+ 95800 uses
+ 95900 uses
+ 96000 uses
+ 96100 uses
+ 96200 uses
+ 96300 uses
+ 96400 uses
+ 96500 uses
+ 96600 uses
+ 96700 uses
+ 96800 uses
+ 96900 uses
+ 97000 uses
+ 97100 uses
+ 97200 uses
+ 97300 uses
+ 97400 uses
+ 97500 uses
+ 97600 uses
+ 97700 uses
+ 97800 uses
+ 97900 uses
+ 98000 uses
+ 98100 uses
+ 98200 uses
+ 98300 uses
+ 98400 uses
+ 98500 uses
+ 98600 uses
+ 98700 uses
+ 98800 uses
+ 98900 uses
+ 99000 uses
+ 99100 uses
+ 99200 uses
+ 99300 uses
+ 99400 uses
+ 99500 uses
+ 99600 uses
+ 99700 uses
+ 99800 uses
+ 99900 uses
+ 100000 uses
+ 100100 uses
+ 100200 uses
+ 100300 uses
+ 100400 uses
+ 100500 uses
+ 100600 uses
+ 100700 uses
+ 100800 uses
+ 100900 uses
+ 101000 uses
+ 101100 uses
+ 101200 uses
+ 101300 uses
+ 101400 uses
+ 101500 uses
+ 101600 uses
+ 101700 uses
+ 101800 uses
+ 101900 uses
+ 102000 uses
+ 102100 uses
+ 102200 uses
+ 102300 uses
+ 102400 uses
+ 102500 uses
+ 102600 uses
+ 102700 uses
+ 102800 uses
+ 102900 uses
+ 103000 uses
+ 103100 uses
+ 103200 uses
+ 103300 uses
+ 103400 uses
+ 103500 uses
+ 103600 uses
+ 103700 uses
+ 103800 uses
+ 103900 uses
+ 104000 uses
+ 104100 uses
+ 104200 uses
+ 104300 uses
+ 104400 uses
+ 104500 uses
+ 104600 uses
+ 104700 uses
+ 104800 uses
+ 104900 uses
+ 105000 uses
+ 105100 uses
+ 105200 uses
+ 105300 uses
+ 105400 uses
+ 105500 uses
+ 105600 uses
+ 105700 uses
+ 105800 uses
+ 105900 uses
+ 106000 uses
+ 106100 uses
+ 106200 uses
+ 106300 uses
+ 106400 uses
+ 106500 uses
+ 106600 uses
+ 106700 uses
+ 106800 uses
+ 106900 uses
+ 107000 uses
+ 107100 uses
+ 107200 uses
+ 107300 uses
+ 107400 uses
+ 107500 uses
+ 107600 uses
+ 107700 uses
+ 107800 uses
+ 107900 uses
+ 108000 uses
+ 108100 uses
+ 108200 uses
+ 108300 uses
+ 108400 uses
+ 108500 uses
+ 108600 uses
+ 108700 uses
+ 108800 uses
+ 108900 uses
+ 109000 uses
+ 109100 uses
+ 109200 uses
+ 109300 uses
+ 109400 uses
+ 109500 uses
+ 109600 uses
+ 109700 uses
+ 109800 uses
+ 109900 uses
+ 110000 uses
+ 110100 uses
+ 110200 uses
+ 110300 uses
+ 110400 uses
+ 110500 uses
+ 110600 uses
+ 110700 uses
+ 110800 uses
+ 110900 uses
+ 111000 uses
+ 111100 uses
+ 111200 uses
+ 111300 uses
+ 111400 uses
+ 111500 uses
+ 111600 uses
+ 111700 uses
+ 111800 uses
+ 111900 uses
+ 112000 uses
+ 112100 uses
+ 112200 uses
+ 112300 uses
+ 112400 uses
+ 112500 uses
+ 112600 uses
+ 112700 uses
+ 112800 uses
+ 112900 uses
+ 113000 uses
+ 113100 uses
+ 113200 uses
+ 113300 uses
+ 113400 uses
+ 113500 uses
+ 113600 uses
+ 113700 uses
+ 113800 uses
+ 113900 uses
+ 114000 uses
+ 114100 uses
+ 114200 uses
+ 114300 uses
+ 114400 uses
+ 114500 uses
+ 114600 uses
+ 114700 uses
+ 114800 uses
+ 114900 uses
+ 115000 uses
+ 115100 uses
+ 115200 uses
+ 115300 uses
+ 115400 uses
+ 115500 uses
+ 115600 uses
+ 115700 uses
+ 115800 uses
+ 115900 uses
+ 116000 uses
+ 116100 uses
+ 116200 uses
+ 116300 uses
+ 116400 uses
+ 116500 uses
+ 116600 uses
+ 116700 uses
+ 116800 uses
+ 116900 uses
+ 117000 uses
+ 117100 uses
+ 117200 uses
+ 117300 uses
+ 117400 uses
+ 117500 uses
+ 117600 uses
+ 117700 uses
+ 117800 uses
+ 117900 uses
+ 118000 uses
+ 118100 uses
+ 118200 uses
+ 118300 uses
+ 118400 uses
+ 118500 uses
+ 118600 uses
+ 118700 uses
+ 118800 uses
+ 118900 uses
+ 119000 uses
+ 119100 uses
+ 119200 uses
+ 119300 uses
+ 119400 uses
+ 119500 uses
+ 119600 uses
+ 119700 uses
+ 119800 uses
+ 119900 uses
+ 120000 uses
+ 120100 uses
+ 120200 uses
+ 120300 uses
+ 120400 uses
+ 120500 uses
+ 120600 uses
+ 120700 uses
+ 120800 uses
+ 120900 uses
+ 121000 uses
+ 121100 uses
+ 121200 uses
+ 121300 uses
+ 121400 uses
+ 121500 uses
+ 121600 uses
+ 121700 uses
+ 121800 uses
+ 121900 uses
+ 122000 uses
+ 122100 uses
+ 122200 uses
+ 122300 uses
+ 122400 uses
+ 122500 uses
+ 122600 uses
+ 122700 uses
+ 122800 uses
+ 122900 uses
+ 123000 uses
+ 123100 uses
+ 123200 uses
+ 123300 uses
+ 123400 uses
+ 123500 uses
+ 123600 uses
+ 123700 uses
+ 123800 uses
+ 123900 uses
+ 124000 uses
+ 124100 uses
+ 124200 uses
+ 124300 uses
+ 124400 uses
+ 124500 uses
+ 124600 uses
+ 124700 uses
+ 124800 uses
+ 124900 uses
+ 125000 uses
+ 125100 uses
+ 125200 uses
+ 125300 uses
+ 125400 uses
+ 125500 uses
+ 125600 uses
+ 125700 uses
+ 125800 uses
+ 125900 uses
+ 126000 uses
+ 126100 uses
+ 126200 uses
+ 126300 uses
+ 126400 uses
+ 126500 uses
+ 126600 uses
+ 126700 uses
+ 126800 uses
+ 126900 uses
+ 127000 uses
+ 127100 uses
+ 127200 uses
+ 127300 uses
+ 127400 uses
+ 127500 uses
+ 127600 uses
+ 127700 uses
+ 127800 uses
+ 127900 uses
+ 128000 uses
+ 128100 uses
+ 128200 uses
+ 128300 uses
+ 128400 uses
+ 128500 uses
+ 128600 uses
+ 128700 uses
+ 128800 uses
+ 128900 uses
+ 129000 uses
+ 129100 uses
+ 129200 uses
+ 129300 uses
+ 129400 uses
+ 129500 uses
+ 129600 uses
+ 129700 uses
+ 129800 uses
+ 129900 uses
+ 130000 uses
+ 130100 uses
+ 130200 uses
+ 130300 uses
+ 130400 uses
+ 130500 uses
+ 130600 uses
+ 130700 uses
+ 130800 uses
+ 130900 uses
+ 131000 uses
+ 131100 uses
+ 131200 uses
+ 131300 uses
+ 131400 uses
+ 131500 uses
+ 131600 uses
+ 131700 uses
+ 131800 uses
+ 131900 uses
+ 132000 uses
+ 132100 uses
+ 132200 uses
+ 132300 uses
+ 132400 uses
+ 132500 uses
+ 132600 uses
+ 132700 uses
+ 132800 uses
+ 132900 uses
+ 133000 uses
+ 133100 uses
+ 133200 uses
+ 133300 uses
+ 133400 uses
+ 133500 uses
+ 133600 uses
+ 133700 uses
+ 133800 uses
+ 133900 uses
+ 134000 uses
+ 134100 uses
+ 134200 uses
+ 134300 uses
+ 134400 uses
+ 134500 uses
+ 134600 uses
+ 134700 uses
+ 134800 uses
+ 134900 uses
+ 135000 uses
+ 135100 uses
+ 135200 uses
+ 135300 uses
+ 135400 uses
+ 135500 uses
+ 135600 uses
+ 135700 uses
+ 135800 uses
+ 135900 uses
+ 136000 uses
+ 136100 uses
+ 136200 uses
+ 136300 uses
+ 136400 uses
+ 136500 uses
+ 136600 uses
+ 136700 uses
+ 136800 uses
+ 136900 uses
+ 137000 uses
+ 137100 uses
+ 137200 uses
+ 137300 uses
+ 137400 uses
+ 137500 uses
+ 137600 uses
+ 137700 uses
+ 137800 uses
+ 137900 uses
+ 138000 uses
+ 138100 uses
+ 138200 uses
+ 138300 uses
+ 138400 uses
+ 138500 uses
+ 138600 uses
+ 138700 uses
+ 138800 uses
+ 138900 uses
+ 139000 uses
+ 139100 uses
+ 139200 uses
+ 139300 uses
+ 139400 uses
+ 139500 uses
+ 139600 uses
+ 139700 uses
+ 139800 uses
+ 139900 uses
+ 140000 uses
+ 140100 uses
+ 140200 uses
+ 140300 uses
+ 140400 uses
+ 140500 uses
+ 140600 uses
+ 140700 uses
+ 140800 uses
+ 140900 uses
+ 141000 uses
+ 141100 uses
+ 141200 uses
+ 141300 uses
+ 141400 uses
+ 141500 uses
+ 141600 uses
+ 141700 uses
+ 141800 uses
+ 141900 uses
+ 142000 uses
+ 142100 uses
+ 142200 uses
+ 142300 uses
+ 142400 uses
+ 142500 uses
+ 142600 uses
+ 142700 uses
+ 142800 uses
+ 142900 uses
+ 143000 uses
+ 143100 uses
+ 143200 uses
+ 143300 uses
+ 143400 uses
+ 143500 uses
+ 143600 uses
+ 143700 uses
+ 143800 uses
+ 143900 uses
+ 144000 uses
+ 144100 uses
+ 144200 uses
+ 144300 uses
+ 144400 uses
+ 144500 uses
+ 144600 uses
+ 144700 uses
+ 144800 uses
+ 144900 uses
+ 145000 uses
+ 145100 uses
+ 145200 uses
+ 145300 uses
+ 145400 uses
+ 145500 uses
+ 145600 uses
+ 145700 uses
+ 145800 uses
+ 145900 uses
+ 146000 uses
+ 146100 uses
+ 146200 uses
+ 146300 uses
+ 146400 uses
+ 146500 uses
+ 146600 uses
+ 146700 uses
+ 146800 uses
+ 146900 uses
+ 147000 uses
+ 147100 uses
+ 147200 uses
+ 147300 uses
+ 147400 uses
+ 147500 uses
+ 147600 uses
+ 147700 uses
+ 147800 uses
+ 147900 uses
+ 148000 uses
+ 148100 uses
+ 148200 uses
+ 148300 uses
+ 148400 uses
+ 148500 uses
+ 148600 uses
+ 148700 uses
+ 148800 uses
+ 148900 uses
+ 149000 uses
+ 149100 uses
+ 149200 uses
+ 149300 uses
+ 149400 uses
+ 149500 uses
+ 149600 uses
+ 149700 uses
+ 149800 uses
+ 149900 uses
+ 150000 uses
+ 150100 uses
+ 150200 uses
+ 150300 uses
+ 150400 uses
+ 150500 uses
+ 150600 uses
+ 150700 uses
+ 150800 uses
+ 150900 uses
+ 151000 uses
+ 151100 uses
+ 151200 uses
+ 151300 uses
+ 151400 uses
+ 151500 uses
+ 151600 uses
+ 151700 uses
+ 151800 uses
+ 151900 uses
+ 152000 uses
+ 152100 uses
+ 152200 uses
+ 152300 uses
+ 152400 uses
+ 152500 uses
+ 152600 uses
+ 152700 uses
+ 152800 uses
+ 152900 uses
+ 153000 uses
+ 153100 uses
+ 153200 uses
+ 153300 uses
+ 153400 uses
+ 153500 uses
+ 153600 uses
+ 153700 uses
+ 153800 uses
+ 153900 uses
+ 154000 uses
+ 154100 uses
+ 154200 uses
+ 154300 uses
+ 154400 uses
+ 154500 uses
+ 154600 uses
+ 154700 uses
+ 154800 uses
+ 154900 uses
+ 155000 uses
+ 155100 uses
+ 155200 uses
+ 155300 uses
+ 155400 uses
+ 155500 uses
+ 155600 uses
+ 155700 uses
+ 155800 uses
+ 155900 uses
+ 156000 uses
+ 156100 uses
+ 156200 uses
+ 156300 uses
+ 156400 uses
+ 156500 uses
+ 156600 uses
+ 156700 uses
+ 156800 uses
+ 156900 uses
+ 157000 uses
+ 157100 uses
+ 157200 uses
+ 157300 uses
+ 157400 uses
+ 157500 uses
+ 157600 uses
+ 157700 uses
+ 157800 uses
+ 157900 uses
+ 158000 uses
+ 158100 uses
+ 158200 uses
+ 158300 uses
+ 158400 uses
+ 158500 uses
+ 158600 uses
+ 158700 uses
+ 158800 uses
+ 158900 uses
+ 159000 uses
+ 159100 uses
+ 159200 uses
+ 159300 uses
+ 159400 uses
+ 159500 uses
+ 159600 uses
+ 159700 uses
+ 159800 uses
+ 159900 uses
+ 160000 uses
+ 160100 uses
+ 160200 uses
+ 160300 uses
+ 160400 uses
+ 160500 uses
+ 160600 uses
+ 160700 uses
+ 160800 uses
+ 160900 uses
+ 161000 uses
+ 161100 uses
+ 161200 uses
+ 161300 uses
+ 161400 uses
+ 161500 uses
+ 161600 uses
+ 161700 uses
+ 161800 uses
+ 161900 uses
+ 162000 uses
+ 162100 uses
+ 162200 uses
+ 162300 uses
+ 162400 uses
+ 162500 uses
+ 162600 uses
+ 162700 uses
+ 162800 uses
+ 162900 uses
+ 163000 uses
+ 163100 uses
+ 163200 uses
+ 163300 uses
+ 163400 uses
+ 163500 uses
+ 163600 uses
+ 163700 uses
+ 163800 uses
+ 163900 uses
+ 164000 uses
+ 164100 uses
+ 164200 uses
+ 164300 uses
+ 164400 uses
+ 164500 uses
+ 164600 uses
+ 164700 uses
+ 164800 uses
+ 164900 uses
+ 165000 uses
+ 165100 uses
+ 165200 uses
+ 165300 uses
+ 165400 uses
+ 165500 uses
+ 165600 uses
+ 165700 uses
+ 165800 uses
+ 165900 uses
+ 166000 uses
+ 166100 uses
+ 166200 uses
+ 166300 uses
+ 166400 uses
+ 166500 uses
+ 166600 uses
+ 166700 uses
+ 166800 uses
+ 166900 uses
+ 167000 uses
+ 167100 uses
+ 167200 uses
+ 167300 uses
+ 167400 uses
+ 167500 uses
+ 167600 uses
+ 167700 uses
+ 167800 uses
+ 167900 uses
+ 168000 uses
+ 168100 uses
+ 168200 uses
+ 168300 uses
+ 168400 uses
+ 168500 uses
+ 168600 uses
+ 168700 uses
+ 168800 uses
+ 168900 uses
+ 169000 uses
+ 169100 uses
+ 169200 uses
+ 169300 uses
+ 169400 uses
+ 169500 uses
+ 169600 uses
+ 169700 uses
+ 169800 uses
+ 169900 uses
+ 170000 uses
+ 170100 uses
+ 170200 uses
+ 170300 uses
+ 170400 uses
+ 170500 uses
+ 170600 uses
+ 170700 uses
+ 170800 uses
+ 170900 uses
+ 171000 uses
+ 171100 uses
+ 171200 uses
+ 171300 uses
+ 171400 uses
+ 171500 uses
+ 171600 uses
+ 171700 uses
+ 171800 uses
+ 171900 uses
+ 172000 uses
+ 172100 uses
+ 172200 uses
+ 172300 uses
+ 172400 uses
+ 172500 uses
+ 172600 uses
+ 172700 uses
+ 172800 uses
+ 172900 uses
+ 173000 uses
+ 173100 uses
+ 173200 uses
+ 173300 uses
+ 173400 uses
+ 173500 uses
+ 173600 uses
+ 173700 uses
+ 173800 uses
+ 173900 uses
+ 174000 uses
+ 174100 uses
+ 174200 uses
+ 174300 uses
+ 174400 uses
+ 174500 uses
+ 174600 uses
+ 174700 uses
+ 174800 uses
+ 174900 uses
+ 175000 uses
+ 175100 uses
+ 175200 uses
+ 175300 uses
+ 175400 uses
+ 175500 uses
+ 175600 uses
+ 175700 uses
+ 175800 uses
+ 175900 uses
+ 176000 uses
+ 176100 uses
+ 176200 uses
+ 176300 uses
+ 176400 uses
+ 176500 uses
+ 176600 uses
+ 176700 uses
+ 176800 uses
+ 176900 uses
+ 177000 uses
+ 177100 uses
+ 177200 uses
+ 177300 uses
+ 177400 uses
+ 177500 uses
+ 177600 uses
+ 177700 uses
+ 177800 uses
+ 177900 uses
+ 178000 uses
+ 178100 uses
+ 178200 uses
+ 178300 uses
+ 178400 uses
+ 178500 uses
+ 178600 uses
+ 178700 uses
+ 178800 uses
+ 178900 uses
+ 179000 uses
+ 179100 uses
+ 179200 uses
+ 179300 uses
+ 179400 uses
+ 179500 uses
+ 179600 uses
+ 179700 uses
+ 179800 uses
+ 179900 uses
+ 180000 uses
+ 180100 uses
+ 180200 uses
+ 180300 uses
+ 180400 uses
+ 180500 uses
+ 180600 uses
+ 180700 uses
+ 180800 uses
+ 180900 uses
+ 181000 uses
+ 181100 uses
+ 181200 uses
+ 181300 uses
+ 181400 uses
+ 181500 uses
+ 181600 uses
+ 181700 uses
+ 181800 uses
+ 181900 uses
+ 182000 uses
+ 182100 uses
+ 182200 uses
+ 182300 uses
+ 182400 uses
+ 182500 uses
+ 182600 uses
+ 182700 uses
+ 182800 uses
+ 182900 uses
+ 183000 uses
+ 183100 uses
+ 183200 uses
+ 183300 uses
+ 183400 uses
+ 183500 uses
+ 183600 uses
+ 183700 uses
+ 183800 uses
+ 183900 uses
+ 184000 uses
+ 184100 uses
+ 184200 uses
+ 184300 uses
+ 184400 uses
+ 184500 uses
+ 184600 uses
+ 184700 uses
+ 184800 uses
+ 184900 uses
+ 185000 uses
+ 185100 uses
+ 185200 uses
+ 185300 uses
+ 185400 uses
+ 185500 uses
+ 185600 uses
+ 185700 uses
+ 185800 uses
+ 185900 uses
+ 186000 uses
+ 186100 uses
+ 186200 uses
+ 186300 uses
+ 186400 uses
+ 186500 uses
+ 186600 uses
+ 186700 uses
+ 186800 uses
+ 186900 uses
+ 187000 uses
+ 187100 uses
+ 187200 uses
+ 187300 uses
+ 187400 uses
+ 187500 uses
+ 187600 uses
+ 187700 uses
+ 187800 uses
+ 187900 uses
+ 188000 uses
+ 188100 uses
+ 188200 uses
+ 188300 uses
+ 188400 uses
+ 188500 uses
+ 188600 uses
+ 188700 uses
+ 188800 uses
+ 188900 uses
+ 189000 uses
+ 189100 uses
+ 189200 uses
+ 189300 uses
+ 189400 uses
+ 189500 uses
+ 189600 uses
+ 189700 uses
+ 189800 uses
+ 189900 uses
+ 190000 uses
+ 190100 uses
+ 190200 uses
+ 190300 uses
+ 190400 uses
+ 190500 uses
+ 190600 uses
+ 190700 uses
+ 190800 uses
+ 190900 uses
+ 191000 uses
+ 191100 uses
+ 191200 uses
+ 191300 uses
+ 191400 uses
+ 191500 uses
+ 191600 uses
+ 191700 uses
+ 191800 uses
+ 191900 uses
+ 192000 uses
+ 192100 uses
+ 192200 uses
+ 192300 uses
+ 192400 uses
+ 192500 uses
+ 192600 uses
+ 192700 uses
+ 192800 uses
+ 192900 uses
+ 193000 uses
+ 193100 uses
+Reading "rX_sky130_fd_sc_hd__decap_12".
+Reading "rX_sky130_fd_sc_hd__decap_3".
+Reading "rX_sky130_fd_sc_hd__decap_4".
+Reading "rX_sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "rX_sky130_fd_sc_hd__decap_8".
+Reading "rX_sky130_fd_sc_hd__inv_2".
+Reading "rX_sky130_fd_sc_hd__fill_2".
+Reading "rX_sky130_fd_sc_hd__diode_2".
+Reading "rX_sky130_fd_sc_hd__fill_1".
+Reading "rX_sky130_fd_sc_hd__decap_6".
+Reading "rX_sky130_fd_sc_hd__buf_8".
+Reading "rX_sky130_fd_sc_hd__inv_8".
+Reading "rX_sky130_fd_sc_hd__conb_1".
+Reading "rX_mprj2_logic_high".
+Reading "rX_sky130_fd_sc_hvl__fill_2".
+Reading "rX_sky130_fd_sc_hvl__lsbufhv2lv_1".
+Reading "rX_sky130_fd_sc_hvl__decap_8".
+Reading "rX_sky130_fd_sc_hvl__decap_4".
+Reading "rX_sky130_fd_sc_hvl__conb_1".
+Reading "rX_sky130_fd_sc_hvl__fill_1".
+Reading "rX_mgmt_protect_hv".
+Reading "rX_sky130_fd_sc_hd__einvp_8".
+Reading "rX_sky130_fd_sc_hd__nand2_4".
+Reading "rX_mprj_logic_high".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+Reading "mgmt_protect".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+Reading "i4_sky130_ef_io__com_bus_slice_20um".
+Reading "i4_sky130_fd_io__corner_bus_overlay".
+Reading "i4_sky130_ef_io__corner_pad".
+Reading "i4_sky130_ef_io__connect_vcchib_vccd_and_vswitch_vddio_slice_20um".
+Reading "i4_sky130_ef_io__com_bus_slice_10um".
+Reading "i4_sky130_ef_io__com_bus_slice_5um".
+Reading "i4_sky130_ef_io__com_bus_slice_1um".
+Reading "i4_sky130_fd_io__com_bus_slice".
+Reading "i4_sky130_fd_io__com_bus_hookup".
+Reading "i4_sky130_fd_io__overlay_vssa_hvc".
+Reading "i4_sky130_ef_io__hvc_vdda_overlay".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_5595914180851".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808664".
+Reading "i4_sky130_fd_io__sio_clamp_pcap_4x5".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808680".
+Reading "i4_sky130_fd_io__esd_rcclamp_nfetcap".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808336".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_55959141808666".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808665".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808678".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_55959141808679".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808677".
+Reading "i4_sky130_fd_pr__via_pol1__example_5595914180839".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808667".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808660".
+Reading "i4_sky130_fd_pr__dfl1__example_55959141808663".
+Reading "i4_sky130_fd_pr__hvdftpl1s__example_55959141808671".
+Reading "i4_sky130_fd_pr__hvdftpl1s2__example_55959141808672".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808673".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808668".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808670".
+Reading "i4_sky130_fd_pr__dfl1__example_55959141808662".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808661".
+Reading "i4_sky130_fd_pr__hvdftpl1s__example_55959141808675".
+Reading "i4_sky130_fd_pr__hvdftpl1s2__example_55959141808676".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808674".
+Reading "i4_sky130_fd_pr__via_l1m1__example_559591418084".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808669".
+Reading "i4_sky130_fd_pr__gendlring__example_559591418081".
+Reading "i4_sky130_fd_pr__genrivetdlring__example_559591418082".
+Reading "i4_sky130_fd_pr__padplhp__example_559591418080".
+Reading "i4_sky130_fd_io__pad_esd".
+Reading "i4_sky130_fd_io__com_busses_esd".
+Reading "i4_sky130_fd_io__top_ground_hvc_wpad".
+ 100 uses
+Reading "i4_sky130_ef_io__vssa_hvc_clamped_pad".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_55959141808717".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808716".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_55959141808719".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808718".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808720".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_5595914180890".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808721".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_55959141808243".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808722".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808723".
+Reading "i4_sky130_fd_io__xres_inv_hysv2".
+Reading "i4_sky130_fd_pr__res_generic_po__example_5595914180838".
+Reading "i4_sky130_fd_io__tk_tie_r_out_esd".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_55959141808765".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808764".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808767".
+Reading "i4_sky130_fd_io__res250_sub_small".
+Reading "i4_sky130_fd_io__res250only_small".
+Reading "i4_sky130_fd_pr__via_pol1__example_5595914180833".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808715".
+Reading "i4_sky130_fd_pr__via_l1m1__example_5595914180858".
+Reading "i4_sky130_fd_io__tk_em1s_cdns_55959141808288".
+Reading "i4_sky130_fd_io__tk_em1o_cdns_55959141808289".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808264".
+Reading "i4_sky130_fd_pr__res_bent_po__example_5595914180862".
+Reading "i4_sky130_fd_pr__res_bent_po__example_5595914180863".
+Reading "i4_sky130_fd_io__tk_em1s_cdns_5595914180859".
+Reading "i4_sky130_fd_pr__res_generic_po__example_5595914180864".
+Reading "i4_sky130_fd_io__com_res_weak_v2".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808551".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808552".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808724".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808259".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808553".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808725".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808554".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808726".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808727".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808728".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808260".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808261".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808372".
+Reading "i4_sky130_fd_pr__via_l1m1__example_5595914180897".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808274".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808127".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808326".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808128".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808290".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808350".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808400".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808402".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808147".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808148".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808149".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808150".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808151".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808152".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808153".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808154".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808155".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808156".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808157".
+Reading "i4_sky130_fd_pr__dfl1__example_55959141808158".
+Reading "i4_sky130_fd_io__signal_5_sym_hv_local_5term".
+Reading "i4_sky130_fd_pr__dfl1sd__example_5595914180819".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808555".
+Reading "i4_sky130_fd_io__gpio_buf_localesdv2".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_5595914180848".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_5595914180849".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808766".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808370".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808385".
+Reading "i4_sky130_fd_pr__dfl1sd__example_559591418088".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808615".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808137".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808316".
+Reading "i4_sky130_fd_pr__dfl1sd__example_559591418086".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808616".
+Reading "i4_sky130_fd_pr__via_pol1__example_559591418083".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808612".
+Reading "i4_sky130_fd_io__hvsbt_inv_x4".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808422".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808421".
+Reading "i4_sky130_fd_io__hvsbt_inv_x2".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808369".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808371".
+Reading "i4_sky130_fd_io__hvsbt_inv_x1".
+Reading "i4_sky130_fd_pr__via_l1m1_centered__example_5595914180811".
+Reading "i4_sky130_fd_pr__via_l1m1_centered__example_5595914180812".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808202".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808657".
+Reading "i4_sky130_fd_pr__hvdftpm1s2__example_55959141808659".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808658".
+Reading "i4_sky130_fd_pr__via_l1m1_centered__example_559591418084".
+Reading "i4_sky130_fd_pr__via_l1m1_centered__example_559591418086".
+Reading "i4_sky130_fd_io__pfet_con_diff_wo_abt_270_xres4v2".
+Reading "i4_sky130_fd_io__tk_em2o_cdns_55959141808653".
+Reading "i4_sky130_fd_io__tk_em2s_cdns_55959141808652".
+Reading "i4_sky130_fd_pr__via_pol1_centered__example_559591418081".
+Reading "i4_sky130_fd_io__gpio_pudrvr_strong_axres4v2".
+Reading "i4_sky130_fd_pr__via_m2m3__example_55959141808714".
+Reading "i4_sky130_fd_io__xres_p_em1c_cdns_55959141808753".
+Reading "i4_sky130_fd_pr__dfl1__example_55959141808187".
+Reading "i4_sky130_fd_pr__res_generic_nd__example_55959141808754".
+Reading "i4_sky130_fd_pr__res_generic_nd__example_55959141808755".
+Reading "i4_sky130_fd_io__xres_tk_p_em1o_cdns_55959141808756".
+Reading "i4_sky130_fd_io__xres_tk_p_em1o_cdns_55959141808757".
+Reading "i4_sky130_fd_io__xres_tk_p_em1o_cdns_55959141808758".
+Reading "i4_sky130_fd_io__xres_tk_p_em1c_cdns_55959141808759".
+Reading "i4_sky130_fd_io__xres_tk_p_em1c_cdns_55959141808760".
+Reading "i4_sky130_fd_io__xres_tk_p_em1c_cdns_55959141808761".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808338".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808337".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808763".
+Reading "i4_sky130_fd_pr__dfl1__example_55959141808729".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808730".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808731".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808732".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808733".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808734".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808735".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808736".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808737".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808738".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808739".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808740".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808741".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808742".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808743".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808744".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808745".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808746".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808747".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808748".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808749".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808750".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808751".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808752".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808700".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808559".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808762".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808273".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808324".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808270".
+Reading "i4_sky130_fd_io__xres2v2_rcfilter_lpfv2".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+Reading "i4_sky130_fd_io__tk_em1o_cdns_5595914180860".
+Reading "i4_sky130_fd_pr__res_bent_po__example_5595914180861".
+Reading "i4_sky130_fd_io__com_res_weak_bentbigres".
+Reading "i4_sky130_fd_io__com_res_weak".
+Reading "i4_sky130_fd_pr__via_l1m1__example_5595914180857".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808378".
+Reading "i4_sky130_fd_pr__hvdftpl1s__example_55959141808646".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808645".
+Reading "i4_sky130_fd_pr__hvdftpm1s2__example_55959141808649".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808650".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808647".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808651".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808648".
+Reading "i4_sky130_fd_io__nfet_con_diff_wo_abt_270_xres4v2".
+Reading "i4_sky130_fd_io__gpio_pddrvr_strong_xres4v2".
+Reading "i4_sky130_fd_io__top_gpio_pad".
+Reading "i4_sky130_fd_io__com_busses".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808768".
+Reading "i4_sky130_fd_pr__res_bent_nd__example_55959141808769".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_5595914180827".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808770".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808237".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_5595914180829".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808772".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808773".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808775".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808776".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_5595914180835".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808777".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808779".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808782".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808781".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808785".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808233".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808771".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808778".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_55959141808449".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808784".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808452".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808783".
+Reading "i4_sky130_fd_io__inv_1".
+Reading "i4_sky130_fd_io__tap_1".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_559591418085".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_559591418087".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_559591418089".
+Reading "i4_sky130_fd_io__hvsbt_nand2".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808242".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808774".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808780".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808786".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808787".
+Reading "i4_sky130_fd_io__xres4v2_in_buf".
+Reading "i4_sky130_fd_io__top_xres4v2".
+Reading "i4_sky130_fd_io__com_bus_slice_m4".
+Reading "i4_sky130_fd_io__overlay_gpiov2_m4".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808558".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_55959141808251".
+Reading "i4_sky130_fd_pr__dfm1sd2__example_55959141808561".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808560".
+Reading "i4_sky130_fd_pr__hvdfm1sd2__example_55959141808563".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808562".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808564".
+Reading "i4_sky130_fd_io__amux_switch_1v2b".
+Reading "i4_sky130_fd_pr__dfl1sd__example_5595914180868".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_5595914180869".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808565".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_5595914180875".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808566".
+Reading "i4_sky130_fd_io__gpiov2_amx_pucsd_inv".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808567".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808122".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808123".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808477".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808568".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_5595914180884".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808569".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808100".
+Reading "i4_sky130_fd_pr__dfl1sd__example_5595914180815".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808570".
+Reading "i4_sky130_fd_io__gpiov2_amux_drvr_lshv2hv2".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808571".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808441".
+Reading "i4_sky130_fd_io__gpiov2_amx_inv4".
+Reading "i4_sky130_fd_io__gpiov2_amux_drvr_lshv2hv".
+Reading "i4_sky130_fd_pr__dfl1sd__example_5595914180823".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808572".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808573".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808106".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808574".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808510".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808575".
+Reading "i4_sky130_fd_io__amx_inv1".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808576".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808504".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808577".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808578".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808579".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808581".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808418".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808580".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808140".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808496".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808497".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808278".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808462".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808582".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808583".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808498".
+Reading "i4_sky130_fd_io__gpiov2_amux_drvr_ls".
+Reading "i4_sky130_fd_io__gpiov2_amux_drvr".
+Reading "i4_sky130_fd_io__xor2_1".
+Reading "i4_sky130_fd_io__nand2_1".
+Reading "i4_sky130_fd_io__nor2_1".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808419".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808420".
+Reading "i4_sky130_fd_io__hvsbt_nor".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_5595914180894".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808584".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808455".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808445".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808447".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808248".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808200".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808457".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808450".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808451".
+Reading "i4_sky130_fd_io__gpiov2_amux_nand5".
+Reading "i4_sky130_fd_pr__dfm1sd__example_55959141808258".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808585".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808446".
+Reading "i4_sky130_fd_io__gpiov2_amux_nand4".
+Reading "i4_sky130_fd_io__gpiov2_amux_decoder".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808586".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808587".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808476".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808588".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808475".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808115".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808589".
+Reading "i4_sky130_fd_io__gpiov2_amux_ctl_lshv2hv2".
+Reading "i4_sky130_fd_io__gpiov2_amux_ctl_lshv2hv".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808460".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808590".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_5595914180816".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808463".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808464".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808465".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808466".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808467".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808468".
+Reading "i4_sky130_fd_io__gpiov2_amux_ctl_ls".
+Reading "i4_sky130_fd_io__gpiov2_amux_ctl_inv_1".
+Reading "i4_sky130_fd_io__gpiov2_amux_ls".
+Reading "i4_sky130_fd_io__gpiov2_amux_ctl_logic".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808178".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808591".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808488".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808592".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808306".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808593".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808594".
+Reading "i4_sky130_fd_io__res75only_small".
+Reading "i4_sky130_fd_io__gpiov2_amux".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808608".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808517".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808533".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808230".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808529".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_55959141808518".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808609".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808604".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808610".
+Reading "i4_sky130_fd_pr__dfl1sd__example_5595914180811".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808549".
+Reading "i4_sky130_fd_pr__dfl1sd__example_55959141808190".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808548".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808611".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_55959141808191".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808189".
+Reading "i4_sky130_fd_io__gpiov2_in_buf".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808481".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808537".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808600".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808528".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808550".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808607".
+Reading "i4_sky130_fd_io__gpiov2_ipath_hvls".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808601".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_5595914180825".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808602".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808603".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808527".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808535".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808540".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808598".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808605".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808596".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808606".
+Reading "i4_sky130_fd_io__gpiov2_vcchib_in_buf".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_5595914180812".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808597".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808599".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808546".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808547".
+Reading "i4_sky130_fd_io__gpiov2_ipath_lvls".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808595".
+Reading "i4_sky130_fd_io__gpiov2_inbuf_lvinv_x1".
+Reading "i4_sky130_fd_io__gpiov2_ibuf_se".
+Reading "i4_sky130_fd_io__gpiov2_buf_localesd".
+Reading "i4_sky130_fd_io__hvsbt_nand2v2".
+Reading "i4_sky130_fd_io__gpiov2_ictl_logic".
+Reading "i4_sky130_fd_io__gpiov2_ipath".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808613".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808614".
+Reading "i4_sky130_fd_io__hvsbt_inv_x8v2".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808423".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808280".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808425".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808424".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808426".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808379".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808380".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808382".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808383".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808427".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808428".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808429".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808430".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808102".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808431".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808432".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808434".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808433".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808435".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808440".
+Reading "i4_sky130_fd_pr__via_l1m1__example_5595914180878".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808394".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808298".
+Reading "i4_sky130_fd_io__com_ctl_ls".
+Reading "i4_sky130_fd_io__hvsbt_inv_x8".
+Reading "i4_sky130_fd_io__com_ctl_hldv2".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808617".
+Reading "i4_sky130_fd_io__com_ctl_ls_en_1_v2".
+Reading "i4_sky130_fd_io__com_ctl_ls_v2".
+Reading "i4_sky130_fd_io__tk_em2o_cdns_55959141808439".
+Reading "i4_sky130_fd_io__tk_em2s_cdns_55959141808438".
+Reading "i4_sky130_fd_io__com_ctl_ls_1v2".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_5595914180813".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_5595914180822".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808618".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808619".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808620".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808621".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808622".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808623".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808116".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808624".
+Reading "i4_sky130_fd_io__com_ctl_lsv2".
+Reading "i4_sky130_fd_io__tk_em1o_cdns_5595914180880".
+Reading "i4_sky130_fd_io__tk_em1o_cdns_5595914180879".
+Reading "i4_sky130_fd_io__tk_em1s_cdns_5595914180882".
+Reading "i4_sky130_fd_io__tk_em1s_cdns_5595914180881".
+Reading "i4_sky130_fd_io__gpiov2_ctl_lsbank".
+Reading "i4_sky130_fd_io__gpiov2_ctl".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808375".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808376".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808377".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808381".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808384".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808386".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808387".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808388".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808389".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808390".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808391".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808392".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808393".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808373".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808272".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808271".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808374".
+Reading "i4_sky130_fd_io__gpio_dat_ls_1v2".
+Reading "i4_sky130_fd_io__gpio_dat_lsv2".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808360".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808403".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808362".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808404".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808405".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808406".
+Reading "i4_sky130_fd_pr__hvdfl1sd__example_55959141808194".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808346".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808407".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808408".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808409".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808410".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808294".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808322".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808395".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808396".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808397".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808295".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808398".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808399".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808325".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808292".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808269".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808401".
+Reading "i4_sky130_fd_io__com_cclat".
+ 100 uses
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808368".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808625".
+Reading "i4_sky130_fd_io__com_opath_datoev2".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808416".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808417".
+Reading "i4_sky130_fd_io__hvsbt_xor".
+Reading "i4_sky130_fd_io__hvsbt_xorv2".
+Reading "i4_sky130_fd_io__com_ctl_ls_octl".
+Reading "i4_sky130_fd_io__gpiov2_octl".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808354".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808626".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808627".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808628".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808629".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808630".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808631".
+Reading "i4_sky130_fd_io__gpiov2_pdpredrvr_strong_nr2".
+Reading "i4_sky130_fd_pr__dfl1sd2__example_55959141808633".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808632".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808634".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808635".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808636".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808637".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808638".
+Reading "i4_sky130_fd_io__gpiov2_pdpredrvr_strong_nr3".
+Reading "i4_sky130_fd_io__tk_em1o_cdns_55959141808327".
+Reading "i4_sky130_fd_io__tk_em1o_cdns_55959141808328".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808329".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808330".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808304".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808331".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808134".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808332".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808333".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808334".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808343".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808344".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808345".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808347".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808348".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808639".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808640".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808641".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808320".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808321".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808323".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808291".
+Reading "i4_sky130_fd_io__com_pdpredrvr_pbiasv2".
+ 100 uses
+Reading "i4_sky130_fd_pr__nfet_01v8__example_5595914180888".
+Reading "i4_sky130_fd_io__gpiov2_octl_mux".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808642".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808141".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808184".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808643".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808183".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808139".
+Reading "i4_sky130_fd_io__gpiov2_pdpredrvr_strong".
+Reading "i4_sky130_fd_pr__hvdfl1sd2__example_55959141808143".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808364".
+Reading "i4_sky130_fd_io__com_pdpredrvr_strong_slowv2".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808363".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808314".
+Reading "i4_sky130_fd_pr__via_pol1__example_5595914180854".
+Reading "i4_sky130_fd_io__com_pupredrvr_strong_slowv2".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808644".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808281".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808282".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808287".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808283".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808284".
+Reading "i4_sky130_fd_pr__res_generic_po__example_55959141808285".
+Reading "i4_sky130_fd_pr__res_generic_po__example_55959141808286".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808275".
+Reading "i4_sky130_fd_pr__via_m1m2__example_55959141808276".
+Reading "i4_sky130_fd_io__gpiov2_pupredrvr_strong_nd2_a".
+Reading "i4_sky130_fd_io__gpiov2_pupredrvr_strong_nd2".
+Reading "i4_sky130_fd_io__tk_em1s_cdns_55959141808301".
+Reading "i4_sky130_fd_io__tk_em1o_cdns_55959141808302".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808303".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808305".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808307".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808308".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808309".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808310".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808311".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808312".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808313".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808315".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808317".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808318".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808319".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808293".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808296".
+Reading "i4_sky130_fd_pr__via_pol1__example_55959141808297".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808299".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808300".
+Reading "i4_sky130_fd_io__feascom_pupredrvr_nbiasv2".
+ 100 uses
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_55959141808144".
+Reading "i4_sky130_fd_pr__model__nfet_highvoltage__example_5595914180899".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808142".
+Reading "i4_sky130_fd_pr__model__pfet_highvoltage__example_55959141808101".
+Reading "i4_sky130_fd_io__gpio_pupredrvr_strongv2".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808365".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808366".
+Reading "i4_sky130_fd_io__com_pdpredrvr_weakv2".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808361".
+Reading "i4_sky130_fd_io__feas_com_pupredrvr_weak".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808266".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808267".
+Reading "i4_sky130_fd_io__gpiov2_obpredrvr".
+Reading "i4_sky130_fd_io__gpiov2_octl_dat".
+Reading "i4_sky130_fd_pr__via_l1m1_centered__example_559591418082".
+Reading "i4_sky130_fd_pr__via_l1m1_centered__example_559591418083".
+Reading "i4_sky130_fd_io__nfet_con_diff_wo_abt_270v2".
+Reading "i4_sky130_fd_io__gpiov2_pddrvr_strong".
+Reading "i4_sky130_fd_pr__hvdfm1sd__example_55959141808655".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808654".
+Reading "i4_sky130_fd_io__com_pudrvr_strong_slowv2".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808656".
+Reading "i4_sky130_fd_io__com_pudrvr_weakv2".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_5595914180850".
+Reading "i4_sky130_fd_io__gpio_pddrvr_weakv2".
+Reading "i4_sky130_fd_pr__via_l1m1_centered__example_559591418085".
+Reading "i4_sky130_fd_io__pfet_con_diff_wo_abt_270v2".
+Reading "i4_sky130_fd_io__gpio_pudrvr_strongv2".
+Reading "i4_sky130_fd_io__gpio_pddrvr_strong_slowv2".
+Reading "i4_sky130_fd_io__tk_em1s_cdns_5595914180852".
+Reading "i4_sky130_fd_pr__res_generic_po__example_5595914180853".
+Reading "i4_sky130_fd_pr__res_generic_po__example_5595914180855".
+Reading "i4_sky130_fd_pr__res_generic_po__example_5595914180856".
+Reading "i4_sky130_fd_pr__via_l1m1__example_5595914180832".
+Reading "i4_sky130_fd_pr__via_pol1_centered__example_559591418080".
+Reading "i4_sky130_fd_io__gpio_odrvr_subv2".
+Reading "i4_sky130_fd_io__gpio_odrvrv2".
+Reading "i4_sky130_fd_io__gpio_opathv2".
+Reading "i4_sky130_fd_io__top_gpiov2".
+Reading "i4_sky130_fd_io__overlay_gpiov2".
+Reading "i4_sky130_ef_io__gpiov2_pad".
+Reading "i4_sky130_ef_io__gpiov2_pad_wrapped".
+Reading "i4_sky130_ef_io__lvc_vccd_overlay".
+Reading "i4_sky130_fd_io__overlay_vssd_lvc".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808683".
+Reading "i4_sky130_fd_io__gnd2gnd_strap".
+Reading "i4_sky130_fd_io__gnd2gnd_tap".
+Reading "i4_sky130_fd_io__gnd2gnd_diff".
+Reading "i4_sky130_fd_pr__via_l1m1__example_55959141808684".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808685".
+Reading "i4_sky130_fd_pr__tpl1__example_55959141808686".
+Reading "i4_sky130_fd_io__gnd2gnd_sub_dnwl".
+Reading "i4_sky130_fd_io__gnd2gnd_120x2_lv_isosub".
+Reading "i4_sky130_fd_pr__pfet_01v8__example_55959141808687".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808691".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808690".
+Reading "i4_sky130_fd_pr__dftpl1s2__example_55959141808702".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808705".
+Reading "i4_sky130_fd_pr__dfl1__example_55959141808682".
+Reading "i4_sky130_fd_pr__dftpl1s2__example_55959141808694".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808693".
+Reading "i4_sky130_fd_pr__dfl1__example_55959141808681".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808688".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808696".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808699".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808697".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808698".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808695".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808704".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808703".
+Reading "i4_sky130_fd_pr__nfet_01v8__example_55959141808701".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808692".
+Reading "i4_sky130_fd_pr__res_bent_po__example_55959141808689".
+Reading "i4_sky130_fd_io__top_ground_lvc_wpad".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+Reading "i4_sky130_ef_io__vssd_lvc_clamped_pad".
+Reading "i4_sky130_fd_io__overlay_vssio_hvc".
+Reading "i4_sky130_ef_io__hvc_vssio_overlay".
+Reading "i4_sky130_ef_io__vssio_hvc_clamped_pad".
+Reading "i4_sky130_fd_io__overlay_vdda_hvc".
+Reading "i4_sky130_fd_io__hvc_clampv2".
+ 100 uses
+Reading "i4_sky130_fd_io__top_power_hvc_wpadv2".
+Reading "i4_sky130_ef_io__vdda_hvc_clamped_pad".
+Reading "i4_sky130_fd_io__overlay_vccd_lvc".
+Reading "i4_sky130_fd_io__top_power_lvc_wpad".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+Reading "i4_sky130_ef_io__vccd_lvc_clamped_pad".
+Reading "i4_sky130_ef_io__disconnect_vdda_slice_5um".
+Reading "i4_sky130_ef_io__disconnect_vccd_slice_5um".
+Reading "i4_sky130_fd_io__overlay_vddio_hvc".
+Reading "i4_sky130_ef_io__hvc_vddio_overlay".
+Reading "i4_sky130_ef_io__vddio_hvc_clamped_pad".
+Reading "i4_sky130_ef_io__lvc_vccdx_overlay".
+Reading "i4_sky130_ef_io__vssd_lvc_clamped2_pad".
+Reading "i4_sky130_ef_io__vccd_lvc_clamped2_pad".
+Reading "chip_io".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+Reading "sky130_ef_sc_hd__decap_12".
+Moving label "VGND" from space to metal1 in cell sky130_ef_sc_hd__decap_12.
+Moving label "VNB" from space to metal1 in cell sky130_ef_sc_hd__decap_12.
+Moving label "decap_12" from space to metal1 in cell sky130_ef_sc_hd__decap_12.
+Reading "sky130_fd_sc_hd__fill_1".
+Reading "sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "sky130_fd_sc_hd__decap_3".
+Reading "sky130_fd_sc_hd__fill_4".
+Reading "sky130_fd_sc_hd__fill_8".
+Reading "sky130_fd_sc_hd__conb_1".
+Reading "sky130_fd_sc_hd__fill_2".
+Reading "sky130_fd_sc_hd__decap_6".
+Reading "sky130_fd_sc_hd__buf_2".
+Reading "sky130_fd_sc_hd__diode_2".
+Reading "sky130_fd_sc_hd__mux4_1".
+Reading "sky130_fd_sc_hd__nor3b_4".
+Reading "sky130_fd_sc_hd__clkbuf_4".
+Reading "sky130_fd_sc_hd__and3b_4".
+Reading "sky130_fd_sc_hd__ebufn_2".
+Reading "sky130_fd_sc_hd__dfxtp_1".
+Reading "sky130_fd_sc_hd__and2_1".
+Reading "sky130_fd_sc_hd__inv_1".
+Reading "sky130_fd_sc_hd__dlclkp_1".
+Reading "sky130_fd_sc_hd__clkbuf_16".
+Reading "sky130_fd_sc_hd__ebufn_4".
+Reading "sky130_fd_sc_hd__and4b_2".
+Reading "sky130_fd_sc_hd__and4bb_2".
+Reading "sky130_fd_sc_hd__nor4b_2".
+Reading "sky130_fd_sc_hd__and4_2".
+Reading "sky130_fd_sc_hd__clkbuf_8".
+Reading "sky130_fd_sc_hd__and3_4".
+Reading "DFFRAM_4K".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+ 8300 uses
+ 8400 uses
+ 8500 uses
+ 8600 uses
+ 8700 uses
+ 8800 uses
+ 8900 uses
+ 9000 uses
+ 9100 uses
+ 9200 uses
+ 9300 uses
+ 9400 uses
+ 9500 uses
+ 9600 uses
+ 9700 uses
+ 9800 uses
+ 9900 uses
+ 10000 uses
+ 10100 uses
+ 10200 uses
+ 10300 uses
+ 10400 uses
+ 10500 uses
+ 10600 uses
+ 10700 uses
+ 10800 uses
+ 10900 uses
+ 11000 uses
+ 11100 uses
+ 11200 uses
+ 11300 uses
+ 11400 uses
+ 11500 uses
+ 11600 uses
+ 11700 uses
+ 11800 uses
+ 11900 uses
+ 12000 uses
+ 12100 uses
+ 12200 uses
+ 12300 uses
+ 12400 uses
+ 12500 uses
+ 12600 uses
+ 12700 uses
+ 12800 uses
+ 12900 uses
+ 13000 uses
+ 13100 uses
+ 13200 uses
+ 13300 uses
+ 13400 uses
+ 13500 uses
+ 13600 uses
+ 13700 uses
+ 13800 uses
+ 13900 uses
+ 14000 uses
+ 14100 uses
+ 14200 uses
+ 14300 uses
+ 14400 uses
+ 14500 uses
+ 14600 uses
+ 14700 uses
+ 14800 uses
+ 14900 uses
+ 15000 uses
+ 15100 uses
+ 15200 uses
+ 15300 uses
+ 15400 uses
+ 15500 uses
+ 15600 uses
+ 15700 uses
+ 15800 uses
+ 15900 uses
+ 16000 uses
+ 16100 uses
+ 16200 uses
+ 16300 uses
+ 16400 uses
+ 16500 uses
+ 16600 uses
+ 16700 uses
+ 16800 uses
+ 16900 uses
+ 17000 uses
+ 17100 uses
+ 17200 uses
+ 17300 uses
+ 17400 uses
+ 17500 uses
+ 17600 uses
+ 17700 uses
+ 17800 uses
+ 17900 uses
+ 18000 uses
+ 18100 uses
+ 18200 uses
+ 18300 uses
+ 18400 uses
+ 18500 uses
+ 18600 uses
+ 18700 uses
+ 18800 uses
+ 18900 uses
+ 19000 uses
+ 19100 uses
+ 19200 uses
+ 19300 uses
+ 19400 uses
+ 19500 uses
+ 19600 uses
+ 19700 uses
+ 19800 uses
+ 19900 uses
+ 20000 uses
+ 20100 uses
+ 20200 uses
+ 20300 uses
+ 20400 uses
+ 20500 uses
+ 20600 uses
+ 20700 uses
+ 20800 uses
+ 20900 uses
+ 21000 uses
+ 21100 uses
+ 21200 uses
+ 21300 uses
+ 21400 uses
+ 21500 uses
+ 21600 uses
+ 21700 uses
+ 21800 uses
+ 21900 uses
+ 22000 uses
+ 22100 uses
+ 22200 uses
+ 22300 uses
+ 22400 uses
+ 22500 uses
+ 22600 uses
+ 22700 uses
+ 22800 uses
+ 22900 uses
+ 23000 uses
+ 23100 uses
+ 23200 uses
+ 23300 uses
+ 23400 uses
+ 23500 uses
+ 23600 uses
+ 23700 uses
+ 23800 uses
+ 23900 uses
+ 24000 uses
+ 24100 uses
+ 24200 uses
+ 24300 uses
+ 24400 uses
+ 24500 uses
+ 24600 uses
+ 24700 uses
+ 24800 uses
+ 24900 uses
+ 25000 uses
+ 25100 uses
+ 25200 uses
+ 25300 uses
+ 25400 uses
+ 25500 uses
+ 25600 uses
+ 25700 uses
+ 25800 uses
+ 25900 uses
+ 26000 uses
+ 26100 uses
+ 26200 uses
+ 26300 uses
+ 26400 uses
+ 26500 uses
+ 26600 uses
+ 26700 uses
+ 26800 uses
+ 26900 uses
+ 27000 uses
+ 27100 uses
+ 27200 uses
+ 27300 uses
+ 27400 uses
+ 27500 uses
+ 27600 uses
+ 27700 uses
+ 27800 uses
+ 27900 uses
+ 28000 uses
+ 28100 uses
+ 28200 uses
+ 28300 uses
+ 28400 uses
+ 28500 uses
+ 28600 uses
+ 28700 uses
+ 28800 uses
+ 28900 uses
+ 29000 uses
+ 29100 uses
+ 29200 uses
+ 29300 uses
+ 29400 uses
+ 29500 uses
+ 29600 uses
+ 29700 uses
+ 29800 uses
+ 29900 uses
+ 30000 uses
+ 30100 uses
+ 30200 uses
+ 30300 uses
+ 30400 uses
+ 30500 uses
+ 30600 uses
+ 30700 uses
+ 30800 uses
+ 30900 uses
+ 31000 uses
+ 31100 uses
+ 31200 uses
+ 31300 uses
+ 31400 uses
+ 31500 uses
+ 31600 uses
+ 31700 uses
+ 31800 uses
+ 31900 uses
+ 32000 uses
+ 32100 uses
+ 32200 uses
+ 32300 uses
+ 32400 uses
+ 32500 uses
+ 32600 uses
+ 32700 uses
+ 32800 uses
+ 32900 uses
+ 33000 uses
+ 33100 uses
+ 33200 uses
+ 33300 uses
+ 33400 uses
+ 33500 uses
+ 33600 uses
+ 33700 uses
+ 33800 uses
+ 33900 uses
+ 34000 uses
+ 34100 uses
+ 34200 uses
+ 34300 uses
+ 34400 uses
+ 34500 uses
+ 34600 uses
+ 34700 uses
+ 34800 uses
+ 34900 uses
+ 35000 uses
+ 35100 uses
+ 35200 uses
+ 35300 uses
+ 35400 uses
+ 35500 uses
+ 35600 uses
+ 35700 uses
+ 35800 uses
+ 35900 uses
+ 36000 uses
+ 36100 uses
+ 36200 uses
+ 36300 uses
+ 36400 uses
+ 36500 uses
+ 36600 uses
+ 36700 uses
+ 36800 uses
+ 36900 uses
+ 37000 uses
+ 37100 uses
+ 37200 uses
+ 37300 uses
+ 37400 uses
+ 37500 uses
+ 37600 uses
+ 37700 uses
+ 37800 uses
+ 37900 uses
+ 38000 uses
+ 38100 uses
+ 38200 uses
+ 38300 uses
+ 38400 uses
+ 38500 uses
+ 38600 uses
+ 38700 uses
+ 38800 uses
+ 38900 uses
+ 39000 uses
+ 39100 uses
+ 39200 uses
+ 39300 uses
+ 39400 uses
+ 39500 uses
+ 39600 uses
+ 39700 uses
+ 39800 uses
+ 39900 uses
+ 40000 uses
+ 40100 uses
+ 40200 uses
+ 40300 uses
+ 40400 uses
+ 40500 uses
+ 40600 uses
+ 40700 uses
+ 40800 uses
+ 40900 uses
+ 41000 uses
+ 41100 uses
+ 41200 uses
+ 41300 uses
+ 41400 uses
+ 41500 uses
+ 41600 uses
+ 41700 uses
+ 41800 uses
+ 41900 uses
+ 42000 uses
+ 42100 uses
+ 42200 uses
+ 42300 uses
+ 42400 uses
+ 42500 uses
+ 42600 uses
+ 42700 uses
+ 42800 uses
+ 42900 uses
+ 43000 uses
+ 43100 uses
+ 43200 uses
+ 43300 uses
+ 43400 uses
+ 43500 uses
+ 43600 uses
+ 43700 uses
+ 43800 uses
+ 43900 uses
+ 44000 uses
+ 44100 uses
+ 44200 uses
+ 44300 uses
+ 44400 uses
+ 44500 uses
+ 44600 uses
+ 44700 uses
+ 44800 uses
+ 44900 uses
+ 45000 uses
+ 45100 uses
+ 45200 uses
+ 45300 uses
+ 45400 uses
+ 45500 uses
+ 45600 uses
+ 45700 uses
+ 45800 uses
+ 45900 uses
+ 46000 uses
+ 46100 uses
+ 46200 uses
+ 46300 uses
+ 46400 uses
+ 46500 uses
+ 46600 uses
+ 46700 uses
+ 46800 uses
+ 46900 uses
+ 47000 uses
+ 47100 uses
+ 47200 uses
+ 47300 uses
+ 47400 uses
+ 47500 uses
+ 47600 uses
+ 47700 uses
+ 47800 uses
+ 47900 uses
+ 48000 uses
+ 48100 uses
+ 48200 uses
+ 48300 uses
+ 48400 uses
+ 48500 uses
+ 48600 uses
+ 48700 uses
+ 48800 uses
+ 48900 uses
+ 49000 uses
+ 49100 uses
+ 49200 uses
+ 49300 uses
+ 49400 uses
+ 49500 uses
+ 49600 uses
+ 49700 uses
+ 49800 uses
+ 49900 uses
+ 50000 uses
+ 50100 uses
+ 50200 uses
+ 50300 uses
+ 50400 uses
+ 50500 uses
+ 50600 uses
+ 50700 uses
+ 50800 uses
+ 50900 uses
+ 51000 uses
+ 51100 uses
+ 51200 uses
+ 51300 uses
+ 51400 uses
+ 51500 uses
+ 51600 uses
+ 51700 uses
+ 51800 uses
+ 51900 uses
+ 52000 uses
+ 52100 uses
+ 52200 uses
+ 52300 uses
+ 52400 uses
+ 52500 uses
+ 52600 uses
+ 52700 uses
+ 52800 uses
+ 52900 uses
+ 53000 uses
+ 53100 uses
+ 53200 uses
+ 53300 uses
+ 53400 uses
+ 53500 uses
+ 53600 uses
+ 53700 uses
+ 53800 uses
+ 53900 uses
+ 54000 uses
+ 54100 uses
+ 54200 uses
+ 54300 uses
+ 54400 uses
+ 54500 uses
+ 54600 uses
+ 54700 uses
+ 54800 uses
+ 54900 uses
+ 55000 uses
+ 55100 uses
+ 55200 uses
+ 55300 uses
+ 55400 uses
+ 55500 uses
+ 55600 uses
+ 55700 uses
+ 55800 uses
+ 55900 uses
+ 56000 uses
+ 56100 uses
+ 56200 uses
+ 56300 uses
+ 56400 uses
+ 56500 uses
+ 56600 uses
+ 56700 uses
+ 56800 uses
+ 56900 uses
+ 57000 uses
+ 57100 uses
+ 57200 uses
+ 57300 uses
+ 57400 uses
+ 57500 uses
+ 57600 uses
+ 57700 uses
+ 57800 uses
+ 57900 uses
+ 58000 uses
+ 58100 uses
+ 58200 uses
+ 58300 uses
+ 58400 uses
+ 58500 uses
+ 58600 uses
+ 58700 uses
+ 58800 uses
+ 58900 uses
+ 59000 uses
+ 59100 uses
+ 59200 uses
+ 59300 uses
+ 59400 uses
+ 59500 uses
+ 59600 uses
+ 59700 uses
+ 59800 uses
+ 59900 uses
+ 60000 uses
+ 60100 uses
+ 60200 uses
+ 60300 uses
+ 60400 uses
+ 60500 uses
+ 60600 uses
+ 60700 uses
+ 60800 uses
+ 60900 uses
+ 61000 uses
+ 61100 uses
+ 61200 uses
+ 61300 uses
+ 61400 uses
+ 61500 uses
+ 61600 uses
+ 61700 uses
+ 61800 uses
+ 61900 uses
+ 62000 uses
+ 62100 uses
+ 62200 uses
+ 62300 uses
+ 62400 uses
+ 62500 uses
+ 62600 uses
+ 62700 uses
+ 62800 uses
+ 62900 uses
+ 63000 uses
+ 63100 uses
+ 63200 uses
+ 63300 uses
+ 63400 uses
+ 63500 uses
+ 63600 uses
+ 63700 uses
+ 63800 uses
+ 63900 uses
+ 64000 uses
+ 64100 uses
+ 64200 uses
+ 64300 uses
+ 64400 uses
+ 64500 uses
+ 64600 uses
+ 64700 uses
+ 64800 uses
+ 64900 uses
+ 65000 uses
+ 65100 uses
+ 65200 uses
+ 65300 uses
+ 65400 uses
+ 65500 uses
+ 65600 uses
+ 65700 uses
+ 65800 uses
+ 65900 uses
+ 66000 uses
+ 66100 uses
+ 66200 uses
+ 66300 uses
+ 66400 uses
+ 66500 uses
+ 66600 uses
+ 66700 uses
+ 66800 uses
+ 66900 uses
+ 67000 uses
+ 67100 uses
+ 67200 uses
+ 67300 uses
+ 67400 uses
+ 67500 uses
+ 67600 uses
+ 67700 uses
+ 67800 uses
+ 67900 uses
+ 68000 uses
+ 68100 uses
+ 68200 uses
+ 68300 uses
+ 68400 uses
+ 68500 uses
+ 68600 uses
+ 68700 uses
+ 68800 uses
+ 68900 uses
+ 69000 uses
+ 69100 uses
+ 69200 uses
+ 69300 uses
+ 69400 uses
+ 69500 uses
+ 69600 uses
+ 69700 uses
+ 69800 uses
+ 69900 uses
+ 70000 uses
+ 70100 uses
+ 70200 uses
+ 70300 uses
+ 70400 uses
+ 70500 uses
+ 70600 uses
+ 70700 uses
+ 70800 uses
+ 70900 uses
+ 71000 uses
+ 71100 uses
+ 71200 uses
+ 71300 uses
+ 71400 uses
+ 71500 uses
+ 71600 uses
+ 71700 uses
+ 71800 uses
+ 71900 uses
+ 72000 uses
+ 72100 uses
+ 72200 uses
+ 72300 uses
+ 72400 uses
+ 72500 uses
+ 72600 uses
+ 72700 uses
+ 72800 uses
+ 72900 uses
+ 73000 uses
+ 73100 uses
+ 73200 uses
+ 73300 uses
+ 73400 uses
+ 73500 uses
+ 73600 uses
+ 73700 uses
+ 73800 uses
+ 73900 uses
+ 74000 uses
+ 74100 uses
+ 74200 uses
+ 74300 uses
+ 74400 uses
+ 74500 uses
+ 74600 uses
+ 74700 uses
+ 74800 uses
+ 74900 uses
+ 75000 uses
+ 75100 uses
+ 75200 uses
+ 75300 uses
+ 75400 uses
+ 75500 uses
+ 75600 uses
+ 75700 uses
+ 75800 uses
+ 75900 uses
+ 76000 uses
+ 76100 uses
+ 76200 uses
+ 76300 uses
+ 76400 uses
+ 76500 uses
+ 76600 uses
+ 76700 uses
+ 76800 uses
+ 76900 uses
+ 77000 uses
+ 77100 uses
+ 77200 uses
+ 77300 uses
+ 77400 uses
+ 77500 uses
+ 77600 uses
+ 77700 uses
+ 77800 uses
+ 77900 uses
+ 78000 uses
+ 78100 uses
+ 78200 uses
+ 78300 uses
+ 78400 uses
+ 78500 uses
+ 78600 uses
+ 78700 uses
+ 78800 uses
+ 78900 uses
+ 79000 uses
+ 79100 uses
+ 79200 uses
+ 79300 uses
+ 79400 uses
+ 79500 uses
+ 79600 uses
+ 79700 uses
+ 79800 uses
+ 79900 uses
+ 80000 uses
+ 80100 uses
+ 80200 uses
+ 80300 uses
+ 80400 uses
+ 80500 uses
+ 80600 uses
+ 80700 uses
+ 80800 uses
+ 80900 uses
+ 81000 uses
+ 81100 uses
+ 81200 uses
+ 81300 uses
+ 81400 uses
+ 81500 uses
+ 81600 uses
+ 81700 uses
+ 81800 uses
+ 81900 uses
+ 82000 uses
+ 82100 uses
+ 82200 uses
+ 82300 uses
+ 82400 uses
+ 82500 uses
+ 82600 uses
+ 82700 uses
+ 82800 uses
+ 82900 uses
+ 83000 uses
+ 83100 uses
+ 83200 uses
+ 83300 uses
+ 83400 uses
+ 83500 uses
+ 83600 uses
+ 83700 uses
+ 83800 uses
+ 83900 uses
+ 84000 uses
+ 84100 uses
+ 84200 uses
+ 84300 uses
+ 84400 uses
+ 84500 uses
+ 84600 uses
+ 84700 uses
+ 84800 uses
+ 84900 uses
+ 85000 uses
+ 85100 uses
+ 85200 uses
+ 85300 uses
+ 85400 uses
+ 85500 uses
+ 85600 uses
+ 85700 uses
+ 85800 uses
+ 85900 uses
+ 86000 uses
+ 86100 uses
+ 86200 uses
+ 86300 uses
+ 86400 uses
+ 86500 uses
+ 86600 uses
+ 86700 uses
+ 86800 uses
+ 86900 uses
+ 87000 uses
+ 87100 uses
+ 87200 uses
+ 87300 uses
+ 87400 uses
+ 87500 uses
+ 87600 uses
+ 87700 uses
+ 87800 uses
+ 87900 uses
+ 88000 uses
+ 88100 uses
+ 88200 uses
+ 88300 uses
+ 88400 uses
+ 88500 uses
+ 88600 uses
+ 88700 uses
+ 88800 uses
+ 88900 uses
+ 89000 uses
+ 89100 uses
+ 89200 uses
+ 89300 uses
+ 89400 uses
+ 89500 uses
+ 89600 uses
+ 89700 uses
+ 89800 uses
+ 89900 uses
+ 90000 uses
+ 90100 uses
+ 90200 uses
+ 90300 uses
+ 90400 uses
+ 90500 uses
+ 90600 uses
+ 90700 uses
+ 90800 uses
+ 90900 uses
+ 91000 uses
+ 91100 uses
+ 91200 uses
+ 91300 uses
+ 91400 uses
+ 91500 uses
+ 91600 uses
+ 91700 uses
+ 91800 uses
+ 91900 uses
+ 92000 uses
+ 92100 uses
+ 92200 uses
+ 92300 uses
+ 92400 uses
+ 92500 uses
+ 92600 uses
+ 92700 uses
+ 92800 uses
+ 92900 uses
+ 93000 uses
+ 93100 uses
+ 93200 uses
+ 93300 uses
+ 93400 uses
+ 93500 uses
+ 93600 uses
+ 93700 uses
+ 93800 uses
+ 93900 uses
+ 94000 uses
+ 94100 uses
+ 94200 uses
+ 94300 uses
+ 94400 uses
+ 94500 uses
+ 94600 uses
+ 94700 uses
+ 94800 uses
+ 94900 uses
+ 95000 uses
+ 95100 uses
+ 95200 uses
+ 95300 uses
+ 95400 uses
+ 95500 uses
+ 95600 uses
+ 95700 uses
+ 95800 uses
+ 95900 uses
+ 96000 uses
+ 96100 uses
+ 96200 uses
+ 96300 uses
+ 96400 uses
+ 96500 uses
+ 96600 uses
+ 96700 uses
+ 96800 uses
+ 96900 uses
+ 97000 uses
+ 97100 uses
+ 97200 uses
+ 97300 uses
+ 97400 uses
+ 97500 uses
+ 97600 uses
+ 97700 uses
+ 97800 uses
+ 97900 uses
+ 98000 uses
+ 98100 uses
+ 98200 uses
+ 98300 uses
+ 98400 uses
+ 98500 uses
+ 98600 uses
+ 98700 uses
+ 98800 uses
+ 98900 uses
+ 99000 uses
+ 99100 uses
+ 99200 uses
+ 99300 uses
+ 99400 uses
+ 99500 uses
+ 99600 uses
+ 99700 uses
+ 99800 uses
+ 99900 uses
+ 100000 uses
+ 100100 uses
+ 100200 uses
+ 100300 uses
+ 100400 uses
+ 100500 uses
+ 100600 uses
+ 100700 uses
+ 100800 uses
+ 100900 uses
+ 101000 uses
+ 101100 uses
+ 101200 uses
+ 101300 uses
+ 101400 uses
+ 101500 uses
+ 101600 uses
+ 101700 uses
+ 101800 uses
+ 101900 uses
+ 102000 uses
+ 102100 uses
+ 102200 uses
+ 102300 uses
+ 102400 uses
+ 102500 uses
+ 102600 uses
+ 102700 uses
+ 102800 uses
+ 102900 uses
+ 103000 uses
+ 103100 uses
+ 103200 uses
+ 103300 uses
+ 103400 uses
+ 103500 uses
+ 103600 uses
+ 103700 uses
+ 103800 uses
+ 103900 uses
+ 104000 uses
+ 104100 uses
+ 104200 uses
+ 104300 uses
+ 104400 uses
+ 104500 uses
+ 104600 uses
+ 104700 uses
+ 104800 uses
+ 104900 uses
+ 105000 uses
+ 105100 uses
+ 105200 uses
+ 105300 uses
+ 105400 uses
+ 105500 uses
+ 105600 uses
+ 105700 uses
+ 105800 uses
+ 105900 uses
+ 106000 uses
+ 106100 uses
+ 106200 uses
+ 106300 uses
+ 106400 uses
+ 106500 uses
+ 106600 uses
+ 106700 uses
+ 106800 uses
+ 106900 uses
+ 107000 uses
+ 107100 uses
+ 107200 uses
+ 107300 uses
+ 107400 uses
+ 107500 uses
+ 107600 uses
+ 107700 uses
+ 107800 uses
+ 107900 uses
+ 108000 uses
+ 108100 uses
+ 108200 uses
+ 108300 uses
+ 108400 uses
+ 108500 uses
+ 108600 uses
+ 108700 uses
+ 108800 uses
+ 108900 uses
+ 109000 uses
+ 109100 uses
+ 109200 uses
+ 109300 uses
+ 109400 uses
+ 109500 uses
+ 109600 uses
+ 109700 uses
+ 109800 uses
+ 109900 uses
+ 110000 uses
+ 110100 uses
+ 110200 uses
+ 110300 uses
+ 110400 uses
+ 110500 uses
+ 110600 uses
+ 110700 uses
+ 110800 uses
+ 110900 uses
+ 111000 uses
+ 111100 uses
+ 111200 uses
+ 111300 uses
+ 111400 uses
+ 111500 uses
+ 111600 uses
+ 111700 uses
+ 111800 uses
+ 111900 uses
+ 112000 uses
+ 112100 uses
+ 112200 uses
+ 112300 uses
+ 112400 uses
+ 112500 uses
+ 112600 uses
+ 112700 uses
+ 112800 uses
+ 112900 uses
+ 113000 uses
+ 113100 uses
+ 113200 uses
+ 113300 uses
+ 113400 uses
+ 113500 uses
+ 113600 uses
+ 113700 uses
+ 113800 uses
+ 113900 uses
+ 114000 uses
+ 114100 uses
+ 114200 uses
+ 114300 uses
+ 114400 uses
+ 114500 uses
+ 114600 uses
+ 114700 uses
+ 114800 uses
+ 114900 uses
+ 115000 uses
+ 115100 uses
+ 115200 uses
+ 115300 uses
+ 115400 uses
+ 115500 uses
+ 115600 uses
+ 115700 uses
+ 115800 uses
+ 115900 uses
+ 116000 uses
+ 116100 uses
+ 116200 uses
+ 116300 uses
+ 116400 uses
+ 116500 uses
+ 116600 uses
+ 116700 uses
+ 116800 uses
+ 116900 uses
+ 117000 uses
+ 117100 uses
+ 117200 uses
+ 117300 uses
+ 117400 uses
+ 117500 uses
+ 117600 uses
+ 117700 uses
+ 117800 uses
+ 117900 uses
+ 118000 uses
+ 118100 uses
+ 118200 uses
+ 118300 uses
+ 118400 uses
+ 118500 uses
+ 118600 uses
+ 118700 uses
+ 118800 uses
+ 118900 uses
+ 119000 uses
+ 119100 uses
+ 119200 uses
+ 119300 uses
+ 119400 uses
+ 119500 uses
+ 119600 uses
+ 119700 uses
+ 119800 uses
+ 119900 uses
+ 120000 uses
+ 120100 uses
+ 120200 uses
+ 120300 uses
+ 120400 uses
+ 120500 uses
+ 120600 uses
+ 120700 uses
+ 120800 uses
+ 120900 uses
+ 121000 uses
+ 121100 uses
+ 121200 uses
+ 121300 uses
+ 121400 uses
+ 121500 uses
+ 121600 uses
+ 121700 uses
+ 121800 uses
+ 121900 uses
+ 122000 uses
+ 122100 uses
+ 122200 uses
+ 122300 uses
+ 122400 uses
+ 122500 uses
+ 122600 uses
+ 122700 uses
+ 122800 uses
+ 122900 uses
+ 123000 uses
+ 123100 uses
+ 123200 uses
+ 123300 uses
+ 123400 uses
+ 123500 uses
+ 123600 uses
+ 123700 uses
+ 123800 uses
+ 123900 uses
+ 124000 uses
+ 124100 uses
+ 124200 uses
+ 124300 uses
+ 124400 uses
+ 124500 uses
+ 124600 uses
+ 124700 uses
+ 124800 uses
+ 124900 uses
+ 125000 uses
+ 125100 uses
+ 125200 uses
+ 125300 uses
+ 125400 uses
+ 125500 uses
+ 125600 uses
+ 125700 uses
+ 125800 uses
+ 125900 uses
+ 126000 uses
+ 126100 uses
+ 126200 uses
+ 126300 uses
+ 126400 uses
+ 126500 uses
+ 126600 uses
+ 126700 uses
+ 126800 uses
+ 126900 uses
+ 127000 uses
+ 127100 uses
+ 127200 uses
+ 127300 uses
+ 127400 uses
+ 127500 uses
+ 127600 uses
+ 127700 uses
+ 127800 uses
+ 127900 uses
+ 128000 uses
+ 128100 uses
+ 128200 uses
+ 128300 uses
+ 128400 uses
+ 128500 uses
+ 128600 uses
+ 128700 uses
+ 128800 uses
+ 128900 uses
+ 129000 uses
+ 129100 uses
+ 129200 uses
+ 129300 uses
+ 129400 uses
+ 129500 uses
+ 129600 uses
+ 129700 uses
+ 129800 uses
+ 129900 uses
+ 130000 uses
+ 130100 uses
+ 130200 uses
+ 130300 uses
+ 130400 uses
+ 130500 uses
+ 130600 uses
+ 130700 uses
+ 130800 uses
+ 130900 uses
+ 131000 uses
+ 131100 uses
+ 131200 uses
+ 131300 uses
+ 131400 uses
+ 131500 uses
+ 131600 uses
+ 131700 uses
+ 131800 uses
+ 131900 uses
+ 132000 uses
+ 132100 uses
+ 132200 uses
+ 132300 uses
+ 132400 uses
+ 132500 uses
+ 132600 uses
+ 132700 uses
+ 132800 uses
+ 132900 uses
+ 133000 uses
+ 133100 uses
+ 133200 uses
+ 133300 uses
+ 133400 uses
+ 133500 uses
+ 133600 uses
+ 133700 uses
+ 133800 uses
+ 133900 uses
+ 134000 uses
+ 134100 uses
+ 134200 uses
+ 134300 uses
+ 134400 uses
+ 134500 uses
+ 134600 uses
+ 134700 uses
+ 134800 uses
+ 134900 uses
+ 135000 uses
+ 135100 uses
+ 135200 uses
+ 135300 uses
+ 135400 uses
+ 135500 uses
+ 135600 uses
+ 135700 uses
+ 135800 uses
+ 135900 uses
+ 136000 uses
+ 136100 uses
+ 136200 uses
+ 136300 uses
+ 136400 uses
+ 136500 uses
+ 136600 uses
+ 136700 uses
+ 136800 uses
+ 136900 uses
+ 137000 uses
+ 137100 uses
+ 137200 uses
+ 137300 uses
+ 137400 uses
+ 137500 uses
+ 137600 uses
+ 137700 uses
+ 137800 uses
+ 137900 uses
+ 138000 uses
+ 138100 uses
+ 138200 uses
+ 138300 uses
+ 138400 uses
+ 138500 uses
+ 138600 uses
+ 138700 uses
+ 138800 uses
+ 138900 uses
+ 139000 uses
+ 139100 uses
+ 139200 uses
+ 139300 uses
+ 139400 uses
+ 139500 uses
+ 139600 uses
+ 139700 uses
+ 139800 uses
+ 139900 uses
+ 140000 uses
+ 140100 uses
+ 140200 uses
+ 140300 uses
+ 140400 uses
+ 140500 uses
+ 140600 uses
+ 140700 uses
+ 140800 uses
+ 140900 uses
+ 141000 uses
+ 141100 uses
+ 141200 uses
+ 141300 uses
+ 141400 uses
+ 141500 uses
+ 141600 uses
+ 141700 uses
+ 141800 uses
+ 141900 uses
+ 142000 uses
+ 142100 uses
+ 142200 uses
+ 142300 uses
+ 142400 uses
+ 142500 uses
+ 142600 uses
+ 142700 uses
+ 142800 uses
+ 142900 uses
+ 143000 uses
+ 143100 uses
+ 143200 uses
+ 143300 uses
+ 143400 uses
+ 143500 uses
+ 143600 uses
+ 143700 uses
+ 143800 uses
+ 143900 uses
+ 144000 uses
+ 144100 uses
+ 144200 uses
+ 144300 uses
+ 144400 uses
+ 144500 uses
+ 144600 uses
+ 144700 uses
+ 144800 uses
+ 144900 uses
+ 145000 uses
+ 145100 uses
+ 145200 uses
+ 145300 uses
+ 145400 uses
+ 145500 uses
+ 145600 uses
+ 145700 uses
+ 145800 uses
+ 145900 uses
+ 146000 uses
+ 146100 uses
+ 146200 uses
+ 146300 uses
+ 146400 uses
+ 146500 uses
+ 146600 uses
+ 146700 uses
+ 146800 uses
+ 146900 uses
+ 147000 uses
+ 147100 uses
+ 147200 uses
+ 147300 uses
+ 147400 uses
+ 147500 uses
+ 147600 uses
+ 147700 uses
+ 147800 uses
+ 147900 uses
+ 148000 uses
+ 148100 uses
+ 148200 uses
+ 148300 uses
+ 148400 uses
+ 148500 uses
+ 148600 uses
+ 148700 uses
+ 148800 uses
+ 148900 uses
+ 149000 uses
+ 149100 uses
+ 149200 uses
+ 149300 uses
+ 149400 uses
+ 149500 uses
+ 149600 uses
+ 149700 uses
+ 149800 uses
+ 149900 uses
+ 150000 uses
+ 150100 uses
+ 150200 uses
+ 150300 uses
+ 150400 uses
+ 150500 uses
+ 150600 uses
+ 150700 uses
+ 150800 uses
+ 150900 uses
+ 151000 uses
+ 151100 uses
+ 151200 uses
+ 151300 uses
+ 151400 uses
+ 151500 uses
+ 151600 uses
+ 151700 uses
+ 151800 uses
+ 151900 uses
+ 152000 uses
+ 152100 uses
+ 152200 uses
+ 152300 uses
+ 152400 uses
+ 152500 uses
+ 152600 uses
+ 152700 uses
+ 152800 uses
+ 152900 uses
+ 153000 uses
+ 153100 uses
+ 153200 uses
+ 153300 uses
+ 153400 uses
+ 153500 uses
+ 153600 uses
+ 153700 uses
+ 153800 uses
+ 153900 uses
+ 154000 uses
+ 154100 uses
+ 154200 uses
+ 154300 uses
+ 154400 uses
+ 154500 uses
+ 154600 uses
+ 154700 uses
+ 154800 uses
+ 154900 uses
+ 155000 uses
+ 155100 uses
+ 155200 uses
+ 155300 uses
+ 155400 uses
+ 155500 uses
+ 155600 uses
+ 155700 uses
+ 155800 uses
+ 155900 uses
+ 156000 uses
+ 156100 uses
+ 156200 uses
+ 156300 uses
+ 156400 uses
+ 156500 uses
+ 156600 uses
+ 156700 uses
+ 156800 uses
+ 156900 uses
+ 157000 uses
+ 157100 uses
+ 157200 uses
+ 157300 uses
+ 157400 uses
+ 157500 uses
+ 157600 uses
+ 157700 uses
+ 157800 uses
+ 157900 uses
+ 158000 uses
+ 158100 uses
+ 158200 uses
+ 158300 uses
+ 158400 uses
+ 158500 uses
+ 158600 uses
+ 158700 uses
+ 158800 uses
+ 158900 uses
+ 159000 uses
+ 159100 uses
+ 159200 uses
+ 159300 uses
+ 159400 uses
+ 159500 uses
+ 159600 uses
+ 159700 uses
+ 159800 uses
+ 159900 uses
+ 160000 uses
+ 160100 uses
+ 160200 uses
+ 160300 uses
+ 160400 uses
+ 160500 uses
+ 160600 uses
+ 160700 uses
+ 160800 uses
+ 160900 uses
+ 161000 uses
+ 161100 uses
+ 161200 uses
+ 161300 uses
+ 161400 uses
+ 161500 uses
+ 161600 uses
+ 161700 uses
+ 161800 uses
+ 161900 uses
+ 162000 uses
+ 162100 uses
+ 162200 uses
+ 162300 uses
+ 162400 uses
+ 162500 uses
+ 162600 uses
+ 162700 uses
+ 162800 uses
+ 162900 uses
+ 163000 uses
+ 163100 uses
+ 163200 uses
+ 163300 uses
+ 163400 uses
+ 163500 uses
+ 163600 uses
+ 163700 uses
+ 163800 uses
+ 163900 uses
+ 164000 uses
+ 164100 uses
+ 164200 uses
+ 164300 uses
+ 164400 uses
+ 164500 uses
+ 164600 uses
+ 164700 uses
+ 164800 uses
+ 164900 uses
+ 165000 uses
+ 165100 uses
+ 165200 uses
+ 165300 uses
+ 165400 uses
+ 165500 uses
+ 165600 uses
+ 165700 uses
+ 165800 uses
+ 165900 uses
+ 166000 uses
+ 166100 uses
+ 166200 uses
+ 166300 uses
+ 166400 uses
+ 166500 uses
+ 166600 uses
+ 166700 uses
+ 166800 uses
+ 166900 uses
+ 167000 uses
+ 167100 uses
+ 167200 uses
+ 167300 uses
+ 167400 uses
+ 167500 uses
+ 167600 uses
+ 167700 uses
+ 167800 uses
+ 167900 uses
+ 168000 uses
+ 168100 uses
+ 168200 uses
+ 168300 uses
+ 168400 uses
+ 168500 uses
+ 168600 uses
+ 168700 uses
+ 168800 uses
+ 168900 uses
+ 169000 uses
+ 169100 uses
+ 169200 uses
+ 169300 uses
+ 169400 uses
+ 169500 uses
+ 169600 uses
+ 169700 uses
+ 169800 uses
+ 169900 uses
+ 170000 uses
+ 170100 uses
+ 170200 uses
+ 170300 uses
+ 170400 uses
+ 170500 uses
+ 170600 uses
+ 170700 uses
+ 170800 uses
+ 170900 uses
+ 171000 uses
+ 171100 uses
+ 171200 uses
+ 171300 uses
+ 171400 uses
+ 171500 uses
+ 171600 uses
+ 171700 uses
+ 171800 uses
+ 171900 uses
+ 172000 uses
+ 172100 uses
+ 172200 uses
+ 172300 uses
+ 172400 uses
+ 172500 uses
+ 172600 uses
+ 172700 uses
+ 172800 uses
+ 172900 uses
+ 173000 uses
+ 173100 uses
+ 173200 uses
+ 173300 uses
+ 173400 uses
+ 173500 uses
+ 173600 uses
+ 173700 uses
+ 173800 uses
+ 173900 uses
+ 174000 uses
+ 174100 uses
+ 174200 uses
+ 174300 uses
+ 174400 uses
+ 174500 uses
+ 174600 uses
+ 174700 uses
+ 174800 uses
+ 174900 uses
+ 175000 uses
+ 175100 uses
+ 175200 uses
+ 175300 uses
+ 175400 uses
+ 175500 uses
+ 175600 uses
+ 175700 uses
+ 175800 uses
+ 175900 uses
+ 176000 uses
+ 176100 uses
+ 176200 uses
+ 176300 uses
+ 176400 uses
+ 176500 uses
+ 176600 uses
+ 176700 uses
+ 176800 uses
+ 176900 uses
+ 177000 uses
+ 177100 uses
+ 177200 uses
+ 177300 uses
+ 177400 uses
+ 177500 uses
+ 177600 uses
+ 177700 uses
+ 177800 uses
+ 177900 uses
+ 178000 uses
+ 178100 uses
+ 178200 uses
+ 178300 uses
+ 178400 uses
+ 178500 uses
+ 178600 uses
+ 178700 uses
+ 178800 uses
+ 178900 uses
+ 179000 uses
+ 179100 uses
+ 179200 uses
+ 179300 uses
+ 179400 uses
+ 179500 uses
+ 179600 uses
+ 179700 uses
+ 179800 uses
+ 179900 uses
+ 180000 uses
+ 180100 uses
+ 180200 uses
+ 180300 uses
+ 180400 uses
+ 180500 uses
+ 180600 uses
+ 180700 uses
+ 180800 uses
+ 180900 uses
+ 181000 uses
+ 181100 uses
+ 181200 uses
+ 181300 uses
+ 181400 uses
+ 181500 uses
+ 181600 uses
+ 181700 uses
+ 181800 uses
+ 181900 uses
+ 182000 uses
+ 182100 uses
+ 182200 uses
+ 182300 uses
+ 182400 uses
+ 182500 uses
+ 182600 uses
+ 182700 uses
+ 182800 uses
+ 182900 uses
+ 183000 uses
+ 183100 uses
+ 183200 uses
+ 183300 uses
+ 183400 uses
+ 183500 uses
+ 183600 uses
+ 183700 uses
+ 183800 uses
+ 183900 uses
+ 184000 uses
+ 184100 uses
+ 184200 uses
+ 184300 uses
+ 184400 uses
+ 184500 uses
+ 184600 uses
+ 184700 uses
+ 184800 uses
+ 184900 uses
+ 185000 uses
+ 185100 uses
+ 185200 uses
+ 185300 uses
+ 185400 uses
+ 185500 uses
+ 185600 uses
+ 185700 uses
+ 185800 uses
+ 185900 uses
+ 186000 uses
+ 186100 uses
+ 186200 uses
+ 186300 uses
+ 186400 uses
+ 186500 uses
+ 186600 uses
+ 186700 uses
+ 186800 uses
+ 186900 uses
+ 187000 uses
+ 187100 uses
+ 187200 uses
+ 187300 uses
+ 187400 uses
+ 187500 uses
+ 187600 uses
+ 187700 uses
+ 187800 uses
+ 187900 uses
+ 188000 uses
+ 188100 uses
+ 188200 uses
+ 188300 uses
+ 188400 uses
+ 188500 uses
+ 188600 uses
+ 188700 uses
+ 188800 uses
+ 188900 uses
+ 189000 uses
+ 189100 uses
+ 189200 uses
+ 189300 uses
+ 189400 uses
+ 189500 uses
+ 189600 uses
+ 189700 uses
+ 189800 uses
+ 189900 uses
+ 190000 uses
+ 190100 uses
+ 190200 uses
+ 190300 uses
+ 190400 uses
+ 190500 uses
+ 190600 uses
+ 190700 uses
+ 190800 uses
+ 190900 uses
+ 191000 uses
+ 191100 uses
+ 191200 uses
+ 191300 uses
+ 191400 uses
+ 191500 uses
+ 191600 uses
+ 191700 uses
+ 191800 uses
+ 191900 uses
+ 192000 uses
+ 192100 uses
+ 192200 uses
+ 192300 uses
+ 192400 uses
+ 192500 uses
+ 192600 uses
+ 192700 uses
+ 192800 uses
+ 192900 uses
+ 193000 uses
+ 193100 uses
+ 193200 uses
+ 193300 uses
+ 193400 uses
+ 193500 uses
+ 193600 uses
+ 193700 uses
+ 193800 uses
+ 193900 uses
+ 194000 uses
+ 194100 uses
+ 194200 uses
+ 194300 uses
+ 194400 uses
+ 194500 uses
+ 194600 uses
+ 194700 uses
+ 194800 uses
+ 194900 uses
+ 195000 uses
+ 195100 uses
+ 195200 uses
+ 195300 uses
+ 195400 uses
+ 195500 uses
+ 195600 uses
+ 195700 uses
+ 195800 uses
+ 195900 uses
+ 196000 uses
+ 196100 uses
+ 196200 uses
+ 196300 uses
+ 196400 uses
+ 196500 uses
+ 196600 uses
+ 196700 uses
+ 196800 uses
+ 196900 uses
+ 197000 uses
+ 197100 uses
+ 197200 uses
+ 197300 uses
+ 197400 uses
+ 197500 uses
+ 197600 uses
+ 197700 uses
+ 197800 uses
+ 197900 uses
+ 198000 uses
+ 198100 uses
+ 198200 uses
+ 198300 uses
+ 198400 uses
+ 198500 uses
+ 198600 uses
+ 198700 uses
+ 198800 uses
+ 198900 uses
+ 199000 uses
+ 199100 uses
+ 199200 uses
+ 199300 uses
+ 199400 uses
+ 199500 uses
+ 199600 uses
+ 199700 uses
+ 199800 uses
+ 199900 uses
+ 200000 uses
+ 200100 uses
+ 200200 uses
+ 200300 uses
+ 200400 uses
+ 200500 uses
+ 200600 uses
+ 200700 uses
+ 200800 uses
+ 200900 uses
+ 201000 uses
+ 201100 uses
+ 201200 uses
+ 201300 uses
+ 201400 uses
+Reading "sky130_fd_sc_hd__and2_4".
+Reading "sky130_fd_sc_hd__a21o_4".
+Reading "sky130_fd_sc_hd__dfrtp_4".
+Reading "sky130_fd_sc_hd__o21a_4".
+Reading "sky130_fd_sc_hd__o22a_4".
+Reading "sky130_fd_sc_hd__clkbuf_1".
+Reading "sky130_fd_sc_hd__a32o_4".
+Reading "sky130_fd_sc_hd__or3_4".
+Reading "sky130_fd_sc_hd__or2_4".
+Reading "sky130_fd_sc_hd__inv_2".
+Reading "sky130_fd_sc_hd__nor2_4".
+Reading "sky130_fd_sc_hd__or4_4".
+Reading "sky130_fd_sc_hd__nor3_4".
+Reading "sky130_fd_sc_hd__nand2_4".
+Reading "sky130_fd_sc_hd__dfstp_4".
+Reading "sky130_fd_sc_hd__a2bb2o_4".
+Reading "sky130_fd_sc_hd__a211o_4".
+Reading "sky130_fd_sc_hd__nor4_4".
+Reading "sky130_fd_sc_hd__o41a_4".
+Reading "sky130_fd_sc_hd__a41o_4".
+Reading "sky130_fd_sc_hd__xnor2_4".
+Reading "sky130_fd_sc_hd__dfxtp_4".
+Reading "sky130_fd_sc_hd__nand3_4".
+Reading "sky130_fd_sc_hd__and4_4".
+Reading "sky130_fd_sc_hd__o32a_4".
+Reading "sky130_fd_sc_hd__a21bo_4".
+Reading "sky130_fd_sc_hd__a22oi_4".
+Reading "sky130_fd_sc_hd__a21oi_4".
+Reading "sky130_fd_sc_hd__o21ai_4".
+Reading "sky130_fd_sc_hd__a2111o_4".
+Reading "sky130_fd_sc_hd__a21boi_4".
+Reading "apb_sys_0".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+ 8300 uses
+ 8400 uses
+ 8500 uses
+ 8600 uses
+ 8700 uses
+ 8800 uses
+ 8900 uses
+ 9000 uses
+ 9100 uses
+ 9200 uses
+ 9300 uses
+ 9400 uses
+ 9500 uses
+ 9600 uses
+ 9700 uses
+ 9800 uses
+ 9900 uses
+ 10000 uses
+ 10100 uses
+ 10200 uses
+ 10300 uses
+ 10400 uses
+ 10500 uses
+ 10600 uses
+ 10700 uses
+ 10800 uses
+ 10900 uses
+ 11000 uses
+ 11100 uses
+ 11200 uses
+ 11300 uses
+ 11400 uses
+ 11500 uses
+ 11600 uses
+ 11700 uses
+ 11800 uses
+ 11900 uses
+ 12000 uses
+ 12100 uses
+ 12200 uses
+ 12300 uses
+ 12400 uses
+ 12500 uses
+ 12600 uses
+ 12700 uses
+ 12800 uses
+ 12900 uses
+ 13000 uses
+ 13100 uses
+ 13200 uses
+ 13300 uses
+ 13400 uses
+ 13500 uses
+ 13600 uses
+ 13700 uses
+ 13800 uses
+ 13900 uses
+ 14000 uses
+ 14100 uses
+ 14200 uses
+ 14300 uses
+ 14400 uses
+ 14500 uses
+ 14600 uses
+ 14700 uses
+ 14800 uses
+ 14900 uses
+ 15000 uses
+ 15100 uses
+ 15200 uses
+ 15300 uses
+ 15400 uses
+ 15500 uses
+ 15600 uses
+ 15700 uses
+ 15800 uses
+ 15900 uses
+ 16000 uses
+ 16100 uses
+ 16200 uses
+ 16300 uses
+ 16400 uses
+ 16500 uses
+ 16600 uses
+ 16700 uses
+ 16800 uses
+ 16900 uses
+ 17000 uses
+ 17100 uses
+ 17200 uses
+ 17300 uses
+ 17400 uses
+ 17500 uses
+ 17600 uses
+ 17700 uses
+ 17800 uses
+ 17900 uses
+ 18000 uses
+ 18100 uses
+ 18200 uses
+ 18300 uses
+ 18400 uses
+ 18500 uses
+ 18600 uses
+ 18700 uses
+ 18800 uses
+ 18900 uses
+ 19000 uses
+ 19100 uses
+ 19200 uses
+ 19300 uses
+ 19400 uses
+ 19500 uses
+ 19600 uses
+ 19700 uses
+ 19800 uses
+ 19900 uses
+ 20000 uses
+ 20100 uses
+ 20200 uses
+ 20300 uses
+ 20400 uses
+ 20500 uses
+ 20600 uses
+ 20700 uses
+ 20800 uses
+ 20900 uses
+ 21000 uses
+ 21100 uses
+ 21200 uses
+ 21300 uses
+ 21400 uses
+ 21500 uses
+ 21600 uses
+ 21700 uses
+ 21800 uses
+ 21900 uses
+ 22000 uses
+ 22100 uses
+ 22200 uses
+ 22300 uses
+ 22400 uses
+ 22500 uses
+ 22600 uses
+ 22700 uses
+ 22800 uses
+ 22900 uses
+ 23000 uses
+ 23100 uses
+ 23200 uses
+ 23300 uses
+ 23400 uses
+ 23500 uses
+ 23600 uses
+ 23700 uses
+ 23800 uses
+ 23900 uses
+ 24000 uses
+ 24100 uses
+ 24200 uses
+ 24300 uses
+ 24400 uses
+ 24500 uses
+ 24600 uses
+ 24700 uses
+ 24800 uses
+ 24900 uses
+ 25000 uses
+ 25100 uses
+ 25200 uses
+ 25300 uses
+ 25400 uses
+ 25500 uses
+ 25600 uses
+ 25700 uses
+ 25800 uses
+ 25900 uses
+ 26000 uses
+ 26100 uses
+ 26200 uses
+ 26300 uses
+ 26400 uses
+ 26500 uses
+ 26600 uses
+ 26700 uses
+ 26800 uses
+ 26900 uses
+ 27000 uses
+ 27100 uses
+ 27200 uses
+ 27300 uses
+ 27400 uses
+ 27500 uses
+ 27600 uses
+ 27700 uses
+ 27800 uses
+ 27900 uses
+ 28000 uses
+ 28100 uses
+ 28200 uses
+ 28300 uses
+ 28400 uses
+ 28500 uses
+ 28600 uses
+ 28700 uses
+ 28800 uses
+ 28900 uses
+ 29000 uses
+ 29100 uses
+ 29200 uses
+ 29300 uses
+ 29400 uses
+ 29500 uses
+ 29600 uses
+ 29700 uses
+ 29800 uses
+ 29900 uses
+ 30000 uses
+ 30100 uses
+ 30200 uses
+ 30300 uses
+ 30400 uses
+ 30500 uses
+ 30600 uses
+ 30700 uses
+ 30800 uses
+ 30900 uses
+ 31000 uses
+ 31100 uses
+ 31200 uses
+ 31300 uses
+ 31400 uses
+ 31500 uses
+ 31600 uses
+ 31700 uses
+ 31800 uses
+ 31900 uses
+ 32000 uses
+ 32100 uses
+ 32200 uses
+ 32300 uses
+ 32400 uses
+ 32500 uses
+ 32600 uses
+ 32700 uses
+ 32800 uses
+ 32900 uses
+ 33000 uses
+ 33100 uses
+ 33200 uses
+ 33300 uses
+ 33400 uses
+ 33500 uses
+ 33600 uses
+ 33700 uses
+ 33800 uses
+ 33900 uses
+ 34000 uses
+ 34100 uses
+ 34200 uses
+ 34300 uses
+ 34400 uses
+ 34500 uses
+ 34600 uses
+ 34700 uses
+ 34800 uses
+ 34900 uses
+ 35000 uses
+ 35100 uses
+ 35200 uses
+ 35300 uses
+ 35400 uses
+ 35500 uses
+ 35600 uses
+ 35700 uses
+ 35800 uses
+ 35900 uses
+ 36000 uses
+ 36100 uses
+ 36200 uses
+ 36300 uses
+ 36400 uses
+ 36500 uses
+ 36600 uses
+ 36700 uses
+ 36800 uses
+ 36900 uses
+ 37000 uses
+ 37100 uses
+ 37200 uses
+ 37300 uses
+ 37400 uses
+ 37500 uses
+ 37600 uses
+ 37700 uses
+ 37800 uses
+ 37900 uses
+ 38000 uses
+ 38100 uses
+ 38200 uses
+ 38300 uses
+ 38400 uses
+ 38500 uses
+ 38600 uses
+ 38700 uses
+ 38800 uses
+ 38900 uses
+ 39000 uses
+ 39100 uses
+ 39200 uses
+Reading "sky130_fd_sc_hd__and4bb_4".
+Reading "sky130_fd_sc_hd__clkbuf_2".
+Reading "sky130_fd_sc_hd__and2b_2".
+Reading "sky130_fd_sc_hd__nor2_2".
+Reading "sky130_fd_sc_hd__and4b_4".
+Reading "sky130_fd_sc_hd__nor4b_4".
+Reading "sky130_fd_sc_hd__dfrtp_1".
+Reading "sky130_fd_sc_hd__and2_2".
+Reading "DMC_32x16HC".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+ 8300 uses
+ 8400 uses
+ 8500 uses
+ 8600 uses
+ 8700 uses
+ 8800 uses
+ 8900 uses
+ 9000 uses
+ 9100 uses
+ 9200 uses
+ 9300 uses
+ 9400 uses
+ 9500 uses
+ 9600 uses
+ 9700 uses
+ 9800 uses
+ 9900 uses
+ 10000 uses
+ 10100 uses
+ 10200 uses
+ 10300 uses
+ 10400 uses
+ 10500 uses
+ 10600 uses
+ 10700 uses
+ 10800 uses
+ 10900 uses
+ 11000 uses
+ 11100 uses
+ 11200 uses
+ 11300 uses
+ 11400 uses
+ 11500 uses
+ 11600 uses
+ 11700 uses
+ 11800 uses
+ 11900 uses
+ 12000 uses
+ 12100 uses
+ 12200 uses
+ 12300 uses
+ 12400 uses
+ 12500 uses
+ 12600 uses
+ 12700 uses
+ 12800 uses
+ 12900 uses
+ 13000 uses
+ 13100 uses
+ 13200 uses
+ 13300 uses
+ 13400 uses
+ 13500 uses
+ 13600 uses
+ 13700 uses
+ 13800 uses
+ 13900 uses
+ 14000 uses
+ 14100 uses
+ 14200 uses
+ 14300 uses
+ 14400 uses
+ 14500 uses
+ 14600 uses
+ 14700 uses
+ 14800 uses
+ 14900 uses
+ 15000 uses
+ 15100 uses
+ 15200 uses
+ 15300 uses
+ 15400 uses
+ 15500 uses
+ 15600 uses
+ 15700 uses
+ 15800 uses
+ 15900 uses
+ 16000 uses
+ 16100 uses
+ 16200 uses
+ 16300 uses
+ 16400 uses
+ 16500 uses
+ 16600 uses
+ 16700 uses
+ 16800 uses
+ 16900 uses
+ 17000 uses
+ 17100 uses
+ 17200 uses
+ 17300 uses
+ 17400 uses
+ 17500 uses
+ 17600 uses
+ 17700 uses
+ 17800 uses
+ 17900 uses
+ 18000 uses
+ 18100 uses
+ 18200 uses
+ 18300 uses
+ 18400 uses
+ 18500 uses
+ 18600 uses
+ 18700 uses
+ 18800 uses
+ 18900 uses
+ 19000 uses
+ 19100 uses
+ 19200 uses
+ 19300 uses
+ 19400 uses
+ 19500 uses
+ 19600 uses
+ 19700 uses
+ 19800 uses
+ 19900 uses
+ 20000 uses
+ 20100 uses
+ 20200 uses
+ 20300 uses
+ 20400 uses
+ 20500 uses
+ 20600 uses
+ 20700 uses
+ 20800 uses
+ 20900 uses
+ 21000 uses
+ 21100 uses
+ 21200 uses
+ 21300 uses
+ 21400 uses
+ 21500 uses
+ 21600 uses
+ 21700 uses
+ 21800 uses
+ 21900 uses
+ 22000 uses
+ 22100 uses
+ 22200 uses
+ 22300 uses
+ 22400 uses
+ 22500 uses
+ 22600 uses
+ 22700 uses
+ 22800 uses
+ 22900 uses
+ 23000 uses
+ 23100 uses
+ 23200 uses
+ 23300 uses
+ 23400 uses
+ 23500 uses
+ 23600 uses
+ 23700 uses
+ 23800 uses
+ 23900 uses
+ 24000 uses
+ 24100 uses
+ 24200 uses
+ 24300 uses
+ 24400 uses
+ 24500 uses
+ 24600 uses
+ 24700 uses
+ 24800 uses
+ 24900 uses
+ 25000 uses
+ 25100 uses
+ 25200 uses
+ 25300 uses
+ 25400 uses
+ 25500 uses
+ 25600 uses
+ 25700 uses
+ 25800 uses
+ 25900 uses
+ 26000 uses
+ 26100 uses
+ 26200 uses
+ 26300 uses
+ 26400 uses
+ 26500 uses
+ 26600 uses
+ 26700 uses
+ 26800 uses
+ 26900 uses
+ 27000 uses
+ 27100 uses
+ 27200 uses
+ 27300 uses
+ 27400 uses
+ 27500 uses
+ 27600 uses
+ 27700 uses
+ 27800 uses
+ 27900 uses
+ 28000 uses
+ 28100 uses
+ 28200 uses
+ 28300 uses
+Reading "sky130_fd_sc_hd__xor2_4".
+Reading "sky130_fd_sc_hd__a2bb2oi_4".
+Reading "sky130_fd_sc_hd__o32ai_4".
+Reading "sky130_fd_sc_hd__a32oi_4".
+Reading "sky130_fd_sc_hd__nand4_4".
+Reading "sky130_fd_sc_hd__a2111oi_4".
+Reading "sky130_fd_sc_hd__buf_4".
+Reading "sky130_fd_sc_hd__buf_8".
+Reading "sky130_fd_sc_hd__a41oi_4".
+Reading "ibex_wrapper".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+ 8300 uses
+ 8400 uses
+ 8500 uses
+ 8600 uses
+ 8700 uses
+ 8800 uses
+ 8900 uses
+ 9000 uses
+ 9100 uses
+ 9200 uses
+ 9300 uses
+ 9400 uses
+ 9500 uses
+ 9600 uses
+ 9700 uses
+ 9800 uses
+ 9900 uses
+ 10000 uses
+ 10100 uses
+ 10200 uses
+ 10300 uses
+ 10400 uses
+ 10500 uses
+ 10600 uses
+ 10700 uses
+ 10800 uses
+ 10900 uses
+ 11000 uses
+ 11100 uses
+ 11200 uses
+ 11300 uses
+ 11400 uses
+ 11500 uses
+ 11600 uses
+ 11700 uses
+ 11800 uses
+ 11900 uses
+ 12000 uses
+ 12100 uses
+ 12200 uses
+ 12300 uses
+ 12400 uses
+ 12500 uses
+ 12600 uses
+ 12700 uses
+ 12800 uses
+ 12900 uses
+ 13000 uses
+ 13100 uses
+ 13200 uses
+ 13300 uses
+ 13400 uses
+ 13500 uses
+ 13600 uses
+ 13700 uses
+ 13800 uses
+ 13900 uses
+ 14000 uses
+ 14100 uses
+ 14200 uses
+ 14300 uses
+ 14400 uses
+ 14500 uses
+ 14600 uses
+ 14700 uses
+ 14800 uses
+ 14900 uses
+ 15000 uses
+ 15100 uses
+ 15200 uses
+ 15300 uses
+ 15400 uses
+ 15500 uses
+ 15600 uses
+ 15700 uses
+ 15800 uses
+ 15900 uses
+ 16000 uses
+ 16100 uses
+ 16200 uses
+ 16300 uses
+ 16400 uses
+ 16500 uses
+ 16600 uses
+ 16700 uses
+ 16800 uses
+ 16900 uses
+ 17000 uses
+ 17100 uses
+ 17200 uses
+ 17300 uses
+ 17400 uses
+ 17500 uses
+ 17600 uses
+ 17700 uses
+ 17800 uses
+ 17900 uses
+ 18000 uses
+ 18100 uses
+ 18200 uses
+ 18300 uses
+ 18400 uses
+ 18500 uses
+ 18600 uses
+ 18700 uses
+ 18800 uses
+ 18900 uses
+ 19000 uses
+ 19100 uses
+ 19200 uses
+ 19300 uses
+ 19400 uses
+ 19500 uses
+ 19600 uses
+ 19700 uses
+ 19800 uses
+ 19900 uses
+ 20000 uses
+ 20100 uses
+ 20200 uses
+ 20300 uses
+ 20400 uses
+ 20500 uses
+ 20600 uses
+ 20700 uses
+ 20800 uses
+ 20900 uses
+ 21000 uses
+ 21100 uses
+ 21200 uses
+ 21300 uses
+ 21400 uses
+ 21500 uses
+ 21600 uses
+ 21700 uses
+ 21800 uses
+ 21900 uses
+ 22000 uses
+ 22100 uses
+ 22200 uses
+ 22300 uses
+ 22400 uses
+ 22500 uses
+ 22600 uses
+ 22700 uses
+ 22800 uses
+ 22900 uses
+ 23000 uses
+ 23100 uses
+ 23200 uses
+ 23300 uses
+ 23400 uses
+ 23500 uses
+ 23600 uses
+ 23700 uses
+ 23800 uses
+ 23900 uses
+ 24000 uses
+ 24100 uses
+ 24200 uses
+ 24300 uses
+ 24400 uses
+ 24500 uses
+ 24600 uses
+ 24700 uses
+ 24800 uses
+ 24900 uses
+ 25000 uses
+ 25100 uses
+ 25200 uses
+ 25300 uses
+ 25400 uses
+ 25500 uses
+ 25600 uses
+ 25700 uses
+ 25800 uses
+ 25900 uses
+ 26000 uses
+ 26100 uses
+ 26200 uses
+ 26300 uses
+ 26400 uses
+ 26500 uses
+ 26600 uses
+ 26700 uses
+ 26800 uses
+ 26900 uses
+ 27000 uses
+ 27100 uses
+ 27200 uses
+ 27300 uses
+ 27400 uses
+ 27500 uses
+ 27600 uses
+ 27700 uses
+ 27800 uses
+ 27900 uses
+ 28000 uses
+ 28100 uses
+ 28200 uses
+ 28300 uses
+ 28400 uses
+ 28500 uses
+ 28600 uses
+ 28700 uses
+ 28800 uses
+ 28900 uses
+ 29000 uses
+ 29100 uses
+ 29200 uses
+ 29300 uses
+ 29400 uses
+ 29500 uses
+ 29600 uses
+ 29700 uses
+ 29800 uses
+ 29900 uses
+ 30000 uses
+ 30100 uses
+ 30200 uses
+ 30300 uses
+ 30400 uses
+ 30500 uses
+ 30600 uses
+ 30700 uses
+ 30800 uses
+ 30900 uses
+ 31000 uses
+ 31100 uses
+ 31200 uses
+ 31300 uses
+ 31400 uses
+ 31500 uses
+ 31600 uses
+ 31700 uses
+ 31800 uses
+ 31900 uses
+ 32000 uses
+ 32100 uses
+ 32200 uses
+ 32300 uses
+ 32400 uses
+ 32500 uses
+ 32600 uses
+ 32700 uses
+ 32800 uses
+ 32900 uses
+ 33000 uses
+ 33100 uses
+ 33200 uses
+ 33300 uses
+ 33400 uses
+ 33500 uses
+ 33600 uses
+ 33700 uses
+ 33800 uses
+ 33900 uses
+ 34000 uses
+ 34100 uses
+ 34200 uses
+ 34300 uses
+ 34400 uses
+ 34500 uses
+ 34600 uses
+ 34700 uses
+ 34800 uses
+ 34900 uses
+ 35000 uses
+ 35100 uses
+ 35200 uses
+ 35300 uses
+ 35400 uses
+ 35500 uses
+ 35600 uses
+ 35700 uses
+ 35800 uses
+ 35900 uses
+ 36000 uses
+ 36100 uses
+ 36200 uses
+ 36300 uses
+ 36400 uses
+ 36500 uses
+ 36600 uses
+ 36700 uses
+ 36800 uses
+ 36900 uses
+ 37000 uses
+ 37100 uses
+ 37200 uses
+ 37300 uses
+ 37400 uses
+ 37500 uses
+ 37600 uses
+ 37700 uses
+ 37800 uses
+ 37900 uses
+ 38000 uses
+ 38100 uses
+ 38200 uses
+ 38300 uses
+ 38400 uses
+ 38500 uses
+ 38600 uses
+ 38700 uses
+ 38800 uses
+ 38900 uses
+ 39000 uses
+ 39100 uses
+ 39200 uses
+ 39300 uses
+ 39400 uses
+ 39500 uses
+ 39600 uses
+ 39700 uses
+ 39800 uses
+ 39900 uses
+ 40000 uses
+ 40100 uses
+ 40200 uses
+ 40300 uses
+ 40400 uses
+ 40500 uses
+ 40600 uses
+ 40700 uses
+ 40800 uses
+ 40900 uses
+ 41000 uses
+ 41100 uses
+ 41200 uses
+ 41300 uses
+ 41400 uses
+ 41500 uses
+ 41600 uses
+ 41700 uses
+ 41800 uses
+ 41900 uses
+ 42000 uses
+ 42100 uses
+ 42200 uses
+ 42300 uses
+ 42400 uses
+ 42500 uses
+ 42600 uses
+ 42700 uses
+ 42800 uses
+ 42900 uses
+ 43000 uses
+ 43100 uses
+ 43200 uses
+ 43300 uses
+ 43400 uses
+ 43500 uses
+ 43600 uses
+ 43700 uses
+ 43800 uses
+ 43900 uses
+ 44000 uses
+ 44100 uses
+ 44200 uses
+ 44300 uses
+ 44400 uses
+ 44500 uses
+ 44600 uses
+ 44700 uses
+ 44800 uses
+ 44900 uses
+ 45000 uses
+ 45100 uses
+ 45200 uses
+ 45300 uses
+ 45400 uses
+ 45500 uses
+ 45600 uses
+ 45700 uses
+ 45800 uses
+ 45900 uses
+ 46000 uses
+ 46100 uses
+ 46200 uses
+ 46300 uses
+ 46400 uses
+ 46500 uses
+ 46600 uses
+ 46700 uses
+ 46800 uses
+ 46900 uses
+ 47000 uses
+ 47100 uses
+ 47200 uses
+ 47300 uses
+ 47400 uses
+ 47500 uses
+ 47600 uses
+ 47700 uses
+ 47800 uses
+ 47900 uses
+ 48000 uses
+ 48100 uses
+ 48200 uses
+ 48300 uses
+ 48400 uses
+ 48500 uses
+ 48600 uses
+ 48700 uses
+ 48800 uses
+ 48900 uses
+ 49000 uses
+ 49100 uses
+ 49200 uses
+ 49300 uses
+ 49400 uses
+ 49500 uses
+ 49600 uses
+ 49700 uses
+ 49800 uses
+ 49900 uses
+ 50000 uses
+ 50100 uses
+ 50200 uses
+ 50300 uses
+ 50400 uses
+ 50500 uses
+ 50600 uses
+ 50700 uses
+ 50800 uses
+ 50900 uses
+ 51000 uses
+ 51100 uses
+ 51200 uses
+ 51300 uses
+ 51400 uses
+ 51500 uses
+ 51600 uses
+ 51700 uses
+ 51800 uses
+ 51900 uses
+ 52000 uses
+ 52100 uses
+ 52200 uses
+ 52300 uses
+ 52400 uses
+ 52500 uses
+ 52600 uses
+ 52700 uses
+ 52800 uses
+ 52900 uses
+ 53000 uses
+ 53100 uses
+ 53200 uses
+ 53300 uses
+ 53400 uses
+ 53500 uses
+ 53600 uses
+ 53700 uses
+ 53800 uses
+ 53900 uses
+ 54000 uses
+ 54100 uses
+ 54200 uses
+ 54300 uses
+ 54400 uses
+ 54500 uses
+ 54600 uses
+ 54700 uses
+ 54800 uses
+ 54900 uses
+ 55000 uses
+ 55100 uses
+ 55200 uses
+ 55300 uses
+ 55400 uses
+ 55500 uses
+ 55600 uses
+ 55700 uses
+ 55800 uses
+ 55900 uses
+ 56000 uses
+ 56100 uses
+ 56200 uses
+ 56300 uses
+ 56400 uses
+ 56500 uses
+ 56600 uses
+ 56700 uses
+ 56800 uses
+ 56900 uses
+ 57000 uses
+ 57100 uses
+ 57200 uses
+ 57300 uses
+ 57400 uses
+ 57500 uses
+ 57600 uses
+ 57700 uses
+ 57800 uses
+ 57900 uses
+ 58000 uses
+ 58100 uses
+ 58200 uses
+ 58300 uses
+ 58400 uses
+ 58500 uses
+ 58600 uses
+ 58700 uses
+ 58800 uses
+ 58900 uses
+ 59000 uses
+ 59100 uses
+ 59200 uses
+ 59300 uses
+ 59400 uses
+ 59500 uses
+ 59600 uses
+ 59700 uses
+ 59800 uses
+ 59900 uses
+ 60000 uses
+ 60100 uses
+ 60200 uses
+ 60300 uses
+ 60400 uses
+ 60500 uses
+ 60600 uses
+ 60700 uses
+ 60800 uses
+ 60900 uses
+ 61000 uses
+ 61100 uses
+ 61200 uses
+ 61300 uses
+ 61400 uses
+ 61500 uses
+ 61600 uses
+ 61700 uses
+ 61800 uses
+ 61900 uses
+ 62000 uses
+ 62100 uses
+ 62200 uses
+ 62300 uses
+ 62400 uses
+ 62500 uses
+ 62600 uses
+ 62700 uses
+ 62800 uses
+ 62900 uses
+ 63000 uses
+ 63100 uses
+ 63200 uses
+ 63300 uses
+Reading "user_project_wrapper".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+ 8300 uses
+ 8400 uses
+ 8500 uses
+ 8600 uses
+ 8700 uses
+ 8800 uses
+ 8900 uses
+ 9000 uses
+ 9100 uses
+ 9200 uses
+ 9300 uses
+ 9400 uses
+ 9500 uses
+ 9600 uses
+ 9700 uses
+ 9800 uses
+ 9900 uses
+ 10000 uses
+ 10100 uses
+ 10200 uses
+ 10300 uses
+ 10400 uses
+ 10500 uses
+ 10600 uses
+ 10700 uses
+ 10800 uses
+ 10900 uses
+ 11000 uses
+ 11100 uses
+ 11200 uses
+ 11300 uses
+ 11400 uses
+ 11500 uses
+ 11600 uses
+ 11700 uses
+ 11800 uses
+ 11900 uses
+ 12000 uses
+ 12100 uses
+ 12200 uses
+ 12300 uses
+ 12400 uses
+ 12500 uses
+ 12600 uses
+ 12700 uses
+ 12800 uses
+ 12900 uses
+ 13000 uses
+ 13100 uses
+ 13200 uses
+ 13300 uses
+ 13400 uses
+ 13500 uses
+ 13600 uses
+ 13700 uses
+ 13800 uses
+ 13900 uses
+ 14000 uses
+ 14100 uses
+ 14200 uses
+ 14300 uses
+ 14400 uses
+ 14500 uses
+ 14600 uses
+ 14700 uses
+ 14800 uses
+ 14900 uses
+ 15000 uses
+ 15100 uses
+ 15200 uses
+ 15300 uses
+ 15400 uses
+ 15500 uses
+ 15600 uses
+ 15700 uses
+ 15800 uses
+ 15900 uses
+ 16000 uses
+ 16100 uses
+ 16200 uses
+ 16300 uses
+ 16400 uses
+ 16500 uses
+ 16600 uses
+ 16700 uses
+ 16800 uses
+ 16900 uses
+ 17000 uses
+ 17100 uses
+ 17200 uses
+ 17300 uses
+ 17400 uses
+ 17500 uses
+ 17600 uses
+ 17700 uses
+ 17800 uses
+ 17900 uses
+ 18000 uses
+ 18100 uses
+ 18200 uses
+ 18300 uses
+ 18400 uses
+ 18500 uses
+ 18600 uses
+ 18700 uses
+ 18800 uses
+ 18900 uses
+ 19000 uses
+ 19100 uses
+ 19200 uses
+ 19300 uses
+ 19400 uses
+ 19500 uses
+ 19600 uses
+ 19700 uses
+ 19800 uses
+ 19900 uses
+ 20000 uses
+ 20100 uses
+ 20200 uses
+ 20300 uses
+ 20400 uses
+ 20500 uses
+ 20600 uses
+ 20700 uses
+ 20800 uses
+ 20900 uses
+ 21000 uses
+ 21100 uses
+ 21200 uses
+ 21300 uses
+ 21400 uses
+ 21500 uses
+ 21600 uses
+ 21700 uses
+ 21800 uses
+ 21900 uses
+ 22000 uses
+ 22100 uses
+ 22200 uses
+ 22300 uses
+ 22400 uses
+ 22500 uses
+ 22600 uses
+ 22700 uses
+ 22800 uses
+ 22900 uses
+ 23000 uses
+ 23100 uses
+ 23200 uses
+ 23300 uses
+ 23400 uses
+ 23500 uses
+ 23600 uses
+ 23700 uses
+ 23800 uses
+ 23900 uses
+ 24000 uses
+ 24100 uses
+ 24200 uses
+ 24300 uses
+ 24400 uses
+ 24500 uses
+ 24600 uses
+ 24700 uses
+ 24800 uses
+ 24900 uses
+ 25000 uses
+ 25100 uses
+ 25200 uses
+ 25300 uses
+ 25400 uses
+ 25500 uses
+ 25600 uses
+ 25700 uses
+ 25800 uses
+ 25900 uses
+ 26000 uses
+ 26100 uses
+ 26200 uses
+ 26300 uses
+ 26400 uses
+ 26500 uses
+ 26600 uses
+ 26700 uses
+ 26800 uses
+ 26900 uses
+ 27000 uses
+ 27100 uses
+ 27200 uses
+ 27300 uses
+ 27400 uses
+ 27500 uses
+ 27600 uses
+ 27700 uses
+ 27800 uses
+ 27900 uses
+ 28000 uses
+ 28100 uses
+ 28200 uses
+ 28300 uses
+ 28400 uses
+ 28500 uses
+ 28600 uses
+ 28700 uses
+ 28800 uses
+ 28900 uses
+ 29000 uses
+ 29100 uses
+ 29200 uses
+ 29300 uses
+ 29400 uses
+ 29500 uses
+ 29600 uses
+ 29700 uses
+ 29800 uses
+ 29900 uses
+ 30000 uses
+ 30100 uses
+ 30200 uses
+ 30300 uses
+ 30400 uses
+ 30500 uses
+ 30600 uses
+ 30700 uses
+ 30800 uses
+ 30900 uses
+ 31000 uses
+ 31100 uses
+ 31200 uses
+ 31300 uses
+ 31400 uses
+ 31500 uses
+ 31600 uses
+ 31700 uses
+ 31800 uses
+ 31900 uses
+ 32000 uses
+ 32100 uses
+ 32200 uses
+ 32300 uses
+ 32400 uses
+ 32500 uses
+ 32600 uses
+ 32700 uses
+ 32800 uses
+ 32900 uses
+ 33000 uses
+ 33100 uses
+ 33200 uses
+ 33300 uses
+ 33400 uses
+ 33500 uses
+ 33600 uses
+ 33700 uses
+ 33800 uses
+ 33900 uses
+ 34000 uses
+ 34100 uses
+ 34200 uses
+ 34300 uses
+ 34400 uses
+ 34500 uses
+ 34600 uses
+ 34700 uses
+ 34800 uses
+ 34900 uses
+ 35000 uses
+ 35100 uses
+ 35200 uses
+ 35300 uses
+ 35400 uses
+ 35500 uses
+ 35600 uses
+ 35700 uses
+ 35800 uses
+ 35900 uses
+ 36000 uses
+ 36100 uses
+ 36200 uses
+ 36300 uses
+ 36400 uses
+ 36500 uses
+ 36600 uses
+ 36700 uses
+ 36800 uses
+ 36900 uses
+ 37000 uses
+ 37100 uses
+ 37200 uses
+ 37300 uses
+ 37400 uses
+ 37500 uses
+ 37600 uses
+ 37700 uses
+ 37800 uses
+ 37900 uses
+ 38000 uses
+ 38100 uses
+ 38200 uses
+ 38300 uses
+ 38400 uses
+ 38500 uses
+ 38600 uses
+ 38700 uses
+ 38800 uses
+ 38900 uses
+ 39000 uses
+ 39100 uses
+ 39200 uses
+ 39300 uses
+ 39400 uses
+ 39500 uses
+ 39600 uses
+ 39700 uses
+ 39800 uses
+ 39900 uses
+ 40000 uses
+ 40100 uses
+ 40200 uses
+ 40300 uses
+ 40400 uses
+ 40500 uses
+ 40600 uses
+ 40700 uses
+ 40800 uses
+ 40900 uses
+ 41000 uses
+ 41100 uses
+ 41200 uses
+ 41300 uses
+ 41400 uses
+ 41500 uses
+ 41600 uses
+ 41700 uses
+ 41800 uses
+ 41900 uses
+ 42000 uses
+ 42100 uses
+ 42200 uses
+ 42300 uses
+ 42400 uses
+ 42500 uses
+ 42600 uses
+ 42700 uses
+ 42800 uses
+ 42900 uses
+ 43000 uses
+ 43100 uses
+ 43200 uses
+ 43300 uses
+ 43400 uses
+ 43500 uses
+ 43600 uses
+ 43700 uses
+ 43800 uses
+ 43900 uses
+ 44000 uses
+ 44100 uses
+ 44200 uses
+ 44300 uses
+ 44400 uses
+ 44500 uses
+ 44600 uses
+ 44700 uses
+ 44800 uses
+ 44900 uses
+ 45000 uses
+ 45100 uses
+ 45200 uses
+ 45300 uses
+ 45400 uses
+ 45500 uses
+ 45600 uses
+ 45700 uses
+ 45800 uses
+ 45900 uses
+ 46000 uses
+ 46100 uses
+ 46200 uses
+ 46300 uses
+ 46400 uses
+ 46500 uses
+ 46600 uses
+ 46700 uses
+ 46800 uses
+ 46900 uses
+ 47000 uses
+ 47100 uses
+ 47200 uses
+ 47300 uses
+ 47400 uses
+ 47500 uses
+ 47600 uses
+ 47700 uses
+ 47800 uses
+ 47900 uses
+ 48000 uses
+ 48100 uses
+ 48200 uses
+ 48300 uses
+ 48400 uses
+ 48500 uses
+ 48600 uses
+ 48700 uses
+ 48800 uses
+ 48900 uses
+ 49000 uses
+ 49100 uses
+ 49200 uses
+ 49300 uses
+ 49400 uses
+ 49500 uses
+ 49600 uses
+ 49700 uses
+ 49800 uses
+ 49900 uses
+ 50000 uses
+ 50100 uses
+ 50200 uses
+ 50300 uses
+ 50400 uses
+ 50500 uses
+ 50600 uses
+ 50700 uses
+ 50800 uses
+ 50900 uses
+ 51000 uses
+ 51100 uses
+ 51200 uses
+ 51300 uses
+ 51400 uses
+ 51500 uses
+ 51600 uses
+ 51700 uses
+ 51800 uses
+ 51900 uses
+ 52000 uses
+ 52100 uses
+ 52200 uses
+ 52300 uses
+ 52400 uses
+ 52500 uses
+ 52600 uses
+ 52700 uses
+ 52800 uses
+ 52900 uses
+ 53000 uses
+ 53100 uses
+ 53200 uses
+ 53300 uses
+ 53400 uses
+ 53500 uses
+ 53600 uses
+ 53700 uses
+ 53800 uses
+ 53900 uses
+ 54000 uses
+ 54100 uses
+ 54200 uses
+ 54300 uses
+ 54400 uses
+ 54500 uses
+ 54600 uses
+ 54700 uses
+ 54800 uses
+ 54900 uses
+ 55000 uses
+ 55100 uses
+ 55200 uses
+ 55300 uses
+ 55400 uses
+ 55500 uses
+ 55600 uses
+ 55700 uses
+ 55800 uses
+ 55900 uses
+ 56000 uses
+ 56100 uses
+ 56200 uses
+ 56300 uses
+ 56400 uses
+ 56500 uses
+ 56600 uses
+ 56700 uses
+ 56800 uses
+ 56900 uses
+ 57000 uses
+ 57100 uses
+ 57200 uses
+ 57300 uses
+ 57400 uses
+ 57500 uses
+ 57600 uses
+ 57700 uses
+ 57800 uses
+ 57900 uses
+ 58000 uses
+ 58100 uses
+ 58200 uses
+ 58300 uses
+ 58400 uses
+ 58500 uses
+ 58600 uses
+ 58700 uses
+ 58800 uses
+ 58900 uses
+ 59000 uses
+ 59100 uses
+ 59200 uses
+ 59300 uses
+ 59400 uses
+ 59500 uses
+ 59600 uses
+ 59700 uses
+ 59800 uses
+ 59900 uses
+ 60000 uses
+ 60100 uses
+ 60200 uses
+ 60300 uses
+ 60400 uses
+ 60500 uses
+ 60600 uses
+ 60700 uses
+ 60800 uses
+ 60900 uses
+ 61000 uses
+ 61100 uses
+ 61200 uses
+ 61300 uses
+ 61400 uses
+ 61500 uses
+ 61600 uses
+ 61700 uses
+ 61800 uses
+ 61900 uses
+ 62000 uses
+ 62100 uses
+ 62200 uses
+ 62300 uses
+ 62400 uses
+ 62500 uses
+ 62600 uses
+ 62700 uses
+ 62800 uses
+ 62900 uses
+ 63000 uses
+ 63100 uses
+ 63200 uses
+ 63300 uses
+ 63400 uses
+ 63500 uses
+ 63600 uses
+ 63700 uses
+ 63800 uses
+ 63900 uses
+ 64000 uses
+ 64100 uses
+ 64200 uses
+ 64300 uses
+ 64400 uses
+ 64500 uses
+ 64600 uses
+ 64700 uses
+ 64800 uses
+ 64900 uses
+ 65000 uses
+ 65100 uses
+ 65200 uses
+ 65300 uses
+ 65400 uses
+ 65500 uses
+ 65600 uses
+ 65700 uses
+ 65800 uses
+ 65900 uses
+ 66000 uses
+ 66100 uses
+ 66200 uses
+ 66300 uses
+ 66400 uses
+ 66500 uses
+ 66600 uses
+ 66700 uses
+ 66800 uses
+ 66900 uses
+ 67000 uses
+ 67100 uses
+ 67200 uses
+ 67300 uses
+ 67400 uses
+ 67500 uses
+ 67600 uses
+ 67700 uses
+ 67800 uses
+ 67900 uses
+ 68000 uses
+ 68100 uses
+ 68200 uses
+ 68300 uses
+ 68400 uses
+ 68500 uses
+ 68600 uses
+ 68700 uses
+ 68800 uses
+ 68900 uses
+ 69000 uses
+ 69100 uses
+ 69200 uses
+ 69300 uses
+ 69400 uses
+ 69500 uses
+ 69600 uses
+ 69700 uses
+ 69800 uses
+ 69900 uses
+ 70000 uses
+ 70100 uses
+ 70200 uses
+ 70300 uses
+ 70400 uses
+ 70500 uses
+ 70600 uses
+ 70700 uses
+ 70800 uses
+ 70900 uses
+ 71000 uses
+ 71100 uses
+ 71200 uses
+ 71300 uses
+ 71400 uses
+ 71500 uses
+ 71600 uses
+ 71700 uses
+ 71800 uses
+ 71900 uses
+ 72000 uses
+ 72100 uses
+ 72200 uses
+ 72300 uses
+ 72400 uses
+ 72500 uses
+ 72600 uses
+ 72700 uses
+ 72800 uses
+ 72900 uses
+ 73000 uses
+ 73100 uses
+ 73200 uses
+ 73300 uses
+ 73400 uses
+ 73500 uses
+ 73600 uses
+ 73700 uses
+ 73800 uses
+ 73900 uses
+ 74000 uses
+ 74100 uses
+ 74200 uses
+ 74300 uses
+ 74400 uses
+ 74500 uses
+ 74600 uses
+ 74700 uses
+ 74800 uses
+ 74900 uses
+ 75000 uses
+ 75100 uses
+ 75200 uses
+ 75300 uses
+ 75400 uses
+ 75500 uses
+ 75600 uses
+ 75700 uses
+ 75800 uses
+ 75900 uses
+ 76000 uses
+ 76100 uses
+ 76200 uses
+ 76300 uses
+ 76400 uses
+ 76500 uses
+ 76600 uses
+ 76700 uses
+ 76800 uses
+ 76900 uses
+ 77000 uses
+ 77100 uses
+ 77200 uses
+ 77300 uses
+ 77400 uses
+ 77500 uses
+ 77600 uses
+ 77700 uses
+ 77800 uses
+ 77900 uses
+ 78000 uses
+ 78100 uses
+ 78200 uses
+ 78300 uses
+ 78400 uses
+ 78500 uses
+ 78600 uses
+ 78700 uses
+ 78800 uses
+ 78900 uses
+ 79000 uses
+ 79100 uses
+ 79200 uses
+ 79300 uses
+ 79400 uses
+ 79500 uses
+ 79600 uses
+ 79700 uses
+ 79800 uses
+ 79900 uses
+ 80000 uses
+ 80100 uses
+ 80200 uses
+ 80300 uses
+ 80400 uses
+ 80500 uses
+ 80600 uses
+ 80700 uses
+ 80800 uses
+ 80900 uses
+ 81000 uses
+ 81100 uses
+ 81200 uses
+ 81300 uses
+ 81400 uses
+ 81500 uses
+ 81600 uses
+ 81700 uses
+ 81800 uses
+ 81900 uses
+ 82000 uses
+ 82100 uses
+ 82200 uses
+ 82300 uses
+ 82400 uses
+ 82500 uses
+ 82600 uses
+ 82700 uses
+ 82800 uses
+ 82900 uses
+ 83000 uses
+ 83100 uses
+ 83200 uses
+ 83300 uses
+ 83400 uses
+ 83500 uses
+ 83600 uses
+ 83700 uses
+ 83800 uses
+ 83900 uses
+ 84000 uses
+ 84100 uses
+ 84200 uses
+ 84300 uses
+ 84400 uses
+ 84500 uses
+ 84600 uses
+ 84700 uses
+ 84800 uses
+ 84900 uses
+ 85000 uses
+ 85100 uses
+ 85200 uses
+ 85300 uses
+ 85400 uses
+ 85500 uses
+ 85600 uses
+ 85700 uses
+ 85800 uses
+ 85900 uses
+ 86000 uses
+ 86100 uses
+ 86200 uses
+ 86300 uses
+ 86400 uses
+ 86500 uses
+ 86600 uses
+ 86700 uses
+ 86800 uses
+ 86900 uses
+ 87000 uses
+ 87100 uses
+ 87200 uses
+ 87300 uses
+ 87400 uses
+ 87500 uses
+ 87600 uses
+ 87700 uses
+ 87800 uses
+ 87900 uses
+ 88000 uses
+ 88100 uses
+ 88200 uses
+ 88300 uses
+ 88400 uses
+ 88500 uses
+ 88600 uses
+ 88700 uses
+ 88800 uses
+ 88900 uses
+ 89000 uses
+ 89100 uses
+ 89200 uses
+ 89300 uses
+ 89400 uses
+ 89500 uses
+ 89600 uses
+ 89700 uses
+ 89800 uses
+ 89900 uses
+ 90000 uses
+ 90100 uses
+ 90200 uses
+ 90300 uses
+ 90400 uses
+ 90500 uses
+ 90600 uses
+ 90700 uses
+ 90800 uses
+ 90900 uses
+ 91000 uses
+ 91100 uses
+ 91200 uses
+ 91300 uses
+ 91400 uses
+ 91500 uses
+ 91600 uses
+ 91700 uses
+ 91800 uses
+ 91900 uses
+ 92000 uses
+ 92100 uses
+ 92200 uses
+ 92300 uses
+ 92400 uses
+ 92500 uses
+ 92600 uses
+ 92700 uses
+ 92800 uses
+ 92900 uses
+ 93000 uses
+ 93100 uses
+ 93200 uses
+ 93300 uses
+ 93400 uses
+ 93500 uses
+ 93600 uses
+ 93700 uses
+ 93800 uses
+ 93900 uses
+ 94000 uses
+ 94100 uses
+ 94200 uses
+ 94300 uses
+ 94400 uses
+ 94500 uses
+ 94600 uses
+ 94700 uses
+ 94800 uses
+ 94900 uses
+ 95000 uses
+ 95100 uses
+ 95200 uses
+ 95300 uses
+ 95400 uses
+ 95500 uses
+ 95600 uses
+ 95700 uses
+ 95800 uses
+ 95900 uses
+ 96000 uses
+ 96100 uses
+ 96200 uses
+ 96300 uses
+ 96400 uses
+ 96500 uses
+ 96600 uses
+ 96700 uses
+ 96800 uses
+ 96900 uses
+ 97000 uses
+ 97100 uses
+ 97200 uses
+ 97300 uses
+ 97400 uses
+ 97500 uses
+ 97600 uses
+ 97700 uses
+ 97800 uses
+ 97900 uses
+ 98000 uses
+ 98100 uses
+ 98200 uses
+ 98300 uses
+ 98400 uses
+ 98500 uses
+ 98600 uses
+ 98700 uses
+ 98800 uses
+ 98900 uses
+ 99000 uses
+ 99100 uses
+ 99200 uses
+ 99300 uses
+ 99400 uses
+ 99500 uses
+ 99600 uses
+ 99700 uses
+ 99800 uses
+ 99900 uses
+ 100000 uses
+ 100100 uses
+ 100200 uses
+ 100300 uses
+ 100400 uses
+ 100500 uses
+ 100600 uses
+ 100700 uses
+ 100800 uses
+ 100900 uses
+ 101000 uses
+ 101100 uses
+ 101200 uses
+ 101300 uses
+ 101400 uses
+ 101500 uses
+ 101600 uses
+ 101700 uses
+ 101800 uses
+ 101900 uses
+ 102000 uses
+ 102100 uses
+ 102200 uses
+ 102300 uses
+ 102400 uses
+ 102500 uses
+ 102600 uses
+ 102700 uses
+ 102800 uses
+ 102900 uses
+ 103000 uses
+ 103100 uses
+ 103200 uses
+ 103300 uses
+ 103400 uses
+ 103500 uses
+ 103600 uses
+ 103700 uses
+ 103800 uses
+ 103900 uses
+ 104000 uses
+ 104100 uses
+ 104200 uses
+ 104300 uses
+ 104400 uses
+ 104500 uses
+ 104600 uses
+ 104700 uses
+ 104800 uses
+ 104900 uses
+ 105000 uses
+ 105100 uses
+ 105200 uses
+ 105300 uses
+ 105400 uses
+ 105500 uses
+ 105600 uses
+ 105700 uses
+ 105800 uses
+ 105900 uses
+ 106000 uses
+ 106100 uses
+ 106200 uses
+ 106300 uses
+ 106400 uses
+ 106500 uses
+ 106600 uses
+ 106700 uses
+ 106800 uses
+ 106900 uses
+ 107000 uses
+ 107100 uses
+ 107200 uses
+ 107300 uses
+ 107400 uses
+ 107500 uses
+ 107600 uses
+ 107700 uses
+ 107800 uses
+ 107900 uses
+ 108000 uses
+ 108100 uses
+ 108200 uses
+ 108300 uses
+ 108400 uses
+ 108500 uses
+ 108600 uses
+ 108700 uses
+ 108800 uses
+ 108900 uses
+ 109000 uses
+ 109100 uses
+ 109200 uses
+ 109300 uses
+ 109400 uses
+ 109500 uses
+ 109600 uses
+ 109700 uses
+ 109800 uses
+ 109900 uses
+ 110000 uses
+ 110100 uses
+ 110200 uses
+ 110300 uses
+ 110400 uses
+ 110500 uses
+ 110600 uses
+ 110700 uses
+ 110800 uses
+ 110900 uses
+ 111000 uses
+ 111100 uses
+ 111200 uses
+ 111300 uses
+ 111400 uses
+ 111500 uses
+ 111600 uses
+ 111700 uses
+ 111800 uses
+ 111900 uses
+ 112000 uses
+ 112100 uses
+ 112200 uses
+ 112300 uses
+ 112400 uses
+ 112500 uses
+ 112600 uses
+ 112700 uses
+ 112800 uses
+ 112900 uses
+ 113000 uses
+ 113100 uses
+ 113200 uses
+ 113300 uses
+ 113400 uses
+ 113500 uses
+ 113600 uses
+ 113700 uses
+ 113800 uses
+ 113900 uses
+ 114000 uses
+ 114100 uses
+ 114200 uses
+ 114300 uses
+ 114400 uses
+ 114500 uses
+ 114600 uses
+ 114700 uses
+ 114800 uses
+ 114900 uses
+ 115000 uses
+ 115100 uses
+ 115200 uses
+ 115300 uses
+ 115400 uses
+ 115500 uses
+ 115600 uses
+ 115700 uses
+ 115800 uses
+ 115900 uses
+ 116000 uses
+ 116100 uses
+ 116200 uses
+ 116300 uses
+ 116400 uses
+ 116500 uses
+ 116600 uses
+ 116700 uses
+ 116800 uses
+ 116900 uses
+ 117000 uses
+ 117100 uses
+ 117200 uses
+ 117300 uses
+ 117400 uses
+ 117500 uses
+ 117600 uses
+ 117700 uses
+ 117800 uses
+ 117900 uses
+ 118000 uses
+ 118100 uses
+ 118200 uses
+ 118300 uses
+ 118400 uses
+ 118500 uses
+ 118600 uses
+ 118700 uses
+ 118800 uses
+ 118900 uses
+ 119000 uses
+ 119100 uses
+ 119200 uses
+ 119300 uses
+ 119400 uses
+ 119500 uses
+ 119600 uses
+ 119700 uses
+ 119800 uses
+ 119900 uses
+ 120000 uses
+ 120100 uses
+ 120200 uses
+ 120300 uses
+ 120400 uses
+ 120500 uses
+ 120600 uses
+ 120700 uses
+ 120800 uses
+ 120900 uses
+ 121000 uses
+ 121100 uses
+ 121200 uses
+ 121300 uses
+ 121400 uses
+ 121500 uses
+ 121600 uses
+ 121700 uses
+ 121800 uses
+ 121900 uses
+ 122000 uses
+ 122100 uses
+ 122200 uses
+ 122300 uses
+ 122400 uses
+ 122500 uses
+ 122600 uses
+ 122700 uses
+ 122800 uses
+ 122900 uses
+ 123000 uses
+ 123100 uses
+ 123200 uses
+ 123300 uses
+ 123400 uses
+ 123500 uses
+ 123600 uses
+ 123700 uses
+ 123800 uses
+ 123900 uses
+ 124000 uses
+ 124100 uses
+ 124200 uses
+ 124300 uses
+ 124400 uses
+ 124500 uses
+ 124600 uses
+ 124700 uses
+ 124800 uses
+ 124900 uses
+ 125000 uses
+ 125100 uses
+ 125200 uses
+ 125300 uses
+ 125400 uses
+ 125500 uses
+ 125600 uses
+ 125700 uses
+ 125800 uses
+ 125900 uses
+ 126000 uses
+ 126100 uses
+ 126200 uses
+ 126300 uses
+ 126400 uses
+ 126500 uses
+ 126600 uses
+ 126700 uses
+ 126800 uses
+ 126900 uses
+ 127000 uses
+ 127100 uses
+ 127200 uses
+ 127300 uses
+ 127400 uses
+ 127500 uses
+ 127600 uses
+ 127700 uses
+ 127800 uses
+ 127900 uses
+ 128000 uses
+ 128100 uses
+ 128200 uses
+ 128300 uses
+ 128400 uses
+ 128500 uses
+ 128600 uses
+ 128700 uses
+ 128800 uses
+ 128900 uses
+ 129000 uses
+ 129100 uses
+ 129200 uses
+ 129300 uses
+ 129400 uses
+ 129500 uses
+ 129600 uses
+ 129700 uses
+ 129800 uses
+ 129900 uses
+ 130000 uses
+ 130100 uses
+ 130200 uses
+ 130300 uses
+ 130400 uses
+ 130500 uses
+ 130600 uses
+ 130700 uses
+ 130800 uses
+ 130900 uses
+ 131000 uses
+ 131100 uses
+ 131200 uses
+ 131300 uses
+ 131400 uses
+ 131500 uses
+ 131600 uses
+ 131700 uses
+ 131800 uses
+ 131900 uses
+ 132000 uses
+ 132100 uses
+ 132200 uses
+ 132300 uses
+ 132400 uses
+ 132500 uses
+ 132600 uses
+ 132700 uses
+ 132800 uses
+ 132900 uses
+ 133000 uses
+ 133100 uses
+ 133200 uses
+ 133300 uses
+ 133400 uses
+ 133500 uses
+ 133600 uses
+ 133700 uses
+ 133800 uses
+ 133900 uses
+ 134000 uses
+ 134100 uses
+ 134200 uses
+ 134300 uses
+ 134400 uses
+ 134500 uses
+ 134600 uses
+ 134700 uses
+ 134800 uses
+ 134900 uses
+ 135000 uses
+ 135100 uses
+ 135200 uses
+ 135300 uses
+ 135400 uses
+ 135500 uses
+ 135600 uses
+ 135700 uses
+ 135800 uses
+ 135900 uses
+ 136000 uses
+ 136100 uses
+ 136200 uses
+ 136300 uses
+ 136400 uses
+ 136500 uses
+ 136600 uses
+ 136700 uses
+ 136800 uses
+ 136900 uses
+ 137000 uses
+ 137100 uses
+ 137200 uses
+ 137300 uses
+ 137400 uses
+ 137500 uses
+ 137600 uses
+ 137700 uses
+ 137800 uses
+ 137900 uses
+ 138000 uses
+ 138100 uses
+ 138200 uses
+ 138300 uses
+ 138400 uses
+ 138500 uses
+ 138600 uses
+ 138700 uses
+ 138800 uses
+ 138900 uses
+ 139000 uses
+ 139100 uses
+ 139200 uses
+ 139300 uses
+ 139400 uses
+ 139500 uses
+ 139600 uses
+ 139700 uses
+ 139800 uses
+ 139900 uses
+ 140000 uses
+ 140100 uses
+ 140200 uses
+ 140300 uses
+ 140400 uses
+ 140500 uses
+ 140600 uses
+ 140700 uses
+ 140800 uses
+ 140900 uses
+ 141000 uses
+ 141100 uses
+ 141200 uses
+ 141300 uses
+ 141400 uses
+ 141500 uses
+ 141600 uses
+ 141700 uses
+ 141800 uses
+ 141900 uses
+ 142000 uses
+ 142100 uses
+ 142200 uses
+ 142300 uses
+ 142400 uses
+ 142500 uses
+ 142600 uses
+ 142700 uses
+ 142800 uses
+ 142900 uses
+ 143000 uses
+ 143100 uses
+ 143200 uses
+ 143300 uses
+ 143400 uses
+ 143500 uses
+ 143600 uses
+ 143700 uses
+ 143800 uses
+ 143900 uses
+ 144000 uses
+ 144100 uses
+ 144200 uses
+ 144300 uses
+ 144400 uses
+ 144500 uses
+ 144600 uses
+ 144700 uses
+ 144800 uses
+ 144900 uses
+ 145000 uses
+ 145100 uses
+ 145200 uses
+ 145300 uses
+ 145400 uses
+ 145500 uses
+ 145600 uses
+ 145700 uses
+ 145800 uses
+ 145900 uses
+ 146000 uses
+ 146100 uses
+ 146200 uses
+ 146300 uses
+ 146400 uses
+ 146500 uses
+ 146600 uses
+ 146700 uses
+ 146800 uses
+ 146900 uses
+ 147000 uses
+ 147100 uses
+ 147200 uses
+ 147300 uses
+ 147400 uses
+ 147500 uses
+ 147600 uses
+ 147700 uses
+ 147800 uses
+ 147900 uses
+ 148000 uses
+ 148100 uses
+ 148200 uses
+ 148300 uses
+ 148400 uses
+ 148500 uses
+ 148600 uses
+ 148700 uses
+ 148800 uses
+ 148900 uses
+ 149000 uses
+ 149100 uses
+ 149200 uses
+ 149300 uses
+ 149400 uses
+ 149500 uses
+ 149600 uses
+ 149700 uses
+ 149800 uses
+ 149900 uses
+ 150000 uses
+ 150100 uses
+ 150200 uses
+ 150300 uses
+ 150400 uses
+ 150500 uses
+ 150600 uses
+ 150700 uses
+ 150800 uses
+ 150900 uses
+ 151000 uses
+ 151100 uses
+ 151200 uses
+ 151300 uses
+ 151400 uses
+ 151500 uses
+ 151600 uses
+ 151700 uses
+ 151800 uses
+ 151900 uses
+ 152000 uses
+ 152100 uses
+ 152200 uses
+ 152300 uses
+ 152400 uses
+ 152500 uses
+ 152600 uses
+ 152700 uses
+ 152800 uses
+ 152900 uses
+ 153000 uses
+ 153100 uses
+ 153200 uses
+ 153300 uses
+ 153400 uses
+ 153500 uses
+ 153600 uses
+ 153700 uses
+ 153800 uses
+ 153900 uses
+ 154000 uses
+ 154100 uses
+ 154200 uses
+ 154300 uses
+ 154400 uses
+ 154500 uses
+ 154600 uses
+ 154700 uses
+ 154800 uses
+ 154900 uses
+ 155000 uses
+ 155100 uses
+ 155200 uses
+ 155300 uses
+ 155400 uses
+ 155500 uses
+ 155600 uses
+ 155700 uses
+ 155800 uses
+ 155900 uses
+ 156000 uses
+ 156100 uses
+ 156200 uses
+ 156300 uses
+ 156400 uses
+ 156500 uses
+ 156600 uses
+ 156700 uses
+ 156800 uses
+ 156900 uses
+ 157000 uses
+ 157100 uses
+ 157200 uses
+ 157300 uses
+ 157400 uses
+ 157500 uses
+ 157600 uses
+ 157700 uses
+ 157800 uses
+ 157900 uses
+ 158000 uses
+ 158100 uses
+ 158200 uses
+ 158300 uses
+ 158400 uses
+ 158500 uses
+ 158600 uses
+ 158700 uses
+ 158800 uses
+ 158900 uses
+ 159000 uses
+ 159100 uses
+ 159200 uses
+ 159300 uses
+ 159400 uses
+ 159500 uses
+ 159600 uses
+ 159700 uses
+ 159800 uses
+ 159900 uses
+ 160000 uses
+ 160100 uses
+ 160200 uses
+ 160300 uses
+ 160400 uses
+ 160500 uses
+ 160600 uses
+ 160700 uses
+ 160800 uses
+ 160900 uses
+ 161000 uses
+ 161100 uses
+ 161200 uses
+ 161300 uses
+ 161400 uses
+ 161500 uses
+ 161600 uses
+ 161700 uses
+ 161800 uses
+ 161900 uses
+ 162000 uses
+ 162100 uses
+ 162200 uses
+ 162300 uses
+ 162400 uses
+ 162500 uses
+ 162600 uses
+ 162700 uses
+ 162800 uses
+ 162900 uses
+ 163000 uses
+ 163100 uses
+ 163200 uses
+ 163300 uses
+ 163400 uses
+ 163500 uses
+ 163600 uses
+ 163700 uses
+ 163800 uses
+ 163900 uses
+ 164000 uses
+ 164100 uses
+ 164200 uses
+ 164300 uses
+ 164400 uses
+ 164500 uses
+ 164600 uses
+ 164700 uses
+ 164800 uses
+ 164900 uses
+ 165000 uses
+ 165100 uses
+ 165200 uses
+ 165300 uses
+ 165400 uses
+ 165500 uses
+ 165600 uses
+ 165700 uses
+ 165800 uses
+ 165900 uses
+ 166000 uses
+ 166100 uses
+ 166200 uses
+ 166300 uses
+ 166400 uses
+ 166500 uses
+ 166600 uses
+ 166700 uses
+ 166800 uses
+ 166900 uses
+ 167000 uses
+ 167100 uses
+ 167200 uses
+ 167300 uses
+ 167400 uses
+ 167500 uses
+ 167600 uses
+ 167700 uses
+ 167800 uses
+ 167900 uses
+ 168000 uses
+ 168100 uses
+ 168200 uses
+ 168300 uses
+ 168400 uses
+ 168500 uses
+ 168600 uses
+ 168700 uses
+ 168800 uses
+ 168900 uses
+ 169000 uses
+ 169100 uses
+ 169200 uses
+ 169300 uses
+ 169400 uses
+ 169500 uses
+ 169600 uses
+ 169700 uses
+ 169800 uses
+ 169900 uses
+ 170000 uses
+ 170100 uses
+ 170200 uses
+ 170300 uses
+ 170400 uses
+ 170500 uses
+ 170600 uses
+ 170700 uses
+ 170800 uses
+ 170900 uses
+ 171000 uses
+ 171100 uses
+ 171200 uses
+ 171300 uses
+ 171400 uses
+ 171500 uses
+ 171600 uses
+ 171700 uses
+ 171800 uses
+ 171900 uses
+ 172000 uses
+ 172100 uses
+ 172200 uses
+ 172300 uses
+ 172400 uses
+ 172500 uses
+ 172600 uses
+ 172700 uses
+ 172800 uses
+ 172900 uses
+ 173000 uses
+ 173100 uses
+ 173200 uses
+ 173300 uses
+ 173400 uses
+ 173500 uses
+ 173600 uses
+ 173700 uses
+ 173800 uses
+ 173900 uses
+ 174000 uses
+ 174100 uses
+ 174200 uses
+ 174300 uses
+ 174400 uses
+ 174500 uses
+ 174600 uses
+ 174700 uses
+ 174800 uses
+ 174900 uses
+ 175000 uses
+ 175100 uses
+ 175200 uses
+ 175300 uses
+ 175400 uses
+ 175500 uses
+ 175600 uses
+ 175700 uses
+ 175800 uses
+ 175900 uses
+ 176000 uses
+ 176100 uses
+ 176200 uses
+ 176300 uses
+ 176400 uses
+ 176500 uses
+ 176600 uses
+ 176700 uses
+ 176800 uses
+ 176900 uses
+ 177000 uses
+ 177100 uses
+ 177200 uses
+ 177300 uses
+ 177400 uses
+ 177500 uses
+ 177600 uses
+ 177700 uses
+ 177800 uses
+ 177900 uses
+ 178000 uses
+ 178100 uses
+ 178200 uses
+ 178300 uses
+ 178400 uses
+ 178500 uses
+ 178600 uses
+ 178700 uses
+ 178800 uses
+ 178900 uses
+ 179000 uses
+ 179100 uses
+ 179200 uses
+ 179300 uses
+ 179400 uses
+ 179500 uses
+ 179600 uses
+ 179700 uses
+ 179800 uses
+ 179900 uses
+ 180000 uses
+ 180100 uses
+ 180200 uses
+ 180300 uses
+ 180400 uses
+ 180500 uses
+ 180600 uses
+ 180700 uses
+ 180800 uses
+ 180900 uses
+ 181000 uses
+ 181100 uses
+ 181200 uses
+ 181300 uses
+ 181400 uses
+ 181500 uses
+ 181600 uses
+ 181700 uses
+ 181800 uses
+ 181900 uses
+ 182000 uses
+ 182100 uses
+ 182200 uses
+ 182300 uses
+ 182400 uses
+ 182500 uses
+ 182600 uses
+ 182700 uses
+ 182800 uses
+ 182900 uses
+ 183000 uses
+ 183100 uses
+ 183200 uses
+ 183300 uses
+ 183400 uses
+ 183500 uses
+ 183600 uses
+ 183700 uses
+ 183800 uses
+ 183900 uses
+ 184000 uses
+ 184100 uses
+ 184200 uses
+ 184300 uses
+ 184400 uses
+ 184500 uses
+ 184600 uses
+ 184700 uses
+ 184800 uses
+ 184900 uses
+ 185000 uses
+ 185100 uses
+ 185200 uses
+ 185300 uses
+ 185400 uses
+ 185500 uses
+ 185600 uses
+ 185700 uses
+ 185800 uses
+ 185900 uses
+ 186000 uses
+ 186100 uses
+ 186200 uses
+ 186300 uses
+ 186400 uses
+ 186500 uses
+ 186600 uses
+ 186700 uses
+ 186800 uses
+ 186900 uses
+ 187000 uses
+ 187100 uses
+ 187200 uses
+ 187300 uses
+ 187400 uses
+ 187500 uses
+ 187600 uses
+ 187700 uses
+ 187800 uses
+ 187900 uses
+ 188000 uses
+ 188100 uses
+ 188200 uses
+ 188300 uses
+ 188400 uses
+ 188500 uses
+ 188600 uses
+ 188700 uses
+ 188800 uses
+ 188900 uses
+ 189000 uses
+ 189100 uses
+ 189200 uses
+ 189300 uses
+ 189400 uses
+ 189500 uses
+ 189600 uses
+ 189700 uses
+ 189800 uses
+ 189900 uses
+ 190000 uses
+ 190100 uses
+ 190200 uses
+ 190300 uses
+ 190400 uses
+ 190500 uses
+ 190600 uses
+ 190700 uses
+ 190800 uses
+ 190900 uses
+ 191000 uses
+ 191100 uses
+ 191200 uses
+ 191300 uses
+ 191400 uses
+ 191500 uses
+ 191600 uses
+ 191700 uses
+ 191800 uses
+ 191900 uses
+ 192000 uses
+ 192100 uses
+ 192200 uses
+ 192300 uses
+ 192400 uses
+ 192500 uses
+ 192600 uses
+ 192700 uses
+ 192800 uses
+ 192900 uses
+ 193000 uses
+ 193100 uses
+ 193200 uses
+ 193300 uses
+ 193400 uses
+ 193500 uses
+ 193600 uses
+ 193700 uses
+ 193800 uses
+ 193900 uses
+ 194000 uses
+ 194100 uses
+ 194200 uses
+ 194300 uses
+ 194400 uses
+ 194500 uses
+ 194600 uses
+ 194700 uses
+ 194800 uses
+ 194900 uses
+ 195000 uses
+ 195100 uses
+ 195200 uses
+ 195300 uses
+ 195400 uses
+ 195500 uses
+ 195600 uses
+ 195700 uses
+ 195800 uses
+ 195900 uses
+ 196000 uses
+ 196100 uses
+ 196200 uses
+ 196300 uses
+ 196400 uses
+ 196500 uses
+ 196600 uses
+ 196700 uses
+ 196800 uses
+ 196900 uses
+ 197000 uses
+ 197100 uses
+ 197200 uses
+ 197300 uses
+ 197400 uses
+ 197500 uses
+ 197600 uses
+ 197700 uses
+ 197800 uses
+ 197900 uses
+ 198000 uses
+ 198100 uses
+ 198200 uses
+ 198300 uses
+ 198400 uses
+ 198500 uses
+ 198600 uses
+ 198700 uses
+ 198800 uses
+ 198900 uses
+ 199000 uses
+ 199100 uses
+ 199200 uses
+ 199300 uses
+ 199400 uses
+ 199500 uses
+ 199600 uses
+ 199700 uses
+ 199800 uses
+ 199900 uses
+ 200000 uses
+ 200100 uses
+ 200200 uses
+ 200300 uses
+ 200400 uses
+ 200500 uses
+ 200600 uses
+ 200700 uses
+ 200800 uses
+ 200900 uses
+ 201000 uses
+ 201100 uses
+ 201200 uses
+ 201300 uses
+ 201400 uses
+ 201500 uses
+ 201600 uses
+ 201700 uses
+ 201800 uses
+ 201900 uses
+ 202000 uses
+ 202100 uses
+ 202200 uses
+ 202300 uses
+ 202400 uses
+ 202500 uses
+ 202600 uses
+ 202700 uses
+ 202800 uses
+ 202900 uses
+ 203000 uses
+ 203100 uses
+ 203200 uses
+ 203300 uses
+ 203400 uses
+ 203500 uses
+ 203600 uses
+ 203700 uses
+ 203800 uses
+ 203900 uses
+ 204000 uses
+ 204100 uses
+ 204200 uses
+ 204300 uses
+ 204400 uses
+ 204500 uses
+ 204600 uses
+ 204700 uses
+ 204800 uses
+ 204900 uses
+ 205000 uses
+ 205100 uses
+ 205200 uses
+ 205300 uses
+ 205400 uses
+ 205500 uses
+ 205600 uses
+ 205700 uses
+ 205800 uses
+ 205900 uses
+ 206000 uses
+ 206100 uses
+ 206200 uses
+ 206300 uses
+ 206400 uses
+ 206500 uses
+ 206600 uses
+ 206700 uses
+ 206800 uses
+ 206900 uses
+ 207000 uses
+ 207100 uses
+ 207200 uses
+ 207300 uses
+ 207400 uses
+ 207500 uses
+ 207600 uses
+ 207700 uses
+ 207800 uses
+ 207900 uses
+ 208000 uses
+ 208100 uses
+ 208200 uses
+ 208300 uses
+ 208400 uses
+ 208500 uses
+ 208600 uses
+ 208700 uses
+ 208800 uses
+ 208900 uses
+ 209000 uses
+ 209100 uses
+ 209200 uses
+ 209300 uses
+ 209400 uses
+ 209500 uses
+ 209600 uses
+ 209700 uses
+ 209800 uses
+ 209900 uses
+ 210000 uses
+ 210100 uses
+ 210200 uses
+ 210300 uses
+ 210400 uses
+ 210500 uses
+ 210600 uses
+ 210700 uses
+ 210800 uses
+ 210900 uses
+ 211000 uses
+ 211100 uses
+ 211200 uses
+ 211300 uses
+ 211400 uses
+ 211500 uses
+ 211600 uses
+ 211700 uses
+ 211800 uses
+ 211900 uses
+ 212000 uses
+ 212100 uses
+ 212200 uses
+ 212300 uses
+ 212400 uses
+ 212500 uses
+ 212600 uses
+ 212700 uses
+ 212800 uses
+ 212900 uses
+ 213000 uses
+ 213100 uses
+ 213200 uses
+ 213300 uses
+ 213400 uses
+ 213500 uses
+ 213600 uses
+ 213700 uses
+ 213800 uses
+ 213900 uses
+ 214000 uses
+ 214100 uses
+ 214200 uses
+ 214300 uses
+ 214400 uses
+ 214500 uses
+ 214600 uses
+ 214700 uses
+ 214800 uses
+ 214900 uses
+ 215000 uses
+ 215100 uses
+ 215200 uses
+ 215300 uses
+ 215400 uses
+ 215500 uses
+ 215600 uses
+ 215700 uses
+ 215800 uses
+ 215900 uses
+ 216000 uses
+ 216100 uses
+ 216200 uses
+ 216300 uses
+ 216400 uses
+ 216500 uses
+ 216600 uses
+ 216700 uses
+ 216800 uses
+ 216900 uses
+ 217000 uses
+ 217100 uses
+ 217200 uses
+ 217300 uses
+ 217400 uses
+ 217500 uses
+ 217600 uses
+ 217700 uses
+ 217800 uses
+ 217900 uses
+ 218000 uses
+ 218100 uses
+ 218200 uses
+ 218300 uses
+ 218400 uses
+ 218500 uses
+ 218600 uses
+ 218700 uses
+ 218800 uses
+ 218900 uses
+ 219000 uses
+ 219100 uses
+ 219200 uses
+ 219300 uses
+ 219400 uses
+ 219500 uses
+ 219600 uses
+ 219700 uses
+ 219800 uses
+ 219900 uses
+ 220000 uses
+ 220100 uses
+ 220200 uses
+ 220300 uses
+ 220400 uses
+ 220500 uses
+ 220600 uses
+ 220700 uses
+ 220800 uses
+ 220900 uses
+ 221000 uses
+ 221100 uses
+ 221200 uses
+ 221300 uses
+ 221400 uses
+ 221500 uses
+ 221600 uses
+ 221700 uses
+ 221800 uses
+ 221900 uses
+ 222000 uses
+ 222100 uses
+ 222200 uses
+ 222300 uses
+ 222400 uses
+ 222500 uses
+ 222600 uses
+ 222700 uses
+ 222800 uses
+ 222900 uses
+ 223000 uses
+ 223100 uses
+ 223200 uses
+ 223300 uses
+ 223400 uses
+ 223500 uses
+ 223600 uses
+ 223700 uses
+ 223800 uses
+ 223900 uses
+ 224000 uses
+ 224100 uses
+ 224200 uses
+ 224300 uses
+ 224400 uses
+ 224500 uses
+ 224600 uses
+ 224700 uses
+ 224800 uses
+ 224900 uses
+ 225000 uses
+ 225100 uses
+ 225200 uses
+ 225300 uses
+ 225400 uses
+ 225500 uses
+ 225600 uses
+ 225700 uses
+ 225800 uses
+ 225900 uses
+ 226000 uses
+ 226100 uses
+ 226200 uses
+ 226300 uses
+ 226400 uses
+ 226500 uses
+ 226600 uses
+ 226700 uses
+ 226800 uses
+ 226900 uses
+ 227000 uses
+ 227100 uses
+ 227200 uses
+ 227300 uses
+ 227400 uses
+ 227500 uses
+ 227600 uses
+ 227700 uses
+ 227800 uses
+ 227900 uses
+ 228000 uses
+ 228100 uses
+ 228200 uses
+ 228300 uses
+ 228400 uses
+ 228500 uses
+ 228600 uses
+ 228700 uses
+ 228800 uses
+ 228900 uses
+ 229000 uses
+ 229100 uses
+ 229200 uses
+ 229300 uses
+ 229400 uses
+ 229500 uses
+ 229600 uses
+ 229700 uses
+ 229800 uses
+ 229900 uses
+ 230000 uses
+ 230100 uses
+ 230200 uses
+ 230300 uses
+ 230400 uses
+ 230500 uses
+ 230600 uses
+ 230700 uses
+ 230800 uses
+ 230900 uses
+ 231000 uses
+ 231100 uses
+ 231200 uses
+ 231300 uses
+ 231400 uses
+ 231500 uses
+ 231600 uses
+ 231700 uses
+ 231800 uses
+ 231900 uses
+ 232000 uses
+ 232100 uses
+ 232200 uses
+ 232300 uses
+ 232400 uses
+ 232500 uses
+ 232600 uses
+ 232700 uses
+ 232800 uses
+ 232900 uses
+ 233000 uses
+ 233100 uses
+ 233200 uses
+ 233300 uses
+ 233400 uses
+ 233500 uses
+ 233600 uses
+ 233700 uses
+ 233800 uses
+ 233900 uses
+ 234000 uses
+ 234100 uses
+ 234200 uses
+ 234300 uses
+ 234400 uses
+ 234500 uses
+ 234600 uses
+ 234700 uses
+ 234800 uses
+ 234900 uses
+ 235000 uses
+ 235100 uses
+ 235200 uses
+ 235300 uses
+ 235400 uses
+ 235500 uses
+ 235600 uses
+ 235700 uses
+ 235800 uses
+ 235900 uses
+ 236000 uses
+ 236100 uses
+ 236200 uses
+ 236300 uses
+ 236400 uses
+ 236500 uses
+ 236600 uses
+ 236700 uses
+ 236800 uses
+ 236900 uses
+ 237000 uses
+ 237100 uses
+ 237200 uses
+ 237300 uses
+ 237400 uses
+ 237500 uses
+ 237600 uses
+ 237700 uses
+ 237800 uses
+ 237900 uses
+ 238000 uses
+ 238100 uses
+ 238200 uses
+ 238300 uses
+ 238400 uses
+ 238500 uses
+ 238600 uses
+ 238700 uses
+ 238800 uses
+ 238900 uses
+ 239000 uses
+ 239100 uses
+ 239200 uses
+ 239300 uses
+ 239400 uses
+ 239500 uses
+ 239600 uses
+ 239700 uses
+ 239800 uses
+ 239900 uses
+ 240000 uses
+ 240100 uses
+ 240200 uses
+ 240300 uses
+ 240400 uses
+ 240500 uses
+ 240600 uses
+ 240700 uses
+ 240800 uses
+ 240900 uses
+ 241000 uses
+ 241100 uses
+ 241200 uses
+ 241300 uses
+ 241400 uses
+ 241500 uses
+ 241600 uses
+ 241700 uses
+ 241800 uses
+ 241900 uses
+ 242000 uses
+ 242100 uses
+ 242200 uses
+ 242300 uses
+ 242400 uses
+ 242500 uses
+ 242600 uses
+ 242700 uses
+ 242800 uses
+ 242900 uses
+ 243000 uses
+ 243100 uses
+ 243200 uses
+ 243300 uses
+ 243400 uses
+ 243500 uses
+ 243600 uses
+ 243700 uses
+ 243800 uses
+ 243900 uses
+ 244000 uses
+ 244100 uses
+ 244200 uses
+ 244300 uses
+ 244400 uses
+ 244500 uses
+ 244600 uses
+ 244700 uses
+ 244800 uses
+ 244900 uses
+ 245000 uses
+ 245100 uses
+ 245200 uses
+ 245300 uses
+ 245400 uses
+ 245500 uses
+ 245600 uses
+ 245700 uses
+ 245800 uses
+ 245900 uses
+ 246000 uses
+ 246100 uses
+ 246200 uses
+ 246300 uses
+ 246400 uses
+ 246500 uses
+ 246600 uses
+ 246700 uses
+ 246800 uses
+ 246900 uses
+ 247000 uses
+ 247100 uses
+ 247200 uses
+ 247300 uses
+ 247400 uses
+ 247500 uses
+ 247600 uses
+ 247700 uses
+ 247800 uses
+ 247900 uses
+ 248000 uses
+ 248100 uses
+ 248200 uses
+ 248300 uses
+ 248400 uses
+ 248500 uses
+ 248600 uses
+ 248700 uses
+ 248800 uses
+ 248900 uses
+ 249000 uses
+ 249100 uses
+ 249200 uses
+ 249300 uses
+ 249400 uses
+ 249500 uses
+ 249600 uses
+ 249700 uses
+ 249800 uses
+ 249900 uses
+ 250000 uses
+ 250100 uses
+ 250200 uses
+ 250300 uses
+ 250400 uses
+ 250500 uses
+ 250600 uses
+ 250700 uses
+ 250800 uses
+ 250900 uses
+ 251000 uses
+ 251100 uses
+ 251200 uses
+ 251300 uses
+ 251400 uses
+ 251500 uses
+ 251600 uses
+ 251700 uses
+ 251800 uses
+ 251900 uses
+ 252000 uses
+ 252100 uses
+ 252200 uses
+ 252300 uses
+ 252400 uses
+ 252500 uses
+ 252600 uses
+ 252700 uses
+ 252800 uses
+ 252900 uses
+ 253000 uses
+ 253100 uses
+ 253200 uses
+ 253300 uses
+ 253400 uses
+ 253500 uses
+ 253600 uses
+ 253700 uses
+ 253800 uses
+ 253900 uses
+ 254000 uses
+ 254100 uses
+ 254200 uses
+ 254300 uses
+ 254400 uses
+ 254500 uses
+ 254600 uses
+ 254700 uses
+ 254800 uses
+ 254900 uses
+ 255000 uses
+ 255100 uses
+ 255200 uses
+ 255300 uses
+ 255400 uses
+ 255500 uses
+ 255600 uses
+ 255700 uses
+ 255800 uses
+ 255900 uses
+ 256000 uses
+ 256100 uses
+ 256200 uses
+ 256300 uses
+ 256400 uses
+ 256500 uses
+ 256600 uses
+ 256700 uses
+ 256800 uses
+ 256900 uses
+ 257000 uses
+ 257100 uses
+ 257200 uses
+ 257300 uses
+ 257400 uses
+ 257500 uses
+ 257600 uses
+ 257700 uses
+ 257800 uses
+ 257900 uses
+ 258000 uses
+ 258100 uses
+ 258200 uses
+ 258300 uses
+ 258400 uses
+ 258500 uses
+ 258600 uses
+ 258700 uses
+ 258800 uses
+ 258900 uses
+ 259000 uses
+ 259100 uses
+ 259200 uses
+ 259300 uses
+ 259400 uses
+ 259500 uses
+ 259600 uses
+ 259700 uses
+ 259800 uses
+ 259900 uses
+ 260000 uses
+ 260100 uses
+ 260200 uses
+ 260300 uses
+ 260400 uses
+ 260500 uses
+ 260600 uses
+ 260700 uses
+ 260800 uses
+ 260900 uses
+ 261000 uses
+ 261100 uses
+ 261200 uses
+ 261300 uses
+ 261400 uses
+ 261500 uses
+ 261600 uses
+ 261700 uses
+ 261800 uses
+ 261900 uses
+ 262000 uses
+ 262100 uses
+ 262200 uses
+ 262300 uses
+ 262400 uses
+ 262500 uses
+ 262600 uses
+ 262700 uses
+ 262800 uses
+ 262900 uses
+ 263000 uses
+ 263100 uses
+ 263200 uses
+ 263300 uses
+ 263400 uses
+ 263500 uses
+ 263600 uses
+ 263700 uses
+ 263800 uses
+ 263900 uses
+ 264000 uses
+ 264100 uses
+ 264200 uses
+ 264300 uses
+ 264400 uses
+ 264500 uses
+ 264600 uses
+ 264700 uses
+ 264800 uses
+ 264900 uses
+ 265000 uses
+ 265100 uses
+ 265200 uses
+ 265300 uses
+ 265400 uses
+ 265500 uses
+ 265600 uses
+ 265700 uses
+ 265800 uses
+ 265900 uses
+ 266000 uses
+ 266100 uses
+ 266200 uses
+ 266300 uses
+ 266400 uses
+ 266500 uses
+ 266600 uses
+ 266700 uses
+ 266800 uses
+ 266900 uses
+ 267000 uses
+ 267100 uses
+ 267200 uses
+ 267300 uses
+ 267400 uses
+ 267500 uses
+ 267600 uses
+ 267700 uses
+ 267800 uses
+ 267900 uses
+ 268000 uses
+ 268100 uses
+ 268200 uses
+ 268300 uses
+ 268400 uses
+ 268500 uses
+ 268600 uses
+ 268700 uses
+ 268800 uses
+ 268900 uses
+ 269000 uses
+ 269100 uses
+ 269200 uses
+ 269300 uses
+ 269400 uses
+ 269500 uses
+ 269600 uses
+ 269700 uses
+ 269800 uses
+ 269900 uses
+ 270000 uses
+ 270100 uses
+ 270200 uses
+ 270300 uses
+ 270400 uses
+ 270500 uses
+ 270600 uses
+ 270700 uses
+ 270800 uses
+ 270900 uses
+ 271000 uses
+ 271100 uses
+ 271200 uses
+ 271300 uses
+ 271400 uses
+ 271500 uses
+ 271600 uses
+ 271700 uses
+ 271800 uses
+ 271900 uses
+ 272000 uses
+ 272100 uses
+ 272200 uses
+ 272300 uses
+ 272400 uses
+ 272500 uses
+ 272600 uses
+ 272700 uses
+ 272800 uses
+ 272900 uses
+ 273000 uses
+ 273100 uses
+ 273200 uses
+ 273300 uses
+ 273400 uses
+ 273500 uses
+ 273600 uses
+ 273700 uses
+ 273800 uses
+ 273900 uses
+ 274000 uses
+ 274100 uses
+ 274200 uses
+ 274300 uses
+ 274400 uses
+ 274500 uses
+ 274600 uses
+ 274700 uses
+ 274800 uses
+ 274900 uses
+ 275000 uses
+ 275100 uses
+ 275200 uses
+ 275300 uses
+ 275400 uses
+ 275500 uses
+ 275600 uses
+ 275700 uses
+ 275800 uses
+ 275900 uses
+ 276000 uses
+ 276100 uses
+ 276200 uses
+ 276300 uses
+ 276400 uses
+ 276500 uses
+ 276600 uses
+ 276700 uses
+ 276800 uses
+ 276900 uses
+ 277000 uses
+ 277100 uses
+ 277200 uses
+ 277300 uses
+ 277400 uses
+ 277500 uses
+ 277600 uses
+ 277700 uses
+ 277800 uses
+ 277900 uses
+ 278000 uses
+ 278100 uses
+ 278200 uses
+ 278300 uses
+ 278400 uses
+ 278500 uses
+ 278600 uses
+ 278700 uses
+ 278800 uses
+ 278900 uses
+ 279000 uses
+ 279100 uses
+ 279200 uses
+ 279300 uses
+ 279400 uses
+ 279500 uses
+ 279600 uses
+ 279700 uses
+ 279800 uses
+ 279900 uses
+ 280000 uses
+ 280100 uses
+ 280200 uses
+ 280300 uses
+ 280400 uses
+ 280500 uses
+ 280600 uses
+ 280700 uses
+ 280800 uses
+ 280900 uses
+ 281000 uses
+ 281100 uses
+ 281200 uses
+ 281300 uses
+ 281400 uses
+ 281500 uses
+ 281600 uses
+ 281700 uses
+ 281800 uses
+ 281900 uses
+ 282000 uses
+ 282100 uses
+ 282200 uses
+ 282300 uses
+ 282400 uses
+ 282500 uses
+ 282600 uses
+ 282700 uses
+ 282800 uses
+ 282900 uses
+ 283000 uses
+ 283100 uses
+ 283200 uses
+ 283300 uses
+ 283400 uses
+ 283500 uses
+ 283600 uses
+ 283700 uses
+ 283800 uses
+ 283900 uses
+ 284000 uses
+ 284100 uses
+ 284200 uses
+ 284300 uses
+ 284400 uses
+ 284500 uses
+ 284600 uses
+ 284700 uses
+ 284800 uses
+ 284900 uses
+ 285000 uses
+ 285100 uses
+ 285200 uses
+ 285300 uses
+ 285400 uses
+ 285500 uses
+ 285600 uses
+ 285700 uses
+ 285800 uses
+ 285900 uses
+ 286000 uses
+ 286100 uses
+ 286200 uses
+ 286300 uses
+ 286400 uses
+ 286500 uses
+ 286600 uses
+ 286700 uses
+ 286800 uses
+ 286900 uses
+ 287000 uses
+ 287100 uses
+ 287200 uses
+ 287300 uses
+ 287400 uses
+ 287500 uses
+ 287600 uses
+ 287700 uses
+ 287800 uses
+ 287900 uses
+ 288000 uses
+ 288100 uses
+ 288200 uses
+ 288300 uses
+ 288400 uses
+ 288500 uses
+ 288600 uses
+ 288700 uses
+ 288800 uses
+ 288900 uses
+ 289000 uses
+ 289100 uses
+ 289200 uses
+ 289300 uses
+ 289400 uses
+ 289500 uses
+ 289600 uses
+ 289700 uses
+ 289800 uses
+ 289900 uses
+ 290000 uses
+ 290100 uses
+ 290200 uses
+ 290300 uses
+ 290400 uses
+ 290500 uses
+ 290600 uses
+ 290700 uses
+ 290800 uses
+ 290900 uses
+ 291000 uses
+ 291100 uses
+ 291200 uses
+ 291300 uses
+ 291400 uses
+ 291500 uses
+ 291600 uses
+ 291700 uses
+ 291800 uses
+ 291900 uses
+ 292000 uses
+ 292100 uses
+ 292200 uses
+ 292300 uses
+ 292400 uses
+ 292500 uses
+ 292600 uses
+ 292700 uses
+ 292800 uses
+ 292900 uses
+ 293000 uses
+ 293100 uses
+ 293200 uses
+ 293300 uses
+ 293400 uses
+ 293500 uses
+ 293600 uses
+ 293700 uses
+ 293800 uses
+ 293900 uses
+ 294000 uses
+ 294100 uses
+ 294200 uses
+ 294300 uses
+ 294400 uses
+ 294500 uses
+ 294600 uses
+ 294700 uses
+ 294800 uses
+ 294900 uses
+ 295000 uses
+ 295100 uses
+ 295200 uses
+ 295300 uses
+ 295400 uses
+ 295500 uses
+ 295600 uses
+ 295700 uses
+ 295800 uses
+ 295900 uses
+ 296000 uses
+ 296100 uses
+ 296200 uses
+ 296300 uses
+ 296400 uses
+ 296500 uses
+ 296600 uses
+ 296700 uses
+ 296800 uses
+ 296900 uses
+ 297000 uses
+ 297100 uses
+ 297200 uses
+ 297300 uses
+ 297400 uses
+ 297500 uses
+ 297600 uses
+ 297700 uses
+ 297800 uses
+ 297900 uses
+ 298000 uses
+ 298100 uses
+ 298200 uses
+ 298300 uses
+ 298400 uses
+ 298500 uses
+ 298600 uses
+ 298700 uses
+ 298800 uses
+ 298900 uses
+ 299000 uses
+ 299100 uses
+ 299200 uses
+ 299300 uses
+ 299400 uses
+ 299500 uses
+ 299600 uses
+ 299700 uses
+ 299800 uses
+ 299900 uses
+ 300000 uses
+ 300100 uses
+ 300200 uses
+ 300300 uses
+ 300400 uses
+ 300500 uses
+ 300600 uses
+ 300700 uses
+ 300800 uses
+ 300900 uses
+ 301000 uses
+ 301100 uses
+ 301200 uses
+ 301300 uses
+ 301400 uses
+ 301500 uses
+ 301600 uses
+ 301700 uses
+ 301800 uses
+ 301900 uses
+ 302000 uses
+ 302100 uses
+ 302200 uses
+ 302300 uses
+ 302400 uses
+ 302500 uses
+ 302600 uses
+ 302700 uses
+ 302800 uses
+ 302900 uses
+ 303000 uses
+ 303100 uses
+ 303200 uses
+ 303300 uses
+ 303400 uses
+ 303500 uses
+ 303600 uses
+ 303700 uses
+ 303800 uses
+ 303900 uses
+ 304000 uses
+ 304100 uses
+ 304200 uses
+ 304300 uses
+ 304400 uses
+ 304500 uses
+ 304600 uses
+ 304700 uses
+ 304800 uses
+ 304900 uses
+ 305000 uses
+ 305100 uses
+ 305200 uses
+ 305300 uses
+ 305400 uses
+ 305500 uses
+ 305600 uses
+ 305700 uses
+ 305800 uses
+ 305900 uses
+ 306000 uses
+ 306100 uses
+ 306200 uses
+ 306300 uses
+ 306400 uses
+ 306500 uses
+ 306600 uses
+ 306700 uses
+ 306800 uses
+ 306900 uses
+ 307000 uses
+ 307100 uses
+ 307200 uses
+ 307300 uses
+ 307400 uses
+ 307500 uses
+ 307600 uses
+ 307700 uses
+ 307800 uses
+ 307900 uses
+ 308000 uses
+ 308100 uses
+ 308200 uses
+ 308300 uses
+ 308400 uses
+ 308500 uses
+ 308600 uses
+ 308700 uses
+ 308800 uses
+ 308900 uses
+ 309000 uses
+ 309100 uses
+ 309200 uses
+ 309300 uses
+ 309400 uses
+ 309500 uses
+ 309600 uses
+ 309700 uses
+ 309800 uses
+ 309900 uses
+ 310000 uses
+ 310100 uses
+ 310200 uses
+ 310300 uses
+ 310400 uses
+ 310500 uses
+ 310600 uses
+ 310700 uses
+ 310800 uses
+ 310900 uses
+ 311000 uses
+ 311100 uses
+ 311200 uses
+ 311300 uses
+ 311400 uses
+ 311500 uses
+ 311600 uses
+ 311700 uses
+ 311800 uses
+ 311900 uses
+ 312000 uses
+ 312100 uses
+ 312200 uses
+ 312300 uses
+ 312400 uses
+ 312500 uses
+ 312600 uses
+ 312700 uses
+ 312800 uses
+ 312900 uses
+ 313000 uses
+ 313100 uses
+ 313200 uses
+ 313300 uses
+ 313400 uses
+ 313500 uses
+ 313600 uses
+ 313700 uses
+ 313800 uses
+ 313900 uses
+ 314000 uses
+ 314100 uses
+ 314200 uses
+ 314300 uses
+ 314400 uses
+ 314500 uses
+ 314600 uses
+ 314700 uses
+ 314800 uses
+ 314900 uses
+ 315000 uses
+ 315100 uses
+ 315200 uses
+ 315300 uses
+ 315400 uses
+ 315500 uses
+ 315600 uses
+ 315700 uses
+ 315800 uses
+ 315900 uses
+ 316000 uses
+ 316100 uses
+ 316200 uses
+ 316300 uses
+ 316400 uses
+ 316500 uses
+ 316600 uses
+ 316700 uses
+ 316800 uses
+ 316900 uses
+ 317000 uses
+ 317100 uses
+ 317200 uses
+ 317300 uses
+ 317400 uses
+ 317500 uses
+ 317600 uses
+ 317700 uses
+ 317800 uses
+ 317900 uses
+ 318000 uses
+ 318100 uses
+ 318200 uses
+ 318300 uses
+ 318400 uses
+ 318500 uses
+ 318600 uses
+ 318700 uses
+ 318800 uses
+ 318900 uses
+ 319000 uses
+ 319100 uses
+ 319200 uses
+ 319300 uses
+ 319400 uses
+ 319500 uses
+ 319600 uses
+ 319700 uses
+ 319800 uses
+ 319900 uses
+ 320000 uses
+ 320100 uses
+ 320200 uses
+ 320300 uses
+ 320400 uses
+ 320500 uses
+ 320600 uses
+ 320700 uses
+ 320800 uses
+ 320900 uses
+ 321000 uses
+ 321100 uses
+ 321200 uses
+ 321300 uses
+ 321400 uses
+ 321500 uses
+ 321600 uses
+ 321700 uses
+ 321800 uses
+ 321900 uses
+ 322000 uses
+ 322100 uses
+ 322200 uses
+ 322300 uses
+ 322400 uses
+ 322500 uses
+ 322600 uses
+ 322700 uses
+ 322800 uses
+ 322900 uses
+ 323000 uses
+ 323100 uses
+ 323200 uses
+ 323300 uses
+ 323400 uses
+ 323500 uses
+ 323600 uses
+ 323700 uses
+ 323800 uses
+ 323900 uses
+ 324000 uses
+ 324100 uses
+ 324200 uses
+ 324300 uses
+ 324400 uses
+ 324500 uses
+ 324600 uses
+ 324700 uses
+ 324800 uses
+ 324900 uses
+ 325000 uses
+ 325100 uses
+ 325200 uses
+ 325300 uses
+ 325400 uses
+ 325500 uses
+ 325600 uses
+ 325700 uses
+ 325800 uses
+ 325900 uses
+ 326000 uses
+ 326100 uses
+ 326200 uses
+ 326300 uses
+ 326400 uses
+ 326500 uses
+ 326600 uses
+ 326700 uses
+ 326800 uses
+ 326900 uses
+ 327000 uses
+ 327100 uses
+ 327200 uses
+ 327300 uses
+ 327400 uses
+ 327500 uses
+ 327600 uses
+ 327700 uses
+ 327800 uses
+ 327900 uses
+ 328000 uses
+ 328100 uses
+ 328200 uses
+ 328300 uses
+ 328400 uses
+ 328500 uses
+ 328600 uses
+ 328700 uses
+ 328800 uses
+ 328900 uses
+ 329000 uses
+ 329100 uses
+ 329200 uses
+ 329300 uses
+ 329400 uses
+ 329500 uses
+ 329600 uses
+ 329700 uses
+ 329800 uses
+ 329900 uses
+ 330000 uses
+ 330100 uses
+ 330200 uses
+ 330300 uses
+ 330400 uses
+ 330500 uses
+ 330600 uses
+ 330700 uses
+ 330800 uses
+ 330900 uses
+ 331000 uses
+ 331100 uses
+ 331200 uses
+ 331300 uses
+ 331400 uses
+ 331500 uses
+ 331600 uses
+ 331700 uses
+ 331800 uses
+ 331900 uses
+ 332000 uses
+ 332100 uses
+ 332200 uses
+ 332300 uses
+ 332400 uses
+ 332500 uses
+ 332600 uses
+ 332700 uses
+ 332800 uses
+ 332900 uses
+ 333000 uses
+ 333100 uses
+ 333200 uses
+ 333300 uses
+ 333400 uses
+ 333500 uses
+ 333600 uses
+ 333700 uses
+ 333800 uses
+ 333900 uses
+ 334000 uses
+ 334100 uses
+ 334200 uses
+ 334300 uses
+ 334400 uses
+ 334500 uses
+ 334600 uses
+ 334700 uses
+ 334800 uses
+ 334900 uses
+ 335000 uses
+ 335100 uses
+ 335200 uses
+ 335300 uses
+ 335400 uses
+ 335500 uses
+ 335600 uses
+ 335700 uses
+ 335800 uses
+ 335900 uses
+ 336000 uses
+ 336100 uses
+ 336200 uses
+ 336300 uses
+ 336400 uses
+ 336500 uses
+ 336600 uses
+ 336700 uses
+ 336800 uses
+ 336900 uses
+ 337000 uses
+ 337100 uses
+ 337200 uses
+ 337300 uses
+ 337400 uses
+ 337500 uses
+ 337600 uses
+ 337700 uses
+ 337800 uses
+ 337900 uses
+ 338000 uses
+ 338100 uses
+ 338200 uses
+ 338300 uses
+ 338400 uses
+ 338500 uses
+ 338600 uses
+ 338700 uses
+ 338800 uses
+ 338900 uses
+ 339000 uses
+ 339100 uses
+ 339200 uses
+ 339300 uses
+ 339400 uses
+ 339500 uses
+ 339600 uses
+ 339700 uses
+ 339800 uses
+ 339900 uses
+ 340000 uses
+ 340100 uses
+ 340200 uses
+ 340300 uses
+ 340400 uses
+ 340500 uses
+ 340600 uses
+ 340700 uses
+ 340800 uses
+ 340900 uses
+ 341000 uses
+ 341100 uses
+ 341200 uses
+ 341300 uses
+ 341400 uses
+ 341500 uses
+ 341600 uses
+ 341700 uses
+ 341800 uses
+ 341900 uses
+ 342000 uses
+ 342100 uses
+ 342200 uses
+ 342300 uses
+ 342400 uses
+ 342500 uses
+ 342600 uses
+ 342700 uses
+ 342800 uses
+ 342900 uses
+ 343000 uses
+ 343100 uses
+ 343200 uses
+ 343300 uses
+ 343400 uses
+ 343500 uses
+ 343600 uses
+ 343700 uses
+ 343800 uses
+ 343900 uses
+ 344000 uses
+ 344100 uses
+ 344200 uses
+ 344300 uses
+ 344400 uses
+ 344500 uses
+ 344600 uses
+ 344700 uses
+ 344800 uses
+ 344900 uses
+ 345000 uses
+ 345100 uses
+ 345200 uses
+ 345300 uses
+ 345400 uses
+ 345500 uses
+ 345600 uses
+ 345700 uses
+ 345800 uses
+ 345900 uses
+ 346000 uses
+ 346100 uses
+ 346200 uses
+ 346300 uses
+ 346400 uses
+ 346500 uses
+ 346600 uses
+ 346700 uses
+ 346800 uses
+ 346900 uses
+ 347000 uses
+ 347100 uses
+ 347200 uses
+ 347300 uses
+ 347400 uses
+ 347500 uses
+ 347600 uses
+ 347700 uses
+ 347800 uses
+ 347900 uses
+ 348000 uses
+ 348100 uses
+ 348200 uses
+ 348300 uses
+ 348400 uses
+ 348500 uses
+ 348600 uses
+ 348700 uses
+ 348800 uses
+ 348900 uses
+ 349000 uses
+ 349100 uses
+ 349200 uses
+ 349300 uses
+ 349400 uses
+ 349500 uses
+ 349600 uses
+ 349700 uses
+ 349800 uses
+ 349900 uses
+ 350000 uses
+ 350100 uses
+ 350200 uses
+ 350300 uses
+ 350400 uses
+ 350500 uses
+ 350600 uses
+ 350700 uses
+ 350800 uses
+ 350900 uses
+ 351000 uses
+ 351100 uses
+ 351200 uses
+ 351300 uses
+ 351400 uses
+ 351500 uses
+ 351600 uses
+ 351700 uses
+ 351800 uses
+ 351900 uses
+ 352000 uses
+ 352100 uses
+ 352200 uses
+ 352300 uses
+ 352400 uses
+ 352500 uses
+ 352600 uses
+ 352700 uses
+ 352800 uses
+ 352900 uses
+ 353000 uses
+ 353100 uses
+ 353200 uses
+ 353300 uses
+ 353400 uses
+ 353500 uses
+ 353600 uses
+ 353700 uses
+ 353800 uses
+ 353900 uses
+ 354000 uses
+ 354100 uses
+ 354200 uses
+ 354300 uses
+ 354400 uses
+ 354500 uses
+ 354600 uses
+ 354700 uses
+ 354800 uses
+ 354900 uses
+ 355000 uses
+ 355100 uses
+ 355200 uses
+ 355300 uses
+ 355400 uses
+ 355500 uses
+ 355600 uses
+ 355700 uses
+ 355800 uses
+ 355900 uses
+ 356000 uses
+ 356100 uses
+ 356200 uses
+ 356300 uses
+ 356400 uses
+ 356500 uses
+ 356600 uses
+ 356700 uses
+ 356800 uses
+ 356900 uses
+ 357000 uses
+ 357100 uses
+ 357200 uses
+ 357300 uses
+ 357400 uses
+ 357500 uses
+ 357600 uses
+ 357700 uses
+ 357800 uses
+ 357900 uses
+ 358000 uses
+ 358100 uses
+ 358200 uses
+ 358300 uses
+ 358400 uses
+ 358500 uses
+ 358600 uses
+ 358700 uses
+ 358800 uses
+ 358900 uses
+ 359000 uses
+ 359100 uses
+ 359200 uses
+ 359300 uses
+ 359400 uses
+ 359500 uses
+ 359600 uses
+ 359700 uses
+ 359800 uses
+ 359900 uses
+ 360000 uses
+ 360100 uses
+ 360200 uses
+ 360300 uses
+ 360400 uses
+ 360500 uses
+ 360600 uses
+ 360700 uses
+ 360800 uses
+ 360900 uses
+ 361000 uses
+ 361100 uses
+ 361200 uses
+ 361300 uses
+ 361400 uses
+ 361500 uses
+ 361600 uses
+ 361700 uses
+ 361800 uses
+ 361900 uses
+ 362000 uses
+ 362100 uses
+ 362200 uses
+ 362300 uses
+ 362400 uses
+ 362500 uses
+ 362600 uses
+ 362700 uses
+ 362800 uses
+ 362900 uses
+ 363000 uses
+ 363100 uses
+ 363200 uses
+ 363300 uses
+ 363400 uses
+ 363500 uses
+ 363600 uses
+ 363700 uses
+Reading "caravel".
+Flattening layout of tile x=0 y=0. . .
+Flattening layout of tile x=1 y=0. . .
+Flattening layout of tile x=2 y=0. . .
+Flattening layout of tile x=3 y=0. . .
+Flattening layout of tile x=4 y=0. . .
+Flattening layout of tile x=5 y=0. . .
+Flattening layout of tile x=0 y=1. . .
+Flattening layout of tile x=1 y=1. . .
+Flattening layout of tile x=2 y=1. . .
+Flattening layout of tile x=3 y=1. . .
+Flattening layout of tile x=4 y=1. . .
+Flattening layout of tile x=5 y=1. . .
+Flattening layout of tile x=0 y=2. . .
+Flattening layout of tile x=1 y=2. . .
+Flattening layout of tile x=2 y=2. . .
+Flattening layout of tile x=3 y=2. . .
+Flattening layout of tile x=4 y=2. . .
+Flattening layout of tile x=5 y=2. . .
+Flattening layout of tile x=0 y=3. . .
+Flattening layout of tile x=1 y=3. . .
+Flattening layout of tile x=2 y=3. . .
+Flattening layout of tile x=3 y=3. . .
+Flattening layout of tile x=4 y=3. . .
+Flattening layout of tile x=5 y=3. . .
+Flattening layout of tile x=0 y=4. . .
+Flattening layout of tile x=1 y=4. . .
+Flattening layout of tile x=2 y=4. . .
+Flattening layout of tile x=3 y=4. . .
+Flattening layout of tile x=4 y=4. . .
+Flattening layout of tile x=5 y=4. . .
+Flattening layout of tile x=0 y=5. . .
+Flattening layout of tile x=1 y=5. . .
+Flattening layout of tile x=2 y=5. . .
+Flattening layout of tile x=3 y=5. . .
+Flattening layout of tile x=4 y=5. . .
+Flattening layout of tile x=5 y=5. . .
+Flattening layout of tile x=0 y=6. . .
+Flattening layout of tile x=1 y=6. . .
+Flattening layout of tile x=2 y=6. . .
+Flattening layout of tile x=3 y=6. . .
+Flattening layout of tile x=4 y=6. . .
+Flattening layout of tile x=5 y=6. . .
+Flattening layout of tile x=0 y=7. . .
+Flattening layout of tile x=1 y=7. . .
+Flattening layout of tile x=2 y=7. . .
+Flattening layout of tile x=3 y=7. . .
+Flattening layout of tile x=4 y=7. . .
+Flattening layout of tile x=5 y=7. . .
+Error message output from magic:
+CIF file read warning: CIF style sky130(): units rescaled by factor of 5 / 1
+Error while reading cell "dT_pk_control_logic_r" (byte position 6612948): Warning: Cell dT_pk_control_logic_r boundary was redefined.
+Error while reading cell "dT_pk_control_logic_r" (byte position 6612948): Warning: Cell dT_pk_control_logic_r boundary was redefined.
+Error while reading cell "dT_pk_control_logic_r" (byte position 6612948): Warning: Cell dT_pk_control_logic_r boundary was redefined.
+Error while reading cell "dT_pk_control_logic_r" (byte position 6612948): Warning: Cell dT_pk_control_logic_r boundary was redefined.
+Error while reading cell "dT_pk_control_logic_r" (byte position 6612948): Warning: Cell dT_pk_control_logic_r boundary was redefined.
+Error while reading cell "i4_sky130_fd_io__res250_sub_small" (byte position 204338350): NODE elements not supported: skipping.
+Error while reading cell "i4_sky130_fd_io__res250_sub_small" (byte position 204338382): NODE elements not supported: skipping.
+Error while reading cell "i4_sky130_fd_io__res250_sub_small" (byte position 204340974): NODE elements not supported: skipping.
+Error while reading cell "i4_sky130_fd_io__res250_sub_small" (byte position 204341006): NODE elements not supported: skipping.
+Error while reading cell "i4_sky130_fd_io__res250_sub_small" (byte position 204341038): NODE elements not supported: skipping.
+Error while reading cell "i4_sky130_fd_io__res250_sub_small" (byte position 204341070): NODE elements not supported: skipping.
+Error while reading cell "i4_sky130_fd_io__res250_sub_small" (byte position 204341102): NODE elements not supported: skipping.
+Error while reading cell "i4_sky130_fd_io__res250_sub_small" (byte position 204341198): NODE elements not supported: skipping.
+CIF file read warning: Input off lambda grid by 2/5; snapped to grid.
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_final.tcl" from command line.
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Creating new cell
+Writing final GDS
+ Generating output for cell caravel_0001001f_fill_pattern
+ Generating output for cell caravel_0001001f_fill_pattern_0_0
+Reading "caravel_0001001f_fill_pattern_0_0".
+ Generating output for cell caravel_0001001f_fill_pattern_1_0
+Reading "caravel_0001001f_fill_pattern_1_0".
+ Generating output for cell caravel_0001001f_fill_pattern_0_1
+Reading "caravel_0001001f_fill_pattern_0_1".
+ Generating output for cell caravel_0001001f_fill_pattern_1_1
+Reading "caravel_0001001f_fill_pattern_1_1".
+ Generating output for cell caravel_0001001f_fill_pattern_2_0
+Reading "caravel_0001001f_fill_pattern_2_0".
+ Generating output for cell caravel_0001001f_fill_pattern_2_1
+Reading "caravel_0001001f_fill_pattern_2_1".
+ Generating output for cell caravel_0001001f_fill_pattern_3_0
+Reading "caravel_0001001f_fill_pattern_3_0".
+ Generating output for cell caravel_0001001f_fill_pattern_3_1
+Reading "caravel_0001001f_fill_pattern_3_1".
+ Generating output for cell caravel_0001001f_fill_pattern_4_0
+Reading "caravel_0001001f_fill_pattern_4_0".
+ Generating output for cell caravel_0001001f_fill_pattern_4_1
+Reading "caravel_0001001f_fill_pattern_4_1".
+ Generating output for cell caravel_0001001f_fill_pattern_5_0
+Reading "caravel_0001001f_fill_pattern_5_0".
+ Generating output for cell caravel_0001001f_fill_pattern_5_1
+Reading "caravel_0001001f_fill_pattern_5_1".
+ Generating output for cell caravel_0001001f_fill_pattern_0_2
+Reading "caravel_0001001f_fill_pattern_0_2".
+ Generating output for cell caravel_0001001f_fill_pattern_1_2
+Reading "caravel_0001001f_fill_pattern_1_2".
+ Generating output for cell caravel_0001001f_fill_pattern_2_2
+Reading "caravel_0001001f_fill_pattern_2_2".
+ Generating output for cell caravel_0001001f_fill_pattern_3_2
+Reading "caravel_0001001f_fill_pattern_3_2".
+ Generating output for cell caravel_0001001f_fill_pattern_4_2
+Reading "caravel_0001001f_fill_pattern_4_2".
+ Generating output for cell caravel_0001001f_fill_pattern_5_2
+Reading "caravel_0001001f_fill_pattern_5_2".
+ Generating output for cell caravel_0001001f_fill_pattern_0_3
+Reading "caravel_0001001f_fill_pattern_0_3".
+ Generating output for cell caravel_0001001f_fill_pattern_1_3
+Reading "caravel_0001001f_fill_pattern_1_3".
+ Generating output for cell caravel_0001001f_fill_pattern_2_3
+Reading "caravel_0001001f_fill_pattern_2_3".
+ Generating output for cell caravel_0001001f_fill_pattern_3_3
+Reading "caravel_0001001f_fill_pattern_3_3".
+ Generating output for cell caravel_0001001f_fill_pattern_4_3
+Reading "caravel_0001001f_fill_pattern_4_3".
+ Generating output for cell caravel_0001001f_fill_pattern_5_3
+Reading "caravel_0001001f_fill_pattern_5_3".
+ Generating output for cell caravel_0001001f_fill_pattern_0_4
+Reading "caravel_0001001f_fill_pattern_0_4".
+ Generating output for cell caravel_0001001f_fill_pattern_1_4
+Reading "caravel_0001001f_fill_pattern_1_4".
+ Generating output for cell caravel_0001001f_fill_pattern_2_4
+Reading "caravel_0001001f_fill_pattern_2_4".
+ Generating output for cell caravel_0001001f_fill_pattern_3_4
+Reading "caravel_0001001f_fill_pattern_3_4".
+ Generating output for cell caravel_0001001f_fill_pattern_4_4
+Reading "caravel_0001001f_fill_pattern_4_4".
+ Generating output for cell caravel_0001001f_fill_pattern_5_4
+Reading "caravel_0001001f_fill_pattern_5_4".
+ Generating output for cell caravel_0001001f_fill_pattern_0_5
+Reading "caravel_0001001f_fill_pattern_0_5".
+ Generating output for cell caravel_0001001f_fill_pattern_1_5
+Reading "caravel_0001001f_fill_pattern_1_5".
+ Generating output for cell caravel_0001001f_fill_pattern_2_5
+Reading "caravel_0001001f_fill_pattern_2_5".
+ Generating output for cell caravel_0001001f_fill_pattern_3_5
+Reading "caravel_0001001f_fill_pattern_3_5".
+ Generating output for cell caravel_0001001f_fill_pattern_4_5
+Reading "caravel_0001001f_fill_pattern_4_5".
+ Generating output for cell caravel_0001001f_fill_pattern_5_5
+Reading "caravel_0001001f_fill_pattern_5_5".
+ Generating output for cell caravel_0001001f_fill_pattern_0_6
+Reading "caravel_0001001f_fill_pattern_0_6".
+ Generating output for cell caravel_0001001f_fill_pattern_1_6
+Reading "caravel_0001001f_fill_pattern_1_6".
+ Generating output for cell caravel_0001001f_fill_pattern_2_6
+Reading "caravel_0001001f_fill_pattern_2_6".
+ Generating output for cell caravel_0001001f_fill_pattern_3_6
+Reading "caravel_0001001f_fill_pattern_3_6".
+ Generating output for cell caravel_0001001f_fill_pattern_4_6
+Reading "caravel_0001001f_fill_pattern_4_6".
+ Generating output for cell caravel_0001001f_fill_pattern_5_6
+Reading "caravel_0001001f_fill_pattern_5_6".
+ Generating output for cell caravel_0001001f_fill_pattern_0_7
+Reading "caravel_0001001f_fill_pattern_0_7".
+ Generating output for cell caravel_0001001f_fill_pattern_1_7
+Reading "caravel_0001001f_fill_pattern_1_7".
+ Generating output for cell caravel_0001001f_fill_pattern_2_7
+Reading "caravel_0001001f_fill_pattern_2_7".
+ Generating output for cell caravel_0001001f_fill_pattern_3_7
+Reading "caravel_0001001f_fill_pattern_3_7".
+ Generating output for cell caravel_0001001f_fill_pattern_4_7
+Reading "caravel_0001001f_fill_pattern_4_7".
+ Generating output for cell caravel_0001001f_fill_pattern_5_7
+Reading "caravel_0001001f_fill_pattern_5_7".
+Ended: 02/17/2021 19:31:50
+Done!
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_3_4.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_3_4: 10000 rects
+caravel_0001001f_fill_pattern_3_4: 20000 rects
+caravel_0001001f_fill_pattern_3_4: 30000 rects
+caravel_0001001f_fill_pattern_3_4: 40000 rects
+caravel_0001001f_fill_pattern_3_4: 50000 rects
+caravel_0001001f_fill_pattern_3_4: 60000 rects
+caravel_0001001f_fill_pattern_3_4: 70000 rects
+caravel_0001001f_fill_pattern_3_4: 80000 rects
+caravel_0001001f_fill_pattern_3_4: 90000 rects
+caravel_0001001f_fill_pattern_3_4: 100000 rects
+caravel_0001001f_fill_pattern_3_4: 110000 rects
+caravel_0001001f_fill_pattern_3_4: 120000 rects
+caravel_0001001f_fill_pattern_3_4: 130000 rects
+caravel_0001001f_fill_pattern_3_4: 140000 rects
+caravel_0001001f_fill_pattern_3_4: 150000 rects
+caravel_0001001f_fill_pattern_3_4: 160000 rects
+caravel_0001001f_fill_pattern_3_4: 170000 rects
+caravel_0001001f_fill_pattern_3_4: 180000 rects
+caravel_0001001f_fill_pattern_3_4: 190000 rects
+caravel_0001001f_fill_pattern_3_4: 200000 rects
+caravel_0001001f_fill_pattern_3_4: 210000 rects
+caravel_0001001f_fill_pattern_3_4: 220000 rects
+caravel_0001001f_fill_pattern_3_4: 230000 rects
+caravel_0001001f_fill_pattern_3_4: 240000 rects
+caravel_0001001f_fill_pattern_3_4: 250000 rects
+caravel_0001001f_fill_pattern_3_4: 260000 rects
+caravel_0001001f_fill_pattern_3_4: 270000 rects
+caravel_0001001f_fill_pattern_3_4: 280000 rects
+caravel_0001001f_fill_pattern_3_4: 290000 rects
+caravel_0001001f_fill_pattern_3_4: 300000 rects
+caravel_0001001f_fill_pattern_3_4: 310000 rects
+caravel_0001001f_fill_pattern_3_4: 320000 rects
+caravel_0001001f_fill_pattern_3_4: 330000 rects
+caravel_0001001f_fill_pattern_3_4: 340000 rects
+caravel_0001001f_fill_pattern_3_4: 350000 rects
+caravel_0001001f_fill_pattern_3_4: 360000 rects
+caravel_0001001f_fill_pattern_3_4: 370000 rects
+caravel_0001001f_fill_pattern_3_4: 380000 rects
+caravel_0001001f_fill_pattern_3_4: 390000 rects
+caravel_0001001f_fill_pattern_3_4: 400000 rects
+caravel_0001001f_fill_pattern_3_4: 410000 rects
+caravel_0001001f_fill_pattern_3_4: 420000 rects
+caravel_0001001f_fill_pattern_3_4: 430000 rects
+caravel_0001001f_fill_pattern_3_4: 440000 rects
+caravel_0001001f_fill_pattern_3_4: 450000 rects
+caravel_0001001f_fill_pattern_3_4: 460000 rects
+caravel_0001001f_fill_pattern_3_4: 470000 rects
+caravel_0001001f_fill_pattern_3_4: 480000 rects
+caravel_0001001f_fill_pattern_3_4: 490000 rects
+caravel_0001001f_fill_pattern_3_4: 500000 rects
+caravel_0001001f_fill_pattern_3_4: 510000 rects
+caravel_0001001f_fill_pattern_3_4: 520000 rects
+caravel_0001001f_fill_pattern_3_4: 530000 rects
+caravel_0001001f_fill_pattern_3_4: 540000 rects
+caravel_0001001f_fill_pattern_3_4: 550000 rects
+caravel_0001001f_fill_pattern_3_4: 560000 rects
+caravel_0001001f_fill_pattern_3_4: 570000 rects
+caravel_0001001f_fill_pattern_3_4: 580000 rects
+caravel_0001001f_fill_pattern_3_4: 590000 rects
+caravel_0001001f_fill_pattern_3_4: 600000 rects
+caravel_0001001f_fill_pattern_3_4: 610000 rects
+caravel_0001001f_fill_pattern_3_4: 620000 rects
+caravel_0001001f_fill_pattern_3_4: 630000 rects
+caravel_0001001f_fill_pattern_3_4: 640000 rects
+caravel_0001001f_fill_pattern_3_4: 650000 rects
+caravel_0001001f_fill_pattern_3_4: 660000 rects
+caravel_0001001f_fill_pattern_3_4: 670000 rects
+caravel_0001001f_fill_pattern_3_4: 680000 rects
+caravel_0001001f_fill_pattern_3_4: 690000 rects
+caravel_0001001f_fill_pattern_3_4: 700000 rects
+caravel_0001001f_fill_pattern_3_4: 710000 rects
+caravel_0001001f_fill_pattern_3_4: 720000 rects
+caravel_0001001f_fill_pattern_3_4: 730000 rects
+caravel_0001001f_fill_pattern_3_4: 740000 rects
+caravel_0001001f_fill_pattern_3_4: 750000 rects
+caravel_0001001f_fill_pattern_3_4: 760000 rects
+caravel_0001001f_fill_pattern_3_4: 770000 rects
+caravel_0001001f_fill_pattern_3_4: 780000 rects
+caravel_0001001f_fill_pattern_3_4: 790000 rects
+caravel_0001001f_fill_pattern_3_4: 800000 rects
+caravel_0001001f_fill_pattern_3_4: 810000 rects
+caravel_0001001f_fill_pattern_3_4: 820000 rects
+caravel_0001001f_fill_pattern_3_4: 830000 rects
+caravel_0001001f_fill_pattern_3_4: 840000 rects
+caravel_0001001f_fill_pattern_3_4: 850000 rects
+caravel_0001001f_fill_pattern_3_4: 860000 rects
+caravel_0001001f_fill_pattern_3_4: 870000 rects
+caravel_0001001f_fill_pattern_3_4: 880000 rects
+caravel_0001001f_fill_pattern_3_4: 890000 rects
+caravel_0001001f_fill_pattern_3_4: 900000 rects
+caravel_0001001f_fill_pattern_3_4: 910000 rects
+caravel_0001001f_fill_pattern_3_4: 920000 rects
+caravel_0001001f_fill_pattern_3_4: 930000 rects
+caravel_0001001f_fill_pattern_3_4: 940000 rects
+caravel_0001001f_fill_pattern_3_4: 950000 rects
+caravel_0001001f_fill_pattern_3_4: 960000 rects
+caravel_0001001f_fill_pattern_3_4: 970000 rects
+caravel_0001001f_fill_pattern_3_4: 980000 rects
+caravel_0001001f_fill_pattern_3_4: 990000 rects
+caravel_0001001f_fill_pattern_3_4: 1000000 rects
+caravel_0001001f_fill_pattern_3_4: 1010000 rects
+caravel_0001001f_fill_pattern_3_4: 1020000 rects
+caravel_0001001f_fill_pattern_3_4: 1030000 rects
+caravel_0001001f_fill_pattern_3_4: 1040000 rects
+caravel_0001001f_fill_pattern_3_4: 1050000 rects
+caravel_0001001f_fill_pattern_3_4: 1060000 rects
+caravel_0001001f_fill_pattern_3_4: 1070000 rects
+caravel_0001001f_fill_pattern_3_4: 1080000 rects
+caravel_0001001f_fill_pattern_3_4: 1090000 rects
+caravel_0001001f_fill_pattern_3_4: 1100000 rects
+caravel_0001001f_fill_pattern_3_4: 1110000 rects
+caravel_0001001f_fill_pattern_3_4: 1120000 rects
+caravel_0001001f_fill_pattern_3_4: 1130000 rects
+caravel_0001001f_fill_pattern_3_4: 1140000 rects
+caravel_0001001f_fill_pattern_3_4: 1150000 rects
+caravel_0001001f_fill_pattern_3_4: 1160000 rects
+caravel_0001001f_fill_pattern_3_4: 1170000 rects
+caravel_0001001f_fill_pattern_3_4: 1180000 rects
+caravel_0001001f_fill_pattern_3_4: 1190000 rects
+caravel_0001001f_fill_pattern_3_4: 1200000 rects
+caravel_0001001f_fill_pattern_3_4: 1210000 rects
+caravel_0001001f_fill_pattern_3_4: 1220000 rects
+caravel_0001001f_fill_pattern_3_4: 1230000 rects
+caravel_0001001f_fill_pattern_3_4: 1240000 rects
+caravel_0001001f_fill_pattern_3_4: 1250000 rects
+caravel_0001001f_fill_pattern_3_4: 1260000 rects
+caravel_0001001f_fill_pattern_3_4: 1270000 rects
+caravel_0001001f_fill_pattern_3_4: 1280000 rects
+caravel_0001001f_fill_pattern_3_4: 1290000 rects
+caravel_0001001f_fill_pattern_3_4: 1300000 rects
+caravel_0001001f_fill_pattern_3_4: 1310000 rects
+caravel_0001001f_fill_pattern_3_4: 1320000 rects
+caravel_0001001f_fill_pattern_3_4: 1330000 rects
+caravel_0001001f_fill_pattern_3_4: 1340000 rects
+caravel_0001001f_fill_pattern_3_4: 1350000 rects
+caravel_0001001f_fill_pattern_3_4: 1360000 rects
+caravel_0001001f_fill_pattern_3_4: 1370000 rects
+caravel_0001001f_fill_pattern_3_4: 1380000 rects
+caravel_0001001f_fill_pattern_3_4: 1390000 rects
+caravel_0001001f_fill_pattern_3_4: 1400000 rects
+caravel_0001001f_fill_pattern_3_4: 1410000 rects
+caravel_0001001f_fill_pattern_3_4: 1420000 rects
+caravel_0001001f_fill_pattern_3_4: 1430000 rects
+caravel_0001001f_fill_pattern_3_4: 1440000 rects
+caravel_0001001f_fill_pattern_3_4: 1450000 rects
+caravel_0001001f_fill_pattern_3_4: 1460000 rects
+caravel_0001001f_fill_pattern_3_4: 1470000 rects
+caravel_0001001f_fill_pattern_3_4: 1480000 rects
+caravel_0001001f_fill_pattern_3_4: 1490000 rects
+caravel_0001001f_fill_pattern_3_4: 1500000 rects
+caravel_0001001f_fill_pattern_3_4: 1510000 rects
+caravel_0001001f_fill_pattern_3_4: 1520000 rects
+caravel_0001001f_fill_pattern_3_4: 1530000 rects
+caravel_0001001f_fill_pattern_3_4: 1540000 rects
+caravel_0001001f_fill_pattern_3_4: 1550000 rects
+caravel_0001001f_fill_pattern_3_4: 1560000 rects
+caravel_0001001f_fill_pattern_3_4: 1570000 rects
+caravel_0001001f_fill_pattern_3_4: 1580000 rects
+caravel_0001001f_fill_pattern_3_4: 1590000 rects
+caravel_0001001f_fill_pattern_3_4: 1600000 rects
+caravel_0001001f_fill_pattern_3_4: 1610000 rects
+caravel_0001001f_fill_pattern_3_4: 1620000 rects
+caravel_0001001f_fill_pattern_3_4: 1630000 rects
+caravel_0001001f_fill_pattern_3_4: 1640000 rects
+caravel_0001001f_fill_pattern_3_4: 1650000 rects
+caravel_0001001f_fill_pattern_3_4: 1660000 rects
+caravel_0001001f_fill_pattern_3_4: 1670000 rects
+caravel_0001001f_fill_pattern_3_4: 1680000 rects
+caravel_0001001f_fill_pattern_3_4: 1690000 rects
+caravel_0001001f_fill_pattern_3_4: 1700000 rects
+caravel_0001001f_fill_pattern_3_4: 1710000 rects
+caravel_0001001f_fill_pattern_3_4: 1720000 rects
+caravel_0001001f_fill_pattern_3_4: 1730000 rects
+caravel_0001001f_fill_pattern_3_4: 1740000 rects
+caravel_0001001f_fill_pattern_3_4: 1750000 rects
+caravel_0001001f_fill_pattern_3_4: 1760000 rects
+caravel_0001001f_fill_pattern_3_4: 1770000 rects
+caravel_0001001f_fill_pattern_3_4: 1780000 rects
+caravel_0001001f_fill_pattern_3_4: 1790000 rects
+caravel_0001001f_fill_pattern_3_4: 1800000 rects
+caravel_0001001f_fill_pattern_3_4: 1810000 rects
+caravel_0001001f_fill_pattern_3_4: 1820000 rects
+caravel_0001001f_fill_pattern_3_4: 1830000 rects
+caravel_0001001f_fill_pattern_3_4: 1840000 rects
+caravel_0001001f_fill_pattern_3_4: 1850000 rects
+caravel_0001001f_fill_pattern_3_4: 1860000 rects
+caravel_0001001f_fill_pattern_3_4: 1870000 rects
+caravel_0001001f_fill_pattern_3_4: 1880000 rects
+caravel_0001001f_fill_pattern_3_4: 1890000 rects
+caravel_0001001f_fill_pattern_3_4: 1900000 rects
+caravel_0001001f_fill_pattern_3_4: 1910000 rects
+caravel_0001001f_fill_pattern_3_4: 1920000 rects
+caravel_0001001f_fill_pattern_3_4: 1930000 rects
+caravel_0001001f_fill_pattern_3_4: 1940000 rects
+caravel_0001001f_fill_pattern_3_4: 1950000 rects
+caravel_0001001f_fill_pattern_3_4: 1960000 rects
+caravel_0001001f_fill_pattern_3_4: 1970000 rects
+caravel_0001001f_fill_pattern_3_4: 1980000 rects
+caravel_0001001f_fill_pattern_3_4: 1990000 rects
+caravel_0001001f_fill_pattern_3_4: 2000000 rects
+caravel_0001001f_fill_pattern_3_4: 2010000 rects
+caravel_0001001f_fill_pattern_3_4: 2020000 rects
+caravel_0001001f_fill_pattern_3_4: 2030000 rects
+caravel_0001001f_fill_pattern_3_4: 2040000 rects
+caravel_0001001f_fill_pattern_3_4: 2050000 rects
+caravel_0001001f_fill_pattern_3_4: 2060000 rects
+caravel_0001001f_fill_pattern_3_4: 2070000 rects
+caravel_0001001f_fill_pattern_3_4: 2080000 rects
+caravel_0001001f_fill_pattern_3_4: 2090000 rects
+caravel_0001001f_fill_pattern_3_4: 2100000 rects
+caravel_0001001f_fill_pattern_3_4: 2110000 rects
+caravel_0001001f_fill_pattern_3_4: 2120000 rects
+caravel_0001001f_fill_pattern_3_4: 2130000 rects
+caravel_0001001f_fill_pattern_3_4: 2140000 rects
+caravel_0001001f_fill_pattern_3_4: 2150000 rects
+caravel_0001001f_fill_pattern_3_4: 2160000 rects
+caravel_0001001f_fill_pattern_3_4: 2170000 rects
+caravel_0001001f_fill_pattern_3_4: 2180000 rects
+caravel_0001001f_fill_pattern_3_4: 2190000 rects
+caravel_0001001f_fill_pattern_3_4: 2200000 rects
+caravel_0001001f_fill_pattern_3_4: 2210000 rects
+caravel_0001001f_fill_pattern_3_4: 2220000 rects
+caravel_0001001f_fill_pattern_3_4: 2230000 rects
+caravel_0001001f_fill_pattern_3_4: 2240000 rects
+caravel_0001001f_fill_pattern_3_4: 2250000 rects
+caravel_0001001f_fill_pattern_3_4: 2260000 rects
+caravel_0001001f_fill_pattern_3_4: 2270000 rects
+caravel_0001001f_fill_pattern_3_4: 2280000 rects
+caravel_0001001f_fill_pattern_3_4: 2290000 rects
+caravel_0001001f_fill_pattern_3_4: 2300000 rects
+caravel_0001001f_fill_pattern_3_4: 2310000 rects
+caravel_0001001f_fill_pattern_3_4: 2320000 rects
+caravel_0001001f_fill_pattern_3_4: 2330000 rects
+caravel_0001001f_fill_pattern_3_4: 2340000 rects
+caravel_0001001f_fill_pattern_3_4: 2350000 rects
+caravel_0001001f_fill_pattern_3_4: 2360000 rects
+caravel_0001001f_fill_pattern_3_4: 2370000 rects
+caravel_0001001f_fill_pattern_3_4: 2380000 rects
+caravel_0001001f_fill_pattern_3_4: 2390000 rects
+caravel_0001001f_fill_pattern_3_4: 2400000 rects
+caravel_0001001f_fill_pattern_3_4: 2410000 rects
+caravel_0001001f_fill_pattern_3_4: 2420000 rects
+caravel_0001001f_fill_pattern_3_4: 2430000 rects
+caravel_0001001f_fill_pattern_3_4: 2440000 rects
+caravel_0001001f_fill_pattern_3_4: 2450000 rects
+caravel_0001001f_fill_pattern_3_4: 2460000 rects
+caravel_0001001f_fill_pattern_3_4: 2470000 rects
+caravel_0001001f_fill_pattern_3_4: 2480000 rects
+caravel_0001001f_fill_pattern_3_4: 2490000 rects
+caravel_0001001f_fill_pattern_3_4: 2500000 rects
+caravel_0001001f_fill_pattern_3_4: 2510000 rects
+caravel_0001001f_fill_pattern_3_4: 2520000 rects
+caravel_0001001f_fill_pattern_3_4: 2530000 rects
+caravel_0001001f_fill_pattern_3_4: 2540000 rects
+caravel_0001001f_fill_pattern_3_4: 2550000 rects
+caravel_0001001f_fill_pattern_3_4: 2560000 rects
+caravel_0001001f_fill_pattern_3_4: 2570000 rects
+caravel_0001001f_fill_pattern_3_4: 2580000 rects
+caravel_0001001f_fill_pattern_3_4: 2590000 rects
+caravel_0001001f_fill_pattern_3_4: 2600000 rects
+caravel_0001001f_fill_pattern_3_4: 2610000 rects
+caravel_0001001f_fill_pattern_3_4: 2620000 rects
+caravel_0001001f_fill_pattern_3_4: 2630000 rects
+caravel_0001001f_fill_pattern_3_4: 2640000 rects
+caravel_0001001f_fill_pattern_3_4: 2650000 rects
+caravel_0001001f_fill_pattern_3_4: 2660000 rects
+caravel_0001001f_fill_pattern_3_4: 2670000 rects
+caravel_0001001f_fill_pattern_3_4: 2680000 rects
+caravel_0001001f_fill_pattern_3_4: 2690000 rects
+caravel_0001001f_fill_pattern_3_4: 2700000 rects
+caravel_0001001f_fill_pattern_3_4: 2710000 rects
+caravel_0001001f_fill_pattern_3_4: 2720000 rects
+caravel_0001001f_fill_pattern_3_4: 2730000 rects
+caravel_0001001f_fill_pattern_3_4: 2740000 rects
+caravel_0001001f_fill_pattern_3_4: 2750000 rects
+caravel_0001001f_fill_pattern_3_4: 2760000 rects
+caravel_0001001f_fill_pattern_3_4: 2770000 rects
+caravel_0001001f_fill_pattern_3_4: 2780000 rects
+caravel_0001001f_fill_pattern_3_4: 2790000 rects
+caravel_0001001f_fill_pattern_3_4: 2800000 rects
+caravel_0001001f_fill_pattern_3_4: 2810000 rects
+caravel_0001001f_fill_pattern_3_4: 2820000 rects
+caravel_0001001f_fill_pattern_3_4: 2830000 rects
+caravel_0001001f_fill_pattern_3_4: 2840000 rects
+caravel_0001001f_fill_pattern_3_4: 2850000 rects
+caravel_0001001f_fill_pattern_3_4: 2860000 rects
+caravel_0001001f_fill_pattern_3_4: 2870000 rects
+caravel_0001001f_fill_pattern_3_4: 2880000 rects
+caravel_0001001f_fill_pattern_3_4: 2890000 rects
+caravel_0001001f_fill_pattern_3_4: 2900000 rects
+caravel_0001001f_fill_pattern_3_4: 2910000 rects
+caravel_0001001f_fill_pattern_3_4: 2920000 rects
+caravel_0001001f_fill_pattern_3_4: 2930000 rects
+caravel_0001001f_fill_pattern_3_4: 2940000 rects
+caravel_0001001f_fill_pattern_3_4: 2950000 rects
+caravel_0001001f_fill_pattern_3_4: 2960000 rects
+caravel_0001001f_fill_pattern_3_4: 2970000 rects
+caravel_0001001f_fill_pattern_3_4: 2980000 rects
+caravel_0001001f_fill_pattern_3_4: 2990000 rects
+caravel_0001001f_fill_pattern_3_4: 3000000 rects
+caravel_0001001f_fill_pattern_3_4: 3010000 rects
+caravel_0001001f_fill_pattern_3_4: 3020000 rects
+caravel_0001001f_fill_pattern_3_4: 3030000 rects
+caravel_0001001f_fill_pattern_3_4: 3040000 rects
+caravel_0001001f_fill_pattern_3_4: 3050000 rects
+caravel_0001001f_fill_pattern_3_4: 3060000 rects
+caravel_0001001f_fill_pattern_3_4: 3070000 rects
+caravel_0001001f_fill_pattern_3_4: 3080000 rects
+caravel_0001001f_fill_pattern_3_4: 3090000 rects
+caravel_0001001f_fill_pattern_3_4: 3100000 rects
+caravel_0001001f_fill_pattern_3_4: 3110000 rects
+caravel_0001001f_fill_pattern_3_4: 3120000 rects
+caravel_0001001f_fill_pattern_3_4: 3130000 rects
+caravel_0001001f_fill_pattern_3_4: 3140000 rects
+caravel_0001001f_fill_pattern_3_4: 3150000 rects
+caravel_0001001f_fill_pattern_3_4: 3160000 rects
+caravel_0001001f_fill_pattern_3_4: 3170000 rects
+caravel_0001001f_fill_pattern_3_4: 3180000 rects
+caravel_0001001f_fill_pattern_3_4: 3190000 rects
+caravel_0001001f_fill_pattern_3_4: 3200000 rects
+caravel_0001001f_fill_pattern_3_4: 3210000 rects
+caravel_0001001f_fill_pattern_3_4: 3220000 rects
+caravel_0001001f_fill_pattern_3_4: 3230000 rects
+caravel_0001001f_fill_pattern_3_4: 3240000 rects
+caravel_0001001f_fill_pattern_3_4: 3250000 rects
+caravel_0001001f_fill_pattern_3_4: 3260000 rects
+caravel_0001001f_fill_pattern_3_4: 3270000 rects
+caravel_0001001f_fill_pattern_3_4: 3280000 rects
+caravel_0001001f_fill_pattern_3_4: 3290000 rects
+caravel_0001001f_fill_pattern_3_4: 3300000 rects
+caravel_0001001f_fill_pattern_3_4: 3310000 rects
+caravel_0001001f_fill_pattern_3_4: 3320000 rects
+caravel_0001001f_fill_pattern_3_4: 3330000 rects
+caravel_0001001f_fill_pattern_3_4: 3340000 rects
+caravel_0001001f_fill_pattern_3_4: 3350000 rects
+caravel_0001001f_fill_pattern_3_4: 3360000 rects
+caravel_0001001f_fill_pattern_3_4: 3370000 rects
+caravel_0001001f_fill_pattern_3_4: 3380000 rects
+caravel_0001001f_fill_pattern_3_4: 3390000 rects
+caravel_0001001f_fill_pattern_3_4: 3400000 rects
+caravel_0001001f_fill_pattern_3_4: 3410000 rects
+caravel_0001001f_fill_pattern_3_4: 3420000 rects
+caravel_0001001f_fill_pattern_3_4: 3430000 rects
+caravel_0001001f_fill_pattern_3_4: 3440000 rects
+caravel_0001001f_fill_pattern_3_4: 3450000 rects
+caravel_0001001f_fill_pattern_3_4: 3460000 rects
+caravel_0001001f_fill_pattern_3_4: 3470000 rects
+caravel_0001001f_fill_pattern_3_4: 3480000 rects
+caravel_0001001f_fill_pattern_3_4: 3490000 rects
+caravel_0001001f_fill_pattern_3_4: 3500000 rects
+caravel_0001001f_fill_pattern_3_4: 3510000 rects
+caravel_0001001f_fill_pattern_3_4: 3520000 rects
+caravel_0001001f_fill_pattern_3_4: 3530000 rects
+caravel_0001001f_fill_pattern_3_4: 3540000 rects
+caravel_0001001f_fill_pattern_3_4: 3550000 rects
+caravel_0001001f_fill_pattern_3_4: 3560000 rects
+caravel_0001001f_fill_pattern_3_4: 3570000 rects
+caravel_0001001f_fill_pattern_3_4: 3580000 rects
+caravel_0001001f_fill_pattern_3_4: 3590000 rects
+caravel_0001001f_fill_pattern_3_4: 3600000 rects
+caravel_0001001f_fill_pattern_3_4: 3610000 rects
+caravel_0001001f_fill_pattern_3_4: 3620000 rects
+caravel_0001001f_fill_pattern_3_4: 3630000 rects
+caravel_0001001f_fill_pattern_3_4: 3640000 rects
+caravel_0001001f_fill_pattern_3_4: 3650000 rects
+caravel_0001001f_fill_pattern_3_4: 3660000 rects
+caravel_0001001f_fill_pattern_3_4: 3670000 rects
+caravel_0001001f_fill_pattern_3_4: 3680000 rects
+caravel_0001001f_fill_pattern_3_4: 3690000 rects
+caravel_0001001f_fill_pattern_3_4: 3700000 rects
+caravel_0001001f_fill_pattern_3_4: 3710000 rects
+caravel_0001001f_fill_pattern_3_4: 3720000 rects
+caravel_0001001f_fill_pattern_3_4: 3730000 rects
+caravel_0001001f_fill_pattern_3_4: 3740000 rects
+caravel_0001001f_fill_pattern_3_4: 3750000 rects
+caravel_0001001f_fill_pattern_3_4: 3760000 rects
+caravel_0001001f_fill_pattern_3_4: 3770000 rects
+caravel_0001001f_fill_pattern_3_4: 3780000 rects
+caravel_0001001f_fill_pattern_3_4: 3790000 rects
+caravel_0001001f_fill_pattern_3_4: 3800000 rects
+caravel_0001001f_fill_pattern_3_4: 3810000 rects
+caravel_0001001f_fill_pattern_3_4: 3820000 rects
+caravel_0001001f_fill_pattern_3_4: 3830000 rects
+caravel_0001001f_fill_pattern_3_4: 3840000 rects
+caravel_0001001f_fill_pattern_3_4: 3850000 rects
+caravel_0001001f_fill_pattern_3_4: 3860000 rects
+caravel_0001001f_fill_pattern_3_4: 3870000 rects
+caravel_0001001f_fill_pattern_3_4: 3880000 rects
+caravel_0001001f_fill_pattern_3_4: 3890000 rects
+caravel_0001001f_fill_pattern_3_4: 3900000 rects
+caravel_0001001f_fill_pattern_3_4: 3910000 rects
+caravel_0001001f_fill_pattern_3_4: 3920000 rects
+caravel_0001001f_fill_pattern_3_4: 3930000 rects
+caravel_0001001f_fill_pattern_3_4: 3940000 rects
+caravel_0001001f_fill_pattern_3_4: 3950000 rects
+caravel_0001001f_fill_pattern_3_4: 3960000 rects
+caravel_0001001f_fill_pattern_3_4: 3970000 rects
+caravel_0001001f_fill_pattern_3_4: 3980000 rects
+caravel_0001001f_fill_pattern_3_4: 3990000 rects
+caravel_0001001f_fill_pattern_3_4: 4000000 rects
+caravel_0001001f_fill_pattern_3_4: 4010000 rects
+caravel_0001001f_fill_pattern_3_4: 4020000 rects
+caravel_0001001f_fill_pattern_3_4: 4030000 rects
+caravel_0001001f_fill_pattern_3_4: 4040000 rects
+caravel_0001001f_fill_pattern_3_4: 4050000 rects
+caravel_0001001f_fill_pattern_3_4: 4060000 rects
+caravel_0001001f_fill_pattern_3_4: 4070000 rects
+caravel_0001001f_fill_pattern_3_4: 4080000 rects
+caravel_0001001f_fill_pattern_3_4: 4090000 rects
+caravel_0001001f_fill_pattern_3_4: 4100000 rects
+caravel_0001001f_fill_pattern_3_4: 4110000 rects
+caravel_0001001f_fill_pattern_3_4: 4120000 rects
+caravel_0001001f_fill_pattern_3_4: 4130000 rects
+caravel_0001001f_fill_pattern_3_4: 4140000 rects
+caravel_0001001f_fill_pattern_3_4: 4150000 rects
+caravel_0001001f_fill_pattern_3_4: 4160000 rects
+caravel_0001001f_fill_pattern_3_4: 4170000 rects
+caravel_0001001f_fill_pattern_3_4: 4180000 rects
+caravel_0001001f_fill_pattern_3_4: 4190000 rects
+caravel_0001001f_fill_pattern_3_4: 4200000 rects
+caravel_0001001f_fill_pattern_3_4: 4210000 rects
+caravel_0001001f_fill_pattern_3_4: 4220000 rects
+caravel_0001001f_fill_pattern_3_4: 4230000 rects
+caravel_0001001f_fill_pattern_3_4: 4240000 rects
+caravel_0001001f_fill_pattern_3_4: 4250000 rects
+caravel_0001001f_fill_pattern_3_4: 4260000 rects
+caravel_0001001f_fill_pattern_3_4: 4270000 rects
+caravel_0001001f_fill_pattern_3_4: 4280000 rects
+caravel_0001001f_fill_pattern_3_4: 4290000 rects
+caravel_0001001f_fill_pattern_3_4: 4300000 rects
+caravel_0001001f_fill_pattern_3_4: 4310000 rects
+caravel_0001001f_fill_pattern_3_4: 4320000 rects
+caravel_0001001f_fill_pattern_3_4: 4330000 rects
+caravel_0001001f_fill_pattern_3_4: 4340000 rects
+caravel_0001001f_fill_pattern_3_4: 4350000 rects
+caravel_0001001f_fill_pattern_3_4: 4360000 rects
+caravel_0001001f_fill_pattern_3_4: 4370000 rects
+caravel_0001001f_fill_pattern_3_4: 4380000 rects
+caravel_0001001f_fill_pattern_3_4: 4390000 rects
+caravel_0001001f_fill_pattern_3_4: 4400000 rects
+caravel_0001001f_fill_pattern_3_4: 4410000 rects
+caravel_0001001f_fill_pattern_3_4: 4420000 rects
+caravel_0001001f_fill_pattern_3_4: 4430000 rects
+caravel_0001001f_fill_pattern_3_4: 4440000 rects
+caravel_0001001f_fill_pattern_3_4: 4450000 rects
+caravel_0001001f_fill_pattern_3_4: 4460000 rects
+caravel_0001001f_fill_pattern_3_4: 4470000 rects
+caravel_0001001f_fill_pattern_3_4: 4480000 rects
+caravel_0001001f_fill_pattern_3_4: 4490000 rects
+caravel_0001001f_fill_pattern_3_4: 4500000 rects
+caravel_0001001f_fill_pattern_3_4: 4510000 rects
+caravel_0001001f_fill_pattern_3_4: 4520000 rects
+caravel_0001001f_fill_pattern_3_4: 4530000 rects
+caravel_0001001f_fill_pattern_3_4: 4540000 rects
+caravel_0001001f_fill_pattern_3_4: 4550000 rects
+caravel_0001001f_fill_pattern_3_4: 4560000 rects
+caravel_0001001f_fill_pattern_3_4: 4570000 rects
+caravel_0001001f_fill_pattern_3_4: 4580000 rects
+caravel_0001001f_fill_pattern_3_4: 4590000 rects
+caravel_0001001f_fill_pattern_3_4: 4600000 rects
+caravel_0001001f_fill_pattern_3_4: 4610000 rects
+caravel_0001001f_fill_pattern_3_4: 4620000 rects
+caravel_0001001f_fill_pattern_3_4: 4630000 rects
+caravel_0001001f_fill_pattern_3_4: 4640000 rects
+caravel_0001001f_fill_pattern_3_4: 4650000 rects
+caravel_0001001f_fill_pattern_3_4: 4660000 rects
+caravel_0001001f_fill_pattern_3_4: 4670000 rects
+caravel_0001001f_fill_pattern_3_4: 4680000 rects
+caravel_0001001f_fill_pattern_3_4: 4690000 rects
+caravel_0001001f_fill_pattern_3_4: 4700000 rects
+caravel_0001001f_fill_pattern_3_4: 4710000 rects
+caravel_0001001f_fill_pattern_3_4: 4720000 rects
+caravel_0001001f_fill_pattern_3_4: 4730000 rects
+caravel_0001001f_fill_pattern_3_4: 4740000 rects
+caravel_0001001f_fill_pattern_3_4: 4750000 rects
+caravel_0001001f_fill_pattern_3_4: 4760000 rects
+caravel_0001001f_fill_pattern_3_4: 4770000 rects
+caravel_0001001f_fill_pattern_3_4: 4780000 rects
+caravel_0001001f_fill_pattern_3_4: 4790000 rects
+caravel_0001001f_fill_pattern_3_4: 4800000 rects
+caravel_0001001f_fill_pattern_3_4: 4810000 rects
+caravel_0001001f_fill_pattern_3_4: 4820000 rects
+caravel_0001001f_fill_pattern_3_4: 4830000 rects
+caravel_0001001f_fill_pattern_3_4: 4840000 rects
+caravel_0001001f_fill_pattern_3_4: 4850000 rects
+caravel_0001001f_fill_pattern_3_4: 4860000 rects
+caravel_0001001f_fill_pattern_3_4: 4870000 rects
+caravel_0001001f_fill_pattern_3_4: 4880000 rects
+caravel_0001001f_fill_pattern_3_4: 4890000 rects
+caravel_0001001f_fill_pattern_3_4: 4900000 rects
+caravel_0001001f_fill_pattern_3_4: 4910000 rects
+caravel_0001001f_fill_pattern_3_4: 4920000 rects
+caravel_0001001f_fill_pattern_3_4: 4930000 rects
+caravel_0001001f_fill_pattern_3_4: 4940000 rects
+caravel_0001001f_fill_pattern_3_4: 4950000 rects
+caravel_0001001f_fill_pattern_3_4: 4960000 rects
+caravel_0001001f_fill_pattern_3_4: 4970000 rects
+caravel_0001001f_fill_pattern_3_4: 4980000 rects
+caravel_0001001f_fill_pattern_3_4: 4990000 rects
+caravel_0001001f_fill_pattern_3_4: 5000000 rects
+caravel_0001001f_fill_pattern_3_4: 5010000 rects
+caravel_0001001f_fill_pattern_3_4: 5020000 rects
+caravel_0001001f_fill_pattern_3_4: 5030000 rects
+caravel_0001001f_fill_pattern_3_4: 5040000 rects
+caravel_0001001f_fill_pattern_3_4: 5050000 rects
+caravel_0001001f_fill_pattern_3_4: 5060000 rects
+caravel_0001001f_fill_pattern_3_4: 5070000 rects
+caravel_0001001f_fill_pattern_3_4: 5080000 rects
+caravel_0001001f_fill_pattern_3_4: 5090000 rects
+caravel_0001001f_fill_pattern_3_4: 5100000 rects
+caravel_0001001f_fill_pattern_3_4: 5110000 rects
+caravel_0001001f_fill_pattern_3_4: 5120000 rects
+caravel_0001001f_fill_pattern_3_4: 5130000 rects
+caravel_0001001f_fill_pattern_3_4: 5140000 rects
+caravel_0001001f_fill_pattern_3_4: 5150000 rects
+caravel_0001001f_fill_pattern_3_4: 5160000 rects
+caravel_0001001f_fill_pattern_3_4: 5170000 rects
+caravel_0001001f_fill_pattern_3_4: 5180000 rects
+caravel_0001001f_fill_pattern_3_4: 5190000 rects
+caravel_0001001f_fill_pattern_3_4: 5200000 rects
+caravel_0001001f_fill_pattern_3_4: 5210000 rects
+caravel_0001001f_fill_pattern_3_4: 5220000 rects
+caravel_0001001f_fill_pattern_3_4: 5230000 rects
+caravel_0001001f_fill_pattern_3_4: 5240000 rects
+caravel_0001001f_fill_pattern_3_4: 5250000 rects
+caravel_0001001f_fill_pattern_3_4: 5260000 rects
+caravel_0001001f_fill_pattern_3_4: 5270000 rects
+caravel_0001001f_fill_pattern_3_4: 5280000 rects
+caravel_0001001f_fill_pattern_3_4: 5290000 rects
+caravel_0001001f_fill_pattern_3_4: 5300000 rects
+caravel_0001001f_fill_pattern_3_4: 5310000 rects
+caravel_0001001f_fill_pattern_3_4: 5320000 rects
+caravel_0001001f_fill_pattern_3_4: 5330000 rects
+caravel_0001001f_fill_pattern_3_4: 5340000 rects
+caravel_0001001f_fill_pattern_3_4: 5350000 rects
+caravel_0001001f_fill_pattern_3_4: 5360000 rects
+caravel_0001001f_fill_pattern_3_4: 5370000 rects
+caravel_0001001f_fill_pattern_3_4: 5380000 rects
+caravel_0001001f_fill_pattern_3_4: 5390000 rects
+caravel_0001001f_fill_pattern_3_4: 5400000 rects
+caravel_0001001f_fill_pattern_3_4: 5410000 rects
+caravel_0001001f_fill_pattern_3_4: 5420000 rects
+caravel_0001001f_fill_pattern_3_4: 5430000 rects
+caravel_0001001f_fill_pattern_3_4: 5440000 rects
+caravel_0001001f_fill_pattern_3_4: 5450000 rects
+caravel_0001001f_fill_pattern_3_4: 5460000 rects
+caravel_0001001f_fill_pattern_3_4: 5470000 rects
+caravel_0001001f_fill_pattern_3_4: 5480000 rects
+caravel_0001001f_fill_pattern_3_4: 5490000 rects
+caravel_0001001f_fill_pattern_3_4: 5500000 rects
+caravel_0001001f_fill_pattern_3_4: 5510000 rects
+caravel_0001001f_fill_pattern_3_4: 5520000 rects
+caravel_0001001f_fill_pattern_3_4: 5530000 rects
+caravel_0001001f_fill_pattern_3_4: 5540000 rects
+caravel_0001001f_fill_pattern_3_4: 5550000 rects
+caravel_0001001f_fill_pattern_3_4: 5560000 rects
+caravel_0001001f_fill_pattern_3_4: 5570000 rects
+caravel_0001001f_fill_pattern_3_4: 5580000 rects
+caravel_0001001f_fill_pattern_3_4: 5590000 rects
+caravel_0001001f_fill_pattern_3_4: 5600000 rects
+caravel_0001001f_fill_pattern_3_4: 5610000 rects
+caravel_0001001f_fill_pattern_3_4: 5620000 rects
+caravel_0001001f_fill_pattern_3_4: 5630000 rects
+caravel_0001001f_fill_pattern_3_4: 5640000 rects
+caravel_0001001f_fill_pattern_3_4: 5650000 rects
+caravel_0001001f_fill_pattern_3_4: 5660000 rects
+caravel_0001001f_fill_pattern_3_4: 5670000 rects
+caravel_0001001f_fill_pattern_3_4: 5680000 rects
+caravel_0001001f_fill_pattern_3_4: 5690000 rects
+caravel_0001001f_fill_pattern_3_4: 5700000 rects
+caravel_0001001f_fill_pattern_3_4: 5710000 rects
+caravel_0001001f_fill_pattern_3_4: 5720000 rects
+caravel_0001001f_fill_pattern_3_4: 5730000 rects
+caravel_0001001f_fill_pattern_3_4: 5740000 rects
+caravel_0001001f_fill_pattern_3_4: 5750000 rects
+caravel_0001001f_fill_pattern_3_4: 5760000 rects
+caravel_0001001f_fill_pattern_3_4: 5770000 rects
+caravel_0001001f_fill_pattern_3_4: 5780000 rects
+caravel_0001001f_fill_pattern_3_4: 5790000 rects
+caravel_0001001f_fill_pattern_3_4: 5800000 rects
+caravel_0001001f_fill_pattern_3_4: 5810000 rects
+caravel_0001001f_fill_pattern_3_4: 5820000 rects
+caravel_0001001f_fill_pattern_3_4: 5830000 rects
+caravel_0001001f_fill_pattern_3_4: 5840000 rects
+caravel_0001001f_fill_pattern_3_4: 5850000 rects
+caravel_0001001f_fill_pattern_3_4: 5860000 rects
+caravel_0001001f_fill_pattern_3_4: 5870000 rects
+caravel_0001001f_fill_pattern_3_4: 5880000 rects
+caravel_0001001f_fill_pattern_3_4: 5890000 rects
+caravel_0001001f_fill_pattern_3_4: 5900000 rects
+caravel_0001001f_fill_pattern_3_4: 5910000 rects
+caravel_0001001f_fill_pattern_3_4: 5920000 rects
+caravel_0001001f_fill_pattern_3_4: 5930000 rects
+caravel_0001001f_fill_pattern_3_4: 5940000 rects
+caravel_0001001f_fill_pattern_3_4: 5950000 rects
+caravel_0001001f_fill_pattern_3_4: 5960000 rects
+caravel_0001001f_fill_pattern_3_4: 5970000 rects
+caravel_0001001f_fill_pattern_3_4: 5980000 rects
+caravel_0001001f_fill_pattern_3_4: 5990000 rects
+caravel_0001001f_fill_pattern_3_4: 6000000 rects
+caravel_0001001f_fill_pattern_3_4: 6010000 rects
+caravel_0001001f_fill_pattern_3_4: 6020000 rects
+caravel_0001001f_fill_pattern_3_4: 6030000 rects
+caravel_0001001f_fill_pattern_3_4: 6040000 rects
+caravel_0001001f_fill_pattern_3_4: 6050000 rects
+caravel_0001001f_fill_pattern_3_4: 6060000 rects
+caravel_0001001f_fill_pattern_3_4: 6070000 rects
+caravel_0001001f_fill_pattern_3_4: 6080000 rects
+caravel_0001001f_fill_pattern_3_4: 6090000 rects
+caravel_0001001f_fill_pattern_3_4: 6100000 rects
+caravel_0001001f_fill_pattern_3_4: 6110000 rects
+caravel_0001001f_fill_pattern_3_4: 6120000 rects
+caravel_0001001f_fill_pattern_3_4: 6130000 rects
+caravel_0001001f_fill_pattern_3_4: 6140000 rects
+caravel_0001001f_fill_pattern_3_4: 6150000 rects
+caravel_0001001f_fill_pattern_3_4: 6160000 rects
+caravel_0001001f_fill_pattern_3_4: 6170000 rects
+caravel_0001001f_fill_pattern_3_4: 6180000 rects
+caravel_0001001f_fill_pattern_3_4: 6190000 rects
+caravel_0001001f_fill_pattern_3_4: 6200000 rects
+caravel_0001001f_fill_pattern_3_4: 6210000 rects
+caravel_0001001f_fill_pattern_3_4: 6220000 rects
+caravel_0001001f_fill_pattern_3_4: 6230000 rects
+caravel_0001001f_fill_pattern_3_4: 6240000 rects
+caravel_0001001f_fill_pattern_3_4: 6250000 rects
+caravel_0001001f_fill_pattern_3_4: 6260000 rects
+caravel_0001001f_fill_pattern_3_4: 6270000 rects
+caravel_0001001f_fill_pattern_3_4: 6280000 rects
+caravel_0001001f_fill_pattern_3_4: 6290000 rects
+caravel_0001001f_fill_pattern_3_4: 6300000 rects
+caravel_0001001f_fill_pattern_3_4: 6310000 rects
+caravel_0001001f_fill_pattern_3_4: 6320000 rects
+caravel_0001001f_fill_pattern_3_4: 6330000 rects
+caravel_0001001f_fill_pattern_3_4: 6340000 rects
+caravel_0001001f_fill_pattern_3_4: 6350000 rects
+caravel_0001001f_fill_pattern_3_4: 6360000 rects
+caravel_0001001f_fill_pattern_3_4: 6370000 rects
+caravel_0001001f_fill_pattern_3_4: 6380000 rects
+caravel_0001001f_fill_pattern_3_4: 6390000 rects
+caravel_0001001f_fill_pattern_3_4: 6400000 rects
+caravel_0001001f_fill_pattern_3_4: 6410000 rects
+caravel_0001001f_fill_pattern_3_4: 6420000 rects
+caravel_0001001f_fill_pattern_3_4: 6430000 rects
+caravel_0001001f_fill_pattern_3_4: 6440000 rects
+caravel_0001001f_fill_pattern_3_4: 6450000 rects
+caravel_0001001f_fill_pattern_3_4: 6460000 rects
+caravel_0001001f_fill_pattern_3_4: 6470000 rects
+caravel_0001001f_fill_pattern_3_4: 6480000 rects
+caravel_0001001f_fill_pattern_3_4: 6490000 rects
+caravel_0001001f_fill_pattern_3_4: 6500000 rects
+caravel_0001001f_fill_pattern_3_4: 6510000 rects
+caravel_0001001f_fill_pattern_3_4: 6520000 rects
+caravel_0001001f_fill_pattern_3_4: 6530000 rects
+caravel_0001001f_fill_pattern_3_4: 6540000 rects
+caravel_0001001f_fill_pattern_3_4: 6550000 rects
+caravel_0001001f_fill_pattern_3_4: 6560000 rects
+caravel_0001001f_fill_pattern_3_4: 6570000 rects
+caravel_0001001f_fill_pattern_3_4: 6580000 rects
+caravel_0001001f_fill_pattern_3_4: 6590000 rects
+caravel_0001001f_fill_pattern_3_4: 6600000 rects
+caravel_0001001f_fill_pattern_3_4: 6610000 rects
+caravel_0001001f_fill_pattern_3_4: 6620000 rects
+caravel_0001001f_fill_pattern_3_4: 6630000 rects
+caravel_0001001f_fill_pattern_3_4: 6640000 rects
+caravel_0001001f_fill_pattern_3_4: 6650000 rects
+caravel_0001001f_fill_pattern_3_4: 6660000 rects
+caravel_0001001f_fill_pattern_3_4: 6670000 rects
+caravel_0001001f_fill_pattern_3_4: 6680000 rects
+caravel_0001001f_fill_pattern_3_4: 6690000 rects
+caravel_0001001f_fill_pattern_3_4: 6700000 rects
+caravel_0001001f_fill_pattern_3_4: 6710000 rects
+caravel_0001001f_fill_pattern_3_4: 6720000 rects
+caravel_0001001f_fill_pattern_3_4: 6730000 rects
+caravel_0001001f_fill_pattern_3_4: 6740000 rects
+caravel_0001001f_fill_pattern_3_4: 6750000 rects
+caravel_0001001f_fill_pattern_3_4: 6760000 rects
+caravel_0001001f_fill_pattern_3_4: 6770000 rects
+caravel_0001001f_fill_pattern_3_4: 6780000 rects
+caravel_0001001f_fill_pattern_3_4: 6790000 rects
+caravel_0001001f_fill_pattern_3_4: 6800000 rects
+caravel_0001001f_fill_pattern_3_4: 6810000 rects
+caravel_0001001f_fill_pattern_3_4: 6820000 rects
+caravel_0001001f_fill_pattern_3_4: 6830000 rects
+caravel_0001001f_fill_pattern_3_4: 6840000 rects
+caravel_0001001f_fill_pattern_3_4: 6850000 rects
+caravel_0001001f_fill_pattern_3_4: 6860000 rects
+caravel_0001001f_fill_pattern_3_4: 6870000 rects
+caravel_0001001f_fill_pattern_3_4: 6880000 rects
+caravel_0001001f_fill_pattern_3_4: 6890000 rects
+caravel_0001001f_fill_pattern_3_4: 6900000 rects
+caravel_0001001f_fill_pattern_3_4: 6910000 rects
+caravel_0001001f_fill_pattern_3_4: 6920000 rects
+caravel_0001001f_fill_pattern_3_4: 6930000 rects
+caravel_0001001f_fill_pattern_3_4: 6940000 rects
+caravel_0001001f_fill_pattern_3_4: 6950000 rects
+caravel_0001001f_fill_pattern_3_4: 6960000 rects
+caravel_0001001f_fill_pattern_3_4: 6970000 rects
+caravel_0001001f_fill_pattern_3_4: 6980000 rects
+caravel_0001001f_fill_pattern_3_4: 6990000 rects
+caravel_0001001f_fill_pattern_3_4: 7000000 rects
+caravel_0001001f_fill_pattern_3_4: 7010000 rects
+caravel_0001001f_fill_pattern_3_4: 7020000 rects
+caravel_0001001f_fill_pattern_3_4: 7030000 rects
+caravel_0001001f_fill_pattern_3_4: 7040000 rects
+caravel_0001001f_fill_pattern_3_4: 7050000 rects
+caravel_0001001f_fill_pattern_3_4: 7060000 rects
+caravel_0001001f_fill_pattern_3_4: 7070000 rects
+caravel_0001001f_fill_pattern_3_4: 7080000 rects
+caravel_0001001f_fill_pattern_3_4: 7090000 rects
+caravel_0001001f_fill_pattern_3_4: 7100000 rects
+caravel_0001001f_fill_pattern_3_4: 7110000 rects
+caravel_0001001f_fill_pattern_3_4: 7120000 rects
+caravel_0001001f_fill_pattern_3_4: 7130000 rects
+caravel_0001001f_fill_pattern_3_4: 7140000 rects
+caravel_0001001f_fill_pattern_3_4: 7150000 rects
+caravel_0001001f_fill_pattern_3_4: 7160000 rects
+caravel_0001001f_fill_pattern_3_4: 7170000 rects
+caravel_0001001f_fill_pattern_3_4: 7180000 rects
+caravel_0001001f_fill_pattern_3_4: 7190000 rects
+caravel_0001001f_fill_pattern_3_4: 7200000 rects
+caravel_0001001f_fill_pattern_3_4: 7210000 rects
+caravel_0001001f_fill_pattern_3_4: 7220000 rects
+caravel_0001001f_fill_pattern_3_4: 7230000 rects
+caravel_0001001f_fill_pattern_3_4: 7240000 rects
+caravel_0001001f_fill_pattern_3_4: 7250000 rects
+caravel_0001001f_fill_pattern_3_4: 7260000 rects
+caravel_0001001f_fill_pattern_3_4: 7270000 rects
+caravel_0001001f_fill_pattern_3_4: 7280000 rects
+caravel_0001001f_fill_pattern_3_4: 7290000 rects
+caravel_0001001f_fill_pattern_3_4: 7300000 rects
+caravel_0001001f_fill_pattern_3_4: 7310000 rects
+caravel_0001001f_fill_pattern_3_4: 7320000 rects
+caravel_0001001f_fill_pattern_3_4: 7330000 rects
+caravel_0001001f_fill_pattern_3_4: 7340000 rects
+caravel_0001001f_fill_pattern_3_4: 7350000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_3_4
+Error message output from magic:
+File caravel_0001001f_fill_pattern_3_4.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_4_0.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_4_0: 10000 rects
+caravel_0001001f_fill_pattern_4_0: 20000 rects
+caravel_0001001f_fill_pattern_4_0: 30000 rects
+caravel_0001001f_fill_pattern_4_0: 40000 rects
+caravel_0001001f_fill_pattern_4_0: 50000 rects
+caravel_0001001f_fill_pattern_4_0: 60000 rects
+caravel_0001001f_fill_pattern_4_0: 70000 rects
+caravel_0001001f_fill_pattern_4_0: 80000 rects
+caravel_0001001f_fill_pattern_4_0: 90000 rects
+caravel_0001001f_fill_pattern_4_0: 100000 rects
+caravel_0001001f_fill_pattern_4_0: 110000 rects
+caravel_0001001f_fill_pattern_4_0: 120000 rects
+caravel_0001001f_fill_pattern_4_0: 130000 rects
+caravel_0001001f_fill_pattern_4_0: 140000 rects
+caravel_0001001f_fill_pattern_4_0: 150000 rects
+caravel_0001001f_fill_pattern_4_0: 160000 rects
+caravel_0001001f_fill_pattern_4_0: 170000 rects
+caravel_0001001f_fill_pattern_4_0: 180000 rects
+caravel_0001001f_fill_pattern_4_0: 190000 rects
+caravel_0001001f_fill_pattern_4_0: 200000 rects
+caravel_0001001f_fill_pattern_4_0: 210000 rects
+caravel_0001001f_fill_pattern_4_0: 220000 rects
+caravel_0001001f_fill_pattern_4_0: 230000 rects
+caravel_0001001f_fill_pattern_4_0: 240000 rects
+caravel_0001001f_fill_pattern_4_0: 250000 rects
+caravel_0001001f_fill_pattern_4_0: 260000 rects
+caravel_0001001f_fill_pattern_4_0: 270000 rects
+caravel_0001001f_fill_pattern_4_0: 280000 rects
+caravel_0001001f_fill_pattern_4_0: 290000 rects
+caravel_0001001f_fill_pattern_4_0: 300000 rects
+caravel_0001001f_fill_pattern_4_0: 310000 rects
+caravel_0001001f_fill_pattern_4_0: 320000 rects
+caravel_0001001f_fill_pattern_4_0: 330000 rects
+caravel_0001001f_fill_pattern_4_0: 340000 rects
+caravel_0001001f_fill_pattern_4_0: 350000 rects
+caravel_0001001f_fill_pattern_4_0: 360000 rects
+caravel_0001001f_fill_pattern_4_0: 370000 rects
+caravel_0001001f_fill_pattern_4_0: 380000 rects
+caravel_0001001f_fill_pattern_4_0: 390000 rects
+caravel_0001001f_fill_pattern_4_0: 400000 rects
+caravel_0001001f_fill_pattern_4_0: 410000 rects
+caravel_0001001f_fill_pattern_4_0: 420000 rects
+caravel_0001001f_fill_pattern_4_0: 430000 rects
+caravel_0001001f_fill_pattern_4_0: 440000 rects
+caravel_0001001f_fill_pattern_4_0: 450000 rects
+caravel_0001001f_fill_pattern_4_0: 460000 rects
+caravel_0001001f_fill_pattern_4_0: 470000 rects
+caravel_0001001f_fill_pattern_4_0: 480000 rects
+caravel_0001001f_fill_pattern_4_0: 490000 rects
+caravel_0001001f_fill_pattern_4_0: 500000 rects
+caravel_0001001f_fill_pattern_4_0: 510000 rects
+caravel_0001001f_fill_pattern_4_0: 520000 rects
+caravel_0001001f_fill_pattern_4_0: 530000 rects
+caravel_0001001f_fill_pattern_4_0: 540000 rects
+caravel_0001001f_fill_pattern_4_0: 550000 rects
+caravel_0001001f_fill_pattern_4_0: 560000 rects
+caravel_0001001f_fill_pattern_4_0: 570000 rects
+caravel_0001001f_fill_pattern_4_0: 580000 rects
+caravel_0001001f_fill_pattern_4_0: 590000 rects
+caravel_0001001f_fill_pattern_4_0: 600000 rects
+caravel_0001001f_fill_pattern_4_0: 610000 rects
+caravel_0001001f_fill_pattern_4_0: 620000 rects
+caravel_0001001f_fill_pattern_4_0: 630000 rects
+caravel_0001001f_fill_pattern_4_0: 640000 rects
+caravel_0001001f_fill_pattern_4_0: 650000 rects
+caravel_0001001f_fill_pattern_4_0: 660000 rects
+caravel_0001001f_fill_pattern_4_0: 670000 rects
+caravel_0001001f_fill_pattern_4_0: 680000 rects
+caravel_0001001f_fill_pattern_4_0: 690000 rects
+caravel_0001001f_fill_pattern_4_0: 700000 rects
+caravel_0001001f_fill_pattern_4_0: 710000 rects
+caravel_0001001f_fill_pattern_4_0: 720000 rects
+caravel_0001001f_fill_pattern_4_0: 730000 rects
+caravel_0001001f_fill_pattern_4_0: 740000 rects
+caravel_0001001f_fill_pattern_4_0: 750000 rects
+caravel_0001001f_fill_pattern_4_0: 760000 rects
+caravel_0001001f_fill_pattern_4_0: 770000 rects
+caravel_0001001f_fill_pattern_4_0: 780000 rects
+caravel_0001001f_fill_pattern_4_0: 790000 rects
+caravel_0001001f_fill_pattern_4_0: 800000 rects
+caravel_0001001f_fill_pattern_4_0: 810000 rects
+caravel_0001001f_fill_pattern_4_0: 820000 rects
+caravel_0001001f_fill_pattern_4_0: 830000 rects
+caravel_0001001f_fill_pattern_4_0: 840000 rects
+caravel_0001001f_fill_pattern_4_0: 850000 rects
+caravel_0001001f_fill_pattern_4_0: 860000 rects
+caravel_0001001f_fill_pattern_4_0: 870000 rects
+caravel_0001001f_fill_pattern_4_0: 880000 rects
+caravel_0001001f_fill_pattern_4_0: 890000 rects
+caravel_0001001f_fill_pattern_4_0: 900000 rects
+caravel_0001001f_fill_pattern_4_0: 910000 rects
+caravel_0001001f_fill_pattern_4_0: 920000 rects
+caravel_0001001f_fill_pattern_4_0: 930000 rects
+caravel_0001001f_fill_pattern_4_0: 940000 rects
+caravel_0001001f_fill_pattern_4_0: 950000 rects
+caravel_0001001f_fill_pattern_4_0: 960000 rects
+caravel_0001001f_fill_pattern_4_0: 970000 rects
+caravel_0001001f_fill_pattern_4_0: 980000 rects
+caravel_0001001f_fill_pattern_4_0: 990000 rects
+caravel_0001001f_fill_pattern_4_0: 1000000 rects
+caravel_0001001f_fill_pattern_4_0: 1010000 rects
+caravel_0001001f_fill_pattern_4_0: 1020000 rects
+caravel_0001001f_fill_pattern_4_0: 1030000 rects
+caravel_0001001f_fill_pattern_4_0: 1040000 rects
+caravel_0001001f_fill_pattern_4_0: 1050000 rects
+caravel_0001001f_fill_pattern_4_0: 1060000 rects
+caravel_0001001f_fill_pattern_4_0: 1070000 rects
+caravel_0001001f_fill_pattern_4_0: 1080000 rects
+caravel_0001001f_fill_pattern_4_0: 1090000 rects
+caravel_0001001f_fill_pattern_4_0: 1100000 rects
+caravel_0001001f_fill_pattern_4_0: 1110000 rects
+caravel_0001001f_fill_pattern_4_0: 1120000 rects
+caravel_0001001f_fill_pattern_4_0: 1130000 rects
+caravel_0001001f_fill_pattern_4_0: 1140000 rects
+caravel_0001001f_fill_pattern_4_0: 1150000 rects
+caravel_0001001f_fill_pattern_4_0: 1160000 rects
+caravel_0001001f_fill_pattern_4_0: 1170000 rects
+caravel_0001001f_fill_pattern_4_0: 1180000 rects
+caravel_0001001f_fill_pattern_4_0: 1190000 rects
+caravel_0001001f_fill_pattern_4_0: 1200000 rects
+caravel_0001001f_fill_pattern_4_0: 1210000 rects
+caravel_0001001f_fill_pattern_4_0: 1220000 rects
+caravel_0001001f_fill_pattern_4_0: 1230000 rects
+caravel_0001001f_fill_pattern_4_0: 1240000 rects
+caravel_0001001f_fill_pattern_4_0: 1250000 rects
+caravel_0001001f_fill_pattern_4_0: 1260000 rects
+caravel_0001001f_fill_pattern_4_0: 1270000 rects
+caravel_0001001f_fill_pattern_4_0: 1280000 rects
+caravel_0001001f_fill_pattern_4_0: 1290000 rects
+caravel_0001001f_fill_pattern_4_0: 1300000 rects
+caravel_0001001f_fill_pattern_4_0: 1310000 rects
+caravel_0001001f_fill_pattern_4_0: 1320000 rects
+caravel_0001001f_fill_pattern_4_0: 1330000 rects
+caravel_0001001f_fill_pattern_4_0: 1340000 rects
+caravel_0001001f_fill_pattern_4_0: 1350000 rects
+caravel_0001001f_fill_pattern_4_0: 1360000 rects
+caravel_0001001f_fill_pattern_4_0: 1370000 rects
+caravel_0001001f_fill_pattern_4_0: 1380000 rects
+caravel_0001001f_fill_pattern_4_0: 1390000 rects
+caravel_0001001f_fill_pattern_4_0: 1400000 rects
+caravel_0001001f_fill_pattern_4_0: 1410000 rects
+caravel_0001001f_fill_pattern_4_0: 1420000 rects
+caravel_0001001f_fill_pattern_4_0: 1430000 rects
+caravel_0001001f_fill_pattern_4_0: 1440000 rects
+caravel_0001001f_fill_pattern_4_0: 1450000 rects
+caravel_0001001f_fill_pattern_4_0: 1460000 rects
+caravel_0001001f_fill_pattern_4_0: 1470000 rects
+caravel_0001001f_fill_pattern_4_0: 1480000 rects
+caravel_0001001f_fill_pattern_4_0: 1490000 rects
+caravel_0001001f_fill_pattern_4_0: 1500000 rects
+caravel_0001001f_fill_pattern_4_0: 1510000 rects
+caravel_0001001f_fill_pattern_4_0: 1520000 rects
+caravel_0001001f_fill_pattern_4_0: 1530000 rects
+caravel_0001001f_fill_pattern_4_0: 1540000 rects
+caravel_0001001f_fill_pattern_4_0: 1550000 rects
+caravel_0001001f_fill_pattern_4_0: 1560000 rects
+caravel_0001001f_fill_pattern_4_0: 1570000 rects
+caravel_0001001f_fill_pattern_4_0: 1580000 rects
+caravel_0001001f_fill_pattern_4_0: 1590000 rects
+caravel_0001001f_fill_pattern_4_0: 1600000 rects
+caravel_0001001f_fill_pattern_4_0: 1610000 rects
+caravel_0001001f_fill_pattern_4_0: 1620000 rects
+caravel_0001001f_fill_pattern_4_0: 1630000 rects
+caravel_0001001f_fill_pattern_4_0: 1640000 rects
+caravel_0001001f_fill_pattern_4_0: 1650000 rects
+caravel_0001001f_fill_pattern_4_0: 1660000 rects
+caravel_0001001f_fill_pattern_4_0: 1670000 rects
+caravel_0001001f_fill_pattern_4_0: 1680000 rects
+caravel_0001001f_fill_pattern_4_0: 1690000 rects
+caravel_0001001f_fill_pattern_4_0: 1700000 rects
+caravel_0001001f_fill_pattern_4_0: 1710000 rects
+caravel_0001001f_fill_pattern_4_0: 1720000 rects
+caravel_0001001f_fill_pattern_4_0: 1730000 rects
+caravel_0001001f_fill_pattern_4_0: 1740000 rects
+caravel_0001001f_fill_pattern_4_0: 1750000 rects
+caravel_0001001f_fill_pattern_4_0: 1760000 rects
+caravel_0001001f_fill_pattern_4_0: 1770000 rects
+caravel_0001001f_fill_pattern_4_0: 1780000 rects
+caravel_0001001f_fill_pattern_4_0: 1790000 rects
+caravel_0001001f_fill_pattern_4_0: 1800000 rects
+caravel_0001001f_fill_pattern_4_0: 1810000 rects
+caravel_0001001f_fill_pattern_4_0: 1820000 rects
+caravel_0001001f_fill_pattern_4_0: 1830000 rects
+caravel_0001001f_fill_pattern_4_0: 1840000 rects
+caravel_0001001f_fill_pattern_4_0: 1850000 rects
+caravel_0001001f_fill_pattern_4_0: 1860000 rects
+caravel_0001001f_fill_pattern_4_0: 1870000 rects
+caravel_0001001f_fill_pattern_4_0: 1880000 rects
+caravel_0001001f_fill_pattern_4_0: 1890000 rects
+caravel_0001001f_fill_pattern_4_0: 1900000 rects
+caravel_0001001f_fill_pattern_4_0: 1910000 rects
+caravel_0001001f_fill_pattern_4_0: 1920000 rects
+caravel_0001001f_fill_pattern_4_0: 1930000 rects
+caravel_0001001f_fill_pattern_4_0: 1940000 rects
+caravel_0001001f_fill_pattern_4_0: 1950000 rects
+caravel_0001001f_fill_pattern_4_0: 1960000 rects
+caravel_0001001f_fill_pattern_4_0: 1970000 rects
+caravel_0001001f_fill_pattern_4_0: 1980000 rects
+caravel_0001001f_fill_pattern_4_0: 1990000 rects
+caravel_0001001f_fill_pattern_4_0: 2000000 rects
+caravel_0001001f_fill_pattern_4_0: 2010000 rects
+caravel_0001001f_fill_pattern_4_0: 2020000 rects
+caravel_0001001f_fill_pattern_4_0: 2030000 rects
+caravel_0001001f_fill_pattern_4_0: 2040000 rects
+caravel_0001001f_fill_pattern_4_0: 2050000 rects
+caravel_0001001f_fill_pattern_4_0: 2060000 rects
+caravel_0001001f_fill_pattern_4_0: 2070000 rects
+caravel_0001001f_fill_pattern_4_0: 2080000 rects
+caravel_0001001f_fill_pattern_4_0: 2090000 rects
+caravel_0001001f_fill_pattern_4_0: 2100000 rects
+caravel_0001001f_fill_pattern_4_0: 2110000 rects
+caravel_0001001f_fill_pattern_4_0: 2120000 rects
+caravel_0001001f_fill_pattern_4_0: 2130000 rects
+caravel_0001001f_fill_pattern_4_0: 2140000 rects
+caravel_0001001f_fill_pattern_4_0: 2150000 rects
+caravel_0001001f_fill_pattern_4_0: 2160000 rects
+caravel_0001001f_fill_pattern_4_0: 2170000 rects
+caravel_0001001f_fill_pattern_4_0: 2180000 rects
+caravel_0001001f_fill_pattern_4_0: 2190000 rects
+caravel_0001001f_fill_pattern_4_0: 2200000 rects
+caravel_0001001f_fill_pattern_4_0: 2210000 rects
+caravel_0001001f_fill_pattern_4_0: 2220000 rects
+caravel_0001001f_fill_pattern_4_0: 2230000 rects
+caravel_0001001f_fill_pattern_4_0: 2240000 rects
+caravel_0001001f_fill_pattern_4_0: 2250000 rects
+caravel_0001001f_fill_pattern_4_0: 2260000 rects
+caravel_0001001f_fill_pattern_4_0: 2270000 rects
+caravel_0001001f_fill_pattern_4_0: 2280000 rects
+caravel_0001001f_fill_pattern_4_0: 2290000 rects
+caravel_0001001f_fill_pattern_4_0: 2300000 rects
+caravel_0001001f_fill_pattern_4_0: 2310000 rects
+caravel_0001001f_fill_pattern_4_0: 2320000 rects
+caravel_0001001f_fill_pattern_4_0: 2330000 rects
+caravel_0001001f_fill_pattern_4_0: 2340000 rects
+caravel_0001001f_fill_pattern_4_0: 2350000 rects
+caravel_0001001f_fill_pattern_4_0: 2360000 rects
+caravel_0001001f_fill_pattern_4_0: 2370000 rects
+caravel_0001001f_fill_pattern_4_0: 2380000 rects
+caravel_0001001f_fill_pattern_4_0: 2390000 rects
+caravel_0001001f_fill_pattern_4_0: 2400000 rects
+caravel_0001001f_fill_pattern_4_0: 2410000 rects
+caravel_0001001f_fill_pattern_4_0: 2420000 rects
+caravel_0001001f_fill_pattern_4_0: 2430000 rects
+caravel_0001001f_fill_pattern_4_0: 2440000 rects
+caravel_0001001f_fill_pattern_4_0: 2450000 rects
+caravel_0001001f_fill_pattern_4_0: 2460000 rects
+caravel_0001001f_fill_pattern_4_0: 2470000 rects
+caravel_0001001f_fill_pattern_4_0: 2480000 rects
+caravel_0001001f_fill_pattern_4_0: 2490000 rects
+caravel_0001001f_fill_pattern_4_0: 2500000 rects
+caravel_0001001f_fill_pattern_4_0: 2510000 rects
+caravel_0001001f_fill_pattern_4_0: 2520000 rects
+caravel_0001001f_fill_pattern_4_0: 2530000 rects
+caravel_0001001f_fill_pattern_4_0: 2540000 rects
+caravel_0001001f_fill_pattern_4_0: 2550000 rects
+caravel_0001001f_fill_pattern_4_0: 2560000 rects
+caravel_0001001f_fill_pattern_4_0: 2570000 rects
+caravel_0001001f_fill_pattern_4_0: 2580000 rects
+caravel_0001001f_fill_pattern_4_0: 2590000 rects
+caravel_0001001f_fill_pattern_4_0: 2600000 rects
+caravel_0001001f_fill_pattern_4_0: 2610000 rects
+caravel_0001001f_fill_pattern_4_0: 2620000 rects
+caravel_0001001f_fill_pattern_4_0: 2630000 rects
+caravel_0001001f_fill_pattern_4_0: 2640000 rects
+caravel_0001001f_fill_pattern_4_0: 2650000 rects
+caravel_0001001f_fill_pattern_4_0: 2660000 rects
+caravel_0001001f_fill_pattern_4_0: 2670000 rects
+caravel_0001001f_fill_pattern_4_0: 2680000 rects
+caravel_0001001f_fill_pattern_4_0: 2690000 rects
+caravel_0001001f_fill_pattern_4_0: 2700000 rects
+caravel_0001001f_fill_pattern_4_0: 2710000 rects
+caravel_0001001f_fill_pattern_4_0: 2720000 rects
+caravel_0001001f_fill_pattern_4_0: 2730000 rects
+caravel_0001001f_fill_pattern_4_0: 2740000 rects
+caravel_0001001f_fill_pattern_4_0: 2750000 rects
+caravel_0001001f_fill_pattern_4_0: 2760000 rects
+caravel_0001001f_fill_pattern_4_0: 2770000 rects
+caravel_0001001f_fill_pattern_4_0: 2780000 rects
+caravel_0001001f_fill_pattern_4_0: 2790000 rects
+caravel_0001001f_fill_pattern_4_0: 2800000 rects
+caravel_0001001f_fill_pattern_4_0: 2810000 rects
+caravel_0001001f_fill_pattern_4_0: 2820000 rects
+caravel_0001001f_fill_pattern_4_0: 2830000 rects
+caravel_0001001f_fill_pattern_4_0: 2840000 rects
+caravel_0001001f_fill_pattern_4_0: 2850000 rects
+caravel_0001001f_fill_pattern_4_0: 2860000 rects
+caravel_0001001f_fill_pattern_4_0: 2870000 rects
+caravel_0001001f_fill_pattern_4_0: 2880000 rects
+caravel_0001001f_fill_pattern_4_0: 2890000 rects
+caravel_0001001f_fill_pattern_4_0: 2900000 rects
+caravel_0001001f_fill_pattern_4_0: 2910000 rects
+caravel_0001001f_fill_pattern_4_0: 2920000 rects
+caravel_0001001f_fill_pattern_4_0: 2930000 rects
+caravel_0001001f_fill_pattern_4_0: 2940000 rects
+caravel_0001001f_fill_pattern_4_0: 2950000 rects
+caravel_0001001f_fill_pattern_4_0: 2960000 rects
+caravel_0001001f_fill_pattern_4_0: 2970000 rects
+caravel_0001001f_fill_pattern_4_0: 2980000 rects
+caravel_0001001f_fill_pattern_4_0: 2990000 rects
+caravel_0001001f_fill_pattern_4_0: 3000000 rects
+caravel_0001001f_fill_pattern_4_0: 3010000 rects
+caravel_0001001f_fill_pattern_4_0: 3020000 rects
+caravel_0001001f_fill_pattern_4_0: 3030000 rects
+caravel_0001001f_fill_pattern_4_0: 3040000 rects
+caravel_0001001f_fill_pattern_4_0: 3050000 rects
+caravel_0001001f_fill_pattern_4_0: 3060000 rects
+caravel_0001001f_fill_pattern_4_0: 3070000 rects
+caravel_0001001f_fill_pattern_4_0: 3080000 rects
+caravel_0001001f_fill_pattern_4_0: 3090000 rects
+caravel_0001001f_fill_pattern_4_0: 3100000 rects
+caravel_0001001f_fill_pattern_4_0: 3110000 rects
+caravel_0001001f_fill_pattern_4_0: 3120000 rects
+caravel_0001001f_fill_pattern_4_0: 3130000 rects
+caravel_0001001f_fill_pattern_4_0: 3140000 rects
+caravel_0001001f_fill_pattern_4_0: 3150000 rects
+caravel_0001001f_fill_pattern_4_0: 3160000 rects
+caravel_0001001f_fill_pattern_4_0: 3170000 rects
+caravel_0001001f_fill_pattern_4_0: 3180000 rects
+caravel_0001001f_fill_pattern_4_0: 3190000 rects
+caravel_0001001f_fill_pattern_4_0: 3200000 rects
+caravel_0001001f_fill_pattern_4_0: 3210000 rects
+caravel_0001001f_fill_pattern_4_0: 3220000 rects
+caravel_0001001f_fill_pattern_4_0: 3230000 rects
+caravel_0001001f_fill_pattern_4_0: 3240000 rects
+caravel_0001001f_fill_pattern_4_0: 3250000 rects
+caravel_0001001f_fill_pattern_4_0: 3260000 rects
+caravel_0001001f_fill_pattern_4_0: 3270000 rects
+caravel_0001001f_fill_pattern_4_0: 3280000 rects
+caravel_0001001f_fill_pattern_4_0: 3290000 rects
+caravel_0001001f_fill_pattern_4_0: 3300000 rects
+caravel_0001001f_fill_pattern_4_0: 3310000 rects
+caravel_0001001f_fill_pattern_4_0: 3320000 rects
+caravel_0001001f_fill_pattern_4_0: 3330000 rects
+caravel_0001001f_fill_pattern_4_0: 3340000 rects
+caravel_0001001f_fill_pattern_4_0: 3350000 rects
+caravel_0001001f_fill_pattern_4_0: 3360000 rects
+caravel_0001001f_fill_pattern_4_0: 3370000 rects
+caravel_0001001f_fill_pattern_4_0: 3380000 rects
+caravel_0001001f_fill_pattern_4_0: 3390000 rects
+caravel_0001001f_fill_pattern_4_0: 3400000 rects
+caravel_0001001f_fill_pattern_4_0: 3410000 rects
+caravel_0001001f_fill_pattern_4_0: 3420000 rects
+caravel_0001001f_fill_pattern_4_0: 3430000 rects
+caravel_0001001f_fill_pattern_4_0: 3440000 rects
+caravel_0001001f_fill_pattern_4_0: 3450000 rects
+caravel_0001001f_fill_pattern_4_0: 3460000 rects
+caravel_0001001f_fill_pattern_4_0: 3470000 rects
+caravel_0001001f_fill_pattern_4_0: 3480000 rects
+caravel_0001001f_fill_pattern_4_0: 3490000 rects
+caravel_0001001f_fill_pattern_4_0: 3500000 rects
+caravel_0001001f_fill_pattern_4_0: 3510000 rects
+caravel_0001001f_fill_pattern_4_0: 3520000 rects
+caravel_0001001f_fill_pattern_4_0: 3530000 rects
+caravel_0001001f_fill_pattern_4_0: 3540000 rects
+caravel_0001001f_fill_pattern_4_0: 3550000 rects
+caravel_0001001f_fill_pattern_4_0: 3560000 rects
+caravel_0001001f_fill_pattern_4_0: 3570000 rects
+caravel_0001001f_fill_pattern_4_0: 3580000 rects
+caravel_0001001f_fill_pattern_4_0: 3590000 rects
+caravel_0001001f_fill_pattern_4_0: 3600000 rects
+caravel_0001001f_fill_pattern_4_0: 3610000 rects
+caravel_0001001f_fill_pattern_4_0: 3620000 rects
+caravel_0001001f_fill_pattern_4_0: 3630000 rects
+caravel_0001001f_fill_pattern_4_0: 3640000 rects
+caravel_0001001f_fill_pattern_4_0: 3650000 rects
+caravel_0001001f_fill_pattern_4_0: 3660000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_4_0
+Error message output from magic:
+File caravel_0001001f_fill_pattern_4_0.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_4_7.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_4_7: 10000 rects
+caravel_0001001f_fill_pattern_4_7: 20000 rects
+caravel_0001001f_fill_pattern_4_7: 30000 rects
+caravel_0001001f_fill_pattern_4_7: 40000 rects
+caravel_0001001f_fill_pattern_4_7: 50000 rects
+caravel_0001001f_fill_pattern_4_7: 60000 rects
+caravel_0001001f_fill_pattern_4_7: 70000 rects
+caravel_0001001f_fill_pattern_4_7: 80000 rects
+caravel_0001001f_fill_pattern_4_7: 90000 rects
+caravel_0001001f_fill_pattern_4_7: 100000 rects
+caravel_0001001f_fill_pattern_4_7: 110000 rects
+caravel_0001001f_fill_pattern_4_7: 120000 rects
+caravel_0001001f_fill_pattern_4_7: 130000 rects
+caravel_0001001f_fill_pattern_4_7: 140000 rects
+caravel_0001001f_fill_pattern_4_7: 150000 rects
+caravel_0001001f_fill_pattern_4_7: 160000 rects
+caravel_0001001f_fill_pattern_4_7: 170000 rects
+caravel_0001001f_fill_pattern_4_7: 180000 rects
+caravel_0001001f_fill_pattern_4_7: 190000 rects
+caravel_0001001f_fill_pattern_4_7: 200000 rects
+caravel_0001001f_fill_pattern_4_7: 210000 rects
+caravel_0001001f_fill_pattern_4_7: 220000 rects
+caravel_0001001f_fill_pattern_4_7: 230000 rects
+caravel_0001001f_fill_pattern_4_7: 240000 rects
+caravel_0001001f_fill_pattern_4_7: 250000 rects
+caravel_0001001f_fill_pattern_4_7: 260000 rects
+caravel_0001001f_fill_pattern_4_7: 270000 rects
+caravel_0001001f_fill_pattern_4_7: 280000 rects
+caravel_0001001f_fill_pattern_4_7: 290000 rects
+caravel_0001001f_fill_pattern_4_7: 300000 rects
+caravel_0001001f_fill_pattern_4_7: 310000 rects
+caravel_0001001f_fill_pattern_4_7: 320000 rects
+caravel_0001001f_fill_pattern_4_7: 330000 rects
+caravel_0001001f_fill_pattern_4_7: 340000 rects
+caravel_0001001f_fill_pattern_4_7: 350000 rects
+caravel_0001001f_fill_pattern_4_7: 360000 rects
+caravel_0001001f_fill_pattern_4_7: 370000 rects
+caravel_0001001f_fill_pattern_4_7: 380000 rects
+caravel_0001001f_fill_pattern_4_7: 390000 rects
+caravel_0001001f_fill_pattern_4_7: 400000 rects
+caravel_0001001f_fill_pattern_4_7: 410000 rects
+caravel_0001001f_fill_pattern_4_7: 420000 rects
+caravel_0001001f_fill_pattern_4_7: 430000 rects
+caravel_0001001f_fill_pattern_4_7: 440000 rects
+caravel_0001001f_fill_pattern_4_7: 450000 rects
+caravel_0001001f_fill_pattern_4_7: 460000 rects
+caravel_0001001f_fill_pattern_4_7: 470000 rects
+caravel_0001001f_fill_pattern_4_7: 480000 rects
+caravel_0001001f_fill_pattern_4_7: 490000 rects
+caravel_0001001f_fill_pattern_4_7: 500000 rects
+caravel_0001001f_fill_pattern_4_7: 510000 rects
+caravel_0001001f_fill_pattern_4_7: 520000 rects
+caravel_0001001f_fill_pattern_4_7: 530000 rects
+caravel_0001001f_fill_pattern_4_7: 540000 rects
+caravel_0001001f_fill_pattern_4_7: 550000 rects
+caravel_0001001f_fill_pattern_4_7: 560000 rects
+caravel_0001001f_fill_pattern_4_7: 570000 rects
+caravel_0001001f_fill_pattern_4_7: 580000 rects
+caravel_0001001f_fill_pattern_4_7: 590000 rects
+caravel_0001001f_fill_pattern_4_7: 600000 rects
+caravel_0001001f_fill_pattern_4_7: 610000 rects
+caravel_0001001f_fill_pattern_4_7: 620000 rects
+caravel_0001001f_fill_pattern_4_7: 630000 rects
+caravel_0001001f_fill_pattern_4_7: 640000 rects
+caravel_0001001f_fill_pattern_4_7: 650000 rects
+caravel_0001001f_fill_pattern_4_7: 660000 rects
+caravel_0001001f_fill_pattern_4_7: 670000 rects
+caravel_0001001f_fill_pattern_4_7: 680000 rects
+caravel_0001001f_fill_pattern_4_7: 690000 rects
+caravel_0001001f_fill_pattern_4_7: 700000 rects
+caravel_0001001f_fill_pattern_4_7: 710000 rects
+caravel_0001001f_fill_pattern_4_7: 720000 rects
+caravel_0001001f_fill_pattern_4_7: 730000 rects
+caravel_0001001f_fill_pattern_4_7: 740000 rects
+caravel_0001001f_fill_pattern_4_7: 750000 rects
+caravel_0001001f_fill_pattern_4_7: 760000 rects
+caravel_0001001f_fill_pattern_4_7: 770000 rects
+caravel_0001001f_fill_pattern_4_7: 780000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_4_7
+Error message output from magic:
+File caravel_0001001f_fill_pattern_4_7.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_5_0.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_5_0: 10000 rects
+caravel_0001001f_fill_pattern_5_0: 20000 rects
+caravel_0001001f_fill_pattern_5_0: 30000 rects
+caravel_0001001f_fill_pattern_5_0: 40000 rects
+caravel_0001001f_fill_pattern_5_0: 50000 rects
+caravel_0001001f_fill_pattern_5_0: 60000 rects
+caravel_0001001f_fill_pattern_5_0: 70000 rects
+caravel_0001001f_fill_pattern_5_0: 80000 rects
+caravel_0001001f_fill_pattern_5_0: 90000 rects
+caravel_0001001f_fill_pattern_5_0: 100000 rects
+caravel_0001001f_fill_pattern_5_0: 110000 rects
+caravel_0001001f_fill_pattern_5_0: 120000 rects
+caravel_0001001f_fill_pattern_5_0: 130000 rects
+caravel_0001001f_fill_pattern_5_0: 140000 rects
+caravel_0001001f_fill_pattern_5_0: 150000 rects
+caravel_0001001f_fill_pattern_5_0: 160000 rects
+caravel_0001001f_fill_pattern_5_0: 170000 rects
+caravel_0001001f_fill_pattern_5_0: 180000 rects
+caravel_0001001f_fill_pattern_5_0: 190000 rects
+caravel_0001001f_fill_pattern_5_0: 200000 rects
+caravel_0001001f_fill_pattern_5_0: 210000 rects
+caravel_0001001f_fill_pattern_5_0: 220000 rects
+caravel_0001001f_fill_pattern_5_0: 230000 rects
+caravel_0001001f_fill_pattern_5_0: 240000 rects
+caravel_0001001f_fill_pattern_5_0: 250000 rects
+caravel_0001001f_fill_pattern_5_0: 260000 rects
+caravel_0001001f_fill_pattern_5_0: 270000 rects
+caravel_0001001f_fill_pattern_5_0: 280000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_5_0
+Error message output from magic:
+File caravel_0001001f_fill_pattern_5_0.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_4_1.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_4_1: 10000 rects
+caravel_0001001f_fill_pattern_4_1: 20000 rects
+caravel_0001001f_fill_pattern_4_1: 30000 rects
+caravel_0001001f_fill_pattern_4_1: 40000 rects
+caravel_0001001f_fill_pattern_4_1: 50000 rects
+caravel_0001001f_fill_pattern_4_1: 60000 rects
+caravel_0001001f_fill_pattern_4_1: 70000 rects
+caravel_0001001f_fill_pattern_4_1: 80000 rects
+caravel_0001001f_fill_pattern_4_1: 90000 rects
+caravel_0001001f_fill_pattern_4_1: 100000 rects
+caravel_0001001f_fill_pattern_4_1: 110000 rects
+caravel_0001001f_fill_pattern_4_1: 120000 rects
+caravel_0001001f_fill_pattern_4_1: 130000 rects
+caravel_0001001f_fill_pattern_4_1: 140000 rects
+caravel_0001001f_fill_pattern_4_1: 150000 rects
+caravel_0001001f_fill_pattern_4_1: 160000 rects
+caravel_0001001f_fill_pattern_4_1: 170000 rects
+caravel_0001001f_fill_pattern_4_1: 180000 rects
+caravel_0001001f_fill_pattern_4_1: 190000 rects
+caravel_0001001f_fill_pattern_4_1: 200000 rects
+caravel_0001001f_fill_pattern_4_1: 210000 rects
+caravel_0001001f_fill_pattern_4_1: 220000 rects
+caravel_0001001f_fill_pattern_4_1: 230000 rects
+caravel_0001001f_fill_pattern_4_1: 240000 rects
+caravel_0001001f_fill_pattern_4_1: 250000 rects
+caravel_0001001f_fill_pattern_4_1: 260000 rects
+caravel_0001001f_fill_pattern_4_1: 270000 rects
+caravel_0001001f_fill_pattern_4_1: 280000 rects
+caravel_0001001f_fill_pattern_4_1: 290000 rects
+caravel_0001001f_fill_pattern_4_1: 300000 rects
+caravel_0001001f_fill_pattern_4_1: 310000 rects
+caravel_0001001f_fill_pattern_4_1: 320000 rects
+caravel_0001001f_fill_pattern_4_1: 330000 rects
+caravel_0001001f_fill_pattern_4_1: 340000 rects
+caravel_0001001f_fill_pattern_4_1: 350000 rects
+caravel_0001001f_fill_pattern_4_1: 360000 rects
+caravel_0001001f_fill_pattern_4_1: 370000 rects
+caravel_0001001f_fill_pattern_4_1: 380000 rects
+caravel_0001001f_fill_pattern_4_1: 390000 rects
+caravel_0001001f_fill_pattern_4_1: 400000 rects
+caravel_0001001f_fill_pattern_4_1: 410000 rects
+caravel_0001001f_fill_pattern_4_1: 420000 rects
+caravel_0001001f_fill_pattern_4_1: 430000 rects
+caravel_0001001f_fill_pattern_4_1: 440000 rects
+caravel_0001001f_fill_pattern_4_1: 450000 rects
+caravel_0001001f_fill_pattern_4_1: 460000 rects
+caravel_0001001f_fill_pattern_4_1: 470000 rects
+caravel_0001001f_fill_pattern_4_1: 480000 rects
+caravel_0001001f_fill_pattern_4_1: 490000 rects
+caravel_0001001f_fill_pattern_4_1: 500000 rects
+caravel_0001001f_fill_pattern_4_1: 510000 rects
+caravel_0001001f_fill_pattern_4_1: 520000 rects
+caravel_0001001f_fill_pattern_4_1: 530000 rects
+caravel_0001001f_fill_pattern_4_1: 540000 rects
+caravel_0001001f_fill_pattern_4_1: 550000 rects
+caravel_0001001f_fill_pattern_4_1: 560000 rects
+caravel_0001001f_fill_pattern_4_1: 570000 rects
+caravel_0001001f_fill_pattern_4_1: 580000 rects
+caravel_0001001f_fill_pattern_4_1: 590000 rects
+caravel_0001001f_fill_pattern_4_1: 600000 rects
+caravel_0001001f_fill_pattern_4_1: 610000 rects
+caravel_0001001f_fill_pattern_4_1: 620000 rects
+caravel_0001001f_fill_pattern_4_1: 630000 rects
+caravel_0001001f_fill_pattern_4_1: 640000 rects
+caravel_0001001f_fill_pattern_4_1: 650000 rects
+caravel_0001001f_fill_pattern_4_1: 660000 rects
+caravel_0001001f_fill_pattern_4_1: 670000 rects
+caravel_0001001f_fill_pattern_4_1: 680000 rects
+caravel_0001001f_fill_pattern_4_1: 690000 rects
+caravel_0001001f_fill_pattern_4_1: 700000 rects
+caravel_0001001f_fill_pattern_4_1: 710000 rects
+caravel_0001001f_fill_pattern_4_1: 720000 rects
+caravel_0001001f_fill_pattern_4_1: 730000 rects
+caravel_0001001f_fill_pattern_4_1: 740000 rects
+caravel_0001001f_fill_pattern_4_1: 750000 rects
+caravel_0001001f_fill_pattern_4_1: 760000 rects
+caravel_0001001f_fill_pattern_4_1: 770000 rects
+caravel_0001001f_fill_pattern_4_1: 780000 rects
+caravel_0001001f_fill_pattern_4_1: 790000 rects
+caravel_0001001f_fill_pattern_4_1: 800000 rects
+caravel_0001001f_fill_pattern_4_1: 810000 rects
+caravel_0001001f_fill_pattern_4_1: 820000 rects
+caravel_0001001f_fill_pattern_4_1: 830000 rects
+caravel_0001001f_fill_pattern_4_1: 840000 rects
+caravel_0001001f_fill_pattern_4_1: 850000 rects
+caravel_0001001f_fill_pattern_4_1: 860000 rects
+caravel_0001001f_fill_pattern_4_1: 870000 rects
+caravel_0001001f_fill_pattern_4_1: 880000 rects
+caravel_0001001f_fill_pattern_4_1: 890000 rects
+caravel_0001001f_fill_pattern_4_1: 900000 rects
+caravel_0001001f_fill_pattern_4_1: 910000 rects
+caravel_0001001f_fill_pattern_4_1: 920000 rects
+caravel_0001001f_fill_pattern_4_1: 930000 rects
+caravel_0001001f_fill_pattern_4_1: 940000 rects
+caravel_0001001f_fill_pattern_4_1: 950000 rects
+caravel_0001001f_fill_pattern_4_1: 960000 rects
+caravel_0001001f_fill_pattern_4_1: 970000 rects
+caravel_0001001f_fill_pattern_4_1: 980000 rects
+caravel_0001001f_fill_pattern_4_1: 990000 rects
+caravel_0001001f_fill_pattern_4_1: 1000000 rects
+caravel_0001001f_fill_pattern_4_1: 1010000 rects
+caravel_0001001f_fill_pattern_4_1: 1020000 rects
+caravel_0001001f_fill_pattern_4_1: 1030000 rects
+caravel_0001001f_fill_pattern_4_1: 1040000 rects
+caravel_0001001f_fill_pattern_4_1: 1050000 rects
+caravel_0001001f_fill_pattern_4_1: 1060000 rects
+caravel_0001001f_fill_pattern_4_1: 1070000 rects
+caravel_0001001f_fill_pattern_4_1: 1080000 rects
+caravel_0001001f_fill_pattern_4_1: 1090000 rects
+caravel_0001001f_fill_pattern_4_1: 1100000 rects
+caravel_0001001f_fill_pattern_4_1: 1110000 rects
+caravel_0001001f_fill_pattern_4_1: 1120000 rects
+caravel_0001001f_fill_pattern_4_1: 1130000 rects
+caravel_0001001f_fill_pattern_4_1: 1140000 rects
+caravel_0001001f_fill_pattern_4_1: 1150000 rects
+caravel_0001001f_fill_pattern_4_1: 1160000 rects
+caravel_0001001f_fill_pattern_4_1: 1170000 rects
+caravel_0001001f_fill_pattern_4_1: 1180000 rects
+caravel_0001001f_fill_pattern_4_1: 1190000 rects
+caravel_0001001f_fill_pattern_4_1: 1200000 rects
+caravel_0001001f_fill_pattern_4_1: 1210000 rects
+caravel_0001001f_fill_pattern_4_1: 1220000 rects
+caravel_0001001f_fill_pattern_4_1: 1230000 rects
+caravel_0001001f_fill_pattern_4_1: 1240000 rects
+caravel_0001001f_fill_pattern_4_1: 1250000 rects
+caravel_0001001f_fill_pattern_4_1: 1260000 rects
+caravel_0001001f_fill_pattern_4_1: 1270000 rects
+caravel_0001001f_fill_pattern_4_1: 1280000 rects
+caravel_0001001f_fill_pattern_4_1: 1290000 rects
+caravel_0001001f_fill_pattern_4_1: 1300000 rects
+caravel_0001001f_fill_pattern_4_1: 1310000 rects
+caravel_0001001f_fill_pattern_4_1: 1320000 rects
+caravel_0001001f_fill_pattern_4_1: 1330000 rects
+caravel_0001001f_fill_pattern_4_1: 1340000 rects
+caravel_0001001f_fill_pattern_4_1: 1350000 rects
+caravel_0001001f_fill_pattern_4_1: 1360000 rects
+caravel_0001001f_fill_pattern_4_1: 1370000 rects
+caravel_0001001f_fill_pattern_4_1: 1380000 rects
+caravel_0001001f_fill_pattern_4_1: 1390000 rects
+caravel_0001001f_fill_pattern_4_1: 1400000 rects
+caravel_0001001f_fill_pattern_4_1: 1410000 rects
+caravel_0001001f_fill_pattern_4_1: 1420000 rects
+caravel_0001001f_fill_pattern_4_1: 1430000 rects
+caravel_0001001f_fill_pattern_4_1: 1440000 rects
+caravel_0001001f_fill_pattern_4_1: 1450000 rects
+caravel_0001001f_fill_pattern_4_1: 1460000 rects
+caravel_0001001f_fill_pattern_4_1: 1470000 rects
+caravel_0001001f_fill_pattern_4_1: 1480000 rects
+caravel_0001001f_fill_pattern_4_1: 1490000 rects
+caravel_0001001f_fill_pattern_4_1: 1500000 rects
+caravel_0001001f_fill_pattern_4_1: 1510000 rects
+caravel_0001001f_fill_pattern_4_1: 1520000 rects
+caravel_0001001f_fill_pattern_4_1: 1530000 rects
+caravel_0001001f_fill_pattern_4_1: 1540000 rects
+caravel_0001001f_fill_pattern_4_1: 1550000 rects
+caravel_0001001f_fill_pattern_4_1: 1560000 rects
+caravel_0001001f_fill_pattern_4_1: 1570000 rects
+caravel_0001001f_fill_pattern_4_1: 1580000 rects
+caravel_0001001f_fill_pattern_4_1: 1590000 rects
+caravel_0001001f_fill_pattern_4_1: 1600000 rects
+caravel_0001001f_fill_pattern_4_1: 1610000 rects
+caravel_0001001f_fill_pattern_4_1: 1620000 rects
+caravel_0001001f_fill_pattern_4_1: 1630000 rects
+caravel_0001001f_fill_pattern_4_1: 1640000 rects
+caravel_0001001f_fill_pattern_4_1: 1650000 rects
+caravel_0001001f_fill_pattern_4_1: 1660000 rects
+caravel_0001001f_fill_pattern_4_1: 1670000 rects
+caravel_0001001f_fill_pattern_4_1: 1680000 rects
+caravel_0001001f_fill_pattern_4_1: 1690000 rects
+caravel_0001001f_fill_pattern_4_1: 1700000 rects
+caravel_0001001f_fill_pattern_4_1: 1710000 rects
+caravel_0001001f_fill_pattern_4_1: 1720000 rects
+caravel_0001001f_fill_pattern_4_1: 1730000 rects
+caravel_0001001f_fill_pattern_4_1: 1740000 rects
+caravel_0001001f_fill_pattern_4_1: 1750000 rects
+caravel_0001001f_fill_pattern_4_1: 1760000 rects
+caravel_0001001f_fill_pattern_4_1: 1770000 rects
+caravel_0001001f_fill_pattern_4_1: 1780000 rects
+caravel_0001001f_fill_pattern_4_1: 1790000 rects
+caravel_0001001f_fill_pattern_4_1: 1800000 rects
+caravel_0001001f_fill_pattern_4_1: 1810000 rects
+caravel_0001001f_fill_pattern_4_1: 1820000 rects
+caravel_0001001f_fill_pattern_4_1: 1830000 rects
+caravel_0001001f_fill_pattern_4_1: 1840000 rects
+caravel_0001001f_fill_pattern_4_1: 1850000 rects
+caravel_0001001f_fill_pattern_4_1: 1860000 rects
+caravel_0001001f_fill_pattern_4_1: 1870000 rects
+caravel_0001001f_fill_pattern_4_1: 1880000 rects
+caravel_0001001f_fill_pattern_4_1: 1890000 rects
+caravel_0001001f_fill_pattern_4_1: 1900000 rects
+caravel_0001001f_fill_pattern_4_1: 1910000 rects
+caravel_0001001f_fill_pattern_4_1: 1920000 rects
+caravel_0001001f_fill_pattern_4_1: 1930000 rects
+caravel_0001001f_fill_pattern_4_1: 1940000 rects
+caravel_0001001f_fill_pattern_4_1: 1950000 rects
+caravel_0001001f_fill_pattern_4_1: 1960000 rects
+caravel_0001001f_fill_pattern_4_1: 1970000 rects
+caravel_0001001f_fill_pattern_4_1: 1980000 rects
+caravel_0001001f_fill_pattern_4_1: 1990000 rects
+caravel_0001001f_fill_pattern_4_1: 2000000 rects
+caravel_0001001f_fill_pattern_4_1: 2010000 rects
+caravel_0001001f_fill_pattern_4_1: 2020000 rects
+caravel_0001001f_fill_pattern_4_1: 2030000 rects
+caravel_0001001f_fill_pattern_4_1: 2040000 rects
+caravel_0001001f_fill_pattern_4_1: 2050000 rects
+caravel_0001001f_fill_pattern_4_1: 2060000 rects
+caravel_0001001f_fill_pattern_4_1: 2070000 rects
+caravel_0001001f_fill_pattern_4_1: 2080000 rects
+caravel_0001001f_fill_pattern_4_1: 2090000 rects
+caravel_0001001f_fill_pattern_4_1: 2100000 rects
+caravel_0001001f_fill_pattern_4_1: 2110000 rects
+caravel_0001001f_fill_pattern_4_1: 2120000 rects
+caravel_0001001f_fill_pattern_4_1: 2130000 rects
+caravel_0001001f_fill_pattern_4_1: 2140000 rects
+caravel_0001001f_fill_pattern_4_1: 2150000 rects
+caravel_0001001f_fill_pattern_4_1: 2160000 rects
+caravel_0001001f_fill_pattern_4_1: 2170000 rects
+caravel_0001001f_fill_pattern_4_1: 2180000 rects
+caravel_0001001f_fill_pattern_4_1: 2190000 rects
+caravel_0001001f_fill_pattern_4_1: 2200000 rects
+caravel_0001001f_fill_pattern_4_1: 2210000 rects
+caravel_0001001f_fill_pattern_4_1: 2220000 rects
+caravel_0001001f_fill_pattern_4_1: 2230000 rects
+caravel_0001001f_fill_pattern_4_1: 2240000 rects
+caravel_0001001f_fill_pattern_4_1: 2250000 rects
+caravel_0001001f_fill_pattern_4_1: 2260000 rects
+caravel_0001001f_fill_pattern_4_1: 2270000 rects
+caravel_0001001f_fill_pattern_4_1: 2280000 rects
+caravel_0001001f_fill_pattern_4_1: 2290000 rects
+caravel_0001001f_fill_pattern_4_1: 2300000 rects
+caravel_0001001f_fill_pattern_4_1: 2310000 rects
+caravel_0001001f_fill_pattern_4_1: 2320000 rects
+caravel_0001001f_fill_pattern_4_1: 2330000 rects
+caravel_0001001f_fill_pattern_4_1: 2340000 rects
+caravel_0001001f_fill_pattern_4_1: 2350000 rects
+caravel_0001001f_fill_pattern_4_1: 2360000 rects
+caravel_0001001f_fill_pattern_4_1: 2370000 rects
+caravel_0001001f_fill_pattern_4_1: 2380000 rects
+caravel_0001001f_fill_pattern_4_1: 2390000 rects
+caravel_0001001f_fill_pattern_4_1: 2400000 rects
+caravel_0001001f_fill_pattern_4_1: 2410000 rects
+caravel_0001001f_fill_pattern_4_1: 2420000 rects
+caravel_0001001f_fill_pattern_4_1: 2430000 rects
+caravel_0001001f_fill_pattern_4_1: 2440000 rects
+caravel_0001001f_fill_pattern_4_1: 2450000 rects
+caravel_0001001f_fill_pattern_4_1: 2460000 rects
+caravel_0001001f_fill_pattern_4_1: 2470000 rects
+caravel_0001001f_fill_pattern_4_1: 2480000 rects
+caravel_0001001f_fill_pattern_4_1: 2490000 rects
+caravel_0001001f_fill_pattern_4_1: 2500000 rects
+caravel_0001001f_fill_pattern_4_1: 2510000 rects
+caravel_0001001f_fill_pattern_4_1: 2520000 rects
+caravel_0001001f_fill_pattern_4_1: 2530000 rects
+caravel_0001001f_fill_pattern_4_1: 2540000 rects
+caravel_0001001f_fill_pattern_4_1: 2550000 rects
+caravel_0001001f_fill_pattern_4_1: 2560000 rects
+caravel_0001001f_fill_pattern_4_1: 2570000 rects
+caravel_0001001f_fill_pattern_4_1: 2580000 rects
+caravel_0001001f_fill_pattern_4_1: 2590000 rects
+caravel_0001001f_fill_pattern_4_1: 2600000 rects
+caravel_0001001f_fill_pattern_4_1: 2610000 rects
+caravel_0001001f_fill_pattern_4_1: 2620000 rects
+caravel_0001001f_fill_pattern_4_1: 2630000 rects
+caravel_0001001f_fill_pattern_4_1: 2640000 rects
+caravel_0001001f_fill_pattern_4_1: 2650000 rects
+caravel_0001001f_fill_pattern_4_1: 2660000 rects
+caravel_0001001f_fill_pattern_4_1: 2670000 rects
+caravel_0001001f_fill_pattern_4_1: 2680000 rects
+caravel_0001001f_fill_pattern_4_1: 2690000 rects
+caravel_0001001f_fill_pattern_4_1: 2700000 rects
+caravel_0001001f_fill_pattern_4_1: 2710000 rects
+caravel_0001001f_fill_pattern_4_1: 2720000 rects
+caravel_0001001f_fill_pattern_4_1: 2730000 rects
+caravel_0001001f_fill_pattern_4_1: 2740000 rects
+caravel_0001001f_fill_pattern_4_1: 2750000 rects
+caravel_0001001f_fill_pattern_4_1: 2760000 rects
+caravel_0001001f_fill_pattern_4_1: 2770000 rects
+caravel_0001001f_fill_pattern_4_1: 2780000 rects
+caravel_0001001f_fill_pattern_4_1: 2790000 rects
+caravel_0001001f_fill_pattern_4_1: 2800000 rects
+caravel_0001001f_fill_pattern_4_1: 2810000 rects
+caravel_0001001f_fill_pattern_4_1: 2820000 rects
+caravel_0001001f_fill_pattern_4_1: 2830000 rects
+caravel_0001001f_fill_pattern_4_1: 2840000 rects
+caravel_0001001f_fill_pattern_4_1: 2850000 rects
+caravel_0001001f_fill_pattern_4_1: 2860000 rects
+caravel_0001001f_fill_pattern_4_1: 2870000 rects
+caravel_0001001f_fill_pattern_4_1: 2880000 rects
+caravel_0001001f_fill_pattern_4_1: 2890000 rects
+caravel_0001001f_fill_pattern_4_1: 2900000 rects
+caravel_0001001f_fill_pattern_4_1: 2910000 rects
+caravel_0001001f_fill_pattern_4_1: 2920000 rects
+caravel_0001001f_fill_pattern_4_1: 2930000 rects
+caravel_0001001f_fill_pattern_4_1: 2940000 rects
+caravel_0001001f_fill_pattern_4_1: 2950000 rects
+caravel_0001001f_fill_pattern_4_1: 2960000 rects
+caravel_0001001f_fill_pattern_4_1: 2970000 rects
+caravel_0001001f_fill_pattern_4_1: 2980000 rects
+caravel_0001001f_fill_pattern_4_1: 2990000 rects
+caravel_0001001f_fill_pattern_4_1: 3000000 rects
+caravel_0001001f_fill_pattern_4_1: 3010000 rects
+caravel_0001001f_fill_pattern_4_1: 3020000 rects
+caravel_0001001f_fill_pattern_4_1: 3030000 rects
+caravel_0001001f_fill_pattern_4_1: 3040000 rects
+caravel_0001001f_fill_pattern_4_1: 3050000 rects
+caravel_0001001f_fill_pattern_4_1: 3060000 rects
+caravel_0001001f_fill_pattern_4_1: 3070000 rects
+caravel_0001001f_fill_pattern_4_1: 3080000 rects
+caravel_0001001f_fill_pattern_4_1: 3090000 rects
+caravel_0001001f_fill_pattern_4_1: 3100000 rects
+caravel_0001001f_fill_pattern_4_1: 3110000 rects
+caravel_0001001f_fill_pattern_4_1: 3120000 rects
+caravel_0001001f_fill_pattern_4_1: 3130000 rects
+caravel_0001001f_fill_pattern_4_1: 3140000 rects
+caravel_0001001f_fill_pattern_4_1: 3150000 rects
+caravel_0001001f_fill_pattern_4_1: 3160000 rects
+caravel_0001001f_fill_pattern_4_1: 3170000 rects
+caravel_0001001f_fill_pattern_4_1: 3180000 rects
+caravel_0001001f_fill_pattern_4_1: 3190000 rects
+caravel_0001001f_fill_pattern_4_1: 3200000 rects
+caravel_0001001f_fill_pattern_4_1: 3210000 rects
+caravel_0001001f_fill_pattern_4_1: 3220000 rects
+caravel_0001001f_fill_pattern_4_1: 3230000 rects
+caravel_0001001f_fill_pattern_4_1: 3240000 rects
+caravel_0001001f_fill_pattern_4_1: 3250000 rects
+caravel_0001001f_fill_pattern_4_1: 3260000 rects
+caravel_0001001f_fill_pattern_4_1: 3270000 rects
+caravel_0001001f_fill_pattern_4_1: 3280000 rects
+caravel_0001001f_fill_pattern_4_1: 3290000 rects
+caravel_0001001f_fill_pattern_4_1: 3300000 rects
+caravel_0001001f_fill_pattern_4_1: 3310000 rects
+caravel_0001001f_fill_pattern_4_1: 3320000 rects
+caravel_0001001f_fill_pattern_4_1: 3330000 rects
+caravel_0001001f_fill_pattern_4_1: 3340000 rects
+caravel_0001001f_fill_pattern_4_1: 3350000 rects
+caravel_0001001f_fill_pattern_4_1: 3360000 rects
+caravel_0001001f_fill_pattern_4_1: 3370000 rects
+caravel_0001001f_fill_pattern_4_1: 3380000 rects
+caravel_0001001f_fill_pattern_4_1: 3390000 rects
+caravel_0001001f_fill_pattern_4_1: 3400000 rects
+caravel_0001001f_fill_pattern_4_1: 3410000 rects
+caravel_0001001f_fill_pattern_4_1: 3420000 rects
+caravel_0001001f_fill_pattern_4_1: 3430000 rects
+caravel_0001001f_fill_pattern_4_1: 3440000 rects
+caravel_0001001f_fill_pattern_4_1: 3450000 rects
+caravel_0001001f_fill_pattern_4_1: 3460000 rects
+caravel_0001001f_fill_pattern_4_1: 3470000 rects
+caravel_0001001f_fill_pattern_4_1: 3480000 rects
+caravel_0001001f_fill_pattern_4_1: 3490000 rects
+caravel_0001001f_fill_pattern_4_1: 3500000 rects
+caravel_0001001f_fill_pattern_4_1: 3510000 rects
+caravel_0001001f_fill_pattern_4_1: 3520000 rects
+caravel_0001001f_fill_pattern_4_1: 3530000 rects
+caravel_0001001f_fill_pattern_4_1: 3540000 rects
+caravel_0001001f_fill_pattern_4_1: 3550000 rects
+caravel_0001001f_fill_pattern_4_1: 3560000 rects
+caravel_0001001f_fill_pattern_4_1: 3570000 rects
+caravel_0001001f_fill_pattern_4_1: 3580000 rects
+caravel_0001001f_fill_pattern_4_1: 3590000 rects
+caravel_0001001f_fill_pattern_4_1: 3600000 rects
+caravel_0001001f_fill_pattern_4_1: 3610000 rects
+caravel_0001001f_fill_pattern_4_1: 3620000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_4_1
+Error message output from magic:
+File caravel_0001001f_fill_pattern_4_1.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_3_5.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_3_5: 10000 rects
+caravel_0001001f_fill_pattern_3_5: 20000 rects
+caravel_0001001f_fill_pattern_3_5: 30000 rects
+caravel_0001001f_fill_pattern_3_5: 40000 rects
+caravel_0001001f_fill_pattern_3_5: 50000 rects
+caravel_0001001f_fill_pattern_3_5: 60000 rects
+caravel_0001001f_fill_pattern_3_5: 70000 rects
+caravel_0001001f_fill_pattern_3_5: 80000 rects
+caravel_0001001f_fill_pattern_3_5: 90000 rects
+caravel_0001001f_fill_pattern_3_5: 100000 rects
+caravel_0001001f_fill_pattern_3_5: 110000 rects
+caravel_0001001f_fill_pattern_3_5: 120000 rects
+caravel_0001001f_fill_pattern_3_5: 130000 rects
+caravel_0001001f_fill_pattern_3_5: 140000 rects
+caravel_0001001f_fill_pattern_3_5: 150000 rects
+caravel_0001001f_fill_pattern_3_5: 160000 rects
+caravel_0001001f_fill_pattern_3_5: 170000 rects
+caravel_0001001f_fill_pattern_3_5: 180000 rects
+caravel_0001001f_fill_pattern_3_5: 190000 rects
+caravel_0001001f_fill_pattern_3_5: 200000 rects
+caravel_0001001f_fill_pattern_3_5: 210000 rects
+caravel_0001001f_fill_pattern_3_5: 220000 rects
+caravel_0001001f_fill_pattern_3_5: 230000 rects
+caravel_0001001f_fill_pattern_3_5: 240000 rects
+caravel_0001001f_fill_pattern_3_5: 250000 rects
+caravel_0001001f_fill_pattern_3_5: 260000 rects
+caravel_0001001f_fill_pattern_3_5: 270000 rects
+caravel_0001001f_fill_pattern_3_5: 280000 rects
+caravel_0001001f_fill_pattern_3_5: 290000 rects
+caravel_0001001f_fill_pattern_3_5: 300000 rects
+caravel_0001001f_fill_pattern_3_5: 310000 rects
+caravel_0001001f_fill_pattern_3_5: 320000 rects
+caravel_0001001f_fill_pattern_3_5: 330000 rects
+caravel_0001001f_fill_pattern_3_5: 340000 rects
+caravel_0001001f_fill_pattern_3_5: 350000 rects
+caravel_0001001f_fill_pattern_3_5: 360000 rects
+caravel_0001001f_fill_pattern_3_5: 370000 rects
+caravel_0001001f_fill_pattern_3_5: 380000 rects
+caravel_0001001f_fill_pattern_3_5: 390000 rects
+caravel_0001001f_fill_pattern_3_5: 400000 rects
+caravel_0001001f_fill_pattern_3_5: 410000 rects
+caravel_0001001f_fill_pattern_3_5: 420000 rects
+caravel_0001001f_fill_pattern_3_5: 430000 rects
+caravel_0001001f_fill_pattern_3_5: 440000 rects
+caravel_0001001f_fill_pattern_3_5: 450000 rects
+caravel_0001001f_fill_pattern_3_5: 460000 rects
+caravel_0001001f_fill_pattern_3_5: 470000 rects
+caravel_0001001f_fill_pattern_3_5: 480000 rects
+caravel_0001001f_fill_pattern_3_5: 490000 rects
+caravel_0001001f_fill_pattern_3_5: 500000 rects
+caravel_0001001f_fill_pattern_3_5: 510000 rects
+caravel_0001001f_fill_pattern_3_5: 520000 rects
+caravel_0001001f_fill_pattern_3_5: 530000 rects
+caravel_0001001f_fill_pattern_3_5: 540000 rects
+caravel_0001001f_fill_pattern_3_5: 550000 rects
+caravel_0001001f_fill_pattern_3_5: 560000 rects
+caravel_0001001f_fill_pattern_3_5: 570000 rects
+caravel_0001001f_fill_pattern_3_5: 580000 rects
+caravel_0001001f_fill_pattern_3_5: 590000 rects
+caravel_0001001f_fill_pattern_3_5: 600000 rects
+caravel_0001001f_fill_pattern_3_5: 610000 rects
+caravel_0001001f_fill_pattern_3_5: 620000 rects
+caravel_0001001f_fill_pattern_3_5: 630000 rects
+caravel_0001001f_fill_pattern_3_5: 640000 rects
+caravel_0001001f_fill_pattern_3_5: 650000 rects
+caravel_0001001f_fill_pattern_3_5: 660000 rects
+caravel_0001001f_fill_pattern_3_5: 670000 rects
+caravel_0001001f_fill_pattern_3_5: 680000 rects
+caravel_0001001f_fill_pattern_3_5: 690000 rects
+caravel_0001001f_fill_pattern_3_5: 700000 rects
+caravel_0001001f_fill_pattern_3_5: 710000 rects
+caravel_0001001f_fill_pattern_3_5: 720000 rects
+caravel_0001001f_fill_pattern_3_5: 730000 rects
+caravel_0001001f_fill_pattern_3_5: 740000 rects
+caravel_0001001f_fill_pattern_3_5: 750000 rects
+caravel_0001001f_fill_pattern_3_5: 760000 rects
+caravel_0001001f_fill_pattern_3_5: 770000 rects
+caravel_0001001f_fill_pattern_3_5: 780000 rects
+caravel_0001001f_fill_pattern_3_5: 790000 rects
+caravel_0001001f_fill_pattern_3_5: 800000 rects
+caravel_0001001f_fill_pattern_3_5: 810000 rects
+caravel_0001001f_fill_pattern_3_5: 820000 rects
+caravel_0001001f_fill_pattern_3_5: 830000 rects
+caravel_0001001f_fill_pattern_3_5: 840000 rects
+caravel_0001001f_fill_pattern_3_5: 850000 rects
+caravel_0001001f_fill_pattern_3_5: 860000 rects
+caravel_0001001f_fill_pattern_3_5: 870000 rects
+caravel_0001001f_fill_pattern_3_5: 880000 rects
+caravel_0001001f_fill_pattern_3_5: 890000 rects
+caravel_0001001f_fill_pattern_3_5: 900000 rects
+caravel_0001001f_fill_pattern_3_5: 910000 rects
+caravel_0001001f_fill_pattern_3_5: 920000 rects
+caravel_0001001f_fill_pattern_3_5: 930000 rects
+caravel_0001001f_fill_pattern_3_5: 940000 rects
+caravel_0001001f_fill_pattern_3_5: 950000 rects
+caravel_0001001f_fill_pattern_3_5: 960000 rects
+caravel_0001001f_fill_pattern_3_5: 970000 rects
+caravel_0001001f_fill_pattern_3_5: 980000 rects
+caravel_0001001f_fill_pattern_3_5: 990000 rects
+caravel_0001001f_fill_pattern_3_5: 1000000 rects
+caravel_0001001f_fill_pattern_3_5: 1010000 rects
+caravel_0001001f_fill_pattern_3_5: 1020000 rects
+caravel_0001001f_fill_pattern_3_5: 1030000 rects
+caravel_0001001f_fill_pattern_3_5: 1040000 rects
+caravel_0001001f_fill_pattern_3_5: 1050000 rects
+caravel_0001001f_fill_pattern_3_5: 1060000 rects
+caravel_0001001f_fill_pattern_3_5: 1070000 rects
+caravel_0001001f_fill_pattern_3_5: 1080000 rects
+caravel_0001001f_fill_pattern_3_5: 1090000 rects
+caravel_0001001f_fill_pattern_3_5: 1100000 rects
+caravel_0001001f_fill_pattern_3_5: 1110000 rects
+caravel_0001001f_fill_pattern_3_5: 1120000 rects
+caravel_0001001f_fill_pattern_3_5: 1130000 rects
+caravel_0001001f_fill_pattern_3_5: 1140000 rects
+caravel_0001001f_fill_pattern_3_5: 1150000 rects
+caravel_0001001f_fill_pattern_3_5: 1160000 rects
+caravel_0001001f_fill_pattern_3_5: 1170000 rects
+caravel_0001001f_fill_pattern_3_5: 1180000 rects
+caravel_0001001f_fill_pattern_3_5: 1190000 rects
+caravel_0001001f_fill_pattern_3_5: 1200000 rects
+caravel_0001001f_fill_pattern_3_5: 1210000 rects
+caravel_0001001f_fill_pattern_3_5: 1220000 rects
+caravel_0001001f_fill_pattern_3_5: 1230000 rects
+caravel_0001001f_fill_pattern_3_5: 1240000 rects
+caravel_0001001f_fill_pattern_3_5: 1250000 rects
+caravel_0001001f_fill_pattern_3_5: 1260000 rects
+caravel_0001001f_fill_pattern_3_5: 1270000 rects
+caravel_0001001f_fill_pattern_3_5: 1280000 rects
+caravel_0001001f_fill_pattern_3_5: 1290000 rects
+caravel_0001001f_fill_pattern_3_5: 1300000 rects
+caravel_0001001f_fill_pattern_3_5: 1310000 rects
+caravel_0001001f_fill_pattern_3_5: 1320000 rects
+caravel_0001001f_fill_pattern_3_5: 1330000 rects
+caravel_0001001f_fill_pattern_3_5: 1340000 rects
+caravel_0001001f_fill_pattern_3_5: 1350000 rects
+caravel_0001001f_fill_pattern_3_5: 1360000 rects
+caravel_0001001f_fill_pattern_3_5: 1370000 rects
+caravel_0001001f_fill_pattern_3_5: 1380000 rects
+caravel_0001001f_fill_pattern_3_5: 1390000 rects
+caravel_0001001f_fill_pattern_3_5: 1400000 rects
+caravel_0001001f_fill_pattern_3_5: 1410000 rects
+caravel_0001001f_fill_pattern_3_5: 1420000 rects
+caravel_0001001f_fill_pattern_3_5: 1430000 rects
+caravel_0001001f_fill_pattern_3_5: 1440000 rects
+caravel_0001001f_fill_pattern_3_5: 1450000 rects
+caravel_0001001f_fill_pattern_3_5: 1460000 rects
+caravel_0001001f_fill_pattern_3_5: 1470000 rects
+caravel_0001001f_fill_pattern_3_5: 1480000 rects
+caravel_0001001f_fill_pattern_3_5: 1490000 rects
+caravel_0001001f_fill_pattern_3_5: 1500000 rects
+caravel_0001001f_fill_pattern_3_5: 1510000 rects
+caravel_0001001f_fill_pattern_3_5: 1520000 rects
+caravel_0001001f_fill_pattern_3_5: 1530000 rects
+caravel_0001001f_fill_pattern_3_5: 1540000 rects
+caravel_0001001f_fill_pattern_3_5: 1550000 rects
+caravel_0001001f_fill_pattern_3_5: 1560000 rects
+caravel_0001001f_fill_pattern_3_5: 1570000 rects
+caravel_0001001f_fill_pattern_3_5: 1580000 rects
+caravel_0001001f_fill_pattern_3_5: 1590000 rects
+caravel_0001001f_fill_pattern_3_5: 1600000 rects
+caravel_0001001f_fill_pattern_3_5: 1610000 rects
+caravel_0001001f_fill_pattern_3_5: 1620000 rects
+caravel_0001001f_fill_pattern_3_5: 1630000 rects
+caravel_0001001f_fill_pattern_3_5: 1640000 rects
+caravel_0001001f_fill_pattern_3_5: 1650000 rects
+caravel_0001001f_fill_pattern_3_5: 1660000 rects
+caravel_0001001f_fill_pattern_3_5: 1670000 rects
+caravel_0001001f_fill_pattern_3_5: 1680000 rects
+caravel_0001001f_fill_pattern_3_5: 1690000 rects
+caravel_0001001f_fill_pattern_3_5: 1700000 rects
+caravel_0001001f_fill_pattern_3_5: 1710000 rects
+caravel_0001001f_fill_pattern_3_5: 1720000 rects
+caravel_0001001f_fill_pattern_3_5: 1730000 rects
+caravel_0001001f_fill_pattern_3_5: 1740000 rects
+caravel_0001001f_fill_pattern_3_5: 1750000 rects
+caravel_0001001f_fill_pattern_3_5: 1760000 rects
+caravel_0001001f_fill_pattern_3_5: 1770000 rects
+caravel_0001001f_fill_pattern_3_5: 1780000 rects
+caravel_0001001f_fill_pattern_3_5: 1790000 rects
+caravel_0001001f_fill_pattern_3_5: 1800000 rects
+caravel_0001001f_fill_pattern_3_5: 1810000 rects
+caravel_0001001f_fill_pattern_3_5: 1820000 rects
+caravel_0001001f_fill_pattern_3_5: 1830000 rects
+caravel_0001001f_fill_pattern_3_5: 1840000 rects
+caravel_0001001f_fill_pattern_3_5: 1850000 rects
+caravel_0001001f_fill_pattern_3_5: 1860000 rects
+caravel_0001001f_fill_pattern_3_5: 1870000 rects
+caravel_0001001f_fill_pattern_3_5: 1880000 rects
+caravel_0001001f_fill_pattern_3_5: 1890000 rects
+caravel_0001001f_fill_pattern_3_5: 1900000 rects
+caravel_0001001f_fill_pattern_3_5: 1910000 rects
+caravel_0001001f_fill_pattern_3_5: 1920000 rects
+caravel_0001001f_fill_pattern_3_5: 1930000 rects
+caravel_0001001f_fill_pattern_3_5: 1940000 rects
+caravel_0001001f_fill_pattern_3_5: 1950000 rects
+caravel_0001001f_fill_pattern_3_5: 1960000 rects
+caravel_0001001f_fill_pattern_3_5: 1970000 rects
+caravel_0001001f_fill_pattern_3_5: 1980000 rects
+caravel_0001001f_fill_pattern_3_5: 1990000 rects
+caravel_0001001f_fill_pattern_3_5: 2000000 rects
+caravel_0001001f_fill_pattern_3_5: 2010000 rects
+caravel_0001001f_fill_pattern_3_5: 2020000 rects
+caravel_0001001f_fill_pattern_3_5: 2030000 rects
+caravel_0001001f_fill_pattern_3_5: 2040000 rects
+caravel_0001001f_fill_pattern_3_5: 2050000 rects
+caravel_0001001f_fill_pattern_3_5: 2060000 rects
+caravel_0001001f_fill_pattern_3_5: 2070000 rects
+caravel_0001001f_fill_pattern_3_5: 2080000 rects
+caravel_0001001f_fill_pattern_3_5: 2090000 rects
+caravel_0001001f_fill_pattern_3_5: 2100000 rects
+caravel_0001001f_fill_pattern_3_5: 2110000 rects
+caravel_0001001f_fill_pattern_3_5: 2120000 rects
+caravel_0001001f_fill_pattern_3_5: 2130000 rects
+caravel_0001001f_fill_pattern_3_5: 2140000 rects
+caravel_0001001f_fill_pattern_3_5: 2150000 rects
+caravel_0001001f_fill_pattern_3_5: 2160000 rects
+caravel_0001001f_fill_pattern_3_5: 2170000 rects
+caravel_0001001f_fill_pattern_3_5: 2180000 rects
+caravel_0001001f_fill_pattern_3_5: 2190000 rects
+caravel_0001001f_fill_pattern_3_5: 2200000 rects
+caravel_0001001f_fill_pattern_3_5: 2210000 rects
+caravel_0001001f_fill_pattern_3_5: 2220000 rects
+caravel_0001001f_fill_pattern_3_5: 2230000 rects
+caravel_0001001f_fill_pattern_3_5: 2240000 rects
+caravel_0001001f_fill_pattern_3_5: 2250000 rects
+caravel_0001001f_fill_pattern_3_5: 2260000 rects
+caravel_0001001f_fill_pattern_3_5: 2270000 rects
+caravel_0001001f_fill_pattern_3_5: 2280000 rects
+caravel_0001001f_fill_pattern_3_5: 2290000 rects
+caravel_0001001f_fill_pattern_3_5: 2300000 rects
+caravel_0001001f_fill_pattern_3_5: 2310000 rects
+caravel_0001001f_fill_pattern_3_5: 2320000 rects
+caravel_0001001f_fill_pattern_3_5: 2330000 rects
+caravel_0001001f_fill_pattern_3_5: 2340000 rects
+caravel_0001001f_fill_pattern_3_5: 2350000 rects
+caravel_0001001f_fill_pattern_3_5: 2360000 rects
+caravel_0001001f_fill_pattern_3_5: 2370000 rects
+caravel_0001001f_fill_pattern_3_5: 2380000 rects
+caravel_0001001f_fill_pattern_3_5: 2390000 rects
+caravel_0001001f_fill_pattern_3_5: 2400000 rects
+caravel_0001001f_fill_pattern_3_5: 2410000 rects
+caravel_0001001f_fill_pattern_3_5: 2420000 rects
+caravel_0001001f_fill_pattern_3_5: 2430000 rects
+caravel_0001001f_fill_pattern_3_5: 2440000 rects
+caravel_0001001f_fill_pattern_3_5: 2450000 rects
+caravel_0001001f_fill_pattern_3_5: 2460000 rects
+caravel_0001001f_fill_pattern_3_5: 2470000 rects
+caravel_0001001f_fill_pattern_3_5: 2480000 rects
+caravel_0001001f_fill_pattern_3_5: 2490000 rects
+caravel_0001001f_fill_pattern_3_5: 2500000 rects
+caravel_0001001f_fill_pattern_3_5: 2510000 rects
+caravel_0001001f_fill_pattern_3_5: 2520000 rects
+caravel_0001001f_fill_pattern_3_5: 2530000 rects
+caravel_0001001f_fill_pattern_3_5: 2540000 rects
+caravel_0001001f_fill_pattern_3_5: 2550000 rects
+caravel_0001001f_fill_pattern_3_5: 2560000 rects
+caravel_0001001f_fill_pattern_3_5: 2570000 rects
+caravel_0001001f_fill_pattern_3_5: 2580000 rects
+caravel_0001001f_fill_pattern_3_5: 2590000 rects
+caravel_0001001f_fill_pattern_3_5: 2600000 rects
+caravel_0001001f_fill_pattern_3_5: 2610000 rects
+caravel_0001001f_fill_pattern_3_5: 2620000 rects
+caravel_0001001f_fill_pattern_3_5: 2630000 rects
+caravel_0001001f_fill_pattern_3_5: 2640000 rects
+caravel_0001001f_fill_pattern_3_5: 2650000 rects
+caravel_0001001f_fill_pattern_3_5: 2660000 rects
+caravel_0001001f_fill_pattern_3_5: 2670000 rects
+caravel_0001001f_fill_pattern_3_5: 2680000 rects
+caravel_0001001f_fill_pattern_3_5: 2690000 rects
+caravel_0001001f_fill_pattern_3_5: 2700000 rects
+caravel_0001001f_fill_pattern_3_5: 2710000 rects
+caravel_0001001f_fill_pattern_3_5: 2720000 rects
+caravel_0001001f_fill_pattern_3_5: 2730000 rects
+caravel_0001001f_fill_pattern_3_5: 2740000 rects
+caravel_0001001f_fill_pattern_3_5: 2750000 rects
+caravel_0001001f_fill_pattern_3_5: 2760000 rects
+caravel_0001001f_fill_pattern_3_5: 2770000 rects
+caravel_0001001f_fill_pattern_3_5: 2780000 rects
+caravel_0001001f_fill_pattern_3_5: 2790000 rects
+caravel_0001001f_fill_pattern_3_5: 2800000 rects
+caravel_0001001f_fill_pattern_3_5: 2810000 rects
+caravel_0001001f_fill_pattern_3_5: 2820000 rects
+caravel_0001001f_fill_pattern_3_5: 2830000 rects
+caravel_0001001f_fill_pattern_3_5: 2840000 rects
+caravel_0001001f_fill_pattern_3_5: 2850000 rects
+caravel_0001001f_fill_pattern_3_5: 2860000 rects
+caravel_0001001f_fill_pattern_3_5: 2870000 rects
+caravel_0001001f_fill_pattern_3_5: 2880000 rects
+caravel_0001001f_fill_pattern_3_5: 2890000 rects
+caravel_0001001f_fill_pattern_3_5: 2900000 rects
+caravel_0001001f_fill_pattern_3_5: 2910000 rects
+caravel_0001001f_fill_pattern_3_5: 2920000 rects
+caravel_0001001f_fill_pattern_3_5: 2930000 rects
+caravel_0001001f_fill_pattern_3_5: 2940000 rects
+caravel_0001001f_fill_pattern_3_5: 2950000 rects
+caravel_0001001f_fill_pattern_3_5: 2960000 rects
+caravel_0001001f_fill_pattern_3_5: 2970000 rects
+caravel_0001001f_fill_pattern_3_5: 2980000 rects
+caravel_0001001f_fill_pattern_3_5: 2990000 rects
+caravel_0001001f_fill_pattern_3_5: 3000000 rects
+caravel_0001001f_fill_pattern_3_5: 3010000 rects
+caravel_0001001f_fill_pattern_3_5: 3020000 rects
+caravel_0001001f_fill_pattern_3_5: 3030000 rects
+caravel_0001001f_fill_pattern_3_5: 3040000 rects
+caravel_0001001f_fill_pattern_3_5: 3050000 rects
+caravel_0001001f_fill_pattern_3_5: 3060000 rects
+caravel_0001001f_fill_pattern_3_5: 3070000 rects
+caravel_0001001f_fill_pattern_3_5: 3080000 rects
+caravel_0001001f_fill_pattern_3_5: 3090000 rects
+caravel_0001001f_fill_pattern_3_5: 3100000 rects
+caravel_0001001f_fill_pattern_3_5: 3110000 rects
+caravel_0001001f_fill_pattern_3_5: 3120000 rects
+caravel_0001001f_fill_pattern_3_5: 3130000 rects
+caravel_0001001f_fill_pattern_3_5: 3140000 rects
+caravel_0001001f_fill_pattern_3_5: 3150000 rects
+caravel_0001001f_fill_pattern_3_5: 3160000 rects
+caravel_0001001f_fill_pattern_3_5: 3170000 rects
+caravel_0001001f_fill_pattern_3_5: 3180000 rects
+caravel_0001001f_fill_pattern_3_5: 3190000 rects
+caravel_0001001f_fill_pattern_3_5: 3200000 rects
+caravel_0001001f_fill_pattern_3_5: 3210000 rects
+caravel_0001001f_fill_pattern_3_5: 3220000 rects
+caravel_0001001f_fill_pattern_3_5: 3230000 rects
+caravel_0001001f_fill_pattern_3_5: 3240000 rects
+caravel_0001001f_fill_pattern_3_5: 3250000 rects
+caravel_0001001f_fill_pattern_3_5: 3260000 rects
+caravel_0001001f_fill_pattern_3_5: 3270000 rects
+caravel_0001001f_fill_pattern_3_5: 3280000 rects
+caravel_0001001f_fill_pattern_3_5: 3290000 rects
+caravel_0001001f_fill_pattern_3_5: 3300000 rects
+caravel_0001001f_fill_pattern_3_5: 3310000 rects
+caravel_0001001f_fill_pattern_3_5: 3320000 rects
+caravel_0001001f_fill_pattern_3_5: 3330000 rects
+caravel_0001001f_fill_pattern_3_5: 3340000 rects
+caravel_0001001f_fill_pattern_3_5: 3350000 rects
+caravel_0001001f_fill_pattern_3_5: 3360000 rects
+caravel_0001001f_fill_pattern_3_5: 3370000 rects
+caravel_0001001f_fill_pattern_3_5: 3380000 rects
+caravel_0001001f_fill_pattern_3_5: 3390000 rects
+caravel_0001001f_fill_pattern_3_5: 3400000 rects
+caravel_0001001f_fill_pattern_3_5: 3410000 rects
+caravel_0001001f_fill_pattern_3_5: 3420000 rects
+caravel_0001001f_fill_pattern_3_5: 3430000 rects
+caravel_0001001f_fill_pattern_3_5: 3440000 rects
+caravel_0001001f_fill_pattern_3_5: 3450000 rects
+caravel_0001001f_fill_pattern_3_5: 3460000 rects
+caravel_0001001f_fill_pattern_3_5: 3470000 rects
+caravel_0001001f_fill_pattern_3_5: 3480000 rects
+caravel_0001001f_fill_pattern_3_5: 3490000 rects
+caravel_0001001f_fill_pattern_3_5: 3500000 rects
+caravel_0001001f_fill_pattern_3_5: 3510000 rects
+caravel_0001001f_fill_pattern_3_5: 3520000 rects
+caravel_0001001f_fill_pattern_3_5: 3530000 rects
+caravel_0001001f_fill_pattern_3_5: 3540000 rects
+caravel_0001001f_fill_pattern_3_5: 3550000 rects
+caravel_0001001f_fill_pattern_3_5: 3560000 rects
+caravel_0001001f_fill_pattern_3_5: 3570000 rects
+caravel_0001001f_fill_pattern_3_5: 3580000 rects
+caravel_0001001f_fill_pattern_3_5: 3590000 rects
+caravel_0001001f_fill_pattern_3_5: 3600000 rects
+caravel_0001001f_fill_pattern_3_5: 3610000 rects
+caravel_0001001f_fill_pattern_3_5: 3620000 rects
+caravel_0001001f_fill_pattern_3_5: 3630000 rects
+caravel_0001001f_fill_pattern_3_5: 3640000 rects
+caravel_0001001f_fill_pattern_3_5: 3650000 rects
+caravel_0001001f_fill_pattern_3_5: 3660000 rects
+caravel_0001001f_fill_pattern_3_5: 3670000 rects
+caravel_0001001f_fill_pattern_3_5: 3680000 rects
+caravel_0001001f_fill_pattern_3_5: 3690000 rects
+caravel_0001001f_fill_pattern_3_5: 3700000 rects
+caravel_0001001f_fill_pattern_3_5: 3710000 rects
+caravel_0001001f_fill_pattern_3_5: 3720000 rects
+caravel_0001001f_fill_pattern_3_5: 3730000 rects
+caravel_0001001f_fill_pattern_3_5: 3740000 rects
+caravel_0001001f_fill_pattern_3_5: 3750000 rects
+caravel_0001001f_fill_pattern_3_5: 3760000 rects
+caravel_0001001f_fill_pattern_3_5: 3770000 rects
+caravel_0001001f_fill_pattern_3_5: 3780000 rects
+caravel_0001001f_fill_pattern_3_5: 3790000 rects
+caravel_0001001f_fill_pattern_3_5: 3800000 rects
+caravel_0001001f_fill_pattern_3_5: 3810000 rects
+caravel_0001001f_fill_pattern_3_5: 3820000 rects
+caravel_0001001f_fill_pattern_3_5: 3830000 rects
+caravel_0001001f_fill_pattern_3_5: 3840000 rects
+caravel_0001001f_fill_pattern_3_5: 3850000 rects
+caravel_0001001f_fill_pattern_3_5: 3860000 rects
+caravel_0001001f_fill_pattern_3_5: 3870000 rects
+caravel_0001001f_fill_pattern_3_5: 3880000 rects
+caravel_0001001f_fill_pattern_3_5: 3890000 rects
+caravel_0001001f_fill_pattern_3_5: 3900000 rects
+caravel_0001001f_fill_pattern_3_5: 3910000 rects
+caravel_0001001f_fill_pattern_3_5: 3920000 rects
+caravel_0001001f_fill_pattern_3_5: 3930000 rects
+caravel_0001001f_fill_pattern_3_5: 3940000 rects
+caravel_0001001f_fill_pattern_3_5: 3950000 rects
+caravel_0001001f_fill_pattern_3_5: 3960000 rects
+caravel_0001001f_fill_pattern_3_5: 3970000 rects
+caravel_0001001f_fill_pattern_3_5: 3980000 rects
+caravel_0001001f_fill_pattern_3_5: 3990000 rects
+caravel_0001001f_fill_pattern_3_5: 4000000 rects
+caravel_0001001f_fill_pattern_3_5: 4010000 rects
+caravel_0001001f_fill_pattern_3_5: 4020000 rects
+caravel_0001001f_fill_pattern_3_5: 4030000 rects
+caravel_0001001f_fill_pattern_3_5: 4040000 rects
+caravel_0001001f_fill_pattern_3_5: 4050000 rects
+caravel_0001001f_fill_pattern_3_5: 4060000 rects
+caravel_0001001f_fill_pattern_3_5: 4070000 rects
+caravel_0001001f_fill_pattern_3_5: 4080000 rects
+caravel_0001001f_fill_pattern_3_5: 4090000 rects
+caravel_0001001f_fill_pattern_3_5: 4100000 rects
+caravel_0001001f_fill_pattern_3_5: 4110000 rects
+caravel_0001001f_fill_pattern_3_5: 4120000 rects
+caravel_0001001f_fill_pattern_3_5: 4130000 rects
+caravel_0001001f_fill_pattern_3_5: 4140000 rects
+caravel_0001001f_fill_pattern_3_5: 4150000 rects
+caravel_0001001f_fill_pattern_3_5: 4160000 rects
+caravel_0001001f_fill_pattern_3_5: 4170000 rects
+caravel_0001001f_fill_pattern_3_5: 4180000 rects
+caravel_0001001f_fill_pattern_3_5: 4190000 rects
+caravel_0001001f_fill_pattern_3_5: 4200000 rects
+caravel_0001001f_fill_pattern_3_5: 4210000 rects
+caravel_0001001f_fill_pattern_3_5: 4220000 rects
+caravel_0001001f_fill_pattern_3_5: 4230000 rects
+caravel_0001001f_fill_pattern_3_5: 4240000 rects
+caravel_0001001f_fill_pattern_3_5: 4250000 rects
+caravel_0001001f_fill_pattern_3_5: 4260000 rects
+caravel_0001001f_fill_pattern_3_5: 4270000 rects
+caravel_0001001f_fill_pattern_3_5: 4280000 rects
+caravel_0001001f_fill_pattern_3_5: 4290000 rects
+caravel_0001001f_fill_pattern_3_5: 4300000 rects
+caravel_0001001f_fill_pattern_3_5: 4310000 rects
+caravel_0001001f_fill_pattern_3_5: 4320000 rects
+caravel_0001001f_fill_pattern_3_5: 4330000 rects
+caravel_0001001f_fill_pattern_3_5: 4340000 rects
+caravel_0001001f_fill_pattern_3_5: 4350000 rects
+caravel_0001001f_fill_pattern_3_5: 4360000 rects
+caravel_0001001f_fill_pattern_3_5: 4370000 rects
+caravel_0001001f_fill_pattern_3_5: 4380000 rects
+caravel_0001001f_fill_pattern_3_5: 4390000 rects
+caravel_0001001f_fill_pattern_3_5: 4400000 rects
+caravel_0001001f_fill_pattern_3_5: 4410000 rects
+caravel_0001001f_fill_pattern_3_5: 4420000 rects
+caravel_0001001f_fill_pattern_3_5: 4430000 rects
+caravel_0001001f_fill_pattern_3_5: 4440000 rects
+caravel_0001001f_fill_pattern_3_5: 4450000 rects
+caravel_0001001f_fill_pattern_3_5: 4460000 rects
+caravel_0001001f_fill_pattern_3_5: 4470000 rects
+caravel_0001001f_fill_pattern_3_5: 4480000 rects
+caravel_0001001f_fill_pattern_3_5: 4490000 rects
+caravel_0001001f_fill_pattern_3_5: 4500000 rects
+caravel_0001001f_fill_pattern_3_5: 4510000 rects
+caravel_0001001f_fill_pattern_3_5: 4520000 rects
+caravel_0001001f_fill_pattern_3_5: 4530000 rects
+caravel_0001001f_fill_pattern_3_5: 4540000 rects
+caravel_0001001f_fill_pattern_3_5: 4550000 rects
+caravel_0001001f_fill_pattern_3_5: 4560000 rects
+caravel_0001001f_fill_pattern_3_5: 4570000 rects
+caravel_0001001f_fill_pattern_3_5: 4580000 rects
+caravel_0001001f_fill_pattern_3_5: 4590000 rects
+caravel_0001001f_fill_pattern_3_5: 4600000 rects
+caravel_0001001f_fill_pattern_3_5: 4610000 rects
+caravel_0001001f_fill_pattern_3_5: 4620000 rects
+caravel_0001001f_fill_pattern_3_5: 4630000 rects
+caravel_0001001f_fill_pattern_3_5: 4640000 rects
+caravel_0001001f_fill_pattern_3_5: 4650000 rects
+caravel_0001001f_fill_pattern_3_5: 4660000 rects
+caravel_0001001f_fill_pattern_3_5: 4670000 rects
+caravel_0001001f_fill_pattern_3_5: 4680000 rects
+caravel_0001001f_fill_pattern_3_5: 4690000 rects
+caravel_0001001f_fill_pattern_3_5: 4700000 rects
+caravel_0001001f_fill_pattern_3_5: 4710000 rects
+caravel_0001001f_fill_pattern_3_5: 4720000 rects
+caravel_0001001f_fill_pattern_3_5: 4730000 rects
+caravel_0001001f_fill_pattern_3_5: 4740000 rects
+caravel_0001001f_fill_pattern_3_5: 4750000 rects
+caravel_0001001f_fill_pattern_3_5: 4760000 rects
+caravel_0001001f_fill_pattern_3_5: 4770000 rects
+caravel_0001001f_fill_pattern_3_5: 4780000 rects
+caravel_0001001f_fill_pattern_3_5: 4790000 rects
+caravel_0001001f_fill_pattern_3_5: 4800000 rects
+caravel_0001001f_fill_pattern_3_5: 4810000 rects
+caravel_0001001f_fill_pattern_3_5: 4820000 rects
+caravel_0001001f_fill_pattern_3_5: 4830000 rects
+caravel_0001001f_fill_pattern_3_5: 4840000 rects
+caravel_0001001f_fill_pattern_3_5: 4850000 rects
+caravel_0001001f_fill_pattern_3_5: 4860000 rects
+caravel_0001001f_fill_pattern_3_5: 4870000 rects
+caravel_0001001f_fill_pattern_3_5: 4880000 rects
+caravel_0001001f_fill_pattern_3_5: 4890000 rects
+caravel_0001001f_fill_pattern_3_5: 4900000 rects
+caravel_0001001f_fill_pattern_3_5: 4910000 rects
+caravel_0001001f_fill_pattern_3_5: 4920000 rects
+caravel_0001001f_fill_pattern_3_5: 4930000 rects
+caravel_0001001f_fill_pattern_3_5: 4940000 rects
+caravel_0001001f_fill_pattern_3_5: 4950000 rects
+caravel_0001001f_fill_pattern_3_5: 4960000 rects
+caravel_0001001f_fill_pattern_3_5: 4970000 rects
+caravel_0001001f_fill_pattern_3_5: 4980000 rects
+caravel_0001001f_fill_pattern_3_5: 4990000 rects
+caravel_0001001f_fill_pattern_3_5: 5000000 rects
+caravel_0001001f_fill_pattern_3_5: 5010000 rects
+caravel_0001001f_fill_pattern_3_5: 5020000 rects
+caravel_0001001f_fill_pattern_3_5: 5030000 rects
+caravel_0001001f_fill_pattern_3_5: 5040000 rects
+caravel_0001001f_fill_pattern_3_5: 5050000 rects
+caravel_0001001f_fill_pattern_3_5: 5060000 rects
+caravel_0001001f_fill_pattern_3_5: 5070000 rects
+caravel_0001001f_fill_pattern_3_5: 5080000 rects
+caravel_0001001f_fill_pattern_3_5: 5090000 rects
+caravel_0001001f_fill_pattern_3_5: 5100000 rects
+caravel_0001001f_fill_pattern_3_5: 5110000 rects
+caravel_0001001f_fill_pattern_3_5: 5120000 rects
+caravel_0001001f_fill_pattern_3_5: 5130000 rects
+caravel_0001001f_fill_pattern_3_5: 5140000 rects
+caravel_0001001f_fill_pattern_3_5: 5150000 rects
+caravel_0001001f_fill_pattern_3_5: 5160000 rects
+caravel_0001001f_fill_pattern_3_5: 5170000 rects
+caravel_0001001f_fill_pattern_3_5: 5180000 rects
+caravel_0001001f_fill_pattern_3_5: 5190000 rects
+caravel_0001001f_fill_pattern_3_5: 5200000 rects
+caravel_0001001f_fill_pattern_3_5: 5210000 rects
+caravel_0001001f_fill_pattern_3_5: 5220000 rects
+caravel_0001001f_fill_pattern_3_5: 5230000 rects
+caravel_0001001f_fill_pattern_3_5: 5240000 rects
+caravel_0001001f_fill_pattern_3_5: 5250000 rects
+caravel_0001001f_fill_pattern_3_5: 5260000 rects
+caravel_0001001f_fill_pattern_3_5: 5270000 rects
+caravel_0001001f_fill_pattern_3_5: 5280000 rects
+caravel_0001001f_fill_pattern_3_5: 5290000 rects
+caravel_0001001f_fill_pattern_3_5: 5300000 rects
+caravel_0001001f_fill_pattern_3_5: 5310000 rects
+caravel_0001001f_fill_pattern_3_5: 5320000 rects
+caravel_0001001f_fill_pattern_3_5: 5330000 rects
+caravel_0001001f_fill_pattern_3_5: 5340000 rects
+caravel_0001001f_fill_pattern_3_5: 5350000 rects
+caravel_0001001f_fill_pattern_3_5: 5360000 rects
+caravel_0001001f_fill_pattern_3_5: 5370000 rects
+caravel_0001001f_fill_pattern_3_5: 5380000 rects
+caravel_0001001f_fill_pattern_3_5: 5390000 rects
+caravel_0001001f_fill_pattern_3_5: 5400000 rects
+caravel_0001001f_fill_pattern_3_5: 5410000 rects
+caravel_0001001f_fill_pattern_3_5: 5420000 rects
+caravel_0001001f_fill_pattern_3_5: 5430000 rects
+caravel_0001001f_fill_pattern_3_5: 5440000 rects
+caravel_0001001f_fill_pattern_3_5: 5450000 rects
+caravel_0001001f_fill_pattern_3_5: 5460000 rects
+caravel_0001001f_fill_pattern_3_5: 5470000 rects
+caravel_0001001f_fill_pattern_3_5: 5480000 rects
+caravel_0001001f_fill_pattern_3_5: 5490000 rects
+caravel_0001001f_fill_pattern_3_5: 5500000 rects
+caravel_0001001f_fill_pattern_3_5: 5510000 rects
+caravel_0001001f_fill_pattern_3_5: 5520000 rects
+caravel_0001001f_fill_pattern_3_5: 5530000 rects
+caravel_0001001f_fill_pattern_3_5: 5540000 rects
+caravel_0001001f_fill_pattern_3_5: 5550000 rects
+caravel_0001001f_fill_pattern_3_5: 5560000 rects
+caravel_0001001f_fill_pattern_3_5: 5570000 rects
+caravel_0001001f_fill_pattern_3_5: 5580000 rects
+caravel_0001001f_fill_pattern_3_5: 5590000 rects
+caravel_0001001f_fill_pattern_3_5: 5600000 rects
+caravel_0001001f_fill_pattern_3_5: 5610000 rects
+caravel_0001001f_fill_pattern_3_5: 5620000 rects
+caravel_0001001f_fill_pattern_3_5: 5630000 rects
+caravel_0001001f_fill_pattern_3_5: 5640000 rects
+caravel_0001001f_fill_pattern_3_5: 5650000 rects
+caravel_0001001f_fill_pattern_3_5: 5660000 rects
+caravel_0001001f_fill_pattern_3_5: 5670000 rects
+caravel_0001001f_fill_pattern_3_5: 5680000 rects
+caravel_0001001f_fill_pattern_3_5: 5690000 rects
+caravel_0001001f_fill_pattern_3_5: 5700000 rects
+caravel_0001001f_fill_pattern_3_5: 5710000 rects
+caravel_0001001f_fill_pattern_3_5: 5720000 rects
+caravel_0001001f_fill_pattern_3_5: 5730000 rects
+caravel_0001001f_fill_pattern_3_5: 5740000 rects
+caravel_0001001f_fill_pattern_3_5: 5750000 rects
+caravel_0001001f_fill_pattern_3_5: 5760000 rects
+caravel_0001001f_fill_pattern_3_5: 5770000 rects
+caravel_0001001f_fill_pattern_3_5: 5780000 rects
+caravel_0001001f_fill_pattern_3_5: 5790000 rects
+caravel_0001001f_fill_pattern_3_5: 5800000 rects
+caravel_0001001f_fill_pattern_3_5: 5810000 rects
+caravel_0001001f_fill_pattern_3_5: 5820000 rects
+caravel_0001001f_fill_pattern_3_5: 5830000 rects
+caravel_0001001f_fill_pattern_3_5: 5840000 rects
+caravel_0001001f_fill_pattern_3_5: 5850000 rects
+caravel_0001001f_fill_pattern_3_5: 5860000 rects
+caravel_0001001f_fill_pattern_3_5: 5870000 rects
+caravel_0001001f_fill_pattern_3_5: 5880000 rects
+caravel_0001001f_fill_pattern_3_5: 5890000 rects
+caravel_0001001f_fill_pattern_3_5: 5900000 rects
+caravel_0001001f_fill_pattern_3_5: 5910000 rects
+caravel_0001001f_fill_pattern_3_5: 5920000 rects
+caravel_0001001f_fill_pattern_3_5: 5930000 rects
+caravel_0001001f_fill_pattern_3_5: 5940000 rects
+caravel_0001001f_fill_pattern_3_5: 5950000 rects
+caravel_0001001f_fill_pattern_3_5: 5960000 rects
+caravel_0001001f_fill_pattern_3_5: 5970000 rects
+caravel_0001001f_fill_pattern_3_5: 5980000 rects
+caravel_0001001f_fill_pattern_3_5: 5990000 rects
+caravel_0001001f_fill_pattern_3_5: 6000000 rects
+caravel_0001001f_fill_pattern_3_5: 6010000 rects
+caravel_0001001f_fill_pattern_3_5: 6020000 rects
+caravel_0001001f_fill_pattern_3_5: 6030000 rects
+caravel_0001001f_fill_pattern_3_5: 6040000 rects
+caravel_0001001f_fill_pattern_3_5: 6050000 rects
+caravel_0001001f_fill_pattern_3_5: 6060000 rects
+caravel_0001001f_fill_pattern_3_5: 6070000 rects
+caravel_0001001f_fill_pattern_3_5: 6080000 rects
+caravel_0001001f_fill_pattern_3_5: 6090000 rects
+caravel_0001001f_fill_pattern_3_5: 6100000 rects
+caravel_0001001f_fill_pattern_3_5: 6110000 rects
+caravel_0001001f_fill_pattern_3_5: 6120000 rects
+caravel_0001001f_fill_pattern_3_5: 6130000 rects
+caravel_0001001f_fill_pattern_3_5: 6140000 rects
+caravel_0001001f_fill_pattern_3_5: 6150000 rects
+caravel_0001001f_fill_pattern_3_5: 6160000 rects
+caravel_0001001f_fill_pattern_3_5: 6170000 rects
+caravel_0001001f_fill_pattern_3_5: 6180000 rects
+caravel_0001001f_fill_pattern_3_5: 6190000 rects
+caravel_0001001f_fill_pattern_3_5: 6200000 rects
+caravel_0001001f_fill_pattern_3_5: 6210000 rects
+caravel_0001001f_fill_pattern_3_5: 6220000 rects
+caravel_0001001f_fill_pattern_3_5: 6230000 rects
+caravel_0001001f_fill_pattern_3_5: 6240000 rects
+caravel_0001001f_fill_pattern_3_5: 6250000 rects
+caravel_0001001f_fill_pattern_3_5: 6260000 rects
+caravel_0001001f_fill_pattern_3_5: 6270000 rects
+caravel_0001001f_fill_pattern_3_5: 6280000 rects
+caravel_0001001f_fill_pattern_3_5: 6290000 rects
+caravel_0001001f_fill_pattern_3_5: 6300000 rects
+caravel_0001001f_fill_pattern_3_5: 6310000 rects
+caravel_0001001f_fill_pattern_3_5: 6320000 rects
+caravel_0001001f_fill_pattern_3_5: 6330000 rects
+caravel_0001001f_fill_pattern_3_5: 6340000 rects
+caravel_0001001f_fill_pattern_3_5: 6350000 rects
+caravel_0001001f_fill_pattern_3_5: 6360000 rects
+caravel_0001001f_fill_pattern_3_5: 6370000 rects
+caravel_0001001f_fill_pattern_3_5: 6380000 rects
+caravel_0001001f_fill_pattern_3_5: 6390000 rects
+caravel_0001001f_fill_pattern_3_5: 6400000 rects
+caravel_0001001f_fill_pattern_3_5: 6410000 rects
+caravel_0001001f_fill_pattern_3_5: 6420000 rects
+caravel_0001001f_fill_pattern_3_5: 6430000 rects
+caravel_0001001f_fill_pattern_3_5: 6440000 rects
+caravel_0001001f_fill_pattern_3_5: 6450000 rects
+caravel_0001001f_fill_pattern_3_5: 6460000 rects
+caravel_0001001f_fill_pattern_3_5: 6470000 rects
+caravel_0001001f_fill_pattern_3_5: 6480000 rects
+caravel_0001001f_fill_pattern_3_5: 6490000 rects
+caravel_0001001f_fill_pattern_3_5: 6500000 rects
+caravel_0001001f_fill_pattern_3_5: 6510000 rects
+caravel_0001001f_fill_pattern_3_5: 6520000 rects
+caravel_0001001f_fill_pattern_3_5: 6530000 rects
+caravel_0001001f_fill_pattern_3_5: 6540000 rects
+caravel_0001001f_fill_pattern_3_5: 6550000 rects
+caravel_0001001f_fill_pattern_3_5: 6560000 rects
+caravel_0001001f_fill_pattern_3_5: 6570000 rects
+caravel_0001001f_fill_pattern_3_5: 6580000 rects
+caravel_0001001f_fill_pattern_3_5: 6590000 rects
+caravel_0001001f_fill_pattern_3_5: 6600000 rects
+caravel_0001001f_fill_pattern_3_5: 6610000 rects
+caravel_0001001f_fill_pattern_3_5: 6620000 rects
+caravel_0001001f_fill_pattern_3_5: 6630000 rects
+caravel_0001001f_fill_pattern_3_5: 6640000 rects
+caravel_0001001f_fill_pattern_3_5: 6650000 rects
+caravel_0001001f_fill_pattern_3_5: 6660000 rects
+caravel_0001001f_fill_pattern_3_5: 6670000 rects
+caravel_0001001f_fill_pattern_3_5: 6680000 rects
+caravel_0001001f_fill_pattern_3_5: 6690000 rects
+caravel_0001001f_fill_pattern_3_5: 6700000 rects
+caravel_0001001f_fill_pattern_3_5: 6710000 rects
+caravel_0001001f_fill_pattern_3_5: 6720000 rects
+caravel_0001001f_fill_pattern_3_5: 6730000 rects
+caravel_0001001f_fill_pattern_3_5: 6740000 rects
+caravel_0001001f_fill_pattern_3_5: 6750000 rects
+caravel_0001001f_fill_pattern_3_5: 6760000 rects
+caravel_0001001f_fill_pattern_3_5: 6770000 rects
+caravel_0001001f_fill_pattern_3_5: 6780000 rects
+caravel_0001001f_fill_pattern_3_5: 6790000 rects
+caravel_0001001f_fill_pattern_3_5: 6800000 rects
+caravel_0001001f_fill_pattern_3_5: 6810000 rects
+caravel_0001001f_fill_pattern_3_5: 6820000 rects
+caravel_0001001f_fill_pattern_3_5: 6830000 rects
+caravel_0001001f_fill_pattern_3_5: 6840000 rects
+caravel_0001001f_fill_pattern_3_5: 6850000 rects
+caravel_0001001f_fill_pattern_3_5: 6860000 rects
+caravel_0001001f_fill_pattern_3_5: 6870000 rects
+caravel_0001001f_fill_pattern_3_5: 6880000 rects
+caravel_0001001f_fill_pattern_3_5: 6890000 rects
+caravel_0001001f_fill_pattern_3_5: 6900000 rects
+caravel_0001001f_fill_pattern_3_5: 6910000 rects
+caravel_0001001f_fill_pattern_3_5: 6920000 rects
+caravel_0001001f_fill_pattern_3_5: 6930000 rects
+caravel_0001001f_fill_pattern_3_5: 6940000 rects
+caravel_0001001f_fill_pattern_3_5: 6950000 rects
+caravel_0001001f_fill_pattern_3_5: 6960000 rects
+caravel_0001001f_fill_pattern_3_5: 6970000 rects
+caravel_0001001f_fill_pattern_3_5: 6980000 rects
+caravel_0001001f_fill_pattern_3_5: 6990000 rects
+caravel_0001001f_fill_pattern_3_5: 7000000 rects
+caravel_0001001f_fill_pattern_3_5: 7010000 rects
+caravel_0001001f_fill_pattern_3_5: 7020000 rects
+caravel_0001001f_fill_pattern_3_5: 7030000 rects
+caravel_0001001f_fill_pattern_3_5: 7040000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_3_5
+Error message output from magic:
+File caravel_0001001f_fill_pattern_3_5.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_5_4.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_5_4: 10000 rects
+caravel_0001001f_fill_pattern_5_4: 20000 rects
+caravel_0001001f_fill_pattern_5_4: 30000 rects
+caravel_0001001f_fill_pattern_5_4: 40000 rects
+caravel_0001001f_fill_pattern_5_4: 50000 rects
+caravel_0001001f_fill_pattern_5_4: 60000 rects
+caravel_0001001f_fill_pattern_5_4: 70000 rects
+caravel_0001001f_fill_pattern_5_4: 80000 rects
+caravel_0001001f_fill_pattern_5_4: 90000 rects
+caravel_0001001f_fill_pattern_5_4: 100000 rects
+caravel_0001001f_fill_pattern_5_4: 110000 rects
+caravel_0001001f_fill_pattern_5_4: 120000 rects
+caravel_0001001f_fill_pattern_5_4: 130000 rects
+caravel_0001001f_fill_pattern_5_4: 140000 rects
+caravel_0001001f_fill_pattern_5_4: 150000 rects
+caravel_0001001f_fill_pattern_5_4: 160000 rects
+caravel_0001001f_fill_pattern_5_4: 170000 rects
+caravel_0001001f_fill_pattern_5_4: 180000 rects
+caravel_0001001f_fill_pattern_5_4: 190000 rects
+caravel_0001001f_fill_pattern_5_4: 200000 rects
+caravel_0001001f_fill_pattern_5_4: 210000 rects
+caravel_0001001f_fill_pattern_5_4: 220000 rects
+caravel_0001001f_fill_pattern_5_4: 230000 rects
+caravel_0001001f_fill_pattern_5_4: 240000 rects
+caravel_0001001f_fill_pattern_5_4: 250000 rects
+caravel_0001001f_fill_pattern_5_4: 260000 rects
+caravel_0001001f_fill_pattern_5_4: 270000 rects
+caravel_0001001f_fill_pattern_5_4: 280000 rects
+caravel_0001001f_fill_pattern_5_4: 290000 rects
+caravel_0001001f_fill_pattern_5_4: 300000 rects
+caravel_0001001f_fill_pattern_5_4: 310000 rects
+caravel_0001001f_fill_pattern_5_4: 320000 rects
+caravel_0001001f_fill_pattern_5_4: 330000 rects
+caravel_0001001f_fill_pattern_5_4: 340000 rects
+caravel_0001001f_fill_pattern_5_4: 350000 rects
+caravel_0001001f_fill_pattern_5_4: 360000 rects
+caravel_0001001f_fill_pattern_5_4: 370000 rects
+caravel_0001001f_fill_pattern_5_4: 380000 rects
+caravel_0001001f_fill_pattern_5_4: 390000 rects
+caravel_0001001f_fill_pattern_5_4: 400000 rects
+caravel_0001001f_fill_pattern_5_4: 410000 rects
+caravel_0001001f_fill_pattern_5_4: 420000 rects
+caravel_0001001f_fill_pattern_5_4: 430000 rects
+caravel_0001001f_fill_pattern_5_4: 440000 rects
+caravel_0001001f_fill_pattern_5_4: 450000 rects
+caravel_0001001f_fill_pattern_5_4: 460000 rects
+caravel_0001001f_fill_pattern_5_4: 470000 rects
+caravel_0001001f_fill_pattern_5_4: 480000 rects
+caravel_0001001f_fill_pattern_5_4: 490000 rects
+caravel_0001001f_fill_pattern_5_4: 500000 rects
+caravel_0001001f_fill_pattern_5_4: 510000 rects
+caravel_0001001f_fill_pattern_5_4: 520000 rects
+caravel_0001001f_fill_pattern_5_4: 530000 rects
+caravel_0001001f_fill_pattern_5_4: 540000 rects
+caravel_0001001f_fill_pattern_5_4: 550000 rects
+caravel_0001001f_fill_pattern_5_4: 560000 rects
+caravel_0001001f_fill_pattern_5_4: 570000 rects
+caravel_0001001f_fill_pattern_5_4: 580000 rects
+caravel_0001001f_fill_pattern_5_4: 590000 rects
+caravel_0001001f_fill_pattern_5_4: 600000 rects
+caravel_0001001f_fill_pattern_5_4: 610000 rects
+caravel_0001001f_fill_pattern_5_4: 620000 rects
+caravel_0001001f_fill_pattern_5_4: 630000 rects
+caravel_0001001f_fill_pattern_5_4: 640000 rects
+caravel_0001001f_fill_pattern_5_4: 650000 rects
+caravel_0001001f_fill_pattern_5_4: 660000 rects
+caravel_0001001f_fill_pattern_5_4: 670000 rects
+caravel_0001001f_fill_pattern_5_4: 680000 rects
+caravel_0001001f_fill_pattern_5_4: 690000 rects
+caravel_0001001f_fill_pattern_5_4: 700000 rects
+caravel_0001001f_fill_pattern_5_4: 710000 rects
+caravel_0001001f_fill_pattern_5_4: 720000 rects
+caravel_0001001f_fill_pattern_5_4: 730000 rects
+caravel_0001001f_fill_pattern_5_4: 740000 rects
+caravel_0001001f_fill_pattern_5_4: 750000 rects
+caravel_0001001f_fill_pattern_5_4: 760000 rects
+caravel_0001001f_fill_pattern_5_4: 770000 rects
+caravel_0001001f_fill_pattern_5_4: 780000 rects
+caravel_0001001f_fill_pattern_5_4: 790000 rects
+caravel_0001001f_fill_pattern_5_4: 800000 rects
+caravel_0001001f_fill_pattern_5_4: 810000 rects
+caravel_0001001f_fill_pattern_5_4: 820000 rects
+caravel_0001001f_fill_pattern_5_4: 830000 rects
+caravel_0001001f_fill_pattern_5_4: 840000 rects
+caravel_0001001f_fill_pattern_5_4: 850000 rects
+caravel_0001001f_fill_pattern_5_4: 860000 rects
+caravel_0001001f_fill_pattern_5_4: 870000 rects
+caravel_0001001f_fill_pattern_5_4: 880000 rects
+caravel_0001001f_fill_pattern_5_4: 890000 rects
+caravel_0001001f_fill_pattern_5_4: 900000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_5_4
+Error message output from magic:
+File caravel_0001001f_fill_pattern_5_4.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_3_2.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_3_2: 10000 rects
+caravel_0001001f_fill_pattern_3_2: 20000 rects
+caravel_0001001f_fill_pattern_3_2: 30000 rects
+caravel_0001001f_fill_pattern_3_2: 40000 rects
+caravel_0001001f_fill_pattern_3_2: 50000 rects
+caravel_0001001f_fill_pattern_3_2: 60000 rects
+caravel_0001001f_fill_pattern_3_2: 70000 rects
+caravel_0001001f_fill_pattern_3_2: 80000 rects
+caravel_0001001f_fill_pattern_3_2: 90000 rects
+caravel_0001001f_fill_pattern_3_2: 100000 rects
+caravel_0001001f_fill_pattern_3_2: 110000 rects
+caravel_0001001f_fill_pattern_3_2: 120000 rects
+caravel_0001001f_fill_pattern_3_2: 130000 rects
+caravel_0001001f_fill_pattern_3_2: 140000 rects
+caravel_0001001f_fill_pattern_3_2: 150000 rects
+caravel_0001001f_fill_pattern_3_2: 160000 rects
+caravel_0001001f_fill_pattern_3_2: 170000 rects
+caravel_0001001f_fill_pattern_3_2: 180000 rects
+caravel_0001001f_fill_pattern_3_2: 190000 rects
+caravel_0001001f_fill_pattern_3_2: 200000 rects
+caravel_0001001f_fill_pattern_3_2: 210000 rects
+caravel_0001001f_fill_pattern_3_2: 220000 rects
+caravel_0001001f_fill_pattern_3_2: 230000 rects
+caravel_0001001f_fill_pattern_3_2: 240000 rects
+caravel_0001001f_fill_pattern_3_2: 250000 rects
+caravel_0001001f_fill_pattern_3_2: 260000 rects
+caravel_0001001f_fill_pattern_3_2: 270000 rects
+caravel_0001001f_fill_pattern_3_2: 280000 rects
+caravel_0001001f_fill_pattern_3_2: 290000 rects
+caravel_0001001f_fill_pattern_3_2: 300000 rects
+caravel_0001001f_fill_pattern_3_2: 310000 rects
+caravel_0001001f_fill_pattern_3_2: 320000 rects
+caravel_0001001f_fill_pattern_3_2: 330000 rects
+caravel_0001001f_fill_pattern_3_2: 340000 rects
+caravel_0001001f_fill_pattern_3_2: 350000 rects
+caravel_0001001f_fill_pattern_3_2: 360000 rects
+caravel_0001001f_fill_pattern_3_2: 370000 rects
+caravel_0001001f_fill_pattern_3_2: 380000 rects
+caravel_0001001f_fill_pattern_3_2: 390000 rects
+caravel_0001001f_fill_pattern_3_2: 400000 rects
+caravel_0001001f_fill_pattern_3_2: 410000 rects
+caravel_0001001f_fill_pattern_3_2: 420000 rects
+caravel_0001001f_fill_pattern_3_2: 430000 rects
+caravel_0001001f_fill_pattern_3_2: 440000 rects
+caravel_0001001f_fill_pattern_3_2: 450000 rects
+caravel_0001001f_fill_pattern_3_2: 460000 rects
+caravel_0001001f_fill_pattern_3_2: 470000 rects
+caravel_0001001f_fill_pattern_3_2: 480000 rects
+caravel_0001001f_fill_pattern_3_2: 490000 rects
+caravel_0001001f_fill_pattern_3_2: 500000 rects
+caravel_0001001f_fill_pattern_3_2: 510000 rects
+caravel_0001001f_fill_pattern_3_2: 520000 rects
+caravel_0001001f_fill_pattern_3_2: 530000 rects
+caravel_0001001f_fill_pattern_3_2: 540000 rects
+caravel_0001001f_fill_pattern_3_2: 550000 rects
+caravel_0001001f_fill_pattern_3_2: 560000 rects
+caravel_0001001f_fill_pattern_3_2: 570000 rects
+caravel_0001001f_fill_pattern_3_2: 580000 rects
+caravel_0001001f_fill_pattern_3_2: 590000 rects
+caravel_0001001f_fill_pattern_3_2: 600000 rects
+caravel_0001001f_fill_pattern_3_2: 610000 rects
+caravel_0001001f_fill_pattern_3_2: 620000 rects
+caravel_0001001f_fill_pattern_3_2: 630000 rects
+caravel_0001001f_fill_pattern_3_2: 640000 rects
+caravel_0001001f_fill_pattern_3_2: 650000 rects
+caravel_0001001f_fill_pattern_3_2: 660000 rects
+caravel_0001001f_fill_pattern_3_2: 670000 rects
+caravel_0001001f_fill_pattern_3_2: 680000 rects
+caravel_0001001f_fill_pattern_3_2: 690000 rects
+caravel_0001001f_fill_pattern_3_2: 700000 rects
+caravel_0001001f_fill_pattern_3_2: 710000 rects
+caravel_0001001f_fill_pattern_3_2: 720000 rects
+caravel_0001001f_fill_pattern_3_2: 730000 rects
+caravel_0001001f_fill_pattern_3_2: 740000 rects
+caravel_0001001f_fill_pattern_3_2: 750000 rects
+caravel_0001001f_fill_pattern_3_2: 760000 rects
+caravel_0001001f_fill_pattern_3_2: 770000 rects
+caravel_0001001f_fill_pattern_3_2: 780000 rects
+caravel_0001001f_fill_pattern_3_2: 790000 rects
+caravel_0001001f_fill_pattern_3_2: 800000 rects
+caravel_0001001f_fill_pattern_3_2: 810000 rects
+caravel_0001001f_fill_pattern_3_2: 820000 rects
+caravel_0001001f_fill_pattern_3_2: 830000 rects
+caravel_0001001f_fill_pattern_3_2: 840000 rects
+caravel_0001001f_fill_pattern_3_2: 850000 rects
+caravel_0001001f_fill_pattern_3_2: 860000 rects
+caravel_0001001f_fill_pattern_3_2: 870000 rects
+caravel_0001001f_fill_pattern_3_2: 880000 rects
+caravel_0001001f_fill_pattern_3_2: 890000 rects
+caravel_0001001f_fill_pattern_3_2: 900000 rects
+caravel_0001001f_fill_pattern_3_2: 910000 rects
+caravel_0001001f_fill_pattern_3_2: 920000 rects
+caravel_0001001f_fill_pattern_3_2: 930000 rects
+caravel_0001001f_fill_pattern_3_2: 940000 rects
+caravel_0001001f_fill_pattern_3_2: 950000 rects
+caravel_0001001f_fill_pattern_3_2: 960000 rects
+caravel_0001001f_fill_pattern_3_2: 970000 rects
+caravel_0001001f_fill_pattern_3_2: 980000 rects
+caravel_0001001f_fill_pattern_3_2: 990000 rects
+caravel_0001001f_fill_pattern_3_2: 1000000 rects
+caravel_0001001f_fill_pattern_3_2: 1010000 rects
+caravel_0001001f_fill_pattern_3_2: 1020000 rects
+caravel_0001001f_fill_pattern_3_2: 1030000 rects
+caravel_0001001f_fill_pattern_3_2: 1040000 rects
+caravel_0001001f_fill_pattern_3_2: 1050000 rects
+caravel_0001001f_fill_pattern_3_2: 1060000 rects
+caravel_0001001f_fill_pattern_3_2: 1070000 rects
+caravel_0001001f_fill_pattern_3_2: 1080000 rects
+caravel_0001001f_fill_pattern_3_2: 1090000 rects
+caravel_0001001f_fill_pattern_3_2: 1100000 rects
+caravel_0001001f_fill_pattern_3_2: 1110000 rects
+caravel_0001001f_fill_pattern_3_2: 1120000 rects
+caravel_0001001f_fill_pattern_3_2: 1130000 rects
+caravel_0001001f_fill_pattern_3_2: 1140000 rects
+caravel_0001001f_fill_pattern_3_2: 1150000 rects
+caravel_0001001f_fill_pattern_3_2: 1160000 rects
+caravel_0001001f_fill_pattern_3_2: 1170000 rects
+caravel_0001001f_fill_pattern_3_2: 1180000 rects
+caravel_0001001f_fill_pattern_3_2: 1190000 rects
+caravel_0001001f_fill_pattern_3_2: 1200000 rects
+caravel_0001001f_fill_pattern_3_2: 1210000 rects
+caravel_0001001f_fill_pattern_3_2: 1220000 rects
+caravel_0001001f_fill_pattern_3_2: 1230000 rects
+caravel_0001001f_fill_pattern_3_2: 1240000 rects
+caravel_0001001f_fill_pattern_3_2: 1250000 rects
+caravel_0001001f_fill_pattern_3_2: 1260000 rects
+caravel_0001001f_fill_pattern_3_2: 1270000 rects
+caravel_0001001f_fill_pattern_3_2: 1280000 rects
+caravel_0001001f_fill_pattern_3_2: 1290000 rects
+caravel_0001001f_fill_pattern_3_2: 1300000 rects
+caravel_0001001f_fill_pattern_3_2: 1310000 rects
+caravel_0001001f_fill_pattern_3_2: 1320000 rects
+caravel_0001001f_fill_pattern_3_2: 1330000 rects
+caravel_0001001f_fill_pattern_3_2: 1340000 rects
+caravel_0001001f_fill_pattern_3_2: 1350000 rects
+caravel_0001001f_fill_pattern_3_2: 1360000 rects
+caravel_0001001f_fill_pattern_3_2: 1370000 rects
+caravel_0001001f_fill_pattern_3_2: 1380000 rects
+caravel_0001001f_fill_pattern_3_2: 1390000 rects
+caravel_0001001f_fill_pattern_3_2: 1400000 rects
+caravel_0001001f_fill_pattern_3_2: 1410000 rects
+caravel_0001001f_fill_pattern_3_2: 1420000 rects
+caravel_0001001f_fill_pattern_3_2: 1430000 rects
+caravel_0001001f_fill_pattern_3_2: 1440000 rects
+caravel_0001001f_fill_pattern_3_2: 1450000 rects
+caravel_0001001f_fill_pattern_3_2: 1460000 rects
+caravel_0001001f_fill_pattern_3_2: 1470000 rects
+caravel_0001001f_fill_pattern_3_2: 1480000 rects
+caravel_0001001f_fill_pattern_3_2: 1490000 rects
+caravel_0001001f_fill_pattern_3_2: 1500000 rects
+caravel_0001001f_fill_pattern_3_2: 1510000 rects
+caravel_0001001f_fill_pattern_3_2: 1520000 rects
+caravel_0001001f_fill_pattern_3_2: 1530000 rects
+caravel_0001001f_fill_pattern_3_2: 1540000 rects
+caravel_0001001f_fill_pattern_3_2: 1550000 rects
+caravel_0001001f_fill_pattern_3_2: 1560000 rects
+caravel_0001001f_fill_pattern_3_2: 1570000 rects
+caravel_0001001f_fill_pattern_3_2: 1580000 rects
+caravel_0001001f_fill_pattern_3_2: 1590000 rects
+caravel_0001001f_fill_pattern_3_2: 1600000 rects
+caravel_0001001f_fill_pattern_3_2: 1610000 rects
+caravel_0001001f_fill_pattern_3_2: 1620000 rects
+caravel_0001001f_fill_pattern_3_2: 1630000 rects
+caravel_0001001f_fill_pattern_3_2: 1640000 rects
+caravel_0001001f_fill_pattern_3_2: 1650000 rects
+caravel_0001001f_fill_pattern_3_2: 1660000 rects
+caravel_0001001f_fill_pattern_3_2: 1670000 rects
+caravel_0001001f_fill_pattern_3_2: 1680000 rects
+caravel_0001001f_fill_pattern_3_2: 1690000 rects
+caravel_0001001f_fill_pattern_3_2: 1700000 rects
+caravel_0001001f_fill_pattern_3_2: 1710000 rects
+caravel_0001001f_fill_pattern_3_2: 1720000 rects
+caravel_0001001f_fill_pattern_3_2: 1730000 rects
+caravel_0001001f_fill_pattern_3_2: 1740000 rects
+caravel_0001001f_fill_pattern_3_2: 1750000 rects
+caravel_0001001f_fill_pattern_3_2: 1760000 rects
+caravel_0001001f_fill_pattern_3_2: 1770000 rects
+caravel_0001001f_fill_pattern_3_2: 1780000 rects
+caravel_0001001f_fill_pattern_3_2: 1790000 rects
+caravel_0001001f_fill_pattern_3_2: 1800000 rects
+caravel_0001001f_fill_pattern_3_2: 1810000 rects
+caravel_0001001f_fill_pattern_3_2: 1820000 rects
+caravel_0001001f_fill_pattern_3_2: 1830000 rects
+caravel_0001001f_fill_pattern_3_2: 1840000 rects
+caravel_0001001f_fill_pattern_3_2: 1850000 rects
+caravel_0001001f_fill_pattern_3_2: 1860000 rects
+caravel_0001001f_fill_pattern_3_2: 1870000 rects
+caravel_0001001f_fill_pattern_3_2: 1880000 rects
+caravel_0001001f_fill_pattern_3_2: 1890000 rects
+caravel_0001001f_fill_pattern_3_2: 1900000 rects
+caravel_0001001f_fill_pattern_3_2: 1910000 rects
+caravel_0001001f_fill_pattern_3_2: 1920000 rects
+caravel_0001001f_fill_pattern_3_2: 1930000 rects
+caravel_0001001f_fill_pattern_3_2: 1940000 rects
+caravel_0001001f_fill_pattern_3_2: 1950000 rects
+caravel_0001001f_fill_pattern_3_2: 1960000 rects
+caravel_0001001f_fill_pattern_3_2: 1970000 rects
+caravel_0001001f_fill_pattern_3_2: 1980000 rects
+caravel_0001001f_fill_pattern_3_2: 1990000 rects
+caravel_0001001f_fill_pattern_3_2: 2000000 rects
+caravel_0001001f_fill_pattern_3_2: 2010000 rects
+caravel_0001001f_fill_pattern_3_2: 2020000 rects
+caravel_0001001f_fill_pattern_3_2: 2030000 rects
+caravel_0001001f_fill_pattern_3_2: 2040000 rects
+caravel_0001001f_fill_pattern_3_2: 2050000 rects
+caravel_0001001f_fill_pattern_3_2: 2060000 rects
+caravel_0001001f_fill_pattern_3_2: 2070000 rects
+caravel_0001001f_fill_pattern_3_2: 2080000 rects
+caravel_0001001f_fill_pattern_3_2: 2090000 rects
+caravel_0001001f_fill_pattern_3_2: 2100000 rects
+caravel_0001001f_fill_pattern_3_2: 2110000 rects
+caravel_0001001f_fill_pattern_3_2: 2120000 rects
+caravel_0001001f_fill_pattern_3_2: 2130000 rects
+caravel_0001001f_fill_pattern_3_2: 2140000 rects
+caravel_0001001f_fill_pattern_3_2: 2150000 rects
+caravel_0001001f_fill_pattern_3_2: 2160000 rects
+caravel_0001001f_fill_pattern_3_2: 2170000 rects
+caravel_0001001f_fill_pattern_3_2: 2180000 rects
+caravel_0001001f_fill_pattern_3_2: 2190000 rects
+caravel_0001001f_fill_pattern_3_2: 2200000 rects
+caravel_0001001f_fill_pattern_3_2: 2210000 rects
+caravel_0001001f_fill_pattern_3_2: 2220000 rects
+caravel_0001001f_fill_pattern_3_2: 2230000 rects
+caravel_0001001f_fill_pattern_3_2: 2240000 rects
+caravel_0001001f_fill_pattern_3_2: 2250000 rects
+caravel_0001001f_fill_pattern_3_2: 2260000 rects
+caravel_0001001f_fill_pattern_3_2: 2270000 rects
+caravel_0001001f_fill_pattern_3_2: 2280000 rects
+caravel_0001001f_fill_pattern_3_2: 2290000 rects
+caravel_0001001f_fill_pattern_3_2: 2300000 rects
+caravel_0001001f_fill_pattern_3_2: 2310000 rects
+caravel_0001001f_fill_pattern_3_2: 2320000 rects
+caravel_0001001f_fill_pattern_3_2: 2330000 rects
+caravel_0001001f_fill_pattern_3_2: 2340000 rects
+caravel_0001001f_fill_pattern_3_2: 2350000 rects
+caravel_0001001f_fill_pattern_3_2: 2360000 rects
+caravel_0001001f_fill_pattern_3_2: 2370000 rects
+caravel_0001001f_fill_pattern_3_2: 2380000 rects
+caravel_0001001f_fill_pattern_3_2: 2390000 rects
+caravel_0001001f_fill_pattern_3_2: 2400000 rects
+caravel_0001001f_fill_pattern_3_2: 2410000 rects
+caravel_0001001f_fill_pattern_3_2: 2420000 rects
+caravel_0001001f_fill_pattern_3_2: 2430000 rects
+caravel_0001001f_fill_pattern_3_2: 2440000 rects
+caravel_0001001f_fill_pattern_3_2: 2450000 rects
+caravel_0001001f_fill_pattern_3_2: 2460000 rects
+caravel_0001001f_fill_pattern_3_2: 2470000 rects
+caravel_0001001f_fill_pattern_3_2: 2480000 rects
+caravel_0001001f_fill_pattern_3_2: 2490000 rects
+caravel_0001001f_fill_pattern_3_2: 2500000 rects
+caravel_0001001f_fill_pattern_3_2: 2510000 rects
+caravel_0001001f_fill_pattern_3_2: 2520000 rects
+caravel_0001001f_fill_pattern_3_2: 2530000 rects
+caravel_0001001f_fill_pattern_3_2: 2540000 rects
+caravel_0001001f_fill_pattern_3_2: 2550000 rects
+caravel_0001001f_fill_pattern_3_2: 2560000 rects
+caravel_0001001f_fill_pattern_3_2: 2570000 rects
+caravel_0001001f_fill_pattern_3_2: 2580000 rects
+caravel_0001001f_fill_pattern_3_2: 2590000 rects
+caravel_0001001f_fill_pattern_3_2: 2600000 rects
+caravel_0001001f_fill_pattern_3_2: 2610000 rects
+caravel_0001001f_fill_pattern_3_2: 2620000 rects
+caravel_0001001f_fill_pattern_3_2: 2630000 rects
+caravel_0001001f_fill_pattern_3_2: 2640000 rects
+caravel_0001001f_fill_pattern_3_2: 2650000 rects
+caravel_0001001f_fill_pattern_3_2: 2660000 rects
+caravel_0001001f_fill_pattern_3_2: 2670000 rects
+caravel_0001001f_fill_pattern_3_2: 2680000 rects
+caravel_0001001f_fill_pattern_3_2: 2690000 rects
+caravel_0001001f_fill_pattern_3_2: 2700000 rects
+caravel_0001001f_fill_pattern_3_2: 2710000 rects
+caravel_0001001f_fill_pattern_3_2: 2720000 rects
+caravel_0001001f_fill_pattern_3_2: 2730000 rects
+caravel_0001001f_fill_pattern_3_2: 2740000 rects
+caravel_0001001f_fill_pattern_3_2: 2750000 rects
+caravel_0001001f_fill_pattern_3_2: 2760000 rects
+caravel_0001001f_fill_pattern_3_2: 2770000 rects
+caravel_0001001f_fill_pattern_3_2: 2780000 rects
+caravel_0001001f_fill_pattern_3_2: 2790000 rects
+caravel_0001001f_fill_pattern_3_2: 2800000 rects
+caravel_0001001f_fill_pattern_3_2: 2810000 rects
+caravel_0001001f_fill_pattern_3_2: 2820000 rects
+caravel_0001001f_fill_pattern_3_2: 2830000 rects
+caravel_0001001f_fill_pattern_3_2: 2840000 rects
+caravel_0001001f_fill_pattern_3_2: 2850000 rects
+caravel_0001001f_fill_pattern_3_2: 2860000 rects
+caravel_0001001f_fill_pattern_3_2: 2870000 rects
+caravel_0001001f_fill_pattern_3_2: 2880000 rects
+caravel_0001001f_fill_pattern_3_2: 2890000 rects
+caravel_0001001f_fill_pattern_3_2: 2900000 rects
+caravel_0001001f_fill_pattern_3_2: 2910000 rects
+caravel_0001001f_fill_pattern_3_2: 2920000 rects
+caravel_0001001f_fill_pattern_3_2: 2930000 rects
+caravel_0001001f_fill_pattern_3_2: 2940000 rects
+caravel_0001001f_fill_pattern_3_2: 2950000 rects
+caravel_0001001f_fill_pattern_3_2: 2960000 rects
+caravel_0001001f_fill_pattern_3_2: 2970000 rects
+caravel_0001001f_fill_pattern_3_2: 2980000 rects
+caravel_0001001f_fill_pattern_3_2: 2990000 rects
+caravel_0001001f_fill_pattern_3_2: 3000000 rects
+caravel_0001001f_fill_pattern_3_2: 3010000 rects
+caravel_0001001f_fill_pattern_3_2: 3020000 rects
+caravel_0001001f_fill_pattern_3_2: 3030000 rects
+caravel_0001001f_fill_pattern_3_2: 3040000 rects
+caravel_0001001f_fill_pattern_3_2: 3050000 rects
+caravel_0001001f_fill_pattern_3_2: 3060000 rects
+caravel_0001001f_fill_pattern_3_2: 3070000 rects
+caravel_0001001f_fill_pattern_3_2: 3080000 rects
+caravel_0001001f_fill_pattern_3_2: 3090000 rects
+caravel_0001001f_fill_pattern_3_2: 3100000 rects
+caravel_0001001f_fill_pattern_3_2: 3110000 rects
+caravel_0001001f_fill_pattern_3_2: 3120000 rects
+caravel_0001001f_fill_pattern_3_2: 3130000 rects
+caravel_0001001f_fill_pattern_3_2: 3140000 rects
+caravel_0001001f_fill_pattern_3_2: 3150000 rects
+caravel_0001001f_fill_pattern_3_2: 3160000 rects
+caravel_0001001f_fill_pattern_3_2: 3170000 rects
+caravel_0001001f_fill_pattern_3_2: 3180000 rects
+caravel_0001001f_fill_pattern_3_2: 3190000 rects
+caravel_0001001f_fill_pattern_3_2: 3200000 rects
+caravel_0001001f_fill_pattern_3_2: 3210000 rects
+caravel_0001001f_fill_pattern_3_2: 3220000 rects
+caravel_0001001f_fill_pattern_3_2: 3230000 rects
+caravel_0001001f_fill_pattern_3_2: 3240000 rects
+caravel_0001001f_fill_pattern_3_2: 3250000 rects
+caravel_0001001f_fill_pattern_3_2: 3260000 rects
+caravel_0001001f_fill_pattern_3_2: 3270000 rects
+caravel_0001001f_fill_pattern_3_2: 3280000 rects
+caravel_0001001f_fill_pattern_3_2: 3290000 rects
+caravel_0001001f_fill_pattern_3_2: 3300000 rects
+caravel_0001001f_fill_pattern_3_2: 3310000 rects
+caravel_0001001f_fill_pattern_3_2: 3320000 rects
+caravel_0001001f_fill_pattern_3_2: 3330000 rects
+caravel_0001001f_fill_pattern_3_2: 3340000 rects
+caravel_0001001f_fill_pattern_3_2: 3350000 rects
+caravel_0001001f_fill_pattern_3_2: 3360000 rects
+caravel_0001001f_fill_pattern_3_2: 3370000 rects
+caravel_0001001f_fill_pattern_3_2: 3380000 rects
+caravel_0001001f_fill_pattern_3_2: 3390000 rects
+caravel_0001001f_fill_pattern_3_2: 3400000 rects
+caravel_0001001f_fill_pattern_3_2: 3410000 rects
+caravel_0001001f_fill_pattern_3_2: 3420000 rects
+caravel_0001001f_fill_pattern_3_2: 3430000 rects
+caravel_0001001f_fill_pattern_3_2: 3440000 rects
+caravel_0001001f_fill_pattern_3_2: 3450000 rects
+caravel_0001001f_fill_pattern_3_2: 3460000 rects
+caravel_0001001f_fill_pattern_3_2: 3470000 rects
+caravel_0001001f_fill_pattern_3_2: 3480000 rects
+caravel_0001001f_fill_pattern_3_2: 3490000 rects
+caravel_0001001f_fill_pattern_3_2: 3500000 rects
+caravel_0001001f_fill_pattern_3_2: 3510000 rects
+caravel_0001001f_fill_pattern_3_2: 3520000 rects
+caravel_0001001f_fill_pattern_3_2: 3530000 rects
+caravel_0001001f_fill_pattern_3_2: 3540000 rects
+caravel_0001001f_fill_pattern_3_2: 3550000 rects
+caravel_0001001f_fill_pattern_3_2: 3560000 rects
+caravel_0001001f_fill_pattern_3_2: 3570000 rects
+caravel_0001001f_fill_pattern_3_2: 3580000 rects
+caravel_0001001f_fill_pattern_3_2: 3590000 rects
+caravel_0001001f_fill_pattern_3_2: 3600000 rects
+caravel_0001001f_fill_pattern_3_2: 3610000 rects
+caravel_0001001f_fill_pattern_3_2: 3620000 rects
+caravel_0001001f_fill_pattern_3_2: 3630000 rects
+caravel_0001001f_fill_pattern_3_2: 3640000 rects
+caravel_0001001f_fill_pattern_3_2: 3650000 rects
+caravel_0001001f_fill_pattern_3_2: 3660000 rects
+caravel_0001001f_fill_pattern_3_2: 3670000 rects
+caravel_0001001f_fill_pattern_3_2: 3680000 rects
+caravel_0001001f_fill_pattern_3_2: 3690000 rects
+caravel_0001001f_fill_pattern_3_2: 3700000 rects
+caravel_0001001f_fill_pattern_3_2: 3710000 rects
+caravel_0001001f_fill_pattern_3_2: 3720000 rects
+caravel_0001001f_fill_pattern_3_2: 3730000 rects
+caravel_0001001f_fill_pattern_3_2: 3740000 rects
+caravel_0001001f_fill_pattern_3_2: 3750000 rects
+caravel_0001001f_fill_pattern_3_2: 3760000 rects
+caravel_0001001f_fill_pattern_3_2: 3770000 rects
+caravel_0001001f_fill_pattern_3_2: 3780000 rects
+caravel_0001001f_fill_pattern_3_2: 3790000 rects
+caravel_0001001f_fill_pattern_3_2: 3800000 rects
+caravel_0001001f_fill_pattern_3_2: 3810000 rects
+caravel_0001001f_fill_pattern_3_2: 3820000 rects
+caravel_0001001f_fill_pattern_3_2: 3830000 rects
+caravel_0001001f_fill_pattern_3_2: 3840000 rects
+caravel_0001001f_fill_pattern_3_2: 3850000 rects
+caravel_0001001f_fill_pattern_3_2: 3860000 rects
+caravel_0001001f_fill_pattern_3_2: 3870000 rects
+caravel_0001001f_fill_pattern_3_2: 3880000 rects
+caravel_0001001f_fill_pattern_3_2: 3890000 rects
+caravel_0001001f_fill_pattern_3_2: 3900000 rects
+caravel_0001001f_fill_pattern_3_2: 3910000 rects
+caravel_0001001f_fill_pattern_3_2: 3920000 rects
+caravel_0001001f_fill_pattern_3_2: 3930000 rects
+caravel_0001001f_fill_pattern_3_2: 3940000 rects
+caravel_0001001f_fill_pattern_3_2: 3950000 rects
+caravel_0001001f_fill_pattern_3_2: 3960000 rects
+caravel_0001001f_fill_pattern_3_2: 3970000 rects
+caravel_0001001f_fill_pattern_3_2: 3980000 rects
+caravel_0001001f_fill_pattern_3_2: 3990000 rects
+caravel_0001001f_fill_pattern_3_2: 4000000 rects
+caravel_0001001f_fill_pattern_3_2: 4010000 rects
+caravel_0001001f_fill_pattern_3_2: 4020000 rects
+caravel_0001001f_fill_pattern_3_2: 4030000 rects
+caravel_0001001f_fill_pattern_3_2: 4040000 rects
+caravel_0001001f_fill_pattern_3_2: 4050000 rects
+caravel_0001001f_fill_pattern_3_2: 4060000 rects
+caravel_0001001f_fill_pattern_3_2: 4070000 rects
+caravel_0001001f_fill_pattern_3_2: 4080000 rects
+caravel_0001001f_fill_pattern_3_2: 4090000 rects
+caravel_0001001f_fill_pattern_3_2: 4100000 rects
+caravel_0001001f_fill_pattern_3_2: 4110000 rects
+caravel_0001001f_fill_pattern_3_2: 4120000 rects
+caravel_0001001f_fill_pattern_3_2: 4130000 rects
+caravel_0001001f_fill_pattern_3_2: 4140000 rects
+caravel_0001001f_fill_pattern_3_2: 4150000 rects
+caravel_0001001f_fill_pattern_3_2: 4160000 rects
+caravel_0001001f_fill_pattern_3_2: 4170000 rects
+caravel_0001001f_fill_pattern_3_2: 4180000 rects
+caravel_0001001f_fill_pattern_3_2: 4190000 rects
+caravel_0001001f_fill_pattern_3_2: 4200000 rects
+caravel_0001001f_fill_pattern_3_2: 4210000 rects
+caravel_0001001f_fill_pattern_3_2: 4220000 rects
+caravel_0001001f_fill_pattern_3_2: 4230000 rects
+caravel_0001001f_fill_pattern_3_2: 4240000 rects
+caravel_0001001f_fill_pattern_3_2: 4250000 rects
+caravel_0001001f_fill_pattern_3_2: 4260000 rects
+caravel_0001001f_fill_pattern_3_2: 4270000 rects
+caravel_0001001f_fill_pattern_3_2: 4280000 rects
+caravel_0001001f_fill_pattern_3_2: 4290000 rects
+caravel_0001001f_fill_pattern_3_2: 4300000 rects
+caravel_0001001f_fill_pattern_3_2: 4310000 rects
+caravel_0001001f_fill_pattern_3_2: 4320000 rects
+caravel_0001001f_fill_pattern_3_2: 4330000 rects
+caravel_0001001f_fill_pattern_3_2: 4340000 rects
+caravel_0001001f_fill_pattern_3_2: 4350000 rects
+caravel_0001001f_fill_pattern_3_2: 4360000 rects
+caravel_0001001f_fill_pattern_3_2: 4370000 rects
+caravel_0001001f_fill_pattern_3_2: 4380000 rects
+caravel_0001001f_fill_pattern_3_2: 4390000 rects
+caravel_0001001f_fill_pattern_3_2: 4400000 rects
+caravel_0001001f_fill_pattern_3_2: 4410000 rects
+caravel_0001001f_fill_pattern_3_2: 4420000 rects
+caravel_0001001f_fill_pattern_3_2: 4430000 rects
+caravel_0001001f_fill_pattern_3_2: 4440000 rects
+caravel_0001001f_fill_pattern_3_2: 4450000 rects
+caravel_0001001f_fill_pattern_3_2: 4460000 rects
+caravel_0001001f_fill_pattern_3_2: 4470000 rects
+caravel_0001001f_fill_pattern_3_2: 4480000 rects
+caravel_0001001f_fill_pattern_3_2: 4490000 rects
+caravel_0001001f_fill_pattern_3_2: 4500000 rects
+caravel_0001001f_fill_pattern_3_2: 4510000 rects
+caravel_0001001f_fill_pattern_3_2: 4520000 rects
+caravel_0001001f_fill_pattern_3_2: 4530000 rects
+caravel_0001001f_fill_pattern_3_2: 4540000 rects
+caravel_0001001f_fill_pattern_3_2: 4550000 rects
+caravel_0001001f_fill_pattern_3_2: 4560000 rects
+caravel_0001001f_fill_pattern_3_2: 4570000 rects
+caravel_0001001f_fill_pattern_3_2: 4580000 rects
+caravel_0001001f_fill_pattern_3_2: 4590000 rects
+caravel_0001001f_fill_pattern_3_2: 4600000 rects
+caravel_0001001f_fill_pattern_3_2: 4610000 rects
+caravel_0001001f_fill_pattern_3_2: 4620000 rects
+caravel_0001001f_fill_pattern_3_2: 4630000 rects
+caravel_0001001f_fill_pattern_3_2: 4640000 rects
+caravel_0001001f_fill_pattern_3_2: 4650000 rects
+caravel_0001001f_fill_pattern_3_2: 4660000 rects
+caravel_0001001f_fill_pattern_3_2: 4670000 rects
+caravel_0001001f_fill_pattern_3_2: 4680000 rects
+caravel_0001001f_fill_pattern_3_2: 4690000 rects
+caravel_0001001f_fill_pattern_3_2: 4700000 rects
+caravel_0001001f_fill_pattern_3_2: 4710000 rects
+caravel_0001001f_fill_pattern_3_2: 4720000 rects
+caravel_0001001f_fill_pattern_3_2: 4730000 rects
+caravel_0001001f_fill_pattern_3_2: 4740000 rects
+caravel_0001001f_fill_pattern_3_2: 4750000 rects
+caravel_0001001f_fill_pattern_3_2: 4760000 rects
+caravel_0001001f_fill_pattern_3_2: 4770000 rects
+caravel_0001001f_fill_pattern_3_2: 4780000 rects
+caravel_0001001f_fill_pattern_3_2: 4790000 rects
+caravel_0001001f_fill_pattern_3_2: 4800000 rects
+caravel_0001001f_fill_pattern_3_2: 4810000 rects
+caravel_0001001f_fill_pattern_3_2: 4820000 rects
+caravel_0001001f_fill_pattern_3_2: 4830000 rects
+caravel_0001001f_fill_pattern_3_2: 4840000 rects
+caravel_0001001f_fill_pattern_3_2: 4850000 rects
+caravel_0001001f_fill_pattern_3_2: 4860000 rects
+caravel_0001001f_fill_pattern_3_2: 4870000 rects
+caravel_0001001f_fill_pattern_3_2: 4880000 rects
+caravel_0001001f_fill_pattern_3_2: 4890000 rects
+caravel_0001001f_fill_pattern_3_2: 4900000 rects
+caravel_0001001f_fill_pattern_3_2: 4910000 rects
+caravel_0001001f_fill_pattern_3_2: 4920000 rects
+caravel_0001001f_fill_pattern_3_2: 4930000 rects
+caravel_0001001f_fill_pattern_3_2: 4940000 rects
+caravel_0001001f_fill_pattern_3_2: 4950000 rects
+caravel_0001001f_fill_pattern_3_2: 4960000 rects
+caravel_0001001f_fill_pattern_3_2: 4970000 rects
+caravel_0001001f_fill_pattern_3_2: 4980000 rects
+caravel_0001001f_fill_pattern_3_2: 4990000 rects
+caravel_0001001f_fill_pattern_3_2: 5000000 rects
+caravel_0001001f_fill_pattern_3_2: 5010000 rects
+caravel_0001001f_fill_pattern_3_2: 5020000 rects
+caravel_0001001f_fill_pattern_3_2: 5030000 rects
+caravel_0001001f_fill_pattern_3_2: 5040000 rects
+caravel_0001001f_fill_pattern_3_2: 5050000 rects
+caravel_0001001f_fill_pattern_3_2: 5060000 rects
+caravel_0001001f_fill_pattern_3_2: 5070000 rects
+caravel_0001001f_fill_pattern_3_2: 5080000 rects
+caravel_0001001f_fill_pattern_3_2: 5090000 rects
+caravel_0001001f_fill_pattern_3_2: 5100000 rects
+caravel_0001001f_fill_pattern_3_2: 5110000 rects
+caravel_0001001f_fill_pattern_3_2: 5120000 rects
+caravel_0001001f_fill_pattern_3_2: 5130000 rects
+caravel_0001001f_fill_pattern_3_2: 5140000 rects
+caravel_0001001f_fill_pattern_3_2: 5150000 rects
+caravel_0001001f_fill_pattern_3_2: 5160000 rects
+caravel_0001001f_fill_pattern_3_2: 5170000 rects
+caravel_0001001f_fill_pattern_3_2: 5180000 rects
+caravel_0001001f_fill_pattern_3_2: 5190000 rects
+caravel_0001001f_fill_pattern_3_2: 5200000 rects
+caravel_0001001f_fill_pattern_3_2: 5210000 rects
+caravel_0001001f_fill_pattern_3_2: 5220000 rects
+caravel_0001001f_fill_pattern_3_2: 5230000 rects
+caravel_0001001f_fill_pattern_3_2: 5240000 rects
+caravel_0001001f_fill_pattern_3_2: 5250000 rects
+caravel_0001001f_fill_pattern_3_2: 5260000 rects
+caravel_0001001f_fill_pattern_3_2: 5270000 rects
+caravel_0001001f_fill_pattern_3_2: 5280000 rects
+caravel_0001001f_fill_pattern_3_2: 5290000 rects
+caravel_0001001f_fill_pattern_3_2: 5300000 rects
+caravel_0001001f_fill_pattern_3_2: 5310000 rects
+caravel_0001001f_fill_pattern_3_2: 5320000 rects
+caravel_0001001f_fill_pattern_3_2: 5330000 rects
+caravel_0001001f_fill_pattern_3_2: 5340000 rects
+caravel_0001001f_fill_pattern_3_2: 5350000 rects
+caravel_0001001f_fill_pattern_3_2: 5360000 rects
+caravel_0001001f_fill_pattern_3_2: 5370000 rects
+caravel_0001001f_fill_pattern_3_2: 5380000 rects
+caravel_0001001f_fill_pattern_3_2: 5390000 rects
+caravel_0001001f_fill_pattern_3_2: 5400000 rects
+caravel_0001001f_fill_pattern_3_2: 5410000 rects
+caravel_0001001f_fill_pattern_3_2: 5420000 rects
+caravel_0001001f_fill_pattern_3_2: 5430000 rects
+caravel_0001001f_fill_pattern_3_2: 5440000 rects
+caravel_0001001f_fill_pattern_3_2: 5450000 rects
+caravel_0001001f_fill_pattern_3_2: 5460000 rects
+caravel_0001001f_fill_pattern_3_2: 5470000 rects
+caravel_0001001f_fill_pattern_3_2: 5480000 rects
+caravel_0001001f_fill_pattern_3_2: 5490000 rects
+caravel_0001001f_fill_pattern_3_2: 5500000 rects
+caravel_0001001f_fill_pattern_3_2: 5510000 rects
+caravel_0001001f_fill_pattern_3_2: 5520000 rects
+caravel_0001001f_fill_pattern_3_2: 5530000 rects
+caravel_0001001f_fill_pattern_3_2: 5540000 rects
+caravel_0001001f_fill_pattern_3_2: 5550000 rects
+caravel_0001001f_fill_pattern_3_2: 5560000 rects
+caravel_0001001f_fill_pattern_3_2: 5570000 rects
+caravel_0001001f_fill_pattern_3_2: 5580000 rects
+caravel_0001001f_fill_pattern_3_2: 5590000 rects
+caravel_0001001f_fill_pattern_3_2: 5600000 rects
+caravel_0001001f_fill_pattern_3_2: 5610000 rects
+caravel_0001001f_fill_pattern_3_2: 5620000 rects
+caravel_0001001f_fill_pattern_3_2: 5630000 rects
+caravel_0001001f_fill_pattern_3_2: 5640000 rects
+caravel_0001001f_fill_pattern_3_2: 5650000 rects
+caravel_0001001f_fill_pattern_3_2: 5660000 rects
+caravel_0001001f_fill_pattern_3_2: 5670000 rects
+caravel_0001001f_fill_pattern_3_2: 5680000 rects
+caravel_0001001f_fill_pattern_3_2: 5690000 rects
+caravel_0001001f_fill_pattern_3_2: 5700000 rects
+caravel_0001001f_fill_pattern_3_2: 5710000 rects
+caravel_0001001f_fill_pattern_3_2: 5720000 rects
+caravel_0001001f_fill_pattern_3_2: 5730000 rects
+caravel_0001001f_fill_pattern_3_2: 5740000 rects
+caravel_0001001f_fill_pattern_3_2: 5750000 rects
+caravel_0001001f_fill_pattern_3_2: 5760000 rects
+caravel_0001001f_fill_pattern_3_2: 5770000 rects
+caravel_0001001f_fill_pattern_3_2: 5780000 rects
+caravel_0001001f_fill_pattern_3_2: 5790000 rects
+caravel_0001001f_fill_pattern_3_2: 5800000 rects
+caravel_0001001f_fill_pattern_3_2: 5810000 rects
+caravel_0001001f_fill_pattern_3_2: 5820000 rects
+caravel_0001001f_fill_pattern_3_2: 5830000 rects
+caravel_0001001f_fill_pattern_3_2: 5840000 rects
+caravel_0001001f_fill_pattern_3_2: 5850000 rects
+caravel_0001001f_fill_pattern_3_2: 5860000 rects
+caravel_0001001f_fill_pattern_3_2: 5870000 rects
+caravel_0001001f_fill_pattern_3_2: 5880000 rects
+caravel_0001001f_fill_pattern_3_2: 5890000 rects
+caravel_0001001f_fill_pattern_3_2: 5900000 rects
+caravel_0001001f_fill_pattern_3_2: 5910000 rects
+caravel_0001001f_fill_pattern_3_2: 5920000 rects
+caravel_0001001f_fill_pattern_3_2: 5930000 rects
+caravel_0001001f_fill_pattern_3_2: 5940000 rects
+caravel_0001001f_fill_pattern_3_2: 5950000 rects
+caravel_0001001f_fill_pattern_3_2: 5960000 rects
+caravel_0001001f_fill_pattern_3_2: 5970000 rects
+caravel_0001001f_fill_pattern_3_2: 5980000 rects
+caravel_0001001f_fill_pattern_3_2: 5990000 rects
+caravel_0001001f_fill_pattern_3_2: 6000000 rects
+caravel_0001001f_fill_pattern_3_2: 6010000 rects
+caravel_0001001f_fill_pattern_3_2: 6020000 rects
+caravel_0001001f_fill_pattern_3_2: 6030000 rects
+caravel_0001001f_fill_pattern_3_2: 6040000 rects
+caravel_0001001f_fill_pattern_3_2: 6050000 rects
+caravel_0001001f_fill_pattern_3_2: 6060000 rects
+caravel_0001001f_fill_pattern_3_2: 6070000 rects
+caravel_0001001f_fill_pattern_3_2: 6080000 rects
+caravel_0001001f_fill_pattern_3_2: 6090000 rects
+caravel_0001001f_fill_pattern_3_2: 6100000 rects
+caravel_0001001f_fill_pattern_3_2: 6110000 rects
+caravel_0001001f_fill_pattern_3_2: 6120000 rects
+caravel_0001001f_fill_pattern_3_2: 6130000 rects
+caravel_0001001f_fill_pattern_3_2: 6140000 rects
+caravel_0001001f_fill_pattern_3_2: 6150000 rects
+caravel_0001001f_fill_pattern_3_2: 6160000 rects
+caravel_0001001f_fill_pattern_3_2: 6170000 rects
+caravel_0001001f_fill_pattern_3_2: 6180000 rects
+caravel_0001001f_fill_pattern_3_2: 6190000 rects
+caravel_0001001f_fill_pattern_3_2: 6200000 rects
+caravel_0001001f_fill_pattern_3_2: 6210000 rects
+caravel_0001001f_fill_pattern_3_2: 6220000 rects
+caravel_0001001f_fill_pattern_3_2: 6230000 rects
+caravel_0001001f_fill_pattern_3_2: 6240000 rects
+caravel_0001001f_fill_pattern_3_2: 6250000 rects
+caravel_0001001f_fill_pattern_3_2: 6260000 rects
+caravel_0001001f_fill_pattern_3_2: 6270000 rects
+caravel_0001001f_fill_pattern_3_2: 6280000 rects
+caravel_0001001f_fill_pattern_3_2: 6290000 rects
+caravel_0001001f_fill_pattern_3_2: 6300000 rects
+caravel_0001001f_fill_pattern_3_2: 6310000 rects
+caravel_0001001f_fill_pattern_3_2: 6320000 rects
+caravel_0001001f_fill_pattern_3_2: 6330000 rects
+caravel_0001001f_fill_pattern_3_2: 6340000 rects
+caravel_0001001f_fill_pattern_3_2: 6350000 rects
+caravel_0001001f_fill_pattern_3_2: 6360000 rects
+caravel_0001001f_fill_pattern_3_2: 6370000 rects
+caravel_0001001f_fill_pattern_3_2: 6380000 rects
+caravel_0001001f_fill_pattern_3_2: 6390000 rects
+caravel_0001001f_fill_pattern_3_2: 6400000 rects
+caravel_0001001f_fill_pattern_3_2: 6410000 rects
+caravel_0001001f_fill_pattern_3_2: 6420000 rects
+caravel_0001001f_fill_pattern_3_2: 6430000 rects
+caravel_0001001f_fill_pattern_3_2: 6440000 rects
+caravel_0001001f_fill_pattern_3_2: 6450000 rects
+caravel_0001001f_fill_pattern_3_2: 6460000 rects
+caravel_0001001f_fill_pattern_3_2: 6470000 rects
+caravel_0001001f_fill_pattern_3_2: 6480000 rects
+caravel_0001001f_fill_pattern_3_2: 6490000 rects
+caravel_0001001f_fill_pattern_3_2: 6500000 rects
+caravel_0001001f_fill_pattern_3_2: 6510000 rects
+caravel_0001001f_fill_pattern_3_2: 6520000 rects
+caravel_0001001f_fill_pattern_3_2: 6530000 rects
+caravel_0001001f_fill_pattern_3_2: 6540000 rects
+caravel_0001001f_fill_pattern_3_2: 6550000 rects
+caravel_0001001f_fill_pattern_3_2: 6560000 rects
+caravel_0001001f_fill_pattern_3_2: 6570000 rects
+caravel_0001001f_fill_pattern_3_2: 6580000 rects
+caravel_0001001f_fill_pattern_3_2: 6590000 rects
+caravel_0001001f_fill_pattern_3_2: 6600000 rects
+caravel_0001001f_fill_pattern_3_2: 6610000 rects
+caravel_0001001f_fill_pattern_3_2: 6620000 rects
+caravel_0001001f_fill_pattern_3_2: 6630000 rects
+caravel_0001001f_fill_pattern_3_2: 6640000 rects
+caravel_0001001f_fill_pattern_3_2: 6650000 rects
+caravel_0001001f_fill_pattern_3_2: 6660000 rects
+caravel_0001001f_fill_pattern_3_2: 6670000 rects
+caravel_0001001f_fill_pattern_3_2: 6680000 rects
+caravel_0001001f_fill_pattern_3_2: 6690000 rects
+caravel_0001001f_fill_pattern_3_2: 6700000 rects
+caravel_0001001f_fill_pattern_3_2: 6710000 rects
+caravel_0001001f_fill_pattern_3_2: 6720000 rects
+caravel_0001001f_fill_pattern_3_2: 6730000 rects
+caravel_0001001f_fill_pattern_3_2: 6740000 rects
+caravel_0001001f_fill_pattern_3_2: 6750000 rects
+caravel_0001001f_fill_pattern_3_2: 6760000 rects
+caravel_0001001f_fill_pattern_3_2: 6770000 rects
+caravel_0001001f_fill_pattern_3_2: 6780000 rects
+caravel_0001001f_fill_pattern_3_2: 6790000 rects
+caravel_0001001f_fill_pattern_3_2: 6800000 rects
+caravel_0001001f_fill_pattern_3_2: 6810000 rects
+caravel_0001001f_fill_pattern_3_2: 6820000 rects
+caravel_0001001f_fill_pattern_3_2: 6830000 rects
+caravel_0001001f_fill_pattern_3_2: 6840000 rects
+caravel_0001001f_fill_pattern_3_2: 6850000 rects
+caravel_0001001f_fill_pattern_3_2: 6860000 rects
+caravel_0001001f_fill_pattern_3_2: 6870000 rects
+caravel_0001001f_fill_pattern_3_2: 6880000 rects
+caravel_0001001f_fill_pattern_3_2: 6890000 rects
+caravel_0001001f_fill_pattern_3_2: 6900000 rects
+caravel_0001001f_fill_pattern_3_2: 6910000 rects
+caravel_0001001f_fill_pattern_3_2: 6920000 rects
+caravel_0001001f_fill_pattern_3_2: 6930000 rects
+caravel_0001001f_fill_pattern_3_2: 6940000 rects
+caravel_0001001f_fill_pattern_3_2: 6950000 rects
+caravel_0001001f_fill_pattern_3_2: 6960000 rects
+caravel_0001001f_fill_pattern_3_2: 6970000 rects
+caravel_0001001f_fill_pattern_3_2: 6980000 rects
+caravel_0001001f_fill_pattern_3_2: 6990000 rects
+caravel_0001001f_fill_pattern_3_2: 7000000 rects
+caravel_0001001f_fill_pattern_3_2: 7010000 rects
+caravel_0001001f_fill_pattern_3_2: 7020000 rects
+caravel_0001001f_fill_pattern_3_2: 7030000 rects
+caravel_0001001f_fill_pattern_3_2: 7040000 rects
+caravel_0001001f_fill_pattern_3_2: 7050000 rects
+caravel_0001001f_fill_pattern_3_2: 7060000 rects
+caravel_0001001f_fill_pattern_3_2: 7070000 rects
+caravel_0001001f_fill_pattern_3_2: 7080000 rects
+caravel_0001001f_fill_pattern_3_2: 7090000 rects
+caravel_0001001f_fill_pattern_3_2: 7100000 rects
+caravel_0001001f_fill_pattern_3_2: 7110000 rects
+caravel_0001001f_fill_pattern_3_2: 7120000 rects
+caravel_0001001f_fill_pattern_3_2: 7130000 rects
+caravel_0001001f_fill_pattern_3_2: 7140000 rects
+caravel_0001001f_fill_pattern_3_2: 7150000 rects
+caravel_0001001f_fill_pattern_3_2: 7160000 rects
+caravel_0001001f_fill_pattern_3_2: 7170000 rects
+caravel_0001001f_fill_pattern_3_2: 7180000 rects
+caravel_0001001f_fill_pattern_3_2: 7190000 rects
+caravel_0001001f_fill_pattern_3_2: 7200000 rects
+caravel_0001001f_fill_pattern_3_2: 7210000 rects
+caravel_0001001f_fill_pattern_3_2: 7220000 rects
+caravel_0001001f_fill_pattern_3_2: 7230000 rects
+caravel_0001001f_fill_pattern_3_2: 7240000 rects
+caravel_0001001f_fill_pattern_3_2: 7250000 rects
+caravel_0001001f_fill_pattern_3_2: 7260000 rects
+caravel_0001001f_fill_pattern_3_2: 7270000 rects
+caravel_0001001f_fill_pattern_3_2: 7280000 rects
+caravel_0001001f_fill_pattern_3_2: 7290000 rects
+caravel_0001001f_fill_pattern_3_2: 7300000 rects
+caravel_0001001f_fill_pattern_3_2: 7310000 rects
+caravel_0001001f_fill_pattern_3_2: 7320000 rects
+caravel_0001001f_fill_pattern_3_2: 7330000 rects
+caravel_0001001f_fill_pattern_3_2: 7340000 rects
+caravel_0001001f_fill_pattern_3_2: 7350000 rects
+caravel_0001001f_fill_pattern_3_2: 7360000 rects
+caravel_0001001f_fill_pattern_3_2: 7370000 rects
+caravel_0001001f_fill_pattern_3_2: 7380000 rects
+caravel_0001001f_fill_pattern_3_2: 7390000 rects
+caravel_0001001f_fill_pattern_3_2: 7400000 rects
+caravel_0001001f_fill_pattern_3_2: 7410000 rects
+caravel_0001001f_fill_pattern_3_2: 7420000 rects
+caravel_0001001f_fill_pattern_3_2: 7430000 rects
+caravel_0001001f_fill_pattern_3_2: 7440000 rects
+caravel_0001001f_fill_pattern_3_2: 7450000 rects
+caravel_0001001f_fill_pattern_3_2: 7460000 rects
+caravel_0001001f_fill_pattern_3_2: 7470000 rects
+caravel_0001001f_fill_pattern_3_2: 7480000 rects
+caravel_0001001f_fill_pattern_3_2: 7490000 rects
+caravel_0001001f_fill_pattern_3_2: 7500000 rects
+caravel_0001001f_fill_pattern_3_2: 7510000 rects
+caravel_0001001f_fill_pattern_3_2: 7520000 rects
+caravel_0001001f_fill_pattern_3_2: 7530000 rects
+caravel_0001001f_fill_pattern_3_2: 7540000 rects
+caravel_0001001f_fill_pattern_3_2: 7550000 rects
+caravel_0001001f_fill_pattern_3_2: 7560000 rects
+caravel_0001001f_fill_pattern_3_2: 7570000 rects
+caravel_0001001f_fill_pattern_3_2: 7580000 rects
+caravel_0001001f_fill_pattern_3_2: 7590000 rects
+caravel_0001001f_fill_pattern_3_2: 7600000 rects
+caravel_0001001f_fill_pattern_3_2: 7610000 rects
+caravel_0001001f_fill_pattern_3_2: 7620000 rects
+caravel_0001001f_fill_pattern_3_2: 7630000 rects
+caravel_0001001f_fill_pattern_3_2: 7640000 rects
+caravel_0001001f_fill_pattern_3_2: 7650000 rects
+caravel_0001001f_fill_pattern_3_2: 7660000 rects
+caravel_0001001f_fill_pattern_3_2: 7670000 rects
+caravel_0001001f_fill_pattern_3_2: 7680000 rects
+caravel_0001001f_fill_pattern_3_2: 7690000 rects
+caravel_0001001f_fill_pattern_3_2: 7700000 rects
+caravel_0001001f_fill_pattern_3_2: 7710000 rects
+caravel_0001001f_fill_pattern_3_2: 7720000 rects
+caravel_0001001f_fill_pattern_3_2: 7730000 rects
+caravel_0001001f_fill_pattern_3_2: 7740000 rects
+caravel_0001001f_fill_pattern_3_2: 7750000 rects
+caravel_0001001f_fill_pattern_3_2: 7760000 rects
+caravel_0001001f_fill_pattern_3_2: 7770000 rects
+caravel_0001001f_fill_pattern_3_2: 7780000 rects
+caravel_0001001f_fill_pattern_3_2: 7790000 rects
+caravel_0001001f_fill_pattern_3_2: 7800000 rects
+caravel_0001001f_fill_pattern_3_2: 7810000 rects
+caravel_0001001f_fill_pattern_3_2: 7820000 rects
+caravel_0001001f_fill_pattern_3_2: 7830000 rects
+caravel_0001001f_fill_pattern_3_2: 7840000 rects
+caravel_0001001f_fill_pattern_3_2: 7850000 rects
+caravel_0001001f_fill_pattern_3_2: 7860000 rects
+caravel_0001001f_fill_pattern_3_2: 7870000 rects
+caravel_0001001f_fill_pattern_3_2: 7880000 rects
+caravel_0001001f_fill_pattern_3_2: 7890000 rects
+caravel_0001001f_fill_pattern_3_2: 7900000 rects
+caravel_0001001f_fill_pattern_3_2: 7910000 rects
+caravel_0001001f_fill_pattern_3_2: 7920000 rects
+caravel_0001001f_fill_pattern_3_2: 7930000 rects
+caravel_0001001f_fill_pattern_3_2: 7940000 rects
+caravel_0001001f_fill_pattern_3_2: 7950000 rects
+caravel_0001001f_fill_pattern_3_2: 7960000 rects
+caravel_0001001f_fill_pattern_3_2: 7970000 rects
+caravel_0001001f_fill_pattern_3_2: 7980000 rects
+caravel_0001001f_fill_pattern_3_2: 7990000 rects
+caravel_0001001f_fill_pattern_3_2: 8000000 rects
+caravel_0001001f_fill_pattern_3_2: 8010000 rects
+caravel_0001001f_fill_pattern_3_2: 8020000 rects
+caravel_0001001f_fill_pattern_3_2: 8030000 rects
+caravel_0001001f_fill_pattern_3_2: 8040000 rects
+caravel_0001001f_fill_pattern_3_2: 8050000 rects
+caravel_0001001f_fill_pattern_3_2: 8060000 rects
+caravel_0001001f_fill_pattern_3_2: 8070000 rects
+caravel_0001001f_fill_pattern_3_2: 8080000 rects
+caravel_0001001f_fill_pattern_3_2: 8090000 rects
+caravel_0001001f_fill_pattern_3_2: 8100000 rects
+caravel_0001001f_fill_pattern_3_2: 8110000 rects
+caravel_0001001f_fill_pattern_3_2: 8120000 rects
+caravel_0001001f_fill_pattern_3_2: 8130000 rects
+caravel_0001001f_fill_pattern_3_2: 8140000 rects
+caravel_0001001f_fill_pattern_3_2: 8150000 rects
+caravel_0001001f_fill_pattern_3_2: 8160000 rects
+caravel_0001001f_fill_pattern_3_2: 8170000 rects
+caravel_0001001f_fill_pattern_3_2: 8180000 rects
+caravel_0001001f_fill_pattern_3_2: 8190000 rects
+caravel_0001001f_fill_pattern_3_2: 8200000 rects
+caravel_0001001f_fill_pattern_3_2: 8210000 rects
+caravel_0001001f_fill_pattern_3_2: 8220000 rects
+caravel_0001001f_fill_pattern_3_2: 8230000 rects
+caravel_0001001f_fill_pattern_3_2: 8240000 rects
+caravel_0001001f_fill_pattern_3_2: 8250000 rects
+caravel_0001001f_fill_pattern_3_2: 8260000 rects
+caravel_0001001f_fill_pattern_3_2: 8270000 rects
+caravel_0001001f_fill_pattern_3_2: 8280000 rects
+caravel_0001001f_fill_pattern_3_2: 8290000 rects
+caravel_0001001f_fill_pattern_3_2: 8300000 rects
+caravel_0001001f_fill_pattern_3_2: 8310000 rects
+caravel_0001001f_fill_pattern_3_2: 8320000 rects
+caravel_0001001f_fill_pattern_3_2: 8330000 rects
+caravel_0001001f_fill_pattern_3_2: 8340000 rects
+caravel_0001001f_fill_pattern_3_2: 8350000 rects
+caravel_0001001f_fill_pattern_3_2: 8360000 rects
+caravel_0001001f_fill_pattern_3_2: 8370000 rects
+caravel_0001001f_fill_pattern_3_2: 8380000 rects
+caravel_0001001f_fill_pattern_3_2: 8390000 rects
+caravel_0001001f_fill_pattern_3_2: 8400000 rects
+caravel_0001001f_fill_pattern_3_2: 8410000 rects
+caravel_0001001f_fill_pattern_3_2: 8420000 rects
+caravel_0001001f_fill_pattern_3_2: 8430000 rects
+caravel_0001001f_fill_pattern_3_2: 8440000 rects
+caravel_0001001f_fill_pattern_3_2: 8450000 rects
+caravel_0001001f_fill_pattern_3_2: 8460000 rects
+caravel_0001001f_fill_pattern_3_2: 8470000 rects
+caravel_0001001f_fill_pattern_3_2: 8480000 rects
+caravel_0001001f_fill_pattern_3_2: 8490000 rects
+caravel_0001001f_fill_pattern_3_2: 8500000 rects
+caravel_0001001f_fill_pattern_3_2: 8510000 rects
+caravel_0001001f_fill_pattern_3_2: 8520000 rects
+caravel_0001001f_fill_pattern_3_2: 8530000 rects
+caravel_0001001f_fill_pattern_3_2: 8540000 rects
+caravel_0001001f_fill_pattern_3_2: 8550000 rects
+caravel_0001001f_fill_pattern_3_2: 8560000 rects
+caravel_0001001f_fill_pattern_3_2: 8570000 rects
+caravel_0001001f_fill_pattern_3_2: 8580000 rects
+caravel_0001001f_fill_pattern_3_2: 8590000 rects
+caravel_0001001f_fill_pattern_3_2: 8600000 rects
+caravel_0001001f_fill_pattern_3_2: 8610000 rects
+caravel_0001001f_fill_pattern_3_2: 8620000 rects
+caravel_0001001f_fill_pattern_3_2: 8630000 rects
+caravel_0001001f_fill_pattern_3_2: 8640000 rects
+caravel_0001001f_fill_pattern_3_2: 8650000 rects
+caravel_0001001f_fill_pattern_3_2: 8660000 rects
+caravel_0001001f_fill_pattern_3_2: 8670000 rects
+caravel_0001001f_fill_pattern_3_2: 8680000 rects
+caravel_0001001f_fill_pattern_3_2: 8690000 rects
+caravel_0001001f_fill_pattern_3_2: 8700000 rects
+caravel_0001001f_fill_pattern_3_2: 8710000 rects
+caravel_0001001f_fill_pattern_3_2: 8720000 rects
+caravel_0001001f_fill_pattern_3_2: 8730000 rects
+caravel_0001001f_fill_pattern_3_2: 8740000 rects
+caravel_0001001f_fill_pattern_3_2: 8750000 rects
+caravel_0001001f_fill_pattern_3_2: 8760000 rects
+caravel_0001001f_fill_pattern_3_2: 8770000 rects
+caravel_0001001f_fill_pattern_3_2: 8780000 rects
+caravel_0001001f_fill_pattern_3_2: 8790000 rects
+caravel_0001001f_fill_pattern_3_2: 8800000 rects
+caravel_0001001f_fill_pattern_3_2: 8810000 rects
+caravel_0001001f_fill_pattern_3_2: 8820000 rects
+caravel_0001001f_fill_pattern_3_2: 8830000 rects
+caravel_0001001f_fill_pattern_3_2: 8840000 rects
+caravel_0001001f_fill_pattern_3_2: 8850000 rects
+caravel_0001001f_fill_pattern_3_2: 8860000 rects
+caravel_0001001f_fill_pattern_3_2: 8870000 rects
+caravel_0001001f_fill_pattern_3_2: 8880000 rects
+caravel_0001001f_fill_pattern_3_2: 8890000 rects
+caravel_0001001f_fill_pattern_3_2: 8900000 rects
+caravel_0001001f_fill_pattern_3_2: 8910000 rects
+caravel_0001001f_fill_pattern_3_2: 8920000 rects
+caravel_0001001f_fill_pattern_3_2: 8930000 rects
+caravel_0001001f_fill_pattern_3_2: 8940000 rects
+caravel_0001001f_fill_pattern_3_2: 8950000 rects
+caravel_0001001f_fill_pattern_3_2: 8960000 rects
+caravel_0001001f_fill_pattern_3_2: 8970000 rects
+caravel_0001001f_fill_pattern_3_2: 8980000 rects
+caravel_0001001f_fill_pattern_3_2: 8990000 rects
+caravel_0001001f_fill_pattern_3_2: 9000000 rects
+caravel_0001001f_fill_pattern_3_2: 9010000 rects
+caravel_0001001f_fill_pattern_3_2: 9020000 rects
+caravel_0001001f_fill_pattern_3_2: 9030000 rects
+caravel_0001001f_fill_pattern_3_2: 9040000 rects
+caravel_0001001f_fill_pattern_3_2: 9050000 rects
+caravel_0001001f_fill_pattern_3_2: 9060000 rects
+caravel_0001001f_fill_pattern_3_2: 9070000 rects
+caravel_0001001f_fill_pattern_3_2: 9080000 rects
+caravel_0001001f_fill_pattern_3_2: 9090000 rects
+caravel_0001001f_fill_pattern_3_2: 9100000 rects
+caravel_0001001f_fill_pattern_3_2: 9110000 rects
+caravel_0001001f_fill_pattern_3_2: 9120000 rects
+caravel_0001001f_fill_pattern_3_2: 9130000 rects
+caravel_0001001f_fill_pattern_3_2: 9140000 rects
+caravel_0001001f_fill_pattern_3_2: 9150000 rects
+caravel_0001001f_fill_pattern_3_2: 9160000 rects
+caravel_0001001f_fill_pattern_3_2: 9170000 rects
+caravel_0001001f_fill_pattern_3_2: 9180000 rects
+caravel_0001001f_fill_pattern_3_2: 9190000 rects
+caravel_0001001f_fill_pattern_3_2: 9200000 rects
+caravel_0001001f_fill_pattern_3_2: 9210000 rects
+caravel_0001001f_fill_pattern_3_2: 9220000 rects
+caravel_0001001f_fill_pattern_3_2: 9230000 rects
+caravel_0001001f_fill_pattern_3_2: 9240000 rects
+caravel_0001001f_fill_pattern_3_2: 9250000 rects
+caravel_0001001f_fill_pattern_3_2: 9260000 rects
+caravel_0001001f_fill_pattern_3_2: 9270000 rects
+caravel_0001001f_fill_pattern_3_2: 9280000 rects
+caravel_0001001f_fill_pattern_3_2: 9290000 rects
+caravel_0001001f_fill_pattern_3_2: 9300000 rects
+caravel_0001001f_fill_pattern_3_2: 9310000 rects
+caravel_0001001f_fill_pattern_3_2: 9320000 rects
+caravel_0001001f_fill_pattern_3_2: 9330000 rects
+caravel_0001001f_fill_pattern_3_2: 9340000 rects
+caravel_0001001f_fill_pattern_3_2: 9350000 rects
+caravel_0001001f_fill_pattern_3_2: 9360000 rects
+caravel_0001001f_fill_pattern_3_2: 9370000 rects
+caravel_0001001f_fill_pattern_3_2: 9380000 rects
+caravel_0001001f_fill_pattern_3_2: 9390000 rects
+caravel_0001001f_fill_pattern_3_2: 9400000 rects
+caravel_0001001f_fill_pattern_3_2: 9410000 rects
+caravel_0001001f_fill_pattern_3_2: 9420000 rects
+caravel_0001001f_fill_pattern_3_2: 9430000 rects
+caravel_0001001f_fill_pattern_3_2: 9440000 rects
+caravel_0001001f_fill_pattern_3_2: 9450000 rects
+caravel_0001001f_fill_pattern_3_2: 9460000 rects
+caravel_0001001f_fill_pattern_3_2: 9470000 rects
+caravel_0001001f_fill_pattern_3_2: 9480000 rects
+caravel_0001001f_fill_pattern_3_2: 9490000 rects
+caravel_0001001f_fill_pattern_3_2: 9500000 rects
+caravel_0001001f_fill_pattern_3_2: 9510000 rects
+caravel_0001001f_fill_pattern_3_2: 9520000 rects
+caravel_0001001f_fill_pattern_3_2: 9530000 rects
+caravel_0001001f_fill_pattern_3_2: 9540000 rects
+caravel_0001001f_fill_pattern_3_2: 9550000 rects
+caravel_0001001f_fill_pattern_3_2: 9560000 rects
+caravel_0001001f_fill_pattern_3_2: 9570000 rects
+caravel_0001001f_fill_pattern_3_2: 9580000 rects
+caravel_0001001f_fill_pattern_3_2: 9590000 rects
+caravel_0001001f_fill_pattern_3_2: 9600000 rects
+caravel_0001001f_fill_pattern_3_2: 9610000 rects
+caravel_0001001f_fill_pattern_3_2: 9620000 rects
+caravel_0001001f_fill_pattern_3_2: 9630000 rects
+caravel_0001001f_fill_pattern_3_2: 9640000 rects
+caravel_0001001f_fill_pattern_3_2: 9650000 rects
+caravel_0001001f_fill_pattern_3_2: 9660000 rects
+caravel_0001001f_fill_pattern_3_2: 9670000 rects
+caravel_0001001f_fill_pattern_3_2: 9680000 rects
+caravel_0001001f_fill_pattern_3_2: 9690000 rects
+caravel_0001001f_fill_pattern_3_2: 9700000 rects
+caravel_0001001f_fill_pattern_3_2: 9710000 rects
+caravel_0001001f_fill_pattern_3_2: 9720000 rects
+caravel_0001001f_fill_pattern_3_2: 9730000 rects
+caravel_0001001f_fill_pattern_3_2: 9740000 rects
+caravel_0001001f_fill_pattern_3_2: 9750000 rects
+caravel_0001001f_fill_pattern_3_2: 9760000 rects
+caravel_0001001f_fill_pattern_3_2: 9770000 rects
+caravel_0001001f_fill_pattern_3_2: 9780000 rects
+caravel_0001001f_fill_pattern_3_2: 9790000 rects
+caravel_0001001f_fill_pattern_3_2: 9800000 rects
+caravel_0001001f_fill_pattern_3_2: 9810000 rects
+caravel_0001001f_fill_pattern_3_2: 9820000 rects
+caravel_0001001f_fill_pattern_3_2: 9830000 rects
+caravel_0001001f_fill_pattern_3_2: 9840000 rects
+caravel_0001001f_fill_pattern_3_2: 9850000 rects
+caravel_0001001f_fill_pattern_3_2: 9860000 rects
+caravel_0001001f_fill_pattern_3_2: 9870000 rects
+caravel_0001001f_fill_pattern_3_2: 9880000 rects
+caravel_0001001f_fill_pattern_3_2: 9890000 rects
+caravel_0001001f_fill_pattern_3_2: 9900000 rects
+caravel_0001001f_fill_pattern_3_2: 9910000 rects
+caravel_0001001f_fill_pattern_3_2: 9920000 rects
+caravel_0001001f_fill_pattern_3_2: 9930000 rects
+caravel_0001001f_fill_pattern_3_2: 9940000 rects
+caravel_0001001f_fill_pattern_3_2: 9950000 rects
+caravel_0001001f_fill_pattern_3_2: 9960000 rects
+caravel_0001001f_fill_pattern_3_2: 9970000 rects
+caravel_0001001f_fill_pattern_3_2: 9980000 rects
+caravel_0001001f_fill_pattern_3_2: 9990000 rects
+caravel_0001001f_fill_pattern_3_2: 10000000 rects
+caravel_0001001f_fill_pattern_3_2: 10010000 rects
+caravel_0001001f_fill_pattern_3_2: 10020000 rects
+caravel_0001001f_fill_pattern_3_2: 10030000 rects
+caravel_0001001f_fill_pattern_3_2: 10040000 rects
+caravel_0001001f_fill_pattern_3_2: 10050000 rects
+caravel_0001001f_fill_pattern_3_2: 10060000 rects
+caravel_0001001f_fill_pattern_3_2: 10070000 rects
+caravel_0001001f_fill_pattern_3_2: 10080000 rects
+caravel_0001001f_fill_pattern_3_2: 10090000 rects
+caravel_0001001f_fill_pattern_3_2: 10100000 rects
+caravel_0001001f_fill_pattern_3_2: 10110000 rects
+caravel_0001001f_fill_pattern_3_2: 10120000 rects
+caravel_0001001f_fill_pattern_3_2: 10130000 rects
+caravel_0001001f_fill_pattern_3_2: 10140000 rects
+caravel_0001001f_fill_pattern_3_2: 10150000 rects
+caravel_0001001f_fill_pattern_3_2: 10160000 rects
+caravel_0001001f_fill_pattern_3_2: 10170000 rects
+caravel_0001001f_fill_pattern_3_2: 10180000 rects
+caravel_0001001f_fill_pattern_3_2: 10190000 rects
+caravel_0001001f_fill_pattern_3_2: 10200000 rects
+caravel_0001001f_fill_pattern_3_2: 10210000 rects
+caravel_0001001f_fill_pattern_3_2: 10220000 rects
+caravel_0001001f_fill_pattern_3_2: 10230000 rects
+caravel_0001001f_fill_pattern_3_2: 10240000 rects
+caravel_0001001f_fill_pattern_3_2: 10250000 rects
+caravel_0001001f_fill_pattern_3_2: 10260000 rects
+caravel_0001001f_fill_pattern_3_2: 10270000 rects
+caravel_0001001f_fill_pattern_3_2: 10280000 rects
+caravel_0001001f_fill_pattern_3_2: 10290000 rects
+caravel_0001001f_fill_pattern_3_2: 10300000 rects
+caravel_0001001f_fill_pattern_3_2: 10310000 rects
+caravel_0001001f_fill_pattern_3_2: 10320000 rects
+caravel_0001001f_fill_pattern_3_2: 10330000 rects
+caravel_0001001f_fill_pattern_3_2: 10340000 rects
+caravel_0001001f_fill_pattern_3_2: 10350000 rects
+caravel_0001001f_fill_pattern_3_2: 10360000 rects
+caravel_0001001f_fill_pattern_3_2: 10370000 rects
+caravel_0001001f_fill_pattern_3_2: 10380000 rects
+caravel_0001001f_fill_pattern_3_2: 10390000 rects
+caravel_0001001f_fill_pattern_3_2: 10400000 rects
+caravel_0001001f_fill_pattern_3_2: 10410000 rects
+caravel_0001001f_fill_pattern_3_2: 10420000 rects
+caravel_0001001f_fill_pattern_3_2: 10430000 rects
+caravel_0001001f_fill_pattern_3_2: 10440000 rects
+caravel_0001001f_fill_pattern_3_2: 10450000 rects
+caravel_0001001f_fill_pattern_3_2: 10460000 rects
+caravel_0001001f_fill_pattern_3_2: 10470000 rects
+caravel_0001001f_fill_pattern_3_2: 10480000 rects
+caravel_0001001f_fill_pattern_3_2: 10490000 rects
+caravel_0001001f_fill_pattern_3_2: 10500000 rects
+caravel_0001001f_fill_pattern_3_2: 10510000 rects
+caravel_0001001f_fill_pattern_3_2: 10520000 rects
+caravel_0001001f_fill_pattern_3_2: 10530000 rects
+caravel_0001001f_fill_pattern_3_2: 10540000 rects
+caravel_0001001f_fill_pattern_3_2: 10550000 rects
+caravel_0001001f_fill_pattern_3_2: 10560000 rects
+caravel_0001001f_fill_pattern_3_2: 10570000 rects
+caravel_0001001f_fill_pattern_3_2: 10580000 rects
+caravel_0001001f_fill_pattern_3_2: 10590000 rects
+caravel_0001001f_fill_pattern_3_2: 10600000 rects
+caravel_0001001f_fill_pattern_3_2: 10610000 rects
+caravel_0001001f_fill_pattern_3_2: 10620000 rects
+caravel_0001001f_fill_pattern_3_2: 10630000 rects
+caravel_0001001f_fill_pattern_3_2: 10640000 rects
+caravel_0001001f_fill_pattern_3_2: 10650000 rects
+caravel_0001001f_fill_pattern_3_2: 10660000 rects
+caravel_0001001f_fill_pattern_3_2: 10670000 rects
+caravel_0001001f_fill_pattern_3_2: 10680000 rects
+caravel_0001001f_fill_pattern_3_2: 10690000 rects
+caravel_0001001f_fill_pattern_3_2: 10700000 rects
+caravel_0001001f_fill_pattern_3_2: 10710000 rects
+caravel_0001001f_fill_pattern_3_2: 10720000 rects
+caravel_0001001f_fill_pattern_3_2: 10730000 rects
+caravel_0001001f_fill_pattern_3_2: 10740000 rects
+caravel_0001001f_fill_pattern_3_2: 10750000 rects
+caravel_0001001f_fill_pattern_3_2: 10760000 rects
+caravel_0001001f_fill_pattern_3_2: 10770000 rects
+caravel_0001001f_fill_pattern_3_2: 10780000 rects
+caravel_0001001f_fill_pattern_3_2: 10790000 rects
+caravel_0001001f_fill_pattern_3_2: 10800000 rects
+caravel_0001001f_fill_pattern_3_2: 10810000 rects
+caravel_0001001f_fill_pattern_3_2: 10820000 rects
+caravel_0001001f_fill_pattern_3_2: 10830000 rects
+caravel_0001001f_fill_pattern_3_2: 10840000 rects
+caravel_0001001f_fill_pattern_3_2: 10850000 rects
+caravel_0001001f_fill_pattern_3_2: 10860000 rects
+caravel_0001001f_fill_pattern_3_2: 10870000 rects
+caravel_0001001f_fill_pattern_3_2: 10880000 rects
+caravel_0001001f_fill_pattern_3_2: 10890000 rects
+caravel_0001001f_fill_pattern_3_2: 10900000 rects
+caravel_0001001f_fill_pattern_3_2: 10910000 rects
+caravel_0001001f_fill_pattern_3_2: 10920000 rects
+caravel_0001001f_fill_pattern_3_2: 10930000 rects
+caravel_0001001f_fill_pattern_3_2: 10940000 rects
+caravel_0001001f_fill_pattern_3_2: 10950000 rects
+caravel_0001001f_fill_pattern_3_2: 10960000 rects
+caravel_0001001f_fill_pattern_3_2: 10970000 rects
+caravel_0001001f_fill_pattern_3_2: 10980000 rects
+caravel_0001001f_fill_pattern_3_2: 10990000 rects
+caravel_0001001f_fill_pattern_3_2: 11000000 rects
+caravel_0001001f_fill_pattern_3_2: 11010000 rects
+caravel_0001001f_fill_pattern_3_2: 11020000 rects
+caravel_0001001f_fill_pattern_3_2: 11030000 rects
+caravel_0001001f_fill_pattern_3_2: 11040000 rects
+caravel_0001001f_fill_pattern_3_2: 11050000 rects
+caravel_0001001f_fill_pattern_3_2: 11060000 rects
+caravel_0001001f_fill_pattern_3_2: 11070000 rects
+caravel_0001001f_fill_pattern_3_2: 11080000 rects
+caravel_0001001f_fill_pattern_3_2: 11090000 rects
+caravel_0001001f_fill_pattern_3_2: 11100000 rects
+caravel_0001001f_fill_pattern_3_2: 11110000 rects
+caravel_0001001f_fill_pattern_3_2: 11120000 rects
+caravel_0001001f_fill_pattern_3_2: 11130000 rects
+caravel_0001001f_fill_pattern_3_2: 11140000 rects
+caravel_0001001f_fill_pattern_3_2: 11150000 rects
+caravel_0001001f_fill_pattern_3_2: 11160000 rects
+caravel_0001001f_fill_pattern_3_2: 11170000 rects
+caravel_0001001f_fill_pattern_3_2: 11180000 rects
+caravel_0001001f_fill_pattern_3_2: 11190000 rects
+caravel_0001001f_fill_pattern_3_2: 11200000 rects
+caravel_0001001f_fill_pattern_3_2: 11210000 rects
+caravel_0001001f_fill_pattern_3_2: 11220000 rects
+caravel_0001001f_fill_pattern_3_2: 11230000 rects
+caravel_0001001f_fill_pattern_3_2: 11240000 rects
+caravel_0001001f_fill_pattern_3_2: 11250000 rects
+caravel_0001001f_fill_pattern_3_2: 11260000 rects
+caravel_0001001f_fill_pattern_3_2: 11270000 rects
+caravel_0001001f_fill_pattern_3_2: 11280000 rects
+caravel_0001001f_fill_pattern_3_2: 11290000 rects
+caravel_0001001f_fill_pattern_3_2: 11300000 rects
+caravel_0001001f_fill_pattern_3_2: 11310000 rects
+caravel_0001001f_fill_pattern_3_2: 11320000 rects
+caravel_0001001f_fill_pattern_3_2: 11330000 rects
+caravel_0001001f_fill_pattern_3_2: 11340000 rects
+caravel_0001001f_fill_pattern_3_2: 11350000 rects
+caravel_0001001f_fill_pattern_3_2: 11360000 rects
+caravel_0001001f_fill_pattern_3_2: 11370000 rects
+caravel_0001001f_fill_pattern_3_2: 11380000 rects
+caravel_0001001f_fill_pattern_3_2: 11390000 rects
+caravel_0001001f_fill_pattern_3_2: 11400000 rects
+caravel_0001001f_fill_pattern_3_2: 11410000 rects
+caravel_0001001f_fill_pattern_3_2: 11420000 rects
+caravel_0001001f_fill_pattern_3_2: 11430000 rects
+caravel_0001001f_fill_pattern_3_2: 11440000 rects
+caravel_0001001f_fill_pattern_3_2: 11450000 rects
+caravel_0001001f_fill_pattern_3_2: 11460000 rects
+caravel_0001001f_fill_pattern_3_2: 11470000 rects
+caravel_0001001f_fill_pattern_3_2: 11480000 rects
+caravel_0001001f_fill_pattern_3_2: 11490000 rects
+caravel_0001001f_fill_pattern_3_2: 11500000 rects
+caravel_0001001f_fill_pattern_3_2: 11510000 rects
+caravel_0001001f_fill_pattern_3_2: 11520000 rects
+caravel_0001001f_fill_pattern_3_2: 11530000 rects
+caravel_0001001f_fill_pattern_3_2: 11540000 rects
+caravel_0001001f_fill_pattern_3_2: 11550000 rects
+caravel_0001001f_fill_pattern_3_2: 11560000 rects
+caravel_0001001f_fill_pattern_3_2: 11570000 rects
+caravel_0001001f_fill_pattern_3_2: 11580000 rects
+caravel_0001001f_fill_pattern_3_2: 11590000 rects
+caravel_0001001f_fill_pattern_3_2: 11600000 rects
+caravel_0001001f_fill_pattern_3_2: 11610000 rects
+caravel_0001001f_fill_pattern_3_2: 11620000 rects
+caravel_0001001f_fill_pattern_3_2: 11630000 rects
+caravel_0001001f_fill_pattern_3_2: 11640000 rects
+caravel_0001001f_fill_pattern_3_2: 11650000 rects
+caravel_0001001f_fill_pattern_3_2: 11660000 rects
+caravel_0001001f_fill_pattern_3_2: 11670000 rects
+caravel_0001001f_fill_pattern_3_2: 11680000 rects
+caravel_0001001f_fill_pattern_3_2: 11690000 rects
+caravel_0001001f_fill_pattern_3_2: 11700000 rects
+caravel_0001001f_fill_pattern_3_2: 11710000 rects
+caravel_0001001f_fill_pattern_3_2: 11720000 rects
+caravel_0001001f_fill_pattern_3_2: 11730000 rects
+caravel_0001001f_fill_pattern_3_2: 11740000 rects
+caravel_0001001f_fill_pattern_3_2: 11750000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_3_2
+Error message output from magic:
+File caravel_0001001f_fill_pattern_3_2.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_0_3.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_0_3: 10000 rects
+caravel_0001001f_fill_pattern_0_3: 20000 rects
+caravel_0001001f_fill_pattern_0_3: 30000 rects
+caravel_0001001f_fill_pattern_0_3: 40000 rects
+caravel_0001001f_fill_pattern_0_3: 50000 rects
+caravel_0001001f_fill_pattern_0_3: 60000 rects
+caravel_0001001f_fill_pattern_0_3: 70000 rects
+caravel_0001001f_fill_pattern_0_3: 80000 rects
+caravel_0001001f_fill_pattern_0_3: 90000 rects
+caravel_0001001f_fill_pattern_0_3: 100000 rects
+caravel_0001001f_fill_pattern_0_3: 110000 rects
+caravel_0001001f_fill_pattern_0_3: 120000 rects
+caravel_0001001f_fill_pattern_0_3: 130000 rects
+caravel_0001001f_fill_pattern_0_3: 140000 rects
+caravel_0001001f_fill_pattern_0_3: 150000 rects
+caravel_0001001f_fill_pattern_0_3: 160000 rects
+caravel_0001001f_fill_pattern_0_3: 170000 rects
+caravel_0001001f_fill_pattern_0_3: 180000 rects
+caravel_0001001f_fill_pattern_0_3: 190000 rects
+caravel_0001001f_fill_pattern_0_3: 200000 rects
+caravel_0001001f_fill_pattern_0_3: 210000 rects
+caravel_0001001f_fill_pattern_0_3: 220000 rects
+caravel_0001001f_fill_pattern_0_3: 230000 rects
+caravel_0001001f_fill_pattern_0_3: 240000 rects
+caravel_0001001f_fill_pattern_0_3: 250000 rects
+caravel_0001001f_fill_pattern_0_3: 260000 rects
+caravel_0001001f_fill_pattern_0_3: 270000 rects
+caravel_0001001f_fill_pattern_0_3: 280000 rects
+caravel_0001001f_fill_pattern_0_3: 290000 rects
+caravel_0001001f_fill_pattern_0_3: 300000 rects
+caravel_0001001f_fill_pattern_0_3: 310000 rects
+caravel_0001001f_fill_pattern_0_3: 320000 rects
+caravel_0001001f_fill_pattern_0_3: 330000 rects
+caravel_0001001f_fill_pattern_0_3: 340000 rects
+caravel_0001001f_fill_pattern_0_3: 350000 rects
+caravel_0001001f_fill_pattern_0_3: 360000 rects
+caravel_0001001f_fill_pattern_0_3: 370000 rects
+caravel_0001001f_fill_pattern_0_3: 380000 rects
+caravel_0001001f_fill_pattern_0_3: 390000 rects
+caravel_0001001f_fill_pattern_0_3: 400000 rects
+caravel_0001001f_fill_pattern_0_3: 410000 rects
+caravel_0001001f_fill_pattern_0_3: 420000 rects
+caravel_0001001f_fill_pattern_0_3: 430000 rects
+caravel_0001001f_fill_pattern_0_3: 440000 rects
+caravel_0001001f_fill_pattern_0_3: 450000 rects
+caravel_0001001f_fill_pattern_0_3: 460000 rects
+caravel_0001001f_fill_pattern_0_3: 470000 rects
+caravel_0001001f_fill_pattern_0_3: 480000 rects
+caravel_0001001f_fill_pattern_0_3: 490000 rects
+caravel_0001001f_fill_pattern_0_3: 500000 rects
+caravel_0001001f_fill_pattern_0_3: 510000 rects
+caravel_0001001f_fill_pattern_0_3: 520000 rects
+caravel_0001001f_fill_pattern_0_3: 530000 rects
+caravel_0001001f_fill_pattern_0_3: 540000 rects
+caravel_0001001f_fill_pattern_0_3: 550000 rects
+caravel_0001001f_fill_pattern_0_3: 560000 rects
+caravel_0001001f_fill_pattern_0_3: 570000 rects
+caravel_0001001f_fill_pattern_0_3: 580000 rects
+caravel_0001001f_fill_pattern_0_3: 590000 rects
+caravel_0001001f_fill_pattern_0_3: 600000 rects
+caravel_0001001f_fill_pattern_0_3: 610000 rects
+caravel_0001001f_fill_pattern_0_3: 620000 rects
+caravel_0001001f_fill_pattern_0_3: 630000 rects
+caravel_0001001f_fill_pattern_0_3: 640000 rects
+caravel_0001001f_fill_pattern_0_3: 650000 rects
+caravel_0001001f_fill_pattern_0_3: 660000 rects
+caravel_0001001f_fill_pattern_0_3: 670000 rects
+caravel_0001001f_fill_pattern_0_3: 680000 rects
+caravel_0001001f_fill_pattern_0_3: 690000 rects
+caravel_0001001f_fill_pattern_0_3: 700000 rects
+caravel_0001001f_fill_pattern_0_3: 710000 rects
+caravel_0001001f_fill_pattern_0_3: 720000 rects
+caravel_0001001f_fill_pattern_0_3: 730000 rects
+caravel_0001001f_fill_pattern_0_3: 740000 rects
+caravel_0001001f_fill_pattern_0_3: 750000 rects
+caravel_0001001f_fill_pattern_0_3: 760000 rects
+caravel_0001001f_fill_pattern_0_3: 770000 rects
+caravel_0001001f_fill_pattern_0_3: 780000 rects
+caravel_0001001f_fill_pattern_0_3: 790000 rects
+caravel_0001001f_fill_pattern_0_3: 800000 rects
+caravel_0001001f_fill_pattern_0_3: 810000 rects
+caravel_0001001f_fill_pattern_0_3: 820000 rects
+caravel_0001001f_fill_pattern_0_3: 830000 rects
+caravel_0001001f_fill_pattern_0_3: 840000 rects
+caravel_0001001f_fill_pattern_0_3: 850000 rects
+caravel_0001001f_fill_pattern_0_3: 860000 rects
+caravel_0001001f_fill_pattern_0_3: 870000 rects
+caravel_0001001f_fill_pattern_0_3: 880000 rects
+caravel_0001001f_fill_pattern_0_3: 890000 rects
+caravel_0001001f_fill_pattern_0_3: 900000 rects
+caravel_0001001f_fill_pattern_0_3: 910000 rects
+caravel_0001001f_fill_pattern_0_3: 920000 rects
+caravel_0001001f_fill_pattern_0_3: 930000 rects
+caravel_0001001f_fill_pattern_0_3: 940000 rects
+caravel_0001001f_fill_pattern_0_3: 950000 rects
+caravel_0001001f_fill_pattern_0_3: 960000 rects
+caravel_0001001f_fill_pattern_0_3: 970000 rects
+caravel_0001001f_fill_pattern_0_3: 980000 rects
+caravel_0001001f_fill_pattern_0_3: 990000 rects
+caravel_0001001f_fill_pattern_0_3: 1000000 rects
+caravel_0001001f_fill_pattern_0_3: 1010000 rects
+caravel_0001001f_fill_pattern_0_3: 1020000 rects
+caravel_0001001f_fill_pattern_0_3: 1030000 rects
+caravel_0001001f_fill_pattern_0_3: 1040000 rects
+caravel_0001001f_fill_pattern_0_3: 1050000 rects
+caravel_0001001f_fill_pattern_0_3: 1060000 rects
+caravel_0001001f_fill_pattern_0_3: 1070000 rects
+caravel_0001001f_fill_pattern_0_3: 1080000 rects
+caravel_0001001f_fill_pattern_0_3: 1090000 rects
+caravel_0001001f_fill_pattern_0_3: 1100000 rects
+caravel_0001001f_fill_pattern_0_3: 1110000 rects
+caravel_0001001f_fill_pattern_0_3: 1120000 rects
+caravel_0001001f_fill_pattern_0_3: 1130000 rects
+caravel_0001001f_fill_pattern_0_3: 1140000 rects
+caravel_0001001f_fill_pattern_0_3: 1150000 rects
+caravel_0001001f_fill_pattern_0_3: 1160000 rects
+caravel_0001001f_fill_pattern_0_3: 1170000 rects
+caravel_0001001f_fill_pattern_0_3: 1180000 rects
+caravel_0001001f_fill_pattern_0_3: 1190000 rects
+caravel_0001001f_fill_pattern_0_3: 1200000 rects
+caravel_0001001f_fill_pattern_0_3: 1210000 rects
+caravel_0001001f_fill_pattern_0_3: 1220000 rects
+caravel_0001001f_fill_pattern_0_3: 1230000 rects
+caravel_0001001f_fill_pattern_0_3: 1240000 rects
+caravel_0001001f_fill_pattern_0_3: 1250000 rects
+caravel_0001001f_fill_pattern_0_3: 1260000 rects
+caravel_0001001f_fill_pattern_0_3: 1270000 rects
+caravel_0001001f_fill_pattern_0_3: 1280000 rects
+caravel_0001001f_fill_pattern_0_3: 1290000 rects
+caravel_0001001f_fill_pattern_0_3: 1300000 rects
+caravel_0001001f_fill_pattern_0_3: 1310000 rects
+caravel_0001001f_fill_pattern_0_3: 1320000 rects
+caravel_0001001f_fill_pattern_0_3: 1330000 rects
+caravel_0001001f_fill_pattern_0_3: 1340000 rects
+caravel_0001001f_fill_pattern_0_3: 1350000 rects
+caravel_0001001f_fill_pattern_0_3: 1360000 rects
+caravel_0001001f_fill_pattern_0_3: 1370000 rects
+caravel_0001001f_fill_pattern_0_3: 1380000 rects
+caravel_0001001f_fill_pattern_0_3: 1390000 rects
+caravel_0001001f_fill_pattern_0_3: 1400000 rects
+caravel_0001001f_fill_pattern_0_3: 1410000 rects
+caravel_0001001f_fill_pattern_0_3: 1420000 rects
+caravel_0001001f_fill_pattern_0_3: 1430000 rects
+caravel_0001001f_fill_pattern_0_3: 1440000 rects
+caravel_0001001f_fill_pattern_0_3: 1450000 rects
+caravel_0001001f_fill_pattern_0_3: 1460000 rects
+caravel_0001001f_fill_pattern_0_3: 1470000 rects
+caravel_0001001f_fill_pattern_0_3: 1480000 rects
+caravel_0001001f_fill_pattern_0_3: 1490000 rects
+caravel_0001001f_fill_pattern_0_3: 1500000 rects
+caravel_0001001f_fill_pattern_0_3: 1510000 rects
+caravel_0001001f_fill_pattern_0_3: 1520000 rects
+caravel_0001001f_fill_pattern_0_3: 1530000 rects
+caravel_0001001f_fill_pattern_0_3: 1540000 rects
+caravel_0001001f_fill_pattern_0_3: 1550000 rects
+caravel_0001001f_fill_pattern_0_3: 1560000 rects
+caravel_0001001f_fill_pattern_0_3: 1570000 rects
+caravel_0001001f_fill_pattern_0_3: 1580000 rects
+caravel_0001001f_fill_pattern_0_3: 1590000 rects
+caravel_0001001f_fill_pattern_0_3: 1600000 rects
+caravel_0001001f_fill_pattern_0_3: 1610000 rects
+caravel_0001001f_fill_pattern_0_3: 1620000 rects
+caravel_0001001f_fill_pattern_0_3: 1630000 rects
+caravel_0001001f_fill_pattern_0_3: 1640000 rects
+caravel_0001001f_fill_pattern_0_3: 1650000 rects
+caravel_0001001f_fill_pattern_0_3: 1660000 rects
+caravel_0001001f_fill_pattern_0_3: 1670000 rects
+caravel_0001001f_fill_pattern_0_3: 1680000 rects
+caravel_0001001f_fill_pattern_0_3: 1690000 rects
+caravel_0001001f_fill_pattern_0_3: 1700000 rects
+caravel_0001001f_fill_pattern_0_3: 1710000 rects
+caravel_0001001f_fill_pattern_0_3: 1720000 rects
+caravel_0001001f_fill_pattern_0_3: 1730000 rects
+caravel_0001001f_fill_pattern_0_3: 1740000 rects
+caravel_0001001f_fill_pattern_0_3: 1750000 rects
+caravel_0001001f_fill_pattern_0_3: 1760000 rects
+caravel_0001001f_fill_pattern_0_3: 1770000 rects
+caravel_0001001f_fill_pattern_0_3: 1780000 rects
+caravel_0001001f_fill_pattern_0_3: 1790000 rects
+caravel_0001001f_fill_pattern_0_3: 1800000 rects
+caravel_0001001f_fill_pattern_0_3: 1810000 rects
+caravel_0001001f_fill_pattern_0_3: 1820000 rects
+caravel_0001001f_fill_pattern_0_3: 1830000 rects
+caravel_0001001f_fill_pattern_0_3: 1840000 rects
+caravel_0001001f_fill_pattern_0_3: 1850000 rects
+caravel_0001001f_fill_pattern_0_3: 1860000 rects
+caravel_0001001f_fill_pattern_0_3: 1870000 rects
+caravel_0001001f_fill_pattern_0_3: 1880000 rects
+caravel_0001001f_fill_pattern_0_3: 1890000 rects
+caravel_0001001f_fill_pattern_0_3: 1900000 rects
+caravel_0001001f_fill_pattern_0_3: 1910000 rects
+caravel_0001001f_fill_pattern_0_3: 1920000 rects
+caravel_0001001f_fill_pattern_0_3: 1930000 rects
+caravel_0001001f_fill_pattern_0_3: 1940000 rects
+caravel_0001001f_fill_pattern_0_3: 1950000 rects
+caravel_0001001f_fill_pattern_0_3: 1960000 rects
+caravel_0001001f_fill_pattern_0_3: 1970000 rects
+caravel_0001001f_fill_pattern_0_3: 1980000 rects
+caravel_0001001f_fill_pattern_0_3: 1990000 rects
+caravel_0001001f_fill_pattern_0_3: 2000000 rects
+caravel_0001001f_fill_pattern_0_3: 2010000 rects
+caravel_0001001f_fill_pattern_0_3: 2020000 rects
+caravel_0001001f_fill_pattern_0_3: 2030000 rects
+caravel_0001001f_fill_pattern_0_3: 2040000 rects
+caravel_0001001f_fill_pattern_0_3: 2050000 rects
+caravel_0001001f_fill_pattern_0_3: 2060000 rects
+caravel_0001001f_fill_pattern_0_3: 2070000 rects
+caravel_0001001f_fill_pattern_0_3: 2080000 rects
+caravel_0001001f_fill_pattern_0_3: 2090000 rects
+caravel_0001001f_fill_pattern_0_3: 2100000 rects
+caravel_0001001f_fill_pattern_0_3: 2110000 rects
+caravel_0001001f_fill_pattern_0_3: 2120000 rects
+caravel_0001001f_fill_pattern_0_3: 2130000 rects
+caravel_0001001f_fill_pattern_0_3: 2140000 rects
+caravel_0001001f_fill_pattern_0_3: 2150000 rects
+caravel_0001001f_fill_pattern_0_3: 2160000 rects
+caravel_0001001f_fill_pattern_0_3: 2170000 rects
+caravel_0001001f_fill_pattern_0_3: 2180000 rects
+caravel_0001001f_fill_pattern_0_3: 2190000 rects
+caravel_0001001f_fill_pattern_0_3: 2200000 rects
+caravel_0001001f_fill_pattern_0_3: 2210000 rects
+caravel_0001001f_fill_pattern_0_3: 2220000 rects
+caravel_0001001f_fill_pattern_0_3: 2230000 rects
+caravel_0001001f_fill_pattern_0_3: 2240000 rects
+caravel_0001001f_fill_pattern_0_3: 2250000 rects
+caravel_0001001f_fill_pattern_0_3: 2260000 rects
+caravel_0001001f_fill_pattern_0_3: 2270000 rects
+caravel_0001001f_fill_pattern_0_3: 2280000 rects
+caravel_0001001f_fill_pattern_0_3: 2290000 rects
+caravel_0001001f_fill_pattern_0_3: 2300000 rects
+caravel_0001001f_fill_pattern_0_3: 2310000 rects
+caravel_0001001f_fill_pattern_0_3: 2320000 rects
+caravel_0001001f_fill_pattern_0_3: 2330000 rects
+caravel_0001001f_fill_pattern_0_3: 2340000 rects
+caravel_0001001f_fill_pattern_0_3: 2350000 rects
+caravel_0001001f_fill_pattern_0_3: 2360000 rects
+caravel_0001001f_fill_pattern_0_3: 2370000 rects
+caravel_0001001f_fill_pattern_0_3: 2380000 rects
+caravel_0001001f_fill_pattern_0_3: 2390000 rects
+caravel_0001001f_fill_pattern_0_3: 2400000 rects
+caravel_0001001f_fill_pattern_0_3: 2410000 rects
+caravel_0001001f_fill_pattern_0_3: 2420000 rects
+caravel_0001001f_fill_pattern_0_3: 2430000 rects
+caravel_0001001f_fill_pattern_0_3: 2440000 rects
+caravel_0001001f_fill_pattern_0_3: 2450000 rects
+caravel_0001001f_fill_pattern_0_3: 2460000 rects
+caravel_0001001f_fill_pattern_0_3: 2470000 rects
+caravel_0001001f_fill_pattern_0_3: 2480000 rects
+caravel_0001001f_fill_pattern_0_3: 2490000 rects
+caravel_0001001f_fill_pattern_0_3: 2500000 rects
+caravel_0001001f_fill_pattern_0_3: 2510000 rects
+caravel_0001001f_fill_pattern_0_3: 2520000 rects
+caravel_0001001f_fill_pattern_0_3: 2530000 rects
+caravel_0001001f_fill_pattern_0_3: 2540000 rects
+caravel_0001001f_fill_pattern_0_3: 2550000 rects
+caravel_0001001f_fill_pattern_0_3: 2560000 rects
+caravel_0001001f_fill_pattern_0_3: 2570000 rects
+caravel_0001001f_fill_pattern_0_3: 2580000 rects
+caravel_0001001f_fill_pattern_0_3: 2590000 rects
+caravel_0001001f_fill_pattern_0_3: 2600000 rects
+caravel_0001001f_fill_pattern_0_3: 2610000 rects
+caravel_0001001f_fill_pattern_0_3: 2620000 rects
+caravel_0001001f_fill_pattern_0_3: 2630000 rects
+caravel_0001001f_fill_pattern_0_3: 2640000 rects
+caravel_0001001f_fill_pattern_0_3: 2650000 rects
+caravel_0001001f_fill_pattern_0_3: 2660000 rects
+caravel_0001001f_fill_pattern_0_3: 2670000 rects
+caravel_0001001f_fill_pattern_0_3: 2680000 rects
+caravel_0001001f_fill_pattern_0_3: 2690000 rects
+caravel_0001001f_fill_pattern_0_3: 2700000 rects
+caravel_0001001f_fill_pattern_0_3: 2710000 rects
+caravel_0001001f_fill_pattern_0_3: 2720000 rects
+caravel_0001001f_fill_pattern_0_3: 2730000 rects
+caravel_0001001f_fill_pattern_0_3: 2740000 rects
+caravel_0001001f_fill_pattern_0_3: 2750000 rects
+caravel_0001001f_fill_pattern_0_3: 2760000 rects
+caravel_0001001f_fill_pattern_0_3: 2770000 rects
+caravel_0001001f_fill_pattern_0_3: 2780000 rects
+caravel_0001001f_fill_pattern_0_3: 2790000 rects
+caravel_0001001f_fill_pattern_0_3: 2800000 rects
+caravel_0001001f_fill_pattern_0_3: 2810000 rects
+caravel_0001001f_fill_pattern_0_3: 2820000 rects
+caravel_0001001f_fill_pattern_0_3: 2830000 rects
+caravel_0001001f_fill_pattern_0_3: 2840000 rects
+caravel_0001001f_fill_pattern_0_3: 2850000 rects
+caravel_0001001f_fill_pattern_0_3: 2860000 rects
+caravel_0001001f_fill_pattern_0_3: 2870000 rects
+caravel_0001001f_fill_pattern_0_3: 2880000 rects
+caravel_0001001f_fill_pattern_0_3: 2890000 rects
+caravel_0001001f_fill_pattern_0_3: 2900000 rects
+caravel_0001001f_fill_pattern_0_3: 2910000 rects
+caravel_0001001f_fill_pattern_0_3: 2920000 rects
+caravel_0001001f_fill_pattern_0_3: 2930000 rects
+caravel_0001001f_fill_pattern_0_3: 2940000 rects
+caravel_0001001f_fill_pattern_0_3: 2950000 rects
+caravel_0001001f_fill_pattern_0_3: 2960000 rects
+caravel_0001001f_fill_pattern_0_3: 2970000 rects
+caravel_0001001f_fill_pattern_0_3: 2980000 rects
+caravel_0001001f_fill_pattern_0_3: 2990000 rects
+caravel_0001001f_fill_pattern_0_3: 3000000 rects
+caravel_0001001f_fill_pattern_0_3: 3010000 rects
+caravel_0001001f_fill_pattern_0_3: 3020000 rects
+caravel_0001001f_fill_pattern_0_3: 3030000 rects
+caravel_0001001f_fill_pattern_0_3: 3040000 rects
+caravel_0001001f_fill_pattern_0_3: 3050000 rects
+caravel_0001001f_fill_pattern_0_3: 3060000 rects
+caravel_0001001f_fill_pattern_0_3: 3070000 rects
+caravel_0001001f_fill_pattern_0_3: 3080000 rects
+caravel_0001001f_fill_pattern_0_3: 3090000 rects
+caravel_0001001f_fill_pattern_0_3: 3100000 rects
+caravel_0001001f_fill_pattern_0_3: 3110000 rects
+caravel_0001001f_fill_pattern_0_3: 3120000 rects
+caravel_0001001f_fill_pattern_0_3: 3130000 rects
+caravel_0001001f_fill_pattern_0_3: 3140000 rects
+caravel_0001001f_fill_pattern_0_3: 3150000 rects
+caravel_0001001f_fill_pattern_0_3: 3160000 rects
+caravel_0001001f_fill_pattern_0_3: 3170000 rects
+caravel_0001001f_fill_pattern_0_3: 3180000 rects
+caravel_0001001f_fill_pattern_0_3: 3190000 rects
+caravel_0001001f_fill_pattern_0_3: 3200000 rects
+caravel_0001001f_fill_pattern_0_3: 3210000 rects
+caravel_0001001f_fill_pattern_0_3: 3220000 rects
+caravel_0001001f_fill_pattern_0_3: 3230000 rects
+caravel_0001001f_fill_pattern_0_3: 3240000 rects
+caravel_0001001f_fill_pattern_0_3: 3250000 rects
+caravel_0001001f_fill_pattern_0_3: 3260000 rects
+caravel_0001001f_fill_pattern_0_3: 3270000 rects
+caravel_0001001f_fill_pattern_0_3: 3280000 rects
+caravel_0001001f_fill_pattern_0_3: 3290000 rects
+caravel_0001001f_fill_pattern_0_3: 3300000 rects
+caravel_0001001f_fill_pattern_0_3: 3310000 rects
+caravel_0001001f_fill_pattern_0_3: 3320000 rects
+caravel_0001001f_fill_pattern_0_3: 3330000 rects
+caravel_0001001f_fill_pattern_0_3: 3340000 rects
+caravel_0001001f_fill_pattern_0_3: 3350000 rects
+caravel_0001001f_fill_pattern_0_3: 3360000 rects
+caravel_0001001f_fill_pattern_0_3: 3370000 rects
+caravel_0001001f_fill_pattern_0_3: 3380000 rects
+caravel_0001001f_fill_pattern_0_3: 3390000 rects
+caravel_0001001f_fill_pattern_0_3: 3400000 rects
+caravel_0001001f_fill_pattern_0_3: 3410000 rects
+caravel_0001001f_fill_pattern_0_3: 3420000 rects
+caravel_0001001f_fill_pattern_0_3: 3430000 rects
+caravel_0001001f_fill_pattern_0_3: 3440000 rects
+caravel_0001001f_fill_pattern_0_3: 3450000 rects
+caravel_0001001f_fill_pattern_0_3: 3460000 rects
+caravel_0001001f_fill_pattern_0_3: 3470000 rects
+caravel_0001001f_fill_pattern_0_3: 3480000 rects
+caravel_0001001f_fill_pattern_0_3: 3490000 rects
+caravel_0001001f_fill_pattern_0_3: 3500000 rects
+caravel_0001001f_fill_pattern_0_3: 3510000 rects
+caravel_0001001f_fill_pattern_0_3: 3520000 rects
+caravel_0001001f_fill_pattern_0_3: 3530000 rects
+caravel_0001001f_fill_pattern_0_3: 3540000 rects
+caravel_0001001f_fill_pattern_0_3: 3550000 rects
+caravel_0001001f_fill_pattern_0_3: 3560000 rects
+caravel_0001001f_fill_pattern_0_3: 3570000 rects
+caravel_0001001f_fill_pattern_0_3: 3580000 rects
+caravel_0001001f_fill_pattern_0_3: 3590000 rects
+caravel_0001001f_fill_pattern_0_3: 3600000 rects
+caravel_0001001f_fill_pattern_0_3: 3610000 rects
+caravel_0001001f_fill_pattern_0_3: 3620000 rects
+caravel_0001001f_fill_pattern_0_3: 3630000 rects
+caravel_0001001f_fill_pattern_0_3: 3640000 rects
+caravel_0001001f_fill_pattern_0_3: 3650000 rects
+caravel_0001001f_fill_pattern_0_3: 3660000 rects
+caravel_0001001f_fill_pattern_0_3: 3670000 rects
+caravel_0001001f_fill_pattern_0_3: 3680000 rects
+caravel_0001001f_fill_pattern_0_3: 3690000 rects
+caravel_0001001f_fill_pattern_0_3: 3700000 rects
+caravel_0001001f_fill_pattern_0_3: 3710000 rects
+caravel_0001001f_fill_pattern_0_3: 3720000 rects
+caravel_0001001f_fill_pattern_0_3: 3730000 rects
+caravel_0001001f_fill_pattern_0_3: 3740000 rects
+caravel_0001001f_fill_pattern_0_3: 3750000 rects
+caravel_0001001f_fill_pattern_0_3: 3760000 rects
+caravel_0001001f_fill_pattern_0_3: 3770000 rects
+caravel_0001001f_fill_pattern_0_3: 3780000 rects
+caravel_0001001f_fill_pattern_0_3: 3790000 rects
+caravel_0001001f_fill_pattern_0_3: 3800000 rects
+caravel_0001001f_fill_pattern_0_3: 3810000 rects
+caravel_0001001f_fill_pattern_0_3: 3820000 rects
+caravel_0001001f_fill_pattern_0_3: 3830000 rects
+caravel_0001001f_fill_pattern_0_3: 3840000 rects
+caravel_0001001f_fill_pattern_0_3: 3850000 rects
+caravel_0001001f_fill_pattern_0_3: 3860000 rects
+caravel_0001001f_fill_pattern_0_3: 3870000 rects
+caravel_0001001f_fill_pattern_0_3: 3880000 rects
+caravel_0001001f_fill_pattern_0_3: 3890000 rects
+caravel_0001001f_fill_pattern_0_3: 3900000 rects
+caravel_0001001f_fill_pattern_0_3: 3910000 rects
+caravel_0001001f_fill_pattern_0_3: 3920000 rects
+caravel_0001001f_fill_pattern_0_3: 3930000 rects
+caravel_0001001f_fill_pattern_0_3: 3940000 rects
+caravel_0001001f_fill_pattern_0_3: 3950000 rects
+caravel_0001001f_fill_pattern_0_3: 3960000 rects
+caravel_0001001f_fill_pattern_0_3: 3970000 rects
+caravel_0001001f_fill_pattern_0_3: 3980000 rects
+caravel_0001001f_fill_pattern_0_3: 3990000 rects
+caravel_0001001f_fill_pattern_0_3: 4000000 rects
+caravel_0001001f_fill_pattern_0_3: 4010000 rects
+caravel_0001001f_fill_pattern_0_3: 4020000 rects
+caravel_0001001f_fill_pattern_0_3: 4030000 rects
+caravel_0001001f_fill_pattern_0_3: 4040000 rects
+caravel_0001001f_fill_pattern_0_3: 4050000 rects
+caravel_0001001f_fill_pattern_0_3: 4060000 rects
+caravel_0001001f_fill_pattern_0_3: 4070000 rects
+caravel_0001001f_fill_pattern_0_3: 4080000 rects
+caravel_0001001f_fill_pattern_0_3: 4090000 rects
+caravel_0001001f_fill_pattern_0_3: 4100000 rects
+caravel_0001001f_fill_pattern_0_3: 4110000 rects
+caravel_0001001f_fill_pattern_0_3: 4120000 rects
+caravel_0001001f_fill_pattern_0_3: 4130000 rects
+caravel_0001001f_fill_pattern_0_3: 4140000 rects
+caravel_0001001f_fill_pattern_0_3: 4150000 rects
+caravel_0001001f_fill_pattern_0_3: 4160000 rects
+caravel_0001001f_fill_pattern_0_3: 4170000 rects
+caravel_0001001f_fill_pattern_0_3: 4180000 rects
+caravel_0001001f_fill_pattern_0_3: 4190000 rects
+caravel_0001001f_fill_pattern_0_3: 4200000 rects
+caravel_0001001f_fill_pattern_0_3: 4210000 rects
+caravel_0001001f_fill_pattern_0_3: 4220000 rects
+caravel_0001001f_fill_pattern_0_3: 4230000 rects
+caravel_0001001f_fill_pattern_0_3: 4240000 rects
+caravel_0001001f_fill_pattern_0_3: 4250000 rects
+caravel_0001001f_fill_pattern_0_3: 4260000 rects
+caravel_0001001f_fill_pattern_0_3: 4270000 rects
+caravel_0001001f_fill_pattern_0_3: 4280000 rects
+caravel_0001001f_fill_pattern_0_3: 4290000 rects
+caravel_0001001f_fill_pattern_0_3: 4300000 rects
+caravel_0001001f_fill_pattern_0_3: 4310000 rects
+caravel_0001001f_fill_pattern_0_3: 4320000 rects
+caravel_0001001f_fill_pattern_0_3: 4330000 rects
+caravel_0001001f_fill_pattern_0_3: 4340000 rects
+caravel_0001001f_fill_pattern_0_3: 4350000 rects
+caravel_0001001f_fill_pattern_0_3: 4360000 rects
+caravel_0001001f_fill_pattern_0_3: 4370000 rects
+caravel_0001001f_fill_pattern_0_3: 4380000 rects
+caravel_0001001f_fill_pattern_0_3: 4390000 rects
+caravel_0001001f_fill_pattern_0_3: 4400000 rects
+caravel_0001001f_fill_pattern_0_3: 4410000 rects
+caravel_0001001f_fill_pattern_0_3: 4420000 rects
+caravel_0001001f_fill_pattern_0_3: 4430000 rects
+caravel_0001001f_fill_pattern_0_3: 4440000 rects
+caravel_0001001f_fill_pattern_0_3: 4450000 rects
+caravel_0001001f_fill_pattern_0_3: 4460000 rects
+caravel_0001001f_fill_pattern_0_3: 4470000 rects
+caravel_0001001f_fill_pattern_0_3: 4480000 rects
+caravel_0001001f_fill_pattern_0_3: 4490000 rects
+caravel_0001001f_fill_pattern_0_3: 4500000 rects
+caravel_0001001f_fill_pattern_0_3: 4510000 rects
+caravel_0001001f_fill_pattern_0_3: 4520000 rects
+caravel_0001001f_fill_pattern_0_3: 4530000 rects
+caravel_0001001f_fill_pattern_0_3: 4540000 rects
+caravel_0001001f_fill_pattern_0_3: 4550000 rects
+caravel_0001001f_fill_pattern_0_3: 4560000 rects
+caravel_0001001f_fill_pattern_0_3: 4570000 rects
+caravel_0001001f_fill_pattern_0_3: 4580000 rects
+caravel_0001001f_fill_pattern_0_3: 4590000 rects
+caravel_0001001f_fill_pattern_0_3: 4600000 rects
+caravel_0001001f_fill_pattern_0_3: 4610000 rects
+caravel_0001001f_fill_pattern_0_3: 4620000 rects
+caravel_0001001f_fill_pattern_0_3: 4630000 rects
+caravel_0001001f_fill_pattern_0_3: 4640000 rects
+caravel_0001001f_fill_pattern_0_3: 4650000 rects
+caravel_0001001f_fill_pattern_0_3: 4660000 rects
+caravel_0001001f_fill_pattern_0_3: 4670000 rects
+caravel_0001001f_fill_pattern_0_3: 4680000 rects
+caravel_0001001f_fill_pattern_0_3: 4690000 rects
+caravel_0001001f_fill_pattern_0_3: 4700000 rects
+caravel_0001001f_fill_pattern_0_3: 4710000 rects
+caravel_0001001f_fill_pattern_0_3: 4720000 rects
+caravel_0001001f_fill_pattern_0_3: 4730000 rects
+caravel_0001001f_fill_pattern_0_3: 4740000 rects
+caravel_0001001f_fill_pattern_0_3: 4750000 rects
+caravel_0001001f_fill_pattern_0_3: 4760000 rects
+caravel_0001001f_fill_pattern_0_3: 4770000 rects
+caravel_0001001f_fill_pattern_0_3: 4780000 rects
+caravel_0001001f_fill_pattern_0_3: 4790000 rects
+caravel_0001001f_fill_pattern_0_3: 4800000 rects
+caravel_0001001f_fill_pattern_0_3: 4810000 rects
+caravel_0001001f_fill_pattern_0_3: 4820000 rects
+caravel_0001001f_fill_pattern_0_3: 4830000 rects
+caravel_0001001f_fill_pattern_0_3: 4840000 rects
+caravel_0001001f_fill_pattern_0_3: 4850000 rects
+caravel_0001001f_fill_pattern_0_3: 4860000 rects
+caravel_0001001f_fill_pattern_0_3: 4870000 rects
+caravel_0001001f_fill_pattern_0_3: 4880000 rects
+caravel_0001001f_fill_pattern_0_3: 4890000 rects
+caravel_0001001f_fill_pattern_0_3: 4900000 rects
+caravel_0001001f_fill_pattern_0_3: 4910000 rects
+caravel_0001001f_fill_pattern_0_3: 4920000 rects
+caravel_0001001f_fill_pattern_0_3: 4930000 rects
+caravel_0001001f_fill_pattern_0_3: 4940000 rects
+caravel_0001001f_fill_pattern_0_3: 4950000 rects
+caravel_0001001f_fill_pattern_0_3: 4960000 rects
+caravel_0001001f_fill_pattern_0_3: 4970000 rects
+caravel_0001001f_fill_pattern_0_3: 4980000 rects
+caravel_0001001f_fill_pattern_0_3: 4990000 rects
+caravel_0001001f_fill_pattern_0_3: 5000000 rects
+caravel_0001001f_fill_pattern_0_3: 5010000 rects
+caravel_0001001f_fill_pattern_0_3: 5020000 rects
+caravel_0001001f_fill_pattern_0_3: 5030000 rects
+caravel_0001001f_fill_pattern_0_3: 5040000 rects
+caravel_0001001f_fill_pattern_0_3: 5050000 rects
+caravel_0001001f_fill_pattern_0_3: 5060000 rects
+caravel_0001001f_fill_pattern_0_3: 5070000 rects
+caravel_0001001f_fill_pattern_0_3: 5080000 rects
+caravel_0001001f_fill_pattern_0_3: 5090000 rects
+caravel_0001001f_fill_pattern_0_3: 5100000 rects
+caravel_0001001f_fill_pattern_0_3: 5110000 rects
+caravel_0001001f_fill_pattern_0_3: 5120000 rects
+caravel_0001001f_fill_pattern_0_3: 5130000 rects
+caravel_0001001f_fill_pattern_0_3: 5140000 rects
+caravel_0001001f_fill_pattern_0_3: 5150000 rects
+caravel_0001001f_fill_pattern_0_3: 5160000 rects
+caravel_0001001f_fill_pattern_0_3: 5170000 rects
+caravel_0001001f_fill_pattern_0_3: 5180000 rects
+caravel_0001001f_fill_pattern_0_3: 5190000 rects
+caravel_0001001f_fill_pattern_0_3: 5200000 rects
+caravel_0001001f_fill_pattern_0_3: 5210000 rects
+caravel_0001001f_fill_pattern_0_3: 5220000 rects
+caravel_0001001f_fill_pattern_0_3: 5230000 rects
+caravel_0001001f_fill_pattern_0_3: 5240000 rects
+caravel_0001001f_fill_pattern_0_3: 5250000 rects
+caravel_0001001f_fill_pattern_0_3: 5260000 rects
+caravel_0001001f_fill_pattern_0_3: 5270000 rects
+caravel_0001001f_fill_pattern_0_3: 5280000 rects
+caravel_0001001f_fill_pattern_0_3: 5290000 rects
+caravel_0001001f_fill_pattern_0_3: 5300000 rects
+caravel_0001001f_fill_pattern_0_3: 5310000 rects
+caravel_0001001f_fill_pattern_0_3: 5320000 rects
+caravel_0001001f_fill_pattern_0_3: 5330000 rects
+caravel_0001001f_fill_pattern_0_3: 5340000 rects
+caravel_0001001f_fill_pattern_0_3: 5350000 rects
+caravel_0001001f_fill_pattern_0_3: 5360000 rects
+caravel_0001001f_fill_pattern_0_3: 5370000 rects
+caravel_0001001f_fill_pattern_0_3: 5380000 rects
+caravel_0001001f_fill_pattern_0_3: 5390000 rects
+caravel_0001001f_fill_pattern_0_3: 5400000 rects
+caravel_0001001f_fill_pattern_0_3: 5410000 rects
+caravel_0001001f_fill_pattern_0_3: 5420000 rects
+caravel_0001001f_fill_pattern_0_3: 5430000 rects
+caravel_0001001f_fill_pattern_0_3: 5440000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_0_3
+Error message output from magic:
+File caravel_0001001f_fill_pattern_0_3.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_4_4.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_4_4: 10000 rects
+caravel_0001001f_fill_pattern_4_4: 20000 rects
+caravel_0001001f_fill_pattern_4_4: 30000 rects
+caravel_0001001f_fill_pattern_4_4: 40000 rects
+caravel_0001001f_fill_pattern_4_4: 50000 rects
+caravel_0001001f_fill_pattern_4_4: 60000 rects
+caravel_0001001f_fill_pattern_4_4: 70000 rects
+caravel_0001001f_fill_pattern_4_4: 80000 rects
+caravel_0001001f_fill_pattern_4_4: 90000 rects
+caravel_0001001f_fill_pattern_4_4: 100000 rects
+caravel_0001001f_fill_pattern_4_4: 110000 rects
+caravel_0001001f_fill_pattern_4_4: 120000 rects
+caravel_0001001f_fill_pattern_4_4: 130000 rects
+caravel_0001001f_fill_pattern_4_4: 140000 rects
+caravel_0001001f_fill_pattern_4_4: 150000 rects
+caravel_0001001f_fill_pattern_4_4: 160000 rects
+caravel_0001001f_fill_pattern_4_4: 170000 rects
+caravel_0001001f_fill_pattern_4_4: 180000 rects
+caravel_0001001f_fill_pattern_4_4: 190000 rects
+caravel_0001001f_fill_pattern_4_4: 200000 rects
+caravel_0001001f_fill_pattern_4_4: 210000 rects
+caravel_0001001f_fill_pattern_4_4: 220000 rects
+caravel_0001001f_fill_pattern_4_4: 230000 rects
+caravel_0001001f_fill_pattern_4_4: 240000 rects
+caravel_0001001f_fill_pattern_4_4: 250000 rects
+caravel_0001001f_fill_pattern_4_4: 260000 rects
+caravel_0001001f_fill_pattern_4_4: 270000 rects
+caravel_0001001f_fill_pattern_4_4: 280000 rects
+caravel_0001001f_fill_pattern_4_4: 290000 rects
+caravel_0001001f_fill_pattern_4_4: 300000 rects
+caravel_0001001f_fill_pattern_4_4: 310000 rects
+caravel_0001001f_fill_pattern_4_4: 320000 rects
+caravel_0001001f_fill_pattern_4_4: 330000 rects
+caravel_0001001f_fill_pattern_4_4: 340000 rects
+caravel_0001001f_fill_pattern_4_4: 350000 rects
+caravel_0001001f_fill_pattern_4_4: 360000 rects
+caravel_0001001f_fill_pattern_4_4: 370000 rects
+caravel_0001001f_fill_pattern_4_4: 380000 rects
+caravel_0001001f_fill_pattern_4_4: 390000 rects
+caravel_0001001f_fill_pattern_4_4: 400000 rects
+caravel_0001001f_fill_pattern_4_4: 410000 rects
+caravel_0001001f_fill_pattern_4_4: 420000 rects
+caravel_0001001f_fill_pattern_4_4: 430000 rects
+caravel_0001001f_fill_pattern_4_4: 440000 rects
+caravel_0001001f_fill_pattern_4_4: 450000 rects
+caravel_0001001f_fill_pattern_4_4: 460000 rects
+caravel_0001001f_fill_pattern_4_4: 470000 rects
+caravel_0001001f_fill_pattern_4_4: 480000 rects
+caravel_0001001f_fill_pattern_4_4: 490000 rects
+caravel_0001001f_fill_pattern_4_4: 500000 rects
+caravel_0001001f_fill_pattern_4_4: 510000 rects
+caravel_0001001f_fill_pattern_4_4: 520000 rects
+caravel_0001001f_fill_pattern_4_4: 530000 rects
+caravel_0001001f_fill_pattern_4_4: 540000 rects
+caravel_0001001f_fill_pattern_4_4: 550000 rects
+caravel_0001001f_fill_pattern_4_4: 560000 rects
+caravel_0001001f_fill_pattern_4_4: 570000 rects
+caravel_0001001f_fill_pattern_4_4: 580000 rects
+caravel_0001001f_fill_pattern_4_4: 590000 rects
+caravel_0001001f_fill_pattern_4_4: 600000 rects
+caravel_0001001f_fill_pattern_4_4: 610000 rects
+caravel_0001001f_fill_pattern_4_4: 620000 rects
+caravel_0001001f_fill_pattern_4_4: 630000 rects
+caravel_0001001f_fill_pattern_4_4: 640000 rects
+caravel_0001001f_fill_pattern_4_4: 650000 rects
+caravel_0001001f_fill_pattern_4_4: 660000 rects
+caravel_0001001f_fill_pattern_4_4: 670000 rects
+caravel_0001001f_fill_pattern_4_4: 680000 rects
+caravel_0001001f_fill_pattern_4_4: 690000 rects
+caravel_0001001f_fill_pattern_4_4: 700000 rects
+caravel_0001001f_fill_pattern_4_4: 710000 rects
+caravel_0001001f_fill_pattern_4_4: 720000 rects
+caravel_0001001f_fill_pattern_4_4: 730000 rects
+caravel_0001001f_fill_pattern_4_4: 740000 rects
+caravel_0001001f_fill_pattern_4_4: 750000 rects
+caravel_0001001f_fill_pattern_4_4: 760000 rects
+caravel_0001001f_fill_pattern_4_4: 770000 rects
+caravel_0001001f_fill_pattern_4_4: 780000 rects
+caravel_0001001f_fill_pattern_4_4: 790000 rects
+caravel_0001001f_fill_pattern_4_4: 800000 rects
+caravel_0001001f_fill_pattern_4_4: 810000 rects
+caravel_0001001f_fill_pattern_4_4: 820000 rects
+caravel_0001001f_fill_pattern_4_4: 830000 rects
+caravel_0001001f_fill_pattern_4_4: 840000 rects
+caravel_0001001f_fill_pattern_4_4: 850000 rects
+caravel_0001001f_fill_pattern_4_4: 860000 rects
+caravel_0001001f_fill_pattern_4_4: 870000 rects
+caravel_0001001f_fill_pattern_4_4: 880000 rects
+caravel_0001001f_fill_pattern_4_4: 890000 rects
+caravel_0001001f_fill_pattern_4_4: 900000 rects
+caravel_0001001f_fill_pattern_4_4: 910000 rects
+caravel_0001001f_fill_pattern_4_4: 920000 rects
+caravel_0001001f_fill_pattern_4_4: 930000 rects
+caravel_0001001f_fill_pattern_4_4: 940000 rects
+caravel_0001001f_fill_pattern_4_4: 950000 rects
+caravel_0001001f_fill_pattern_4_4: 960000 rects
+caravel_0001001f_fill_pattern_4_4: 970000 rects
+caravel_0001001f_fill_pattern_4_4: 980000 rects
+caravel_0001001f_fill_pattern_4_4: 990000 rects
+caravel_0001001f_fill_pattern_4_4: 1000000 rects
+caravel_0001001f_fill_pattern_4_4: 1010000 rects
+caravel_0001001f_fill_pattern_4_4: 1020000 rects
+caravel_0001001f_fill_pattern_4_4: 1030000 rects
+caravel_0001001f_fill_pattern_4_4: 1040000 rects
+caravel_0001001f_fill_pattern_4_4: 1050000 rects
+caravel_0001001f_fill_pattern_4_4: 1060000 rects
+caravel_0001001f_fill_pattern_4_4: 1070000 rects
+caravel_0001001f_fill_pattern_4_4: 1080000 rects
+caravel_0001001f_fill_pattern_4_4: 1090000 rects
+caravel_0001001f_fill_pattern_4_4: 1100000 rects
+caravel_0001001f_fill_pattern_4_4: 1110000 rects
+caravel_0001001f_fill_pattern_4_4: 1120000 rects
+caravel_0001001f_fill_pattern_4_4: 1130000 rects
+caravel_0001001f_fill_pattern_4_4: 1140000 rects
+caravel_0001001f_fill_pattern_4_4: 1150000 rects
+caravel_0001001f_fill_pattern_4_4: 1160000 rects
+caravel_0001001f_fill_pattern_4_4: 1170000 rects
+caravel_0001001f_fill_pattern_4_4: 1180000 rects
+caravel_0001001f_fill_pattern_4_4: 1190000 rects
+caravel_0001001f_fill_pattern_4_4: 1200000 rects
+caravel_0001001f_fill_pattern_4_4: 1210000 rects
+caravel_0001001f_fill_pattern_4_4: 1220000 rects
+caravel_0001001f_fill_pattern_4_4: 1230000 rects
+caravel_0001001f_fill_pattern_4_4: 1240000 rects
+caravel_0001001f_fill_pattern_4_4: 1250000 rects
+caravel_0001001f_fill_pattern_4_4: 1260000 rects
+caravel_0001001f_fill_pattern_4_4: 1270000 rects
+caravel_0001001f_fill_pattern_4_4: 1280000 rects
+caravel_0001001f_fill_pattern_4_4: 1290000 rects
+caravel_0001001f_fill_pattern_4_4: 1300000 rects
+caravel_0001001f_fill_pattern_4_4: 1310000 rects
+caravel_0001001f_fill_pattern_4_4: 1320000 rects
+caravel_0001001f_fill_pattern_4_4: 1330000 rects
+caravel_0001001f_fill_pattern_4_4: 1340000 rects
+caravel_0001001f_fill_pattern_4_4: 1350000 rects
+caravel_0001001f_fill_pattern_4_4: 1360000 rects
+caravel_0001001f_fill_pattern_4_4: 1370000 rects
+caravel_0001001f_fill_pattern_4_4: 1380000 rects
+caravel_0001001f_fill_pattern_4_4: 1390000 rects
+caravel_0001001f_fill_pattern_4_4: 1400000 rects
+caravel_0001001f_fill_pattern_4_4: 1410000 rects
+caravel_0001001f_fill_pattern_4_4: 1420000 rects
+caravel_0001001f_fill_pattern_4_4: 1430000 rects
+caravel_0001001f_fill_pattern_4_4: 1440000 rects
+caravel_0001001f_fill_pattern_4_4: 1450000 rects
+caravel_0001001f_fill_pattern_4_4: 1460000 rects
+caravel_0001001f_fill_pattern_4_4: 1470000 rects
+caravel_0001001f_fill_pattern_4_4: 1480000 rects
+caravel_0001001f_fill_pattern_4_4: 1490000 rects
+caravel_0001001f_fill_pattern_4_4: 1500000 rects
+caravel_0001001f_fill_pattern_4_4: 1510000 rects
+caravel_0001001f_fill_pattern_4_4: 1520000 rects
+caravel_0001001f_fill_pattern_4_4: 1530000 rects
+caravel_0001001f_fill_pattern_4_4: 1540000 rects
+caravel_0001001f_fill_pattern_4_4: 1550000 rects
+caravel_0001001f_fill_pattern_4_4: 1560000 rects
+caravel_0001001f_fill_pattern_4_4: 1570000 rects
+caravel_0001001f_fill_pattern_4_4: 1580000 rects
+caravel_0001001f_fill_pattern_4_4: 1590000 rects
+caravel_0001001f_fill_pattern_4_4: 1600000 rects
+caravel_0001001f_fill_pattern_4_4: 1610000 rects
+caravel_0001001f_fill_pattern_4_4: 1620000 rects
+caravel_0001001f_fill_pattern_4_4: 1630000 rects
+caravel_0001001f_fill_pattern_4_4: 1640000 rects
+caravel_0001001f_fill_pattern_4_4: 1650000 rects
+caravel_0001001f_fill_pattern_4_4: 1660000 rects
+caravel_0001001f_fill_pattern_4_4: 1670000 rects
+caravel_0001001f_fill_pattern_4_4: 1680000 rects
+caravel_0001001f_fill_pattern_4_4: 1690000 rects
+caravel_0001001f_fill_pattern_4_4: 1700000 rects
+caravel_0001001f_fill_pattern_4_4: 1710000 rects
+caravel_0001001f_fill_pattern_4_4: 1720000 rects
+caravel_0001001f_fill_pattern_4_4: 1730000 rects
+caravel_0001001f_fill_pattern_4_4: 1740000 rects
+caravel_0001001f_fill_pattern_4_4: 1750000 rects
+caravel_0001001f_fill_pattern_4_4: 1760000 rects
+caravel_0001001f_fill_pattern_4_4: 1770000 rects
+caravel_0001001f_fill_pattern_4_4: 1780000 rects
+caravel_0001001f_fill_pattern_4_4: 1790000 rects
+caravel_0001001f_fill_pattern_4_4: 1800000 rects
+caravel_0001001f_fill_pattern_4_4: 1810000 rects
+caravel_0001001f_fill_pattern_4_4: 1820000 rects
+caravel_0001001f_fill_pattern_4_4: 1830000 rects
+caravel_0001001f_fill_pattern_4_4: 1840000 rects
+caravel_0001001f_fill_pattern_4_4: 1850000 rects
+caravel_0001001f_fill_pattern_4_4: 1860000 rects
+caravel_0001001f_fill_pattern_4_4: 1870000 rects
+caravel_0001001f_fill_pattern_4_4: 1880000 rects
+caravel_0001001f_fill_pattern_4_4: 1890000 rects
+caravel_0001001f_fill_pattern_4_4: 1900000 rects
+caravel_0001001f_fill_pattern_4_4: 1910000 rects
+caravel_0001001f_fill_pattern_4_4: 1920000 rects
+caravel_0001001f_fill_pattern_4_4: 1930000 rects
+caravel_0001001f_fill_pattern_4_4: 1940000 rects
+caravel_0001001f_fill_pattern_4_4: 1950000 rects
+caravel_0001001f_fill_pattern_4_4: 1960000 rects
+caravel_0001001f_fill_pattern_4_4: 1970000 rects
+caravel_0001001f_fill_pattern_4_4: 1980000 rects
+caravel_0001001f_fill_pattern_4_4: 1990000 rects
+caravel_0001001f_fill_pattern_4_4: 2000000 rects
+caravel_0001001f_fill_pattern_4_4: 2010000 rects
+caravel_0001001f_fill_pattern_4_4: 2020000 rects
+caravel_0001001f_fill_pattern_4_4: 2030000 rects
+caravel_0001001f_fill_pattern_4_4: 2040000 rects
+caravel_0001001f_fill_pattern_4_4: 2050000 rects
+caravel_0001001f_fill_pattern_4_4: 2060000 rects
+caravel_0001001f_fill_pattern_4_4: 2070000 rects
+caravel_0001001f_fill_pattern_4_4: 2080000 rects
+caravel_0001001f_fill_pattern_4_4: 2090000 rects
+caravel_0001001f_fill_pattern_4_4: 2100000 rects
+caravel_0001001f_fill_pattern_4_4: 2110000 rects
+caravel_0001001f_fill_pattern_4_4: 2120000 rects
+caravel_0001001f_fill_pattern_4_4: 2130000 rects
+caravel_0001001f_fill_pattern_4_4: 2140000 rects
+caravel_0001001f_fill_pattern_4_4: 2150000 rects
+caravel_0001001f_fill_pattern_4_4: 2160000 rects
+caravel_0001001f_fill_pattern_4_4: 2170000 rects
+caravel_0001001f_fill_pattern_4_4: 2180000 rects
+caravel_0001001f_fill_pattern_4_4: 2190000 rects
+caravel_0001001f_fill_pattern_4_4: 2200000 rects
+caravel_0001001f_fill_pattern_4_4: 2210000 rects
+caravel_0001001f_fill_pattern_4_4: 2220000 rects
+caravel_0001001f_fill_pattern_4_4: 2230000 rects
+caravel_0001001f_fill_pattern_4_4: 2240000 rects
+caravel_0001001f_fill_pattern_4_4: 2250000 rects
+caravel_0001001f_fill_pattern_4_4: 2260000 rects
+caravel_0001001f_fill_pattern_4_4: 2270000 rects
+caravel_0001001f_fill_pattern_4_4: 2280000 rects
+caravel_0001001f_fill_pattern_4_4: 2290000 rects
+caravel_0001001f_fill_pattern_4_4: 2300000 rects
+caravel_0001001f_fill_pattern_4_4: 2310000 rects
+caravel_0001001f_fill_pattern_4_4: 2320000 rects
+caravel_0001001f_fill_pattern_4_4: 2330000 rects
+caravel_0001001f_fill_pattern_4_4: 2340000 rects
+caravel_0001001f_fill_pattern_4_4: 2350000 rects
+caravel_0001001f_fill_pattern_4_4: 2360000 rects
+caravel_0001001f_fill_pattern_4_4: 2370000 rects
+caravel_0001001f_fill_pattern_4_4: 2380000 rects
+caravel_0001001f_fill_pattern_4_4: 2390000 rects
+caravel_0001001f_fill_pattern_4_4: 2400000 rects
+caravel_0001001f_fill_pattern_4_4: 2410000 rects
+caravel_0001001f_fill_pattern_4_4: 2420000 rects
+caravel_0001001f_fill_pattern_4_4: 2430000 rects
+caravel_0001001f_fill_pattern_4_4: 2440000 rects
+caravel_0001001f_fill_pattern_4_4: 2450000 rects
+caravel_0001001f_fill_pattern_4_4: 2460000 rects
+caravel_0001001f_fill_pattern_4_4: 2470000 rects
+caravel_0001001f_fill_pattern_4_4: 2480000 rects
+caravel_0001001f_fill_pattern_4_4: 2490000 rects
+caravel_0001001f_fill_pattern_4_4: 2500000 rects
+caravel_0001001f_fill_pattern_4_4: 2510000 rects
+caravel_0001001f_fill_pattern_4_4: 2520000 rects
+caravel_0001001f_fill_pattern_4_4: 2530000 rects
+caravel_0001001f_fill_pattern_4_4: 2540000 rects
+caravel_0001001f_fill_pattern_4_4: 2550000 rects
+caravel_0001001f_fill_pattern_4_4: 2560000 rects
+caravel_0001001f_fill_pattern_4_4: 2570000 rects
+caravel_0001001f_fill_pattern_4_4: 2580000 rects
+caravel_0001001f_fill_pattern_4_4: 2590000 rects
+caravel_0001001f_fill_pattern_4_4: 2600000 rects
+caravel_0001001f_fill_pattern_4_4: 2610000 rects
+caravel_0001001f_fill_pattern_4_4: 2620000 rects
+caravel_0001001f_fill_pattern_4_4: 2630000 rects
+caravel_0001001f_fill_pattern_4_4: 2640000 rects
+caravel_0001001f_fill_pattern_4_4: 2650000 rects
+caravel_0001001f_fill_pattern_4_4: 2660000 rects
+caravel_0001001f_fill_pattern_4_4: 2670000 rects
+caravel_0001001f_fill_pattern_4_4: 2680000 rects
+caravel_0001001f_fill_pattern_4_4: 2690000 rects
+caravel_0001001f_fill_pattern_4_4: 2700000 rects
+caravel_0001001f_fill_pattern_4_4: 2710000 rects
+caravel_0001001f_fill_pattern_4_4: 2720000 rects
+caravel_0001001f_fill_pattern_4_4: 2730000 rects
+caravel_0001001f_fill_pattern_4_4: 2740000 rects
+caravel_0001001f_fill_pattern_4_4: 2750000 rects
+caravel_0001001f_fill_pattern_4_4: 2760000 rects
+caravel_0001001f_fill_pattern_4_4: 2770000 rects
+caravel_0001001f_fill_pattern_4_4: 2780000 rects
+caravel_0001001f_fill_pattern_4_4: 2790000 rects
+caravel_0001001f_fill_pattern_4_4: 2800000 rects
+caravel_0001001f_fill_pattern_4_4: 2810000 rects
+caravel_0001001f_fill_pattern_4_4: 2820000 rects
+caravel_0001001f_fill_pattern_4_4: 2830000 rects
+caravel_0001001f_fill_pattern_4_4: 2840000 rects
+caravel_0001001f_fill_pattern_4_4: 2850000 rects
+caravel_0001001f_fill_pattern_4_4: 2860000 rects
+caravel_0001001f_fill_pattern_4_4: 2870000 rects
+caravel_0001001f_fill_pattern_4_4: 2880000 rects
+caravel_0001001f_fill_pattern_4_4: 2890000 rects
+caravel_0001001f_fill_pattern_4_4: 2900000 rects
+caravel_0001001f_fill_pattern_4_4: 2910000 rects
+caravel_0001001f_fill_pattern_4_4: 2920000 rects
+caravel_0001001f_fill_pattern_4_4: 2930000 rects
+caravel_0001001f_fill_pattern_4_4: 2940000 rects
+caravel_0001001f_fill_pattern_4_4: 2950000 rects
+caravel_0001001f_fill_pattern_4_4: 2960000 rects
+caravel_0001001f_fill_pattern_4_4: 2970000 rects
+caravel_0001001f_fill_pattern_4_4: 2980000 rects
+caravel_0001001f_fill_pattern_4_4: 2990000 rects
+caravel_0001001f_fill_pattern_4_4: 3000000 rects
+caravel_0001001f_fill_pattern_4_4: 3010000 rects
+caravel_0001001f_fill_pattern_4_4: 3020000 rects
+caravel_0001001f_fill_pattern_4_4: 3030000 rects
+caravel_0001001f_fill_pattern_4_4: 3040000 rects
+caravel_0001001f_fill_pattern_4_4: 3050000 rects
+caravel_0001001f_fill_pattern_4_4: 3060000 rects
+caravel_0001001f_fill_pattern_4_4: 3070000 rects
+caravel_0001001f_fill_pattern_4_4: 3080000 rects
+caravel_0001001f_fill_pattern_4_4: 3090000 rects
+caravel_0001001f_fill_pattern_4_4: 3100000 rects
+caravel_0001001f_fill_pattern_4_4: 3110000 rects
+caravel_0001001f_fill_pattern_4_4: 3120000 rects
+caravel_0001001f_fill_pattern_4_4: 3130000 rects
+caravel_0001001f_fill_pattern_4_4: 3140000 rects
+caravel_0001001f_fill_pattern_4_4: 3150000 rects
+caravel_0001001f_fill_pattern_4_4: 3160000 rects
+caravel_0001001f_fill_pattern_4_4: 3170000 rects
+caravel_0001001f_fill_pattern_4_4: 3180000 rects
+caravel_0001001f_fill_pattern_4_4: 3190000 rects
+caravel_0001001f_fill_pattern_4_4: 3200000 rects
+caravel_0001001f_fill_pattern_4_4: 3210000 rects
+caravel_0001001f_fill_pattern_4_4: 3220000 rects
+caravel_0001001f_fill_pattern_4_4: 3230000 rects
+caravel_0001001f_fill_pattern_4_4: 3240000 rects
+caravel_0001001f_fill_pattern_4_4: 3250000 rects
+caravel_0001001f_fill_pattern_4_4: 3260000 rects
+caravel_0001001f_fill_pattern_4_4: 3270000 rects
+caravel_0001001f_fill_pattern_4_4: 3280000 rects
+caravel_0001001f_fill_pattern_4_4: 3290000 rects
+caravel_0001001f_fill_pattern_4_4: 3300000 rects
+caravel_0001001f_fill_pattern_4_4: 3310000 rects
+caravel_0001001f_fill_pattern_4_4: 3320000 rects
+caravel_0001001f_fill_pattern_4_4: 3330000 rects
+caravel_0001001f_fill_pattern_4_4: 3340000 rects
+caravel_0001001f_fill_pattern_4_4: 3350000 rects
+caravel_0001001f_fill_pattern_4_4: 3360000 rects
+caravel_0001001f_fill_pattern_4_4: 3370000 rects
+caravel_0001001f_fill_pattern_4_4: 3380000 rects
+caravel_0001001f_fill_pattern_4_4: 3390000 rects
+caravel_0001001f_fill_pattern_4_4: 3400000 rects
+caravel_0001001f_fill_pattern_4_4: 3410000 rects
+caravel_0001001f_fill_pattern_4_4: 3420000 rects
+caravel_0001001f_fill_pattern_4_4: 3430000 rects
+caravel_0001001f_fill_pattern_4_4: 3440000 rects
+caravel_0001001f_fill_pattern_4_4: 3450000 rects
+caravel_0001001f_fill_pattern_4_4: 3460000 rects
+caravel_0001001f_fill_pattern_4_4: 3470000 rects
+caravel_0001001f_fill_pattern_4_4: 3480000 rects
+caravel_0001001f_fill_pattern_4_4: 3490000 rects
+caravel_0001001f_fill_pattern_4_4: 3500000 rects
+caravel_0001001f_fill_pattern_4_4: 3510000 rects
+caravel_0001001f_fill_pattern_4_4: 3520000 rects
+caravel_0001001f_fill_pattern_4_4: 3530000 rects
+caravel_0001001f_fill_pattern_4_4: 3540000 rects
+caravel_0001001f_fill_pattern_4_4: 3550000 rects
+caravel_0001001f_fill_pattern_4_4: 3560000 rects
+caravel_0001001f_fill_pattern_4_4: 3570000 rects
+caravel_0001001f_fill_pattern_4_4: 3580000 rects
+caravel_0001001f_fill_pattern_4_4: 3590000 rects
+caravel_0001001f_fill_pattern_4_4: 3600000 rects
+caravel_0001001f_fill_pattern_4_4: 3610000 rects
+caravel_0001001f_fill_pattern_4_4: 3620000 rects
+caravel_0001001f_fill_pattern_4_4: 3630000 rects
+caravel_0001001f_fill_pattern_4_4: 3640000 rects
+caravel_0001001f_fill_pattern_4_4: 3650000 rects
+caravel_0001001f_fill_pattern_4_4: 3660000 rects
+caravel_0001001f_fill_pattern_4_4: 3670000 rects
+caravel_0001001f_fill_pattern_4_4: 3680000 rects
+caravel_0001001f_fill_pattern_4_4: 3690000 rects
+caravel_0001001f_fill_pattern_4_4: 3700000 rects
+caravel_0001001f_fill_pattern_4_4: 3710000 rects
+caravel_0001001f_fill_pattern_4_4: 3720000 rects
+caravel_0001001f_fill_pattern_4_4: 3730000 rects
+caravel_0001001f_fill_pattern_4_4: 3740000 rects
+caravel_0001001f_fill_pattern_4_4: 3750000 rects
+caravel_0001001f_fill_pattern_4_4: 3760000 rects
+caravel_0001001f_fill_pattern_4_4: 3770000 rects
+caravel_0001001f_fill_pattern_4_4: 3780000 rects
+caravel_0001001f_fill_pattern_4_4: 3790000 rects
+caravel_0001001f_fill_pattern_4_4: 3800000 rects
+caravel_0001001f_fill_pattern_4_4: 3810000 rects
+caravel_0001001f_fill_pattern_4_4: 3820000 rects
+caravel_0001001f_fill_pattern_4_4: 3830000 rects
+caravel_0001001f_fill_pattern_4_4: 3840000 rects
+caravel_0001001f_fill_pattern_4_4: 3850000 rects
+caravel_0001001f_fill_pattern_4_4: 3860000 rects
+caravel_0001001f_fill_pattern_4_4: 3870000 rects
+caravel_0001001f_fill_pattern_4_4: 3880000 rects
+caravel_0001001f_fill_pattern_4_4: 3890000 rects
+caravel_0001001f_fill_pattern_4_4: 3900000 rects
+caravel_0001001f_fill_pattern_4_4: 3910000 rects
+caravel_0001001f_fill_pattern_4_4: 3920000 rects
+caravel_0001001f_fill_pattern_4_4: 3930000 rects
+caravel_0001001f_fill_pattern_4_4: 3940000 rects
+caravel_0001001f_fill_pattern_4_4: 3950000 rects
+caravel_0001001f_fill_pattern_4_4: 3960000 rects
+caravel_0001001f_fill_pattern_4_4: 3970000 rects
+caravel_0001001f_fill_pattern_4_4: 3980000 rects
+caravel_0001001f_fill_pattern_4_4: 3990000 rects
+caravel_0001001f_fill_pattern_4_4: 4000000 rects
+caravel_0001001f_fill_pattern_4_4: 4010000 rects
+caravel_0001001f_fill_pattern_4_4: 4020000 rects
+caravel_0001001f_fill_pattern_4_4: 4030000 rects
+caravel_0001001f_fill_pattern_4_4: 4040000 rects
+caravel_0001001f_fill_pattern_4_4: 4050000 rects
+caravel_0001001f_fill_pattern_4_4: 4060000 rects
+caravel_0001001f_fill_pattern_4_4: 4070000 rects
+caravel_0001001f_fill_pattern_4_4: 4080000 rects
+caravel_0001001f_fill_pattern_4_4: 4090000 rects
+caravel_0001001f_fill_pattern_4_4: 4100000 rects
+caravel_0001001f_fill_pattern_4_4: 4110000 rects
+caravel_0001001f_fill_pattern_4_4: 4120000 rects
+caravel_0001001f_fill_pattern_4_4: 4130000 rects
+caravel_0001001f_fill_pattern_4_4: 4140000 rects
+caravel_0001001f_fill_pattern_4_4: 4150000 rects
+caravel_0001001f_fill_pattern_4_4: 4160000 rects
+caravel_0001001f_fill_pattern_4_4: 4170000 rects
+caravel_0001001f_fill_pattern_4_4: 4180000 rects
+caravel_0001001f_fill_pattern_4_4: 4190000 rects
+caravel_0001001f_fill_pattern_4_4: 4200000 rects
+caravel_0001001f_fill_pattern_4_4: 4210000 rects
+caravel_0001001f_fill_pattern_4_4: 4220000 rects
+caravel_0001001f_fill_pattern_4_4: 4230000 rects
+caravel_0001001f_fill_pattern_4_4: 4240000 rects
+caravel_0001001f_fill_pattern_4_4: 4250000 rects
+caravel_0001001f_fill_pattern_4_4: 4260000 rects
+caravel_0001001f_fill_pattern_4_4: 4270000 rects
+caravel_0001001f_fill_pattern_4_4: 4280000 rects
+caravel_0001001f_fill_pattern_4_4: 4290000 rects
+caravel_0001001f_fill_pattern_4_4: 4300000 rects
+caravel_0001001f_fill_pattern_4_4: 4310000 rects
+caravel_0001001f_fill_pattern_4_4: 4320000 rects
+caravel_0001001f_fill_pattern_4_4: 4330000 rects
+caravel_0001001f_fill_pattern_4_4: 4340000 rects
+caravel_0001001f_fill_pattern_4_4: 4350000 rects
+caravel_0001001f_fill_pattern_4_4: 4360000 rects
+caravel_0001001f_fill_pattern_4_4: 4370000 rects
+caravel_0001001f_fill_pattern_4_4: 4380000 rects
+caravel_0001001f_fill_pattern_4_4: 4390000 rects
+caravel_0001001f_fill_pattern_4_4: 4400000 rects
+caravel_0001001f_fill_pattern_4_4: 4410000 rects
+caravel_0001001f_fill_pattern_4_4: 4420000 rects
+caravel_0001001f_fill_pattern_4_4: 4430000 rects
+caravel_0001001f_fill_pattern_4_4: 4440000 rects
+caravel_0001001f_fill_pattern_4_4: 4450000 rects
+caravel_0001001f_fill_pattern_4_4: 4460000 rects
+caravel_0001001f_fill_pattern_4_4: 4470000 rects
+caravel_0001001f_fill_pattern_4_4: 4480000 rects
+caravel_0001001f_fill_pattern_4_4: 4490000 rects
+caravel_0001001f_fill_pattern_4_4: 4500000 rects
+caravel_0001001f_fill_pattern_4_4: 4510000 rects
+caravel_0001001f_fill_pattern_4_4: 4520000 rects
+caravel_0001001f_fill_pattern_4_4: 4530000 rects
+caravel_0001001f_fill_pattern_4_4: 4540000 rects
+caravel_0001001f_fill_pattern_4_4: 4550000 rects
+caravel_0001001f_fill_pattern_4_4: 4560000 rects
+caravel_0001001f_fill_pattern_4_4: 4570000 rects
+caravel_0001001f_fill_pattern_4_4: 4580000 rects
+caravel_0001001f_fill_pattern_4_4: 4590000 rects
+caravel_0001001f_fill_pattern_4_4: 4600000 rects
+caravel_0001001f_fill_pattern_4_4: 4610000 rects
+caravel_0001001f_fill_pattern_4_4: 4620000 rects
+caravel_0001001f_fill_pattern_4_4: 4630000 rects
+caravel_0001001f_fill_pattern_4_4: 4640000 rects
+caravel_0001001f_fill_pattern_4_4: 4650000 rects
+caravel_0001001f_fill_pattern_4_4: 4660000 rects
+caravel_0001001f_fill_pattern_4_4: 4670000 rects
+caravel_0001001f_fill_pattern_4_4: 4680000 rects
+caravel_0001001f_fill_pattern_4_4: 4690000 rects
+caravel_0001001f_fill_pattern_4_4: 4700000 rects
+caravel_0001001f_fill_pattern_4_4: 4710000 rects
+caravel_0001001f_fill_pattern_4_4: 4720000 rects
+caravel_0001001f_fill_pattern_4_4: 4730000 rects
+caravel_0001001f_fill_pattern_4_4: 4740000 rects
+caravel_0001001f_fill_pattern_4_4: 4750000 rects
+caravel_0001001f_fill_pattern_4_4: 4760000 rects
+caravel_0001001f_fill_pattern_4_4: 4770000 rects
+caravel_0001001f_fill_pattern_4_4: 4780000 rects
+caravel_0001001f_fill_pattern_4_4: 4790000 rects
+caravel_0001001f_fill_pattern_4_4: 4800000 rects
+caravel_0001001f_fill_pattern_4_4: 4810000 rects
+caravel_0001001f_fill_pattern_4_4: 4820000 rects
+caravel_0001001f_fill_pattern_4_4: 4830000 rects
+caravel_0001001f_fill_pattern_4_4: 4840000 rects
+caravel_0001001f_fill_pattern_4_4: 4850000 rects
+caravel_0001001f_fill_pattern_4_4: 4860000 rects
+caravel_0001001f_fill_pattern_4_4: 4870000 rects
+caravel_0001001f_fill_pattern_4_4: 4880000 rects
+caravel_0001001f_fill_pattern_4_4: 4890000 rects
+caravel_0001001f_fill_pattern_4_4: 4900000 rects
+caravel_0001001f_fill_pattern_4_4: 4910000 rects
+caravel_0001001f_fill_pattern_4_4: 4920000 rects
+caravel_0001001f_fill_pattern_4_4: 4930000 rects
+caravel_0001001f_fill_pattern_4_4: 4940000 rects
+caravel_0001001f_fill_pattern_4_4: 4950000 rects
+caravel_0001001f_fill_pattern_4_4: 4960000 rects
+caravel_0001001f_fill_pattern_4_4: 4970000 rects
+caravel_0001001f_fill_pattern_4_4: 4980000 rects
+caravel_0001001f_fill_pattern_4_4: 4990000 rects
+caravel_0001001f_fill_pattern_4_4: 5000000 rects
+caravel_0001001f_fill_pattern_4_4: 5010000 rects
+caravel_0001001f_fill_pattern_4_4: 5020000 rects
+caravel_0001001f_fill_pattern_4_4: 5030000 rects
+caravel_0001001f_fill_pattern_4_4: 5040000 rects
+caravel_0001001f_fill_pattern_4_4: 5050000 rects
+caravel_0001001f_fill_pattern_4_4: 5060000 rects
+caravel_0001001f_fill_pattern_4_4: 5070000 rects
+caravel_0001001f_fill_pattern_4_4: 5080000 rects
+caravel_0001001f_fill_pattern_4_4: 5090000 rects
+caravel_0001001f_fill_pattern_4_4: 5100000 rects
+caravel_0001001f_fill_pattern_4_4: 5110000 rects
+caravel_0001001f_fill_pattern_4_4: 5120000 rects
+caravel_0001001f_fill_pattern_4_4: 5130000 rects
+caravel_0001001f_fill_pattern_4_4: 5140000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_4_4
+Error message output from magic:
+File caravel_0001001f_fill_pattern_4_4.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_4_6.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_4_6: 10000 rects
+caravel_0001001f_fill_pattern_4_6: 20000 rects
+caravel_0001001f_fill_pattern_4_6: 30000 rects
+caravel_0001001f_fill_pattern_4_6: 40000 rects
+caravel_0001001f_fill_pattern_4_6: 50000 rects
+caravel_0001001f_fill_pattern_4_6: 60000 rects
+caravel_0001001f_fill_pattern_4_6: 70000 rects
+caravel_0001001f_fill_pattern_4_6: 80000 rects
+caravel_0001001f_fill_pattern_4_6: 90000 rects
+caravel_0001001f_fill_pattern_4_6: 100000 rects
+caravel_0001001f_fill_pattern_4_6: 110000 rects
+caravel_0001001f_fill_pattern_4_6: 120000 rects
+caravel_0001001f_fill_pattern_4_6: 130000 rects
+caravel_0001001f_fill_pattern_4_6: 140000 rects
+caravel_0001001f_fill_pattern_4_6: 150000 rects
+caravel_0001001f_fill_pattern_4_6: 160000 rects
+caravel_0001001f_fill_pattern_4_6: 170000 rects
+caravel_0001001f_fill_pattern_4_6: 180000 rects
+caravel_0001001f_fill_pattern_4_6: 190000 rects
+caravel_0001001f_fill_pattern_4_6: 200000 rects
+caravel_0001001f_fill_pattern_4_6: 210000 rects
+caravel_0001001f_fill_pattern_4_6: 220000 rects
+caravel_0001001f_fill_pattern_4_6: 230000 rects
+caravel_0001001f_fill_pattern_4_6: 240000 rects
+caravel_0001001f_fill_pattern_4_6: 250000 rects
+caravel_0001001f_fill_pattern_4_6: 260000 rects
+caravel_0001001f_fill_pattern_4_6: 270000 rects
+caravel_0001001f_fill_pattern_4_6: 280000 rects
+caravel_0001001f_fill_pattern_4_6: 290000 rects
+caravel_0001001f_fill_pattern_4_6: 300000 rects
+caravel_0001001f_fill_pattern_4_6: 310000 rects
+caravel_0001001f_fill_pattern_4_6: 320000 rects
+caravel_0001001f_fill_pattern_4_6: 330000 rects
+caravel_0001001f_fill_pattern_4_6: 340000 rects
+caravel_0001001f_fill_pattern_4_6: 350000 rects
+caravel_0001001f_fill_pattern_4_6: 360000 rects
+caravel_0001001f_fill_pattern_4_6: 370000 rects
+caravel_0001001f_fill_pattern_4_6: 380000 rects
+caravel_0001001f_fill_pattern_4_6: 390000 rects
+caravel_0001001f_fill_pattern_4_6: 400000 rects
+caravel_0001001f_fill_pattern_4_6: 410000 rects
+caravel_0001001f_fill_pattern_4_6: 420000 rects
+caravel_0001001f_fill_pattern_4_6: 430000 rects
+caravel_0001001f_fill_pattern_4_6: 440000 rects
+caravel_0001001f_fill_pattern_4_6: 450000 rects
+caravel_0001001f_fill_pattern_4_6: 460000 rects
+caravel_0001001f_fill_pattern_4_6: 470000 rects
+caravel_0001001f_fill_pattern_4_6: 480000 rects
+caravel_0001001f_fill_pattern_4_6: 490000 rects
+caravel_0001001f_fill_pattern_4_6: 500000 rects
+caravel_0001001f_fill_pattern_4_6: 510000 rects
+caravel_0001001f_fill_pattern_4_6: 520000 rects
+caravel_0001001f_fill_pattern_4_6: 530000 rects
+caravel_0001001f_fill_pattern_4_6: 540000 rects
+caravel_0001001f_fill_pattern_4_6: 550000 rects
+caravel_0001001f_fill_pattern_4_6: 560000 rects
+caravel_0001001f_fill_pattern_4_6: 570000 rects
+caravel_0001001f_fill_pattern_4_6: 580000 rects
+caravel_0001001f_fill_pattern_4_6: 590000 rects
+caravel_0001001f_fill_pattern_4_6: 600000 rects
+caravel_0001001f_fill_pattern_4_6: 610000 rects
+caravel_0001001f_fill_pattern_4_6: 620000 rects
+caravel_0001001f_fill_pattern_4_6: 630000 rects
+caravel_0001001f_fill_pattern_4_6: 640000 rects
+caravel_0001001f_fill_pattern_4_6: 650000 rects
+caravel_0001001f_fill_pattern_4_6: 660000 rects
+caravel_0001001f_fill_pattern_4_6: 670000 rects
+caravel_0001001f_fill_pattern_4_6: 680000 rects
+caravel_0001001f_fill_pattern_4_6: 690000 rects
+caravel_0001001f_fill_pattern_4_6: 700000 rects
+caravel_0001001f_fill_pattern_4_6: 710000 rects
+caravel_0001001f_fill_pattern_4_6: 720000 rects
+caravel_0001001f_fill_pattern_4_6: 730000 rects
+caravel_0001001f_fill_pattern_4_6: 740000 rects
+caravel_0001001f_fill_pattern_4_6: 750000 rects
+caravel_0001001f_fill_pattern_4_6: 760000 rects
+caravel_0001001f_fill_pattern_4_6: 770000 rects
+caravel_0001001f_fill_pattern_4_6: 780000 rects
+caravel_0001001f_fill_pattern_4_6: 790000 rects
+caravel_0001001f_fill_pattern_4_6: 800000 rects
+caravel_0001001f_fill_pattern_4_6: 810000 rects
+caravel_0001001f_fill_pattern_4_6: 820000 rects
+caravel_0001001f_fill_pattern_4_6: 830000 rects
+caravel_0001001f_fill_pattern_4_6: 840000 rects
+caravel_0001001f_fill_pattern_4_6: 850000 rects
+caravel_0001001f_fill_pattern_4_6: 860000 rects
+caravel_0001001f_fill_pattern_4_6: 870000 rects
+caravel_0001001f_fill_pattern_4_6: 880000 rects
+caravel_0001001f_fill_pattern_4_6: 890000 rects
+caravel_0001001f_fill_pattern_4_6: 900000 rects
+caravel_0001001f_fill_pattern_4_6: 910000 rects
+caravel_0001001f_fill_pattern_4_6: 920000 rects
+caravel_0001001f_fill_pattern_4_6: 930000 rects
+caravel_0001001f_fill_pattern_4_6: 940000 rects
+caravel_0001001f_fill_pattern_4_6: 950000 rects
+caravel_0001001f_fill_pattern_4_6: 960000 rects
+caravel_0001001f_fill_pattern_4_6: 970000 rects
+caravel_0001001f_fill_pattern_4_6: 980000 rects
+caravel_0001001f_fill_pattern_4_6: 990000 rects
+caravel_0001001f_fill_pattern_4_6: 1000000 rects
+caravel_0001001f_fill_pattern_4_6: 1010000 rects
+caravel_0001001f_fill_pattern_4_6: 1020000 rects
+caravel_0001001f_fill_pattern_4_6: 1030000 rects
+caravel_0001001f_fill_pattern_4_6: 1040000 rects
+caravel_0001001f_fill_pattern_4_6: 1050000 rects
+caravel_0001001f_fill_pattern_4_6: 1060000 rects
+caravel_0001001f_fill_pattern_4_6: 1070000 rects
+caravel_0001001f_fill_pattern_4_6: 1080000 rects
+caravel_0001001f_fill_pattern_4_6: 1090000 rects
+caravel_0001001f_fill_pattern_4_6: 1100000 rects
+caravel_0001001f_fill_pattern_4_6: 1110000 rects
+caravel_0001001f_fill_pattern_4_6: 1120000 rects
+caravel_0001001f_fill_pattern_4_6: 1130000 rects
+caravel_0001001f_fill_pattern_4_6: 1140000 rects
+caravel_0001001f_fill_pattern_4_6: 1150000 rects
+caravel_0001001f_fill_pattern_4_6: 1160000 rects
+caravel_0001001f_fill_pattern_4_6: 1170000 rects
+caravel_0001001f_fill_pattern_4_6: 1180000 rects
+caravel_0001001f_fill_pattern_4_6: 1190000 rects
+caravel_0001001f_fill_pattern_4_6: 1200000 rects
+caravel_0001001f_fill_pattern_4_6: 1210000 rects
+caravel_0001001f_fill_pattern_4_6: 1220000 rects
+caravel_0001001f_fill_pattern_4_6: 1230000 rects
+caravel_0001001f_fill_pattern_4_6: 1240000 rects
+caravel_0001001f_fill_pattern_4_6: 1250000 rects
+caravel_0001001f_fill_pattern_4_6: 1260000 rects
+caravel_0001001f_fill_pattern_4_6: 1270000 rects
+caravel_0001001f_fill_pattern_4_6: 1280000 rects
+caravel_0001001f_fill_pattern_4_6: 1290000 rects
+caravel_0001001f_fill_pattern_4_6: 1300000 rects
+caravel_0001001f_fill_pattern_4_6: 1310000 rects
+caravel_0001001f_fill_pattern_4_6: 1320000 rects
+caravel_0001001f_fill_pattern_4_6: 1330000 rects
+caravel_0001001f_fill_pattern_4_6: 1340000 rects
+caravel_0001001f_fill_pattern_4_6: 1350000 rects
+caravel_0001001f_fill_pattern_4_6: 1360000 rects
+caravel_0001001f_fill_pattern_4_6: 1370000 rects
+caravel_0001001f_fill_pattern_4_6: 1380000 rects
+caravel_0001001f_fill_pattern_4_6: 1390000 rects
+caravel_0001001f_fill_pattern_4_6: 1400000 rects
+caravel_0001001f_fill_pattern_4_6: 1410000 rects
+caravel_0001001f_fill_pattern_4_6: 1420000 rects
+caravel_0001001f_fill_pattern_4_6: 1430000 rects
+caravel_0001001f_fill_pattern_4_6: 1440000 rects
+caravel_0001001f_fill_pattern_4_6: 1450000 rects
+caravel_0001001f_fill_pattern_4_6: 1460000 rects
+caravel_0001001f_fill_pattern_4_6: 1470000 rects
+caravel_0001001f_fill_pattern_4_6: 1480000 rects
+caravel_0001001f_fill_pattern_4_6: 1490000 rects
+caravel_0001001f_fill_pattern_4_6: 1500000 rects
+caravel_0001001f_fill_pattern_4_6: 1510000 rects
+caravel_0001001f_fill_pattern_4_6: 1520000 rects
+caravel_0001001f_fill_pattern_4_6: 1530000 rects
+caravel_0001001f_fill_pattern_4_6: 1540000 rects
+caravel_0001001f_fill_pattern_4_6: 1550000 rects
+caravel_0001001f_fill_pattern_4_6: 1560000 rects
+caravel_0001001f_fill_pattern_4_6: 1570000 rects
+caravel_0001001f_fill_pattern_4_6: 1580000 rects
+caravel_0001001f_fill_pattern_4_6: 1590000 rects
+caravel_0001001f_fill_pattern_4_6: 1600000 rects
+caravel_0001001f_fill_pattern_4_6: 1610000 rects
+caravel_0001001f_fill_pattern_4_6: 1620000 rects
+caravel_0001001f_fill_pattern_4_6: 1630000 rects
+caravel_0001001f_fill_pattern_4_6: 1640000 rects
+caravel_0001001f_fill_pattern_4_6: 1650000 rects
+caravel_0001001f_fill_pattern_4_6: 1660000 rects
+caravel_0001001f_fill_pattern_4_6: 1670000 rects
+caravel_0001001f_fill_pattern_4_6: 1680000 rects
+caravel_0001001f_fill_pattern_4_6: 1690000 rects
+caravel_0001001f_fill_pattern_4_6: 1700000 rects
+caravel_0001001f_fill_pattern_4_6: 1710000 rects
+caravel_0001001f_fill_pattern_4_6: 1720000 rects
+caravel_0001001f_fill_pattern_4_6: 1730000 rects
+caravel_0001001f_fill_pattern_4_6: 1740000 rects
+caravel_0001001f_fill_pattern_4_6: 1750000 rects
+caravel_0001001f_fill_pattern_4_6: 1760000 rects
+caravel_0001001f_fill_pattern_4_6: 1770000 rects
+caravel_0001001f_fill_pattern_4_6: 1780000 rects
+caravel_0001001f_fill_pattern_4_6: 1790000 rects
+caravel_0001001f_fill_pattern_4_6: 1800000 rects
+caravel_0001001f_fill_pattern_4_6: 1810000 rects
+caravel_0001001f_fill_pattern_4_6: 1820000 rects
+caravel_0001001f_fill_pattern_4_6: 1830000 rects
+caravel_0001001f_fill_pattern_4_6: 1840000 rects
+caravel_0001001f_fill_pattern_4_6: 1850000 rects
+caravel_0001001f_fill_pattern_4_6: 1860000 rects
+caravel_0001001f_fill_pattern_4_6: 1870000 rects
+caravel_0001001f_fill_pattern_4_6: 1880000 rects
+caravel_0001001f_fill_pattern_4_6: 1890000 rects
+caravel_0001001f_fill_pattern_4_6: 1900000 rects
+caravel_0001001f_fill_pattern_4_6: 1910000 rects
+caravel_0001001f_fill_pattern_4_6: 1920000 rects
+caravel_0001001f_fill_pattern_4_6: 1930000 rects
+caravel_0001001f_fill_pattern_4_6: 1940000 rects
+caravel_0001001f_fill_pattern_4_6: 1950000 rects
+caravel_0001001f_fill_pattern_4_6: 1960000 rects
+caravel_0001001f_fill_pattern_4_6: 1970000 rects
+caravel_0001001f_fill_pattern_4_6: 1980000 rects
+caravel_0001001f_fill_pattern_4_6: 1990000 rects
+caravel_0001001f_fill_pattern_4_6: 2000000 rects
+caravel_0001001f_fill_pattern_4_6: 2010000 rects
+caravel_0001001f_fill_pattern_4_6: 2020000 rects
+caravel_0001001f_fill_pattern_4_6: 2030000 rects
+caravel_0001001f_fill_pattern_4_6: 2040000 rects
+caravel_0001001f_fill_pattern_4_6: 2050000 rects
+caravel_0001001f_fill_pattern_4_6: 2060000 rects
+caravel_0001001f_fill_pattern_4_6: 2070000 rects
+caravel_0001001f_fill_pattern_4_6: 2080000 rects
+caravel_0001001f_fill_pattern_4_6: 2090000 rects
+caravel_0001001f_fill_pattern_4_6: 2100000 rects
+caravel_0001001f_fill_pattern_4_6: 2110000 rects
+caravel_0001001f_fill_pattern_4_6: 2120000 rects
+caravel_0001001f_fill_pattern_4_6: 2130000 rects
+caravel_0001001f_fill_pattern_4_6: 2140000 rects
+caravel_0001001f_fill_pattern_4_6: 2150000 rects
+caravel_0001001f_fill_pattern_4_6: 2160000 rects
+caravel_0001001f_fill_pattern_4_6: 2170000 rects
+caravel_0001001f_fill_pattern_4_6: 2180000 rects
+caravel_0001001f_fill_pattern_4_6: 2190000 rects
+caravel_0001001f_fill_pattern_4_6: 2200000 rects
+caravel_0001001f_fill_pattern_4_6: 2210000 rects
+caravel_0001001f_fill_pattern_4_6: 2220000 rects
+caravel_0001001f_fill_pattern_4_6: 2230000 rects
+caravel_0001001f_fill_pattern_4_6: 2240000 rects
+caravel_0001001f_fill_pattern_4_6: 2250000 rects
+caravel_0001001f_fill_pattern_4_6: 2260000 rects
+caravel_0001001f_fill_pattern_4_6: 2270000 rects
+caravel_0001001f_fill_pattern_4_6: 2280000 rects
+caravel_0001001f_fill_pattern_4_6: 2290000 rects
+caravel_0001001f_fill_pattern_4_6: 2300000 rects
+caravel_0001001f_fill_pattern_4_6: 2310000 rects
+caravel_0001001f_fill_pattern_4_6: 2320000 rects
+caravel_0001001f_fill_pattern_4_6: 2330000 rects
+caravel_0001001f_fill_pattern_4_6: 2340000 rects
+caravel_0001001f_fill_pattern_4_6: 2350000 rects
+caravel_0001001f_fill_pattern_4_6: 2360000 rects
+caravel_0001001f_fill_pattern_4_6: 2370000 rects
+caravel_0001001f_fill_pattern_4_6: 2380000 rects
+caravel_0001001f_fill_pattern_4_6: 2390000 rects
+caravel_0001001f_fill_pattern_4_6: 2400000 rects
+caravel_0001001f_fill_pattern_4_6: 2410000 rects
+caravel_0001001f_fill_pattern_4_6: 2420000 rects
+caravel_0001001f_fill_pattern_4_6: 2430000 rects
+caravel_0001001f_fill_pattern_4_6: 2440000 rects
+caravel_0001001f_fill_pattern_4_6: 2450000 rects
+caravel_0001001f_fill_pattern_4_6: 2460000 rects
+caravel_0001001f_fill_pattern_4_6: 2470000 rects
+caravel_0001001f_fill_pattern_4_6: 2480000 rects
+caravel_0001001f_fill_pattern_4_6: 2490000 rects
+caravel_0001001f_fill_pattern_4_6: 2500000 rects
+caravel_0001001f_fill_pattern_4_6: 2510000 rects
+caravel_0001001f_fill_pattern_4_6: 2520000 rects
+caravel_0001001f_fill_pattern_4_6: 2530000 rects
+caravel_0001001f_fill_pattern_4_6: 2540000 rects
+caravel_0001001f_fill_pattern_4_6: 2550000 rects
+caravel_0001001f_fill_pattern_4_6: 2560000 rects
+caravel_0001001f_fill_pattern_4_6: 2570000 rects
+caravel_0001001f_fill_pattern_4_6: 2580000 rects
+caravel_0001001f_fill_pattern_4_6: 2590000 rects
+caravel_0001001f_fill_pattern_4_6: 2600000 rects
+caravel_0001001f_fill_pattern_4_6: 2610000 rects
+caravel_0001001f_fill_pattern_4_6: 2620000 rects
+caravel_0001001f_fill_pattern_4_6: 2630000 rects
+caravel_0001001f_fill_pattern_4_6: 2640000 rects
+caravel_0001001f_fill_pattern_4_6: 2650000 rects
+caravel_0001001f_fill_pattern_4_6: 2660000 rects
+caravel_0001001f_fill_pattern_4_6: 2670000 rects
+caravel_0001001f_fill_pattern_4_6: 2680000 rects
+caravel_0001001f_fill_pattern_4_6: 2690000 rects
+caravel_0001001f_fill_pattern_4_6: 2700000 rects
+caravel_0001001f_fill_pattern_4_6: 2710000 rects
+caravel_0001001f_fill_pattern_4_6: 2720000 rects
+caravel_0001001f_fill_pattern_4_6: 2730000 rects
+caravel_0001001f_fill_pattern_4_6: 2740000 rects
+caravel_0001001f_fill_pattern_4_6: 2750000 rects
+caravel_0001001f_fill_pattern_4_6: 2760000 rects
+caravel_0001001f_fill_pattern_4_6: 2770000 rects
+caravel_0001001f_fill_pattern_4_6: 2780000 rects
+caravel_0001001f_fill_pattern_4_6: 2790000 rects
+caravel_0001001f_fill_pattern_4_6: 2800000 rects
+caravel_0001001f_fill_pattern_4_6: 2810000 rects
+caravel_0001001f_fill_pattern_4_6: 2820000 rects
+caravel_0001001f_fill_pattern_4_6: 2830000 rects
+caravel_0001001f_fill_pattern_4_6: 2840000 rects
+caravel_0001001f_fill_pattern_4_6: 2850000 rects
+caravel_0001001f_fill_pattern_4_6: 2860000 rects
+caravel_0001001f_fill_pattern_4_6: 2870000 rects
+caravel_0001001f_fill_pattern_4_6: 2880000 rects
+caravel_0001001f_fill_pattern_4_6: 2890000 rects
+caravel_0001001f_fill_pattern_4_6: 2900000 rects
+caravel_0001001f_fill_pattern_4_6: 2910000 rects
+caravel_0001001f_fill_pattern_4_6: 2920000 rects
+caravel_0001001f_fill_pattern_4_6: 2930000 rects
+caravel_0001001f_fill_pattern_4_6: 2940000 rects
+caravel_0001001f_fill_pattern_4_6: 2950000 rects
+caravel_0001001f_fill_pattern_4_6: 2960000 rects
+caravel_0001001f_fill_pattern_4_6: 2970000 rects
+caravel_0001001f_fill_pattern_4_6: 2980000 rects
+caravel_0001001f_fill_pattern_4_6: 2990000 rects
+caravel_0001001f_fill_pattern_4_6: 3000000 rects
+caravel_0001001f_fill_pattern_4_6: 3010000 rects
+caravel_0001001f_fill_pattern_4_6: 3020000 rects
+caravel_0001001f_fill_pattern_4_6: 3030000 rects
+caravel_0001001f_fill_pattern_4_6: 3040000 rects
+caravel_0001001f_fill_pattern_4_6: 3050000 rects
+caravel_0001001f_fill_pattern_4_6: 3060000 rects
+caravel_0001001f_fill_pattern_4_6: 3070000 rects
+caravel_0001001f_fill_pattern_4_6: 3080000 rects
+caravel_0001001f_fill_pattern_4_6: 3090000 rects
+caravel_0001001f_fill_pattern_4_6: 3100000 rects
+caravel_0001001f_fill_pattern_4_6: 3110000 rects
+caravel_0001001f_fill_pattern_4_6: 3120000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_4_6
+Error message output from magic:
+File caravel_0001001f_fill_pattern_4_6.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_3_6.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_3_6: 10000 rects
+caravel_0001001f_fill_pattern_3_6: 20000 rects
+caravel_0001001f_fill_pattern_3_6: 30000 rects
+caravel_0001001f_fill_pattern_3_6: 40000 rects
+caravel_0001001f_fill_pattern_3_6: 50000 rects
+caravel_0001001f_fill_pattern_3_6: 60000 rects
+caravel_0001001f_fill_pattern_3_6: 70000 rects
+caravel_0001001f_fill_pattern_3_6: 80000 rects
+caravel_0001001f_fill_pattern_3_6: 90000 rects
+caravel_0001001f_fill_pattern_3_6: 100000 rects
+caravel_0001001f_fill_pattern_3_6: 110000 rects
+caravel_0001001f_fill_pattern_3_6: 120000 rects
+caravel_0001001f_fill_pattern_3_6: 130000 rects
+caravel_0001001f_fill_pattern_3_6: 140000 rects
+caravel_0001001f_fill_pattern_3_6: 150000 rects
+caravel_0001001f_fill_pattern_3_6: 160000 rects
+caravel_0001001f_fill_pattern_3_6: 170000 rects
+caravel_0001001f_fill_pattern_3_6: 180000 rects
+caravel_0001001f_fill_pattern_3_6: 190000 rects
+caravel_0001001f_fill_pattern_3_6: 200000 rects
+caravel_0001001f_fill_pattern_3_6: 210000 rects
+caravel_0001001f_fill_pattern_3_6: 220000 rects
+caravel_0001001f_fill_pattern_3_6: 230000 rects
+caravel_0001001f_fill_pattern_3_6: 240000 rects
+caravel_0001001f_fill_pattern_3_6: 250000 rects
+caravel_0001001f_fill_pattern_3_6: 260000 rects
+caravel_0001001f_fill_pattern_3_6: 270000 rects
+caravel_0001001f_fill_pattern_3_6: 280000 rects
+caravel_0001001f_fill_pattern_3_6: 290000 rects
+caravel_0001001f_fill_pattern_3_6: 300000 rects
+caravel_0001001f_fill_pattern_3_6: 310000 rects
+caravel_0001001f_fill_pattern_3_6: 320000 rects
+caravel_0001001f_fill_pattern_3_6: 330000 rects
+caravel_0001001f_fill_pattern_3_6: 340000 rects
+caravel_0001001f_fill_pattern_3_6: 350000 rects
+caravel_0001001f_fill_pattern_3_6: 360000 rects
+caravel_0001001f_fill_pattern_3_6: 370000 rects
+caravel_0001001f_fill_pattern_3_6: 380000 rects
+caravel_0001001f_fill_pattern_3_6: 390000 rects
+caravel_0001001f_fill_pattern_3_6: 400000 rects
+caravel_0001001f_fill_pattern_3_6: 410000 rects
+caravel_0001001f_fill_pattern_3_6: 420000 rects
+caravel_0001001f_fill_pattern_3_6: 430000 rects
+caravel_0001001f_fill_pattern_3_6: 440000 rects
+caravel_0001001f_fill_pattern_3_6: 450000 rects
+caravel_0001001f_fill_pattern_3_6: 460000 rects
+caravel_0001001f_fill_pattern_3_6: 470000 rects
+caravel_0001001f_fill_pattern_3_6: 480000 rects
+caravel_0001001f_fill_pattern_3_6: 490000 rects
+caravel_0001001f_fill_pattern_3_6: 500000 rects
+caravel_0001001f_fill_pattern_3_6: 510000 rects
+caravel_0001001f_fill_pattern_3_6: 520000 rects
+caravel_0001001f_fill_pattern_3_6: 530000 rects
+caravel_0001001f_fill_pattern_3_6: 540000 rects
+caravel_0001001f_fill_pattern_3_6: 550000 rects
+caravel_0001001f_fill_pattern_3_6: 560000 rects
+caravel_0001001f_fill_pattern_3_6: 570000 rects
+caravel_0001001f_fill_pattern_3_6: 580000 rects
+caravel_0001001f_fill_pattern_3_6: 590000 rects
+caravel_0001001f_fill_pattern_3_6: 600000 rects
+caravel_0001001f_fill_pattern_3_6: 610000 rects
+caravel_0001001f_fill_pattern_3_6: 620000 rects
+caravel_0001001f_fill_pattern_3_6: 630000 rects
+caravel_0001001f_fill_pattern_3_6: 640000 rects
+caravel_0001001f_fill_pattern_3_6: 650000 rects
+caravel_0001001f_fill_pattern_3_6: 660000 rects
+caravel_0001001f_fill_pattern_3_6: 670000 rects
+caravel_0001001f_fill_pattern_3_6: 680000 rects
+caravel_0001001f_fill_pattern_3_6: 690000 rects
+caravel_0001001f_fill_pattern_3_6: 700000 rects
+caravel_0001001f_fill_pattern_3_6: 710000 rects
+caravel_0001001f_fill_pattern_3_6: 720000 rects
+caravel_0001001f_fill_pattern_3_6: 730000 rects
+caravel_0001001f_fill_pattern_3_6: 740000 rects
+caravel_0001001f_fill_pattern_3_6: 750000 rects
+caravel_0001001f_fill_pattern_3_6: 760000 rects
+caravel_0001001f_fill_pattern_3_6: 770000 rects
+caravel_0001001f_fill_pattern_3_6: 780000 rects
+caravel_0001001f_fill_pattern_3_6: 790000 rects
+caravel_0001001f_fill_pattern_3_6: 800000 rects
+caravel_0001001f_fill_pattern_3_6: 810000 rects
+caravel_0001001f_fill_pattern_3_6: 820000 rects
+caravel_0001001f_fill_pattern_3_6: 830000 rects
+caravel_0001001f_fill_pattern_3_6: 840000 rects
+caravel_0001001f_fill_pattern_3_6: 850000 rects
+caravel_0001001f_fill_pattern_3_6: 860000 rects
+caravel_0001001f_fill_pattern_3_6: 870000 rects
+caravel_0001001f_fill_pattern_3_6: 880000 rects
+caravel_0001001f_fill_pattern_3_6: 890000 rects
+caravel_0001001f_fill_pattern_3_6: 900000 rects
+caravel_0001001f_fill_pattern_3_6: 910000 rects
+caravel_0001001f_fill_pattern_3_6: 920000 rects
+caravel_0001001f_fill_pattern_3_6: 930000 rects
+caravel_0001001f_fill_pattern_3_6: 940000 rects
+caravel_0001001f_fill_pattern_3_6: 950000 rects
+caravel_0001001f_fill_pattern_3_6: 960000 rects
+caravel_0001001f_fill_pattern_3_6: 970000 rects
+caravel_0001001f_fill_pattern_3_6: 980000 rects
+caravel_0001001f_fill_pattern_3_6: 990000 rects
+caravel_0001001f_fill_pattern_3_6: 1000000 rects
+caravel_0001001f_fill_pattern_3_6: 1010000 rects
+caravel_0001001f_fill_pattern_3_6: 1020000 rects
+caravel_0001001f_fill_pattern_3_6: 1030000 rects
+caravel_0001001f_fill_pattern_3_6: 1040000 rects
+caravel_0001001f_fill_pattern_3_6: 1050000 rects
+caravel_0001001f_fill_pattern_3_6: 1060000 rects
+caravel_0001001f_fill_pattern_3_6: 1070000 rects
+caravel_0001001f_fill_pattern_3_6: 1080000 rects
+caravel_0001001f_fill_pattern_3_6: 1090000 rects
+caravel_0001001f_fill_pattern_3_6: 1100000 rects
+caravel_0001001f_fill_pattern_3_6: 1110000 rects
+caravel_0001001f_fill_pattern_3_6: 1120000 rects
+caravel_0001001f_fill_pattern_3_6: 1130000 rects
+caravel_0001001f_fill_pattern_3_6: 1140000 rects
+caravel_0001001f_fill_pattern_3_6: 1150000 rects
+caravel_0001001f_fill_pattern_3_6: 1160000 rects
+caravel_0001001f_fill_pattern_3_6: 1170000 rects
+caravel_0001001f_fill_pattern_3_6: 1180000 rects
+caravel_0001001f_fill_pattern_3_6: 1190000 rects
+caravel_0001001f_fill_pattern_3_6: 1200000 rects
+caravel_0001001f_fill_pattern_3_6: 1210000 rects
+caravel_0001001f_fill_pattern_3_6: 1220000 rects
+caravel_0001001f_fill_pattern_3_6: 1230000 rects
+caravel_0001001f_fill_pattern_3_6: 1240000 rects
+caravel_0001001f_fill_pattern_3_6: 1250000 rects
+caravel_0001001f_fill_pattern_3_6: 1260000 rects
+caravel_0001001f_fill_pattern_3_6: 1270000 rects
+caravel_0001001f_fill_pattern_3_6: 1280000 rects
+caravel_0001001f_fill_pattern_3_6: 1290000 rects
+caravel_0001001f_fill_pattern_3_6: 1300000 rects
+caravel_0001001f_fill_pattern_3_6: 1310000 rects
+caravel_0001001f_fill_pattern_3_6: 1320000 rects
+caravel_0001001f_fill_pattern_3_6: 1330000 rects
+caravel_0001001f_fill_pattern_3_6: 1340000 rects
+caravel_0001001f_fill_pattern_3_6: 1350000 rects
+caravel_0001001f_fill_pattern_3_6: 1360000 rects
+caravel_0001001f_fill_pattern_3_6: 1370000 rects
+caravel_0001001f_fill_pattern_3_6: 1380000 rects
+caravel_0001001f_fill_pattern_3_6: 1390000 rects
+caravel_0001001f_fill_pattern_3_6: 1400000 rects
+caravel_0001001f_fill_pattern_3_6: 1410000 rects
+caravel_0001001f_fill_pattern_3_6: 1420000 rects
+caravel_0001001f_fill_pattern_3_6: 1430000 rects
+caravel_0001001f_fill_pattern_3_6: 1440000 rects
+caravel_0001001f_fill_pattern_3_6: 1450000 rects
+caravel_0001001f_fill_pattern_3_6: 1460000 rects
+caravel_0001001f_fill_pattern_3_6: 1470000 rects
+caravel_0001001f_fill_pattern_3_6: 1480000 rects
+caravel_0001001f_fill_pattern_3_6: 1490000 rects
+caravel_0001001f_fill_pattern_3_6: 1500000 rects
+caravel_0001001f_fill_pattern_3_6: 1510000 rects
+caravel_0001001f_fill_pattern_3_6: 1520000 rects
+caravel_0001001f_fill_pattern_3_6: 1530000 rects
+caravel_0001001f_fill_pattern_3_6: 1540000 rects
+caravel_0001001f_fill_pattern_3_6: 1550000 rects
+caravel_0001001f_fill_pattern_3_6: 1560000 rects
+caravel_0001001f_fill_pattern_3_6: 1570000 rects
+caravel_0001001f_fill_pattern_3_6: 1580000 rects
+caravel_0001001f_fill_pattern_3_6: 1590000 rects
+caravel_0001001f_fill_pattern_3_6: 1600000 rects
+caravel_0001001f_fill_pattern_3_6: 1610000 rects
+caravel_0001001f_fill_pattern_3_6: 1620000 rects
+caravel_0001001f_fill_pattern_3_6: 1630000 rects
+caravel_0001001f_fill_pattern_3_6: 1640000 rects
+caravel_0001001f_fill_pattern_3_6: 1650000 rects
+caravel_0001001f_fill_pattern_3_6: 1660000 rects
+caravel_0001001f_fill_pattern_3_6: 1670000 rects
+caravel_0001001f_fill_pattern_3_6: 1680000 rects
+caravel_0001001f_fill_pattern_3_6: 1690000 rects
+caravel_0001001f_fill_pattern_3_6: 1700000 rects
+caravel_0001001f_fill_pattern_3_6: 1710000 rects
+caravel_0001001f_fill_pattern_3_6: 1720000 rects
+caravel_0001001f_fill_pattern_3_6: 1730000 rects
+caravel_0001001f_fill_pattern_3_6: 1740000 rects
+caravel_0001001f_fill_pattern_3_6: 1750000 rects
+caravel_0001001f_fill_pattern_3_6: 1760000 rects
+caravel_0001001f_fill_pattern_3_6: 1770000 rects
+caravel_0001001f_fill_pattern_3_6: 1780000 rects
+caravel_0001001f_fill_pattern_3_6: 1790000 rects
+caravel_0001001f_fill_pattern_3_6: 1800000 rects
+caravel_0001001f_fill_pattern_3_6: 1810000 rects
+caravel_0001001f_fill_pattern_3_6: 1820000 rects
+caravel_0001001f_fill_pattern_3_6: 1830000 rects
+caravel_0001001f_fill_pattern_3_6: 1840000 rects
+caravel_0001001f_fill_pattern_3_6: 1850000 rects
+caravel_0001001f_fill_pattern_3_6: 1860000 rects
+caravel_0001001f_fill_pattern_3_6: 1870000 rects
+caravel_0001001f_fill_pattern_3_6: 1880000 rects
+caravel_0001001f_fill_pattern_3_6: 1890000 rects
+caravel_0001001f_fill_pattern_3_6: 1900000 rects
+caravel_0001001f_fill_pattern_3_6: 1910000 rects
+caravel_0001001f_fill_pattern_3_6: 1920000 rects
+caravel_0001001f_fill_pattern_3_6: 1930000 rects
+caravel_0001001f_fill_pattern_3_6: 1940000 rects
+caravel_0001001f_fill_pattern_3_6: 1950000 rects
+caravel_0001001f_fill_pattern_3_6: 1960000 rects
+caravel_0001001f_fill_pattern_3_6: 1970000 rects
+caravel_0001001f_fill_pattern_3_6: 1980000 rects
+caravel_0001001f_fill_pattern_3_6: 1990000 rects
+caravel_0001001f_fill_pattern_3_6: 2000000 rects
+caravel_0001001f_fill_pattern_3_6: 2010000 rects
+caravel_0001001f_fill_pattern_3_6: 2020000 rects
+caravel_0001001f_fill_pattern_3_6: 2030000 rects
+caravel_0001001f_fill_pattern_3_6: 2040000 rects
+caravel_0001001f_fill_pattern_3_6: 2050000 rects
+caravel_0001001f_fill_pattern_3_6: 2060000 rects
+caravel_0001001f_fill_pattern_3_6: 2070000 rects
+caravel_0001001f_fill_pattern_3_6: 2080000 rects
+caravel_0001001f_fill_pattern_3_6: 2090000 rects
+caravel_0001001f_fill_pattern_3_6: 2100000 rects
+caravel_0001001f_fill_pattern_3_6: 2110000 rects
+caravel_0001001f_fill_pattern_3_6: 2120000 rects
+caravel_0001001f_fill_pattern_3_6: 2130000 rects
+caravel_0001001f_fill_pattern_3_6: 2140000 rects
+caravel_0001001f_fill_pattern_3_6: 2150000 rects
+caravel_0001001f_fill_pattern_3_6: 2160000 rects
+caravel_0001001f_fill_pattern_3_6: 2170000 rects
+caravel_0001001f_fill_pattern_3_6: 2180000 rects
+caravel_0001001f_fill_pattern_3_6: 2190000 rects
+caravel_0001001f_fill_pattern_3_6: 2200000 rects
+caravel_0001001f_fill_pattern_3_6: 2210000 rects
+caravel_0001001f_fill_pattern_3_6: 2220000 rects
+caravel_0001001f_fill_pattern_3_6: 2230000 rects
+caravel_0001001f_fill_pattern_3_6: 2240000 rects
+caravel_0001001f_fill_pattern_3_6: 2250000 rects
+caravel_0001001f_fill_pattern_3_6: 2260000 rects
+caravel_0001001f_fill_pattern_3_6: 2270000 rects
+caravel_0001001f_fill_pattern_3_6: 2280000 rects
+caravel_0001001f_fill_pattern_3_6: 2290000 rects
+caravel_0001001f_fill_pattern_3_6: 2300000 rects
+caravel_0001001f_fill_pattern_3_6: 2310000 rects
+caravel_0001001f_fill_pattern_3_6: 2320000 rects
+caravel_0001001f_fill_pattern_3_6: 2330000 rects
+caravel_0001001f_fill_pattern_3_6: 2340000 rects
+caravel_0001001f_fill_pattern_3_6: 2350000 rects
+caravel_0001001f_fill_pattern_3_6: 2360000 rects
+caravel_0001001f_fill_pattern_3_6: 2370000 rects
+caravel_0001001f_fill_pattern_3_6: 2380000 rects
+caravel_0001001f_fill_pattern_3_6: 2390000 rects
+caravel_0001001f_fill_pattern_3_6: 2400000 rects
+caravel_0001001f_fill_pattern_3_6: 2410000 rects
+caravel_0001001f_fill_pattern_3_6: 2420000 rects
+caravel_0001001f_fill_pattern_3_6: 2430000 rects
+caravel_0001001f_fill_pattern_3_6: 2440000 rects
+caravel_0001001f_fill_pattern_3_6: 2450000 rects
+caravel_0001001f_fill_pattern_3_6: 2460000 rects
+caravel_0001001f_fill_pattern_3_6: 2470000 rects
+caravel_0001001f_fill_pattern_3_6: 2480000 rects
+caravel_0001001f_fill_pattern_3_6: 2490000 rects
+caravel_0001001f_fill_pattern_3_6: 2500000 rects
+caravel_0001001f_fill_pattern_3_6: 2510000 rects
+caravel_0001001f_fill_pattern_3_6: 2520000 rects
+caravel_0001001f_fill_pattern_3_6: 2530000 rects
+caravel_0001001f_fill_pattern_3_6: 2540000 rects
+caravel_0001001f_fill_pattern_3_6: 2550000 rects
+caravel_0001001f_fill_pattern_3_6: 2560000 rects
+caravel_0001001f_fill_pattern_3_6: 2570000 rects
+caravel_0001001f_fill_pattern_3_6: 2580000 rects
+caravel_0001001f_fill_pattern_3_6: 2590000 rects
+caravel_0001001f_fill_pattern_3_6: 2600000 rects
+caravel_0001001f_fill_pattern_3_6: 2610000 rects
+caravel_0001001f_fill_pattern_3_6: 2620000 rects
+caravel_0001001f_fill_pattern_3_6: 2630000 rects
+caravel_0001001f_fill_pattern_3_6: 2640000 rects
+caravel_0001001f_fill_pattern_3_6: 2650000 rects
+caravel_0001001f_fill_pattern_3_6: 2660000 rects
+caravel_0001001f_fill_pattern_3_6: 2670000 rects
+caravel_0001001f_fill_pattern_3_6: 2680000 rects
+caravel_0001001f_fill_pattern_3_6: 2690000 rects
+caravel_0001001f_fill_pattern_3_6: 2700000 rects
+caravel_0001001f_fill_pattern_3_6: 2710000 rects
+caravel_0001001f_fill_pattern_3_6: 2720000 rects
+caravel_0001001f_fill_pattern_3_6: 2730000 rects
+caravel_0001001f_fill_pattern_3_6: 2740000 rects
+caravel_0001001f_fill_pattern_3_6: 2750000 rects
+caravel_0001001f_fill_pattern_3_6: 2760000 rects
+caravel_0001001f_fill_pattern_3_6: 2770000 rects
+caravel_0001001f_fill_pattern_3_6: 2780000 rects
+caravel_0001001f_fill_pattern_3_6: 2790000 rects
+caravel_0001001f_fill_pattern_3_6: 2800000 rects
+caravel_0001001f_fill_pattern_3_6: 2810000 rects
+caravel_0001001f_fill_pattern_3_6: 2820000 rects
+caravel_0001001f_fill_pattern_3_6: 2830000 rects
+caravel_0001001f_fill_pattern_3_6: 2840000 rects
+caravel_0001001f_fill_pattern_3_6: 2850000 rects
+caravel_0001001f_fill_pattern_3_6: 2860000 rects
+caravel_0001001f_fill_pattern_3_6: 2870000 rects
+caravel_0001001f_fill_pattern_3_6: 2880000 rects
+caravel_0001001f_fill_pattern_3_6: 2890000 rects
+caravel_0001001f_fill_pattern_3_6: 2900000 rects
+caravel_0001001f_fill_pattern_3_6: 2910000 rects
+caravel_0001001f_fill_pattern_3_6: 2920000 rects
+caravel_0001001f_fill_pattern_3_6: 2930000 rects
+caravel_0001001f_fill_pattern_3_6: 2940000 rects
+caravel_0001001f_fill_pattern_3_6: 2950000 rects
+caravel_0001001f_fill_pattern_3_6: 2960000 rects
+caravel_0001001f_fill_pattern_3_6: 2970000 rects
+caravel_0001001f_fill_pattern_3_6: 2980000 rects
+caravel_0001001f_fill_pattern_3_6: 2990000 rects
+caravel_0001001f_fill_pattern_3_6: 3000000 rects
+caravel_0001001f_fill_pattern_3_6: 3010000 rects
+caravel_0001001f_fill_pattern_3_6: 3020000 rects
+caravel_0001001f_fill_pattern_3_6: 3030000 rects
+caravel_0001001f_fill_pattern_3_6: 3040000 rects
+caravel_0001001f_fill_pattern_3_6: 3050000 rects
+caravel_0001001f_fill_pattern_3_6: 3060000 rects
+caravel_0001001f_fill_pattern_3_6: 3070000 rects
+caravel_0001001f_fill_pattern_3_6: 3080000 rects
+caravel_0001001f_fill_pattern_3_6: 3090000 rects
+caravel_0001001f_fill_pattern_3_6: 3100000 rects
+caravel_0001001f_fill_pattern_3_6: 3110000 rects
+caravel_0001001f_fill_pattern_3_6: 3120000 rects
+caravel_0001001f_fill_pattern_3_6: 3130000 rects
+caravel_0001001f_fill_pattern_3_6: 3140000 rects
+caravel_0001001f_fill_pattern_3_6: 3150000 rects
+caravel_0001001f_fill_pattern_3_6: 3160000 rects
+caravel_0001001f_fill_pattern_3_6: 3170000 rects
+caravel_0001001f_fill_pattern_3_6: 3180000 rects
+caravel_0001001f_fill_pattern_3_6: 3190000 rects
+caravel_0001001f_fill_pattern_3_6: 3200000 rects
+caravel_0001001f_fill_pattern_3_6: 3210000 rects
+caravel_0001001f_fill_pattern_3_6: 3220000 rects
+caravel_0001001f_fill_pattern_3_6: 3230000 rects
+caravel_0001001f_fill_pattern_3_6: 3240000 rects
+caravel_0001001f_fill_pattern_3_6: 3250000 rects
+caravel_0001001f_fill_pattern_3_6: 3260000 rects
+caravel_0001001f_fill_pattern_3_6: 3270000 rects
+caravel_0001001f_fill_pattern_3_6: 3280000 rects
+caravel_0001001f_fill_pattern_3_6: 3290000 rects
+caravel_0001001f_fill_pattern_3_6: 3300000 rects
+caravel_0001001f_fill_pattern_3_6: 3310000 rects
+caravel_0001001f_fill_pattern_3_6: 3320000 rects
+caravel_0001001f_fill_pattern_3_6: 3330000 rects
+caravel_0001001f_fill_pattern_3_6: 3340000 rects
+caravel_0001001f_fill_pattern_3_6: 3350000 rects
+caravel_0001001f_fill_pattern_3_6: 3360000 rects
+caravel_0001001f_fill_pattern_3_6: 3370000 rects
+caravel_0001001f_fill_pattern_3_6: 3380000 rects
+caravel_0001001f_fill_pattern_3_6: 3390000 rects
+caravel_0001001f_fill_pattern_3_6: 3400000 rects
+caravel_0001001f_fill_pattern_3_6: 3410000 rects
+caravel_0001001f_fill_pattern_3_6: 3420000 rects
+caravel_0001001f_fill_pattern_3_6: 3430000 rects
+caravel_0001001f_fill_pattern_3_6: 3440000 rects
+caravel_0001001f_fill_pattern_3_6: 3450000 rects
+caravel_0001001f_fill_pattern_3_6: 3460000 rects
+caravel_0001001f_fill_pattern_3_6: 3470000 rects
+caravel_0001001f_fill_pattern_3_6: 3480000 rects
+caravel_0001001f_fill_pattern_3_6: 3490000 rects
+caravel_0001001f_fill_pattern_3_6: 3500000 rects
+caravel_0001001f_fill_pattern_3_6: 3510000 rects
+caravel_0001001f_fill_pattern_3_6: 3520000 rects
+caravel_0001001f_fill_pattern_3_6: 3530000 rects
+caravel_0001001f_fill_pattern_3_6: 3540000 rects
+caravel_0001001f_fill_pattern_3_6: 3550000 rects
+caravel_0001001f_fill_pattern_3_6: 3560000 rects
+caravel_0001001f_fill_pattern_3_6: 3570000 rects
+caravel_0001001f_fill_pattern_3_6: 3580000 rects
+caravel_0001001f_fill_pattern_3_6: 3590000 rects
+caravel_0001001f_fill_pattern_3_6: 3600000 rects
+caravel_0001001f_fill_pattern_3_6: 3610000 rects
+caravel_0001001f_fill_pattern_3_6: 3620000 rects
+caravel_0001001f_fill_pattern_3_6: 3630000 rects
+caravel_0001001f_fill_pattern_3_6: 3640000 rects
+caravel_0001001f_fill_pattern_3_6: 3650000 rects
+caravel_0001001f_fill_pattern_3_6: 3660000 rects
+caravel_0001001f_fill_pattern_3_6: 3670000 rects
+caravel_0001001f_fill_pattern_3_6: 3680000 rects
+caravel_0001001f_fill_pattern_3_6: 3690000 rects
+caravel_0001001f_fill_pattern_3_6: 3700000 rects
+caravel_0001001f_fill_pattern_3_6: 3710000 rects
+caravel_0001001f_fill_pattern_3_6: 3720000 rects
+caravel_0001001f_fill_pattern_3_6: 3730000 rects
+caravel_0001001f_fill_pattern_3_6: 3740000 rects
+caravel_0001001f_fill_pattern_3_6: 3750000 rects
+caravel_0001001f_fill_pattern_3_6: 3760000 rects
+caravel_0001001f_fill_pattern_3_6: 3770000 rects
+caravel_0001001f_fill_pattern_3_6: 3780000 rects
+caravel_0001001f_fill_pattern_3_6: 3790000 rects
+caravel_0001001f_fill_pattern_3_6: 3800000 rects
+caravel_0001001f_fill_pattern_3_6: 3810000 rects
+caravel_0001001f_fill_pattern_3_6: 3820000 rects
+caravel_0001001f_fill_pattern_3_6: 3830000 rects
+caravel_0001001f_fill_pattern_3_6: 3840000 rects
+caravel_0001001f_fill_pattern_3_6: 3850000 rects
+caravel_0001001f_fill_pattern_3_6: 3860000 rects
+caravel_0001001f_fill_pattern_3_6: 3870000 rects
+caravel_0001001f_fill_pattern_3_6: 3880000 rects
+caravel_0001001f_fill_pattern_3_6: 3890000 rects
+caravel_0001001f_fill_pattern_3_6: 3900000 rects
+caravel_0001001f_fill_pattern_3_6: 3910000 rects
+caravel_0001001f_fill_pattern_3_6: 3920000 rects
+caravel_0001001f_fill_pattern_3_6: 3930000 rects
+caravel_0001001f_fill_pattern_3_6: 3940000 rects
+caravel_0001001f_fill_pattern_3_6: 3950000 rects
+caravel_0001001f_fill_pattern_3_6: 3960000 rects
+caravel_0001001f_fill_pattern_3_6: 3970000 rects
+caravel_0001001f_fill_pattern_3_6: 3980000 rects
+caravel_0001001f_fill_pattern_3_6: 3990000 rects
+caravel_0001001f_fill_pattern_3_6: 4000000 rects
+caravel_0001001f_fill_pattern_3_6: 4010000 rects
+caravel_0001001f_fill_pattern_3_6: 4020000 rects
+caravel_0001001f_fill_pattern_3_6: 4030000 rects
+caravel_0001001f_fill_pattern_3_6: 4040000 rects
+caravel_0001001f_fill_pattern_3_6: 4050000 rects
+caravel_0001001f_fill_pattern_3_6: 4060000 rects
+caravel_0001001f_fill_pattern_3_6: 4070000 rects
+caravel_0001001f_fill_pattern_3_6: 4080000 rects
+caravel_0001001f_fill_pattern_3_6: 4090000 rects
+caravel_0001001f_fill_pattern_3_6: 4100000 rects
+caravel_0001001f_fill_pattern_3_6: 4110000 rects
+caravel_0001001f_fill_pattern_3_6: 4120000 rects
+caravel_0001001f_fill_pattern_3_6: 4130000 rects
+caravel_0001001f_fill_pattern_3_6: 4140000 rects
+caravel_0001001f_fill_pattern_3_6: 4150000 rects
+caravel_0001001f_fill_pattern_3_6: 4160000 rects
+caravel_0001001f_fill_pattern_3_6: 4170000 rects
+caravel_0001001f_fill_pattern_3_6: 4180000 rects
+caravel_0001001f_fill_pattern_3_6: 4190000 rects
+caravel_0001001f_fill_pattern_3_6: 4200000 rects
+caravel_0001001f_fill_pattern_3_6: 4210000 rects
+caravel_0001001f_fill_pattern_3_6: 4220000 rects
+caravel_0001001f_fill_pattern_3_6: 4230000 rects
+caravel_0001001f_fill_pattern_3_6: 4240000 rects
+caravel_0001001f_fill_pattern_3_6: 4250000 rects
+caravel_0001001f_fill_pattern_3_6: 4260000 rects
+caravel_0001001f_fill_pattern_3_6: 4270000 rects
+caravel_0001001f_fill_pattern_3_6: 4280000 rects
+caravel_0001001f_fill_pattern_3_6: 4290000 rects
+caravel_0001001f_fill_pattern_3_6: 4300000 rects
+caravel_0001001f_fill_pattern_3_6: 4310000 rects
+caravel_0001001f_fill_pattern_3_6: 4320000 rects
+caravel_0001001f_fill_pattern_3_6: 4330000 rects
+caravel_0001001f_fill_pattern_3_6: 4340000 rects
+caravel_0001001f_fill_pattern_3_6: 4350000 rects
+caravel_0001001f_fill_pattern_3_6: 4360000 rects
+caravel_0001001f_fill_pattern_3_6: 4370000 rects
+caravel_0001001f_fill_pattern_3_6: 4380000 rects
+caravel_0001001f_fill_pattern_3_6: 4390000 rects
+caravel_0001001f_fill_pattern_3_6: 4400000 rects
+caravel_0001001f_fill_pattern_3_6: 4410000 rects
+caravel_0001001f_fill_pattern_3_6: 4420000 rects
+caravel_0001001f_fill_pattern_3_6: 4430000 rects
+caravel_0001001f_fill_pattern_3_6: 4440000 rects
+caravel_0001001f_fill_pattern_3_6: 4450000 rects
+caravel_0001001f_fill_pattern_3_6: 4460000 rects
+caravel_0001001f_fill_pattern_3_6: 4470000 rects
+caravel_0001001f_fill_pattern_3_6: 4480000 rects
+caravel_0001001f_fill_pattern_3_6: 4490000 rects
+caravel_0001001f_fill_pattern_3_6: 4500000 rects
+caravel_0001001f_fill_pattern_3_6: 4510000 rects
+caravel_0001001f_fill_pattern_3_6: 4520000 rects
+caravel_0001001f_fill_pattern_3_6: 4530000 rects
+caravel_0001001f_fill_pattern_3_6: 4540000 rects
+caravel_0001001f_fill_pattern_3_6: 4550000 rects
+caravel_0001001f_fill_pattern_3_6: 4560000 rects
+caravel_0001001f_fill_pattern_3_6: 4570000 rects
+caravel_0001001f_fill_pattern_3_6: 4580000 rects
+caravel_0001001f_fill_pattern_3_6: 4590000 rects
+caravel_0001001f_fill_pattern_3_6: 4600000 rects
+caravel_0001001f_fill_pattern_3_6: 4610000 rects
+caravel_0001001f_fill_pattern_3_6: 4620000 rects
+caravel_0001001f_fill_pattern_3_6: 4630000 rects
+caravel_0001001f_fill_pattern_3_6: 4640000 rects
+caravel_0001001f_fill_pattern_3_6: 4650000 rects
+caravel_0001001f_fill_pattern_3_6: 4660000 rects
+caravel_0001001f_fill_pattern_3_6: 4670000 rects
+caravel_0001001f_fill_pattern_3_6: 4680000 rects
+caravel_0001001f_fill_pattern_3_6: 4690000 rects
+caravel_0001001f_fill_pattern_3_6: 4700000 rects
+caravel_0001001f_fill_pattern_3_6: 4710000 rects
+caravel_0001001f_fill_pattern_3_6: 4720000 rects
+caravel_0001001f_fill_pattern_3_6: 4730000 rects
+caravel_0001001f_fill_pattern_3_6: 4740000 rects
+caravel_0001001f_fill_pattern_3_6: 4750000 rects
+caravel_0001001f_fill_pattern_3_6: 4760000 rects
+caravel_0001001f_fill_pattern_3_6: 4770000 rects
+caravel_0001001f_fill_pattern_3_6: 4780000 rects
+caravel_0001001f_fill_pattern_3_6: 4790000 rects
+caravel_0001001f_fill_pattern_3_6: 4800000 rects
+caravel_0001001f_fill_pattern_3_6: 4810000 rects
+caravel_0001001f_fill_pattern_3_6: 4820000 rects
+caravel_0001001f_fill_pattern_3_6: 4830000 rects
+caravel_0001001f_fill_pattern_3_6: 4840000 rects
+caravel_0001001f_fill_pattern_3_6: 4850000 rects
+caravel_0001001f_fill_pattern_3_6: 4860000 rects
+caravel_0001001f_fill_pattern_3_6: 4870000 rects
+caravel_0001001f_fill_pattern_3_6: 4880000 rects
+caravel_0001001f_fill_pattern_3_6: 4890000 rects
+caravel_0001001f_fill_pattern_3_6: 4900000 rects
+caravel_0001001f_fill_pattern_3_6: 4910000 rects
+caravel_0001001f_fill_pattern_3_6: 4920000 rects
+caravel_0001001f_fill_pattern_3_6: 4930000 rects
+caravel_0001001f_fill_pattern_3_6: 4940000 rects
+caravel_0001001f_fill_pattern_3_6: 4950000 rects
+caravel_0001001f_fill_pattern_3_6: 4960000 rects
+caravel_0001001f_fill_pattern_3_6: 4970000 rects
+caravel_0001001f_fill_pattern_3_6: 4980000 rects
+caravel_0001001f_fill_pattern_3_6: 4990000 rects
+caravel_0001001f_fill_pattern_3_6: 5000000 rects
+caravel_0001001f_fill_pattern_3_6: 5010000 rects
+caravel_0001001f_fill_pattern_3_6: 5020000 rects
+caravel_0001001f_fill_pattern_3_6: 5030000 rects
+caravel_0001001f_fill_pattern_3_6: 5040000 rects
+caravel_0001001f_fill_pattern_3_6: 5050000 rects
+caravel_0001001f_fill_pattern_3_6: 5060000 rects
+caravel_0001001f_fill_pattern_3_6: 5070000 rects
+caravel_0001001f_fill_pattern_3_6: 5080000 rects
+caravel_0001001f_fill_pattern_3_6: 5090000 rects
+caravel_0001001f_fill_pattern_3_6: 5100000 rects
+caravel_0001001f_fill_pattern_3_6: 5110000 rects
+caravel_0001001f_fill_pattern_3_6: 5120000 rects
+caravel_0001001f_fill_pattern_3_6: 5130000 rects
+caravel_0001001f_fill_pattern_3_6: 5140000 rects
+caravel_0001001f_fill_pattern_3_6: 5150000 rects
+caravel_0001001f_fill_pattern_3_6: 5160000 rects
+caravel_0001001f_fill_pattern_3_6: 5170000 rects
+caravel_0001001f_fill_pattern_3_6: 5180000 rects
+caravel_0001001f_fill_pattern_3_6: 5190000 rects
+caravel_0001001f_fill_pattern_3_6: 5200000 rects
+caravel_0001001f_fill_pattern_3_6: 5210000 rects
+caravel_0001001f_fill_pattern_3_6: 5220000 rects
+caravel_0001001f_fill_pattern_3_6: 5230000 rects
+caravel_0001001f_fill_pattern_3_6: 5240000 rects
+caravel_0001001f_fill_pattern_3_6: 5250000 rects
+caravel_0001001f_fill_pattern_3_6: 5260000 rects
+caravel_0001001f_fill_pattern_3_6: 5270000 rects
+caravel_0001001f_fill_pattern_3_6: 5280000 rects
+caravel_0001001f_fill_pattern_3_6: 5290000 rects
+caravel_0001001f_fill_pattern_3_6: 5300000 rects
+caravel_0001001f_fill_pattern_3_6: 5310000 rects
+caravel_0001001f_fill_pattern_3_6: 5320000 rects
+caravel_0001001f_fill_pattern_3_6: 5330000 rects
+caravel_0001001f_fill_pattern_3_6: 5340000 rects
+caravel_0001001f_fill_pattern_3_6: 5350000 rects
+caravel_0001001f_fill_pattern_3_6: 5360000 rects
+caravel_0001001f_fill_pattern_3_6: 5370000 rects
+caravel_0001001f_fill_pattern_3_6: 5380000 rects
+caravel_0001001f_fill_pattern_3_6: 5390000 rects
+caravel_0001001f_fill_pattern_3_6: 5400000 rects
+caravel_0001001f_fill_pattern_3_6: 5410000 rects
+caravel_0001001f_fill_pattern_3_6: 5420000 rects
+caravel_0001001f_fill_pattern_3_6: 5430000 rects
+caravel_0001001f_fill_pattern_3_6: 5440000 rects
+caravel_0001001f_fill_pattern_3_6: 5450000 rects
+caravel_0001001f_fill_pattern_3_6: 5460000 rects
+caravel_0001001f_fill_pattern_3_6: 5470000 rects
+caravel_0001001f_fill_pattern_3_6: 5480000 rects
+caravel_0001001f_fill_pattern_3_6: 5490000 rects
+caravel_0001001f_fill_pattern_3_6: 5500000 rects
+caravel_0001001f_fill_pattern_3_6: 5510000 rects
+caravel_0001001f_fill_pattern_3_6: 5520000 rects
+caravel_0001001f_fill_pattern_3_6: 5530000 rects
+caravel_0001001f_fill_pattern_3_6: 5540000 rects
+caravel_0001001f_fill_pattern_3_6: 5550000 rects
+caravel_0001001f_fill_pattern_3_6: 5560000 rects
+caravel_0001001f_fill_pattern_3_6: 5570000 rects
+caravel_0001001f_fill_pattern_3_6: 5580000 rects
+caravel_0001001f_fill_pattern_3_6: 5590000 rects
+caravel_0001001f_fill_pattern_3_6: 5600000 rects
+caravel_0001001f_fill_pattern_3_6: 5610000 rects
+caravel_0001001f_fill_pattern_3_6: 5620000 rects
+caravel_0001001f_fill_pattern_3_6: 5630000 rects
+caravel_0001001f_fill_pattern_3_6: 5640000 rects
+caravel_0001001f_fill_pattern_3_6: 5650000 rects
+caravel_0001001f_fill_pattern_3_6: 5660000 rects
+caravel_0001001f_fill_pattern_3_6: 5670000 rects
+caravel_0001001f_fill_pattern_3_6: 5680000 rects
+caravel_0001001f_fill_pattern_3_6: 5690000 rects
+caravel_0001001f_fill_pattern_3_6: 5700000 rects
+caravel_0001001f_fill_pattern_3_6: 5710000 rects
+caravel_0001001f_fill_pattern_3_6: 5720000 rects
+caravel_0001001f_fill_pattern_3_6: 5730000 rects
+caravel_0001001f_fill_pattern_3_6: 5740000 rects
+caravel_0001001f_fill_pattern_3_6: 5750000 rects
+caravel_0001001f_fill_pattern_3_6: 5760000 rects
+caravel_0001001f_fill_pattern_3_6: 5770000 rects
+caravel_0001001f_fill_pattern_3_6: 5780000 rects
+caravel_0001001f_fill_pattern_3_6: 5790000 rects
+caravel_0001001f_fill_pattern_3_6: 5800000 rects
+caravel_0001001f_fill_pattern_3_6: 5810000 rects
+caravel_0001001f_fill_pattern_3_6: 5820000 rects
+caravel_0001001f_fill_pattern_3_6: 5830000 rects
+caravel_0001001f_fill_pattern_3_6: 5840000 rects
+caravel_0001001f_fill_pattern_3_6: 5850000 rects
+caravel_0001001f_fill_pattern_3_6: 5860000 rects
+caravel_0001001f_fill_pattern_3_6: 5870000 rects
+caravel_0001001f_fill_pattern_3_6: 5880000 rects
+caravel_0001001f_fill_pattern_3_6: 5890000 rects
+caravel_0001001f_fill_pattern_3_6: 5900000 rects
+caravel_0001001f_fill_pattern_3_6: 5910000 rects
+caravel_0001001f_fill_pattern_3_6: 5920000 rects
+caravel_0001001f_fill_pattern_3_6: 5930000 rects
+caravel_0001001f_fill_pattern_3_6: 5940000 rects
+caravel_0001001f_fill_pattern_3_6: 5950000 rects
+caravel_0001001f_fill_pattern_3_6: 5960000 rects
+caravel_0001001f_fill_pattern_3_6: 5970000 rects
+caravel_0001001f_fill_pattern_3_6: 5980000 rects
+caravel_0001001f_fill_pattern_3_6: 5990000 rects
+caravel_0001001f_fill_pattern_3_6: 6000000 rects
+caravel_0001001f_fill_pattern_3_6: 6010000 rects
+caravel_0001001f_fill_pattern_3_6: 6020000 rects
+caravel_0001001f_fill_pattern_3_6: 6030000 rects
+caravel_0001001f_fill_pattern_3_6: 6040000 rects
+caravel_0001001f_fill_pattern_3_6: 6050000 rects
+caravel_0001001f_fill_pattern_3_6: 6060000 rects
+caravel_0001001f_fill_pattern_3_6: 6070000 rects
+caravel_0001001f_fill_pattern_3_6: 6080000 rects
+caravel_0001001f_fill_pattern_3_6: 6090000 rects
+caravel_0001001f_fill_pattern_3_6: 6100000 rects
+caravel_0001001f_fill_pattern_3_6: 6110000 rects
+caravel_0001001f_fill_pattern_3_6: 6120000 rects
+caravel_0001001f_fill_pattern_3_6: 6130000 rects
+caravel_0001001f_fill_pattern_3_6: 6140000 rects
+caravel_0001001f_fill_pattern_3_6: 6150000 rects
+caravel_0001001f_fill_pattern_3_6: 6160000 rects
+caravel_0001001f_fill_pattern_3_6: 6170000 rects
+caravel_0001001f_fill_pattern_3_6: 6180000 rects
+caravel_0001001f_fill_pattern_3_6: 6190000 rects
+caravel_0001001f_fill_pattern_3_6: 6200000 rects
+caravel_0001001f_fill_pattern_3_6: 6210000 rects
+caravel_0001001f_fill_pattern_3_6: 6220000 rects
+caravel_0001001f_fill_pattern_3_6: 6230000 rects
+caravel_0001001f_fill_pattern_3_6: 6240000 rects
+caravel_0001001f_fill_pattern_3_6: 6250000 rects
+caravel_0001001f_fill_pattern_3_6: 6260000 rects
+caravel_0001001f_fill_pattern_3_6: 6270000 rects
+caravel_0001001f_fill_pattern_3_6: 6280000 rects
+caravel_0001001f_fill_pattern_3_6: 6290000 rects
+caravel_0001001f_fill_pattern_3_6: 6300000 rects
+caravel_0001001f_fill_pattern_3_6: 6310000 rects
+caravel_0001001f_fill_pattern_3_6: 6320000 rects
+caravel_0001001f_fill_pattern_3_6: 6330000 rects
+caravel_0001001f_fill_pattern_3_6: 6340000 rects
+caravel_0001001f_fill_pattern_3_6: 6350000 rects
+caravel_0001001f_fill_pattern_3_6: 6360000 rects
+caravel_0001001f_fill_pattern_3_6: 6370000 rects
+caravel_0001001f_fill_pattern_3_6: 6380000 rects
+caravel_0001001f_fill_pattern_3_6: 6390000 rects
+caravel_0001001f_fill_pattern_3_6: 6400000 rects
+caravel_0001001f_fill_pattern_3_6: 6410000 rects
+caravel_0001001f_fill_pattern_3_6: 6420000 rects
+caravel_0001001f_fill_pattern_3_6: 6430000 rects
+caravel_0001001f_fill_pattern_3_6: 6440000 rects
+caravel_0001001f_fill_pattern_3_6: 6450000 rects
+caravel_0001001f_fill_pattern_3_6: 6460000 rects
+caravel_0001001f_fill_pattern_3_6: 6470000 rects
+caravel_0001001f_fill_pattern_3_6: 6480000 rects
+caravel_0001001f_fill_pattern_3_6: 6490000 rects
+caravel_0001001f_fill_pattern_3_6: 6500000 rects
+caravel_0001001f_fill_pattern_3_6: 6510000 rects
+caravel_0001001f_fill_pattern_3_6: 6520000 rects
+caravel_0001001f_fill_pattern_3_6: 6530000 rects
+caravel_0001001f_fill_pattern_3_6: 6540000 rects
+caravel_0001001f_fill_pattern_3_6: 6550000 rects
+caravel_0001001f_fill_pattern_3_6: 6560000 rects
+caravel_0001001f_fill_pattern_3_6: 6570000 rects
+caravel_0001001f_fill_pattern_3_6: 6580000 rects
+caravel_0001001f_fill_pattern_3_6: 6590000 rects
+caravel_0001001f_fill_pattern_3_6: 6600000 rects
+caravel_0001001f_fill_pattern_3_6: 6610000 rects
+caravel_0001001f_fill_pattern_3_6: 6620000 rects
+caravel_0001001f_fill_pattern_3_6: 6630000 rects
+caravel_0001001f_fill_pattern_3_6: 6640000 rects
+caravel_0001001f_fill_pattern_3_6: 6650000 rects
+caravel_0001001f_fill_pattern_3_6: 6660000 rects
+caravel_0001001f_fill_pattern_3_6: 6670000 rects
+caravel_0001001f_fill_pattern_3_6: 6680000 rects
+caravel_0001001f_fill_pattern_3_6: 6690000 rects
+caravel_0001001f_fill_pattern_3_6: 6700000 rects
+caravel_0001001f_fill_pattern_3_6: 6710000 rects
+caravel_0001001f_fill_pattern_3_6: 6720000 rects
+caravel_0001001f_fill_pattern_3_6: 6730000 rects
+caravel_0001001f_fill_pattern_3_6: 6740000 rects
+caravel_0001001f_fill_pattern_3_6: 6750000 rects
+caravel_0001001f_fill_pattern_3_6: 6760000 rects
+caravel_0001001f_fill_pattern_3_6: 6770000 rects
+caravel_0001001f_fill_pattern_3_6: 6780000 rects
+caravel_0001001f_fill_pattern_3_6: 6790000 rects
+caravel_0001001f_fill_pattern_3_6: 6800000 rects
+caravel_0001001f_fill_pattern_3_6: 6810000 rects
+caravel_0001001f_fill_pattern_3_6: 6820000 rects
+caravel_0001001f_fill_pattern_3_6: 6830000 rects
+caravel_0001001f_fill_pattern_3_6: 6840000 rects
+caravel_0001001f_fill_pattern_3_6: 6850000 rects
+caravel_0001001f_fill_pattern_3_6: 6860000 rects
+caravel_0001001f_fill_pattern_3_6: 6870000 rects
+caravel_0001001f_fill_pattern_3_6: 6880000 rects
+caravel_0001001f_fill_pattern_3_6: 6890000 rects
+caravel_0001001f_fill_pattern_3_6: 6900000 rects
+caravel_0001001f_fill_pattern_3_6: 6910000 rects
+caravel_0001001f_fill_pattern_3_6: 6920000 rects
+caravel_0001001f_fill_pattern_3_6: 6930000 rects
+caravel_0001001f_fill_pattern_3_6: 6940000 rects
+caravel_0001001f_fill_pattern_3_6: 6950000 rects
+caravel_0001001f_fill_pattern_3_6: 6960000 rects
+caravel_0001001f_fill_pattern_3_6: 6970000 rects
+caravel_0001001f_fill_pattern_3_6: 6980000 rects
+caravel_0001001f_fill_pattern_3_6: 6990000 rects
+caravel_0001001f_fill_pattern_3_6: 7000000 rects
+caravel_0001001f_fill_pattern_3_6: 7010000 rects
+caravel_0001001f_fill_pattern_3_6: 7020000 rects
+caravel_0001001f_fill_pattern_3_6: 7030000 rects
+caravel_0001001f_fill_pattern_3_6: 7040000 rects
+caravel_0001001f_fill_pattern_3_6: 7050000 rects
+caravel_0001001f_fill_pattern_3_6: 7060000 rects
+caravel_0001001f_fill_pattern_3_6: 7070000 rects
+caravel_0001001f_fill_pattern_3_6: 7080000 rects
+caravel_0001001f_fill_pattern_3_6: 7090000 rects
+caravel_0001001f_fill_pattern_3_6: 7100000 rects
+caravel_0001001f_fill_pattern_3_6: 7110000 rects
+caravel_0001001f_fill_pattern_3_6: 7120000 rects
+caravel_0001001f_fill_pattern_3_6: 7130000 rects
+caravel_0001001f_fill_pattern_3_6: 7140000 rects
+caravel_0001001f_fill_pattern_3_6: 7150000 rects
+caravel_0001001f_fill_pattern_3_6: 7160000 rects
+caravel_0001001f_fill_pattern_3_6: 7170000 rects
+caravel_0001001f_fill_pattern_3_6: 7180000 rects
+caravel_0001001f_fill_pattern_3_6: 7190000 rects
+caravel_0001001f_fill_pattern_3_6: 7200000 rects
+caravel_0001001f_fill_pattern_3_6: 7210000 rects
+caravel_0001001f_fill_pattern_3_6: 7220000 rects
+caravel_0001001f_fill_pattern_3_6: 7230000 rects
+caravel_0001001f_fill_pattern_3_6: 7240000 rects
+caravel_0001001f_fill_pattern_3_6: 7250000 rects
+caravel_0001001f_fill_pattern_3_6: 7260000 rects
+caravel_0001001f_fill_pattern_3_6: 7270000 rects
+caravel_0001001f_fill_pattern_3_6: 7280000 rects
+caravel_0001001f_fill_pattern_3_6: 7290000 rects
+caravel_0001001f_fill_pattern_3_6: 7300000 rects
+caravel_0001001f_fill_pattern_3_6: 7310000 rects
+caravel_0001001f_fill_pattern_3_6: 7320000 rects
+caravel_0001001f_fill_pattern_3_6: 7330000 rects
+caravel_0001001f_fill_pattern_3_6: 7340000 rects
+caravel_0001001f_fill_pattern_3_6: 7350000 rects
+caravel_0001001f_fill_pattern_3_6: 7360000 rects
+caravel_0001001f_fill_pattern_3_6: 7370000 rects
+caravel_0001001f_fill_pattern_3_6: 7380000 rects
+caravel_0001001f_fill_pattern_3_6: 7390000 rects
+caravel_0001001f_fill_pattern_3_6: 7400000 rects
+caravel_0001001f_fill_pattern_3_6: 7410000 rects
+caravel_0001001f_fill_pattern_3_6: 7420000 rects
+caravel_0001001f_fill_pattern_3_6: 7430000 rects
+caravel_0001001f_fill_pattern_3_6: 7440000 rects
+caravel_0001001f_fill_pattern_3_6: 7450000 rects
+caravel_0001001f_fill_pattern_3_6: 7460000 rects
+caravel_0001001f_fill_pattern_3_6: 7470000 rects
+caravel_0001001f_fill_pattern_3_6: 7480000 rects
+caravel_0001001f_fill_pattern_3_6: 7490000 rects
+caravel_0001001f_fill_pattern_3_6: 7500000 rects
+caravel_0001001f_fill_pattern_3_6: 7510000 rects
+caravel_0001001f_fill_pattern_3_6: 7520000 rects
+caravel_0001001f_fill_pattern_3_6: 7530000 rects
+caravel_0001001f_fill_pattern_3_6: 7540000 rects
+caravel_0001001f_fill_pattern_3_6: 7550000 rects
+caravel_0001001f_fill_pattern_3_6: 7560000 rects
+caravel_0001001f_fill_pattern_3_6: 7570000 rects
+caravel_0001001f_fill_pattern_3_6: 7580000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_3_6
+Error message output from magic:
+File caravel_0001001f_fill_pattern_3_6.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_2_2.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_2_2: 10000 rects
+caravel_0001001f_fill_pattern_2_2: 20000 rects
+caravel_0001001f_fill_pattern_2_2: 30000 rects
+caravel_0001001f_fill_pattern_2_2: 40000 rects
+caravel_0001001f_fill_pattern_2_2: 50000 rects
+caravel_0001001f_fill_pattern_2_2: 60000 rects
+caravel_0001001f_fill_pattern_2_2: 70000 rects
+caravel_0001001f_fill_pattern_2_2: 80000 rects
+caravel_0001001f_fill_pattern_2_2: 90000 rects
+caravel_0001001f_fill_pattern_2_2: 100000 rects
+caravel_0001001f_fill_pattern_2_2: 110000 rects
+caravel_0001001f_fill_pattern_2_2: 120000 rects
+caravel_0001001f_fill_pattern_2_2: 130000 rects
+caravel_0001001f_fill_pattern_2_2: 140000 rects
+caravel_0001001f_fill_pattern_2_2: 150000 rects
+caravel_0001001f_fill_pattern_2_2: 160000 rects
+caravel_0001001f_fill_pattern_2_2: 170000 rects
+caravel_0001001f_fill_pattern_2_2: 180000 rects
+caravel_0001001f_fill_pattern_2_2: 190000 rects
+caravel_0001001f_fill_pattern_2_2: 200000 rects
+caravel_0001001f_fill_pattern_2_2: 210000 rects
+caravel_0001001f_fill_pattern_2_2: 220000 rects
+caravel_0001001f_fill_pattern_2_2: 230000 rects
+caravel_0001001f_fill_pattern_2_2: 240000 rects
+caravel_0001001f_fill_pattern_2_2: 250000 rects
+caravel_0001001f_fill_pattern_2_2: 260000 rects
+caravel_0001001f_fill_pattern_2_2: 270000 rects
+caravel_0001001f_fill_pattern_2_2: 280000 rects
+caravel_0001001f_fill_pattern_2_2: 290000 rects
+caravel_0001001f_fill_pattern_2_2: 300000 rects
+caravel_0001001f_fill_pattern_2_2: 310000 rects
+caravel_0001001f_fill_pattern_2_2: 320000 rects
+caravel_0001001f_fill_pattern_2_2: 330000 rects
+caravel_0001001f_fill_pattern_2_2: 340000 rects
+caravel_0001001f_fill_pattern_2_2: 350000 rects
+caravel_0001001f_fill_pattern_2_2: 360000 rects
+caravel_0001001f_fill_pattern_2_2: 370000 rects
+caravel_0001001f_fill_pattern_2_2: 380000 rects
+caravel_0001001f_fill_pattern_2_2: 390000 rects
+caravel_0001001f_fill_pattern_2_2: 400000 rects
+caravel_0001001f_fill_pattern_2_2: 410000 rects
+caravel_0001001f_fill_pattern_2_2: 420000 rects
+caravel_0001001f_fill_pattern_2_2: 430000 rects
+caravel_0001001f_fill_pattern_2_2: 440000 rects
+caravel_0001001f_fill_pattern_2_2: 450000 rects
+caravel_0001001f_fill_pattern_2_2: 460000 rects
+caravel_0001001f_fill_pattern_2_2: 470000 rects
+caravel_0001001f_fill_pattern_2_2: 480000 rects
+caravel_0001001f_fill_pattern_2_2: 490000 rects
+caravel_0001001f_fill_pattern_2_2: 500000 rects
+caravel_0001001f_fill_pattern_2_2: 510000 rects
+caravel_0001001f_fill_pattern_2_2: 520000 rects
+caravel_0001001f_fill_pattern_2_2: 530000 rects
+caravel_0001001f_fill_pattern_2_2: 540000 rects
+caravel_0001001f_fill_pattern_2_2: 550000 rects
+caravel_0001001f_fill_pattern_2_2: 560000 rects
+caravel_0001001f_fill_pattern_2_2: 570000 rects
+caravel_0001001f_fill_pattern_2_2: 580000 rects
+caravel_0001001f_fill_pattern_2_2: 590000 rects
+caravel_0001001f_fill_pattern_2_2: 600000 rects
+caravel_0001001f_fill_pattern_2_2: 610000 rects
+caravel_0001001f_fill_pattern_2_2: 620000 rects
+caravel_0001001f_fill_pattern_2_2: 630000 rects
+caravel_0001001f_fill_pattern_2_2: 640000 rects
+caravel_0001001f_fill_pattern_2_2: 650000 rects
+caravel_0001001f_fill_pattern_2_2: 660000 rects
+caravel_0001001f_fill_pattern_2_2: 670000 rects
+caravel_0001001f_fill_pattern_2_2: 680000 rects
+caravel_0001001f_fill_pattern_2_2: 690000 rects
+caravel_0001001f_fill_pattern_2_2: 700000 rects
+caravel_0001001f_fill_pattern_2_2: 710000 rects
+caravel_0001001f_fill_pattern_2_2: 720000 rects
+caravel_0001001f_fill_pattern_2_2: 730000 rects
+caravel_0001001f_fill_pattern_2_2: 740000 rects
+caravel_0001001f_fill_pattern_2_2: 750000 rects
+caravel_0001001f_fill_pattern_2_2: 760000 rects
+caravel_0001001f_fill_pattern_2_2: 770000 rects
+caravel_0001001f_fill_pattern_2_2: 780000 rects
+caravel_0001001f_fill_pattern_2_2: 790000 rects
+caravel_0001001f_fill_pattern_2_2: 800000 rects
+caravel_0001001f_fill_pattern_2_2: 810000 rects
+caravel_0001001f_fill_pattern_2_2: 820000 rects
+caravel_0001001f_fill_pattern_2_2: 830000 rects
+caravel_0001001f_fill_pattern_2_2: 840000 rects
+caravel_0001001f_fill_pattern_2_2: 850000 rects
+caravel_0001001f_fill_pattern_2_2: 860000 rects
+caravel_0001001f_fill_pattern_2_2: 870000 rects
+caravel_0001001f_fill_pattern_2_2: 880000 rects
+caravel_0001001f_fill_pattern_2_2: 890000 rects
+caravel_0001001f_fill_pattern_2_2: 900000 rects
+caravel_0001001f_fill_pattern_2_2: 910000 rects
+caravel_0001001f_fill_pattern_2_2: 920000 rects
+caravel_0001001f_fill_pattern_2_2: 930000 rects
+caravel_0001001f_fill_pattern_2_2: 940000 rects
+caravel_0001001f_fill_pattern_2_2: 950000 rects
+caravel_0001001f_fill_pattern_2_2: 960000 rects
+caravel_0001001f_fill_pattern_2_2: 970000 rects
+caravel_0001001f_fill_pattern_2_2: 980000 rects
+caravel_0001001f_fill_pattern_2_2: 990000 rects
+caravel_0001001f_fill_pattern_2_2: 1000000 rects
+caravel_0001001f_fill_pattern_2_2: 1010000 rects
+caravel_0001001f_fill_pattern_2_2: 1020000 rects
+caravel_0001001f_fill_pattern_2_2: 1030000 rects
+caravel_0001001f_fill_pattern_2_2: 1040000 rects
+caravel_0001001f_fill_pattern_2_2: 1050000 rects
+caravel_0001001f_fill_pattern_2_2: 1060000 rects
+caravel_0001001f_fill_pattern_2_2: 1070000 rects
+caravel_0001001f_fill_pattern_2_2: 1080000 rects
+caravel_0001001f_fill_pattern_2_2: 1090000 rects
+caravel_0001001f_fill_pattern_2_2: 1100000 rects
+caravel_0001001f_fill_pattern_2_2: 1110000 rects
+caravel_0001001f_fill_pattern_2_2: 1120000 rects
+caravel_0001001f_fill_pattern_2_2: 1130000 rects
+caravel_0001001f_fill_pattern_2_2: 1140000 rects
+caravel_0001001f_fill_pattern_2_2: 1150000 rects
+caravel_0001001f_fill_pattern_2_2: 1160000 rects
+caravel_0001001f_fill_pattern_2_2: 1170000 rects
+caravel_0001001f_fill_pattern_2_2: 1180000 rects
+caravel_0001001f_fill_pattern_2_2: 1190000 rects
+caravel_0001001f_fill_pattern_2_2: 1200000 rects
+caravel_0001001f_fill_pattern_2_2: 1210000 rects
+caravel_0001001f_fill_pattern_2_2: 1220000 rects
+caravel_0001001f_fill_pattern_2_2: 1230000 rects
+caravel_0001001f_fill_pattern_2_2: 1240000 rects
+caravel_0001001f_fill_pattern_2_2: 1250000 rects
+caravel_0001001f_fill_pattern_2_2: 1260000 rects
+caravel_0001001f_fill_pattern_2_2: 1270000 rects
+caravel_0001001f_fill_pattern_2_2: 1280000 rects
+caravel_0001001f_fill_pattern_2_2: 1290000 rects
+caravel_0001001f_fill_pattern_2_2: 1300000 rects
+caravel_0001001f_fill_pattern_2_2: 1310000 rects
+caravel_0001001f_fill_pattern_2_2: 1320000 rects
+caravel_0001001f_fill_pattern_2_2: 1330000 rects
+caravel_0001001f_fill_pattern_2_2: 1340000 rects
+caravel_0001001f_fill_pattern_2_2: 1350000 rects
+caravel_0001001f_fill_pattern_2_2: 1360000 rects
+caravel_0001001f_fill_pattern_2_2: 1370000 rects
+caravel_0001001f_fill_pattern_2_2: 1380000 rects
+caravel_0001001f_fill_pattern_2_2: 1390000 rects
+caravel_0001001f_fill_pattern_2_2: 1400000 rects
+caravel_0001001f_fill_pattern_2_2: 1410000 rects
+caravel_0001001f_fill_pattern_2_2: 1420000 rects
+caravel_0001001f_fill_pattern_2_2: 1430000 rects
+caravel_0001001f_fill_pattern_2_2: 1440000 rects
+caravel_0001001f_fill_pattern_2_2: 1450000 rects
+caravel_0001001f_fill_pattern_2_2: 1460000 rects
+caravel_0001001f_fill_pattern_2_2: 1470000 rects
+caravel_0001001f_fill_pattern_2_2: 1480000 rects
+caravel_0001001f_fill_pattern_2_2: 1490000 rects
+caravel_0001001f_fill_pattern_2_2: 1500000 rects
+caravel_0001001f_fill_pattern_2_2: 1510000 rects
+caravel_0001001f_fill_pattern_2_2: 1520000 rects
+caravel_0001001f_fill_pattern_2_2: 1530000 rects
+caravel_0001001f_fill_pattern_2_2: 1540000 rects
+caravel_0001001f_fill_pattern_2_2: 1550000 rects
+caravel_0001001f_fill_pattern_2_2: 1560000 rects
+caravel_0001001f_fill_pattern_2_2: 1570000 rects
+caravel_0001001f_fill_pattern_2_2: 1580000 rects
+caravel_0001001f_fill_pattern_2_2: 1590000 rects
+caravel_0001001f_fill_pattern_2_2: 1600000 rects
+caravel_0001001f_fill_pattern_2_2: 1610000 rects
+caravel_0001001f_fill_pattern_2_2: 1620000 rects
+caravel_0001001f_fill_pattern_2_2: 1630000 rects
+caravel_0001001f_fill_pattern_2_2: 1640000 rects
+caravel_0001001f_fill_pattern_2_2: 1650000 rects
+caravel_0001001f_fill_pattern_2_2: 1660000 rects
+caravel_0001001f_fill_pattern_2_2: 1670000 rects
+caravel_0001001f_fill_pattern_2_2: 1680000 rects
+caravel_0001001f_fill_pattern_2_2: 1690000 rects
+caravel_0001001f_fill_pattern_2_2: 1700000 rects
+caravel_0001001f_fill_pattern_2_2: 1710000 rects
+caravel_0001001f_fill_pattern_2_2: 1720000 rects
+caravel_0001001f_fill_pattern_2_2: 1730000 rects
+caravel_0001001f_fill_pattern_2_2: 1740000 rects
+caravel_0001001f_fill_pattern_2_2: 1750000 rects
+caravel_0001001f_fill_pattern_2_2: 1760000 rects
+caravel_0001001f_fill_pattern_2_2: 1770000 rects
+caravel_0001001f_fill_pattern_2_2: 1780000 rects
+caravel_0001001f_fill_pattern_2_2: 1790000 rects
+caravel_0001001f_fill_pattern_2_2: 1800000 rects
+caravel_0001001f_fill_pattern_2_2: 1810000 rects
+caravel_0001001f_fill_pattern_2_2: 1820000 rects
+caravel_0001001f_fill_pattern_2_2: 1830000 rects
+caravel_0001001f_fill_pattern_2_2: 1840000 rects
+caravel_0001001f_fill_pattern_2_2: 1850000 rects
+caravel_0001001f_fill_pattern_2_2: 1860000 rects
+caravel_0001001f_fill_pattern_2_2: 1870000 rects
+caravel_0001001f_fill_pattern_2_2: 1880000 rects
+caravel_0001001f_fill_pattern_2_2: 1890000 rects
+caravel_0001001f_fill_pattern_2_2: 1900000 rects
+caravel_0001001f_fill_pattern_2_2: 1910000 rects
+caravel_0001001f_fill_pattern_2_2: 1920000 rects
+caravel_0001001f_fill_pattern_2_2: 1930000 rects
+caravel_0001001f_fill_pattern_2_2: 1940000 rects
+caravel_0001001f_fill_pattern_2_2: 1950000 rects
+caravel_0001001f_fill_pattern_2_2: 1960000 rects
+caravel_0001001f_fill_pattern_2_2: 1970000 rects
+caravel_0001001f_fill_pattern_2_2: 1980000 rects
+caravel_0001001f_fill_pattern_2_2: 1990000 rects
+caravel_0001001f_fill_pattern_2_2: 2000000 rects
+caravel_0001001f_fill_pattern_2_2: 2010000 rects
+caravel_0001001f_fill_pattern_2_2: 2020000 rects
+caravel_0001001f_fill_pattern_2_2: 2030000 rects
+caravel_0001001f_fill_pattern_2_2: 2040000 rects
+caravel_0001001f_fill_pattern_2_2: 2050000 rects
+caravel_0001001f_fill_pattern_2_2: 2060000 rects
+caravel_0001001f_fill_pattern_2_2: 2070000 rects
+caravel_0001001f_fill_pattern_2_2: 2080000 rects
+caravel_0001001f_fill_pattern_2_2: 2090000 rects
+caravel_0001001f_fill_pattern_2_2: 2100000 rects
+caravel_0001001f_fill_pattern_2_2: 2110000 rects
+caravel_0001001f_fill_pattern_2_2: 2120000 rects
+caravel_0001001f_fill_pattern_2_2: 2130000 rects
+caravel_0001001f_fill_pattern_2_2: 2140000 rects
+caravel_0001001f_fill_pattern_2_2: 2150000 rects
+caravel_0001001f_fill_pattern_2_2: 2160000 rects
+caravel_0001001f_fill_pattern_2_2: 2170000 rects
+caravel_0001001f_fill_pattern_2_2: 2180000 rects
+caravel_0001001f_fill_pattern_2_2: 2190000 rects
+caravel_0001001f_fill_pattern_2_2: 2200000 rects
+caravel_0001001f_fill_pattern_2_2: 2210000 rects
+caravel_0001001f_fill_pattern_2_2: 2220000 rects
+caravel_0001001f_fill_pattern_2_2: 2230000 rects
+caravel_0001001f_fill_pattern_2_2: 2240000 rects
+caravel_0001001f_fill_pattern_2_2: 2250000 rects
+caravel_0001001f_fill_pattern_2_2: 2260000 rects
+caravel_0001001f_fill_pattern_2_2: 2270000 rects
+caravel_0001001f_fill_pattern_2_2: 2280000 rects
+caravel_0001001f_fill_pattern_2_2: 2290000 rects
+caravel_0001001f_fill_pattern_2_2: 2300000 rects
+caravel_0001001f_fill_pattern_2_2: 2310000 rects
+caravel_0001001f_fill_pattern_2_2: 2320000 rects
+caravel_0001001f_fill_pattern_2_2: 2330000 rects
+caravel_0001001f_fill_pattern_2_2: 2340000 rects
+caravel_0001001f_fill_pattern_2_2: 2350000 rects
+caravel_0001001f_fill_pattern_2_2: 2360000 rects
+caravel_0001001f_fill_pattern_2_2: 2370000 rects
+caravel_0001001f_fill_pattern_2_2: 2380000 rects
+caravel_0001001f_fill_pattern_2_2: 2390000 rects
+caravel_0001001f_fill_pattern_2_2: 2400000 rects
+caravel_0001001f_fill_pattern_2_2: 2410000 rects
+caravel_0001001f_fill_pattern_2_2: 2420000 rects
+caravel_0001001f_fill_pattern_2_2: 2430000 rects
+caravel_0001001f_fill_pattern_2_2: 2440000 rects
+caravel_0001001f_fill_pattern_2_2: 2450000 rects
+caravel_0001001f_fill_pattern_2_2: 2460000 rects
+caravel_0001001f_fill_pattern_2_2: 2470000 rects
+caravel_0001001f_fill_pattern_2_2: 2480000 rects
+caravel_0001001f_fill_pattern_2_2: 2490000 rects
+caravel_0001001f_fill_pattern_2_2: 2500000 rects
+caravel_0001001f_fill_pattern_2_2: 2510000 rects
+caravel_0001001f_fill_pattern_2_2: 2520000 rects
+caravel_0001001f_fill_pattern_2_2: 2530000 rects
+caravel_0001001f_fill_pattern_2_2: 2540000 rects
+caravel_0001001f_fill_pattern_2_2: 2550000 rects
+caravel_0001001f_fill_pattern_2_2: 2560000 rects
+caravel_0001001f_fill_pattern_2_2: 2570000 rects
+caravel_0001001f_fill_pattern_2_2: 2580000 rects
+caravel_0001001f_fill_pattern_2_2: 2590000 rects
+caravel_0001001f_fill_pattern_2_2: 2600000 rects
+caravel_0001001f_fill_pattern_2_2: 2610000 rects
+caravel_0001001f_fill_pattern_2_2: 2620000 rects
+caravel_0001001f_fill_pattern_2_2: 2630000 rects
+caravel_0001001f_fill_pattern_2_2: 2640000 rects
+caravel_0001001f_fill_pattern_2_2: 2650000 rects
+caravel_0001001f_fill_pattern_2_2: 2660000 rects
+caravel_0001001f_fill_pattern_2_2: 2670000 rects
+caravel_0001001f_fill_pattern_2_2: 2680000 rects
+caravel_0001001f_fill_pattern_2_2: 2690000 rects
+caravel_0001001f_fill_pattern_2_2: 2700000 rects
+caravel_0001001f_fill_pattern_2_2: 2710000 rects
+caravel_0001001f_fill_pattern_2_2: 2720000 rects
+caravel_0001001f_fill_pattern_2_2: 2730000 rects
+caravel_0001001f_fill_pattern_2_2: 2740000 rects
+caravel_0001001f_fill_pattern_2_2: 2750000 rects
+caravel_0001001f_fill_pattern_2_2: 2760000 rects
+caravel_0001001f_fill_pattern_2_2: 2770000 rects
+caravel_0001001f_fill_pattern_2_2: 2780000 rects
+caravel_0001001f_fill_pattern_2_2: 2790000 rects
+caravel_0001001f_fill_pattern_2_2: 2800000 rects
+caravel_0001001f_fill_pattern_2_2: 2810000 rects
+caravel_0001001f_fill_pattern_2_2: 2820000 rects
+caravel_0001001f_fill_pattern_2_2: 2830000 rects
+caravel_0001001f_fill_pattern_2_2: 2840000 rects
+caravel_0001001f_fill_pattern_2_2: 2850000 rects
+caravel_0001001f_fill_pattern_2_2: 2860000 rects
+caravel_0001001f_fill_pattern_2_2: 2870000 rects
+caravel_0001001f_fill_pattern_2_2: 2880000 rects
+caravel_0001001f_fill_pattern_2_2: 2890000 rects
+caravel_0001001f_fill_pattern_2_2: 2900000 rects
+caravel_0001001f_fill_pattern_2_2: 2910000 rects
+caravel_0001001f_fill_pattern_2_2: 2920000 rects
+caravel_0001001f_fill_pattern_2_2: 2930000 rects
+caravel_0001001f_fill_pattern_2_2: 2940000 rects
+caravel_0001001f_fill_pattern_2_2: 2950000 rects
+caravel_0001001f_fill_pattern_2_2: 2960000 rects
+caravel_0001001f_fill_pattern_2_2: 2970000 rects
+caravel_0001001f_fill_pattern_2_2: 2980000 rects
+caravel_0001001f_fill_pattern_2_2: 2990000 rects
+caravel_0001001f_fill_pattern_2_2: 3000000 rects
+caravel_0001001f_fill_pattern_2_2: 3010000 rects
+caravel_0001001f_fill_pattern_2_2: 3020000 rects
+caravel_0001001f_fill_pattern_2_2: 3030000 rects
+caravel_0001001f_fill_pattern_2_2: 3040000 rects
+caravel_0001001f_fill_pattern_2_2: 3050000 rects
+caravel_0001001f_fill_pattern_2_2: 3060000 rects
+caravel_0001001f_fill_pattern_2_2: 3070000 rects
+caravel_0001001f_fill_pattern_2_2: 3080000 rects
+caravel_0001001f_fill_pattern_2_2: 3090000 rects
+caravel_0001001f_fill_pattern_2_2: 3100000 rects
+caravel_0001001f_fill_pattern_2_2: 3110000 rects
+caravel_0001001f_fill_pattern_2_2: 3120000 rects
+caravel_0001001f_fill_pattern_2_2: 3130000 rects
+caravel_0001001f_fill_pattern_2_2: 3140000 rects
+caravel_0001001f_fill_pattern_2_2: 3150000 rects
+caravel_0001001f_fill_pattern_2_2: 3160000 rects
+caravel_0001001f_fill_pattern_2_2: 3170000 rects
+caravel_0001001f_fill_pattern_2_2: 3180000 rects
+caravel_0001001f_fill_pattern_2_2: 3190000 rects
+caravel_0001001f_fill_pattern_2_2: 3200000 rects
+caravel_0001001f_fill_pattern_2_2: 3210000 rects
+caravel_0001001f_fill_pattern_2_2: 3220000 rects
+caravel_0001001f_fill_pattern_2_2: 3230000 rects
+caravel_0001001f_fill_pattern_2_2: 3240000 rects
+caravel_0001001f_fill_pattern_2_2: 3250000 rects
+caravel_0001001f_fill_pattern_2_2: 3260000 rects
+caravel_0001001f_fill_pattern_2_2: 3270000 rects
+caravel_0001001f_fill_pattern_2_2: 3280000 rects
+caravel_0001001f_fill_pattern_2_2: 3290000 rects
+caravel_0001001f_fill_pattern_2_2: 3300000 rects
+caravel_0001001f_fill_pattern_2_2: 3310000 rects
+caravel_0001001f_fill_pattern_2_2: 3320000 rects
+caravel_0001001f_fill_pattern_2_2: 3330000 rects
+caravel_0001001f_fill_pattern_2_2: 3340000 rects
+caravel_0001001f_fill_pattern_2_2: 3350000 rects
+caravel_0001001f_fill_pattern_2_2: 3360000 rects
+caravel_0001001f_fill_pattern_2_2: 3370000 rects
+caravel_0001001f_fill_pattern_2_2: 3380000 rects
+caravel_0001001f_fill_pattern_2_2: 3390000 rects
+caravel_0001001f_fill_pattern_2_2: 3400000 rects
+caravel_0001001f_fill_pattern_2_2: 3410000 rects
+caravel_0001001f_fill_pattern_2_2: 3420000 rects
+caravel_0001001f_fill_pattern_2_2: 3430000 rects
+caravel_0001001f_fill_pattern_2_2: 3440000 rects
+caravel_0001001f_fill_pattern_2_2: 3450000 rects
+caravel_0001001f_fill_pattern_2_2: 3460000 rects
+caravel_0001001f_fill_pattern_2_2: 3470000 rects
+caravel_0001001f_fill_pattern_2_2: 3480000 rects
+caravel_0001001f_fill_pattern_2_2: 3490000 rects
+caravel_0001001f_fill_pattern_2_2: 3500000 rects
+caravel_0001001f_fill_pattern_2_2: 3510000 rects
+caravel_0001001f_fill_pattern_2_2: 3520000 rects
+caravel_0001001f_fill_pattern_2_2: 3530000 rects
+caravel_0001001f_fill_pattern_2_2: 3540000 rects
+caravel_0001001f_fill_pattern_2_2: 3550000 rects
+caravel_0001001f_fill_pattern_2_2: 3560000 rects
+caravel_0001001f_fill_pattern_2_2: 3570000 rects
+caravel_0001001f_fill_pattern_2_2: 3580000 rects
+caravel_0001001f_fill_pattern_2_2: 3590000 rects
+caravel_0001001f_fill_pattern_2_2: 3600000 rects
+caravel_0001001f_fill_pattern_2_2: 3610000 rects
+caravel_0001001f_fill_pattern_2_2: 3620000 rects
+caravel_0001001f_fill_pattern_2_2: 3630000 rects
+caravel_0001001f_fill_pattern_2_2: 3640000 rects
+caravel_0001001f_fill_pattern_2_2: 3650000 rects
+caravel_0001001f_fill_pattern_2_2: 3660000 rects
+caravel_0001001f_fill_pattern_2_2: 3670000 rects
+caravel_0001001f_fill_pattern_2_2: 3680000 rects
+caravel_0001001f_fill_pattern_2_2: 3690000 rects
+caravel_0001001f_fill_pattern_2_2: 3700000 rects
+caravel_0001001f_fill_pattern_2_2: 3710000 rects
+caravel_0001001f_fill_pattern_2_2: 3720000 rects
+caravel_0001001f_fill_pattern_2_2: 3730000 rects
+caravel_0001001f_fill_pattern_2_2: 3740000 rects
+caravel_0001001f_fill_pattern_2_2: 3750000 rects
+caravel_0001001f_fill_pattern_2_2: 3760000 rects
+caravel_0001001f_fill_pattern_2_2: 3770000 rects
+caravel_0001001f_fill_pattern_2_2: 3780000 rects
+caravel_0001001f_fill_pattern_2_2: 3790000 rects
+caravel_0001001f_fill_pattern_2_2: 3800000 rects
+caravel_0001001f_fill_pattern_2_2: 3810000 rects
+caravel_0001001f_fill_pattern_2_2: 3820000 rects
+caravel_0001001f_fill_pattern_2_2: 3830000 rects
+caravel_0001001f_fill_pattern_2_2: 3840000 rects
+caravel_0001001f_fill_pattern_2_2: 3850000 rects
+caravel_0001001f_fill_pattern_2_2: 3860000 rects
+caravel_0001001f_fill_pattern_2_2: 3870000 rects
+caravel_0001001f_fill_pattern_2_2: 3880000 rects
+caravel_0001001f_fill_pattern_2_2: 3890000 rects
+caravel_0001001f_fill_pattern_2_2: 3900000 rects
+caravel_0001001f_fill_pattern_2_2: 3910000 rects
+caravel_0001001f_fill_pattern_2_2: 3920000 rects
+caravel_0001001f_fill_pattern_2_2: 3930000 rects
+caravel_0001001f_fill_pattern_2_2: 3940000 rects
+caravel_0001001f_fill_pattern_2_2: 3950000 rects
+caravel_0001001f_fill_pattern_2_2: 3960000 rects
+caravel_0001001f_fill_pattern_2_2: 3970000 rects
+caravel_0001001f_fill_pattern_2_2: 3980000 rects
+caravel_0001001f_fill_pattern_2_2: 3990000 rects
+caravel_0001001f_fill_pattern_2_2: 4000000 rects
+caravel_0001001f_fill_pattern_2_2: 4010000 rects
+caravel_0001001f_fill_pattern_2_2: 4020000 rects
+caravel_0001001f_fill_pattern_2_2: 4030000 rects
+caravel_0001001f_fill_pattern_2_2: 4040000 rects
+caravel_0001001f_fill_pattern_2_2: 4050000 rects
+caravel_0001001f_fill_pattern_2_2: 4060000 rects
+caravel_0001001f_fill_pattern_2_2: 4070000 rects
+caravel_0001001f_fill_pattern_2_2: 4080000 rects
+caravel_0001001f_fill_pattern_2_2: 4090000 rects
+caravel_0001001f_fill_pattern_2_2: 4100000 rects
+caravel_0001001f_fill_pattern_2_2: 4110000 rects
+caravel_0001001f_fill_pattern_2_2: 4120000 rects
+caravel_0001001f_fill_pattern_2_2: 4130000 rects
+caravel_0001001f_fill_pattern_2_2: 4140000 rects
+caravel_0001001f_fill_pattern_2_2: 4150000 rects
+caravel_0001001f_fill_pattern_2_2: 4160000 rects
+caravel_0001001f_fill_pattern_2_2: 4170000 rects
+caravel_0001001f_fill_pattern_2_2: 4180000 rects
+caravel_0001001f_fill_pattern_2_2: 4190000 rects
+caravel_0001001f_fill_pattern_2_2: 4200000 rects
+caravel_0001001f_fill_pattern_2_2: 4210000 rects
+caravel_0001001f_fill_pattern_2_2: 4220000 rects
+caravel_0001001f_fill_pattern_2_2: 4230000 rects
+caravel_0001001f_fill_pattern_2_2: 4240000 rects
+caravel_0001001f_fill_pattern_2_2: 4250000 rects
+caravel_0001001f_fill_pattern_2_2: 4260000 rects
+caravel_0001001f_fill_pattern_2_2: 4270000 rects
+caravel_0001001f_fill_pattern_2_2: 4280000 rects
+caravel_0001001f_fill_pattern_2_2: 4290000 rects
+caravel_0001001f_fill_pattern_2_2: 4300000 rects
+caravel_0001001f_fill_pattern_2_2: 4310000 rects
+caravel_0001001f_fill_pattern_2_2: 4320000 rects
+caravel_0001001f_fill_pattern_2_2: 4330000 rects
+caravel_0001001f_fill_pattern_2_2: 4340000 rects
+caravel_0001001f_fill_pattern_2_2: 4350000 rects
+caravel_0001001f_fill_pattern_2_2: 4360000 rects
+caravel_0001001f_fill_pattern_2_2: 4370000 rects
+caravel_0001001f_fill_pattern_2_2: 4380000 rects
+caravel_0001001f_fill_pattern_2_2: 4390000 rects
+caravel_0001001f_fill_pattern_2_2: 4400000 rects
+caravel_0001001f_fill_pattern_2_2: 4410000 rects
+caravel_0001001f_fill_pattern_2_2: 4420000 rects
+caravel_0001001f_fill_pattern_2_2: 4430000 rects
+caravel_0001001f_fill_pattern_2_2: 4440000 rects
+caravel_0001001f_fill_pattern_2_2: 4450000 rects
+caravel_0001001f_fill_pattern_2_2: 4460000 rects
+caravel_0001001f_fill_pattern_2_2: 4470000 rects
+caravel_0001001f_fill_pattern_2_2: 4480000 rects
+caravel_0001001f_fill_pattern_2_2: 4490000 rects
+caravel_0001001f_fill_pattern_2_2: 4500000 rects
+caravel_0001001f_fill_pattern_2_2: 4510000 rects
+caravel_0001001f_fill_pattern_2_2: 4520000 rects
+caravel_0001001f_fill_pattern_2_2: 4530000 rects
+caravel_0001001f_fill_pattern_2_2: 4540000 rects
+caravel_0001001f_fill_pattern_2_2: 4550000 rects
+caravel_0001001f_fill_pattern_2_2: 4560000 rects
+caravel_0001001f_fill_pattern_2_2: 4570000 rects
+caravel_0001001f_fill_pattern_2_2: 4580000 rects
+caravel_0001001f_fill_pattern_2_2: 4590000 rects
+caravel_0001001f_fill_pattern_2_2: 4600000 rects
+caravel_0001001f_fill_pattern_2_2: 4610000 rects
+caravel_0001001f_fill_pattern_2_2: 4620000 rects
+caravel_0001001f_fill_pattern_2_2: 4630000 rects
+caravel_0001001f_fill_pattern_2_2: 4640000 rects
+caravel_0001001f_fill_pattern_2_2: 4650000 rects
+caravel_0001001f_fill_pattern_2_2: 4660000 rects
+caravel_0001001f_fill_pattern_2_2: 4670000 rects
+caravel_0001001f_fill_pattern_2_2: 4680000 rects
+caravel_0001001f_fill_pattern_2_2: 4690000 rects
+caravel_0001001f_fill_pattern_2_2: 4700000 rects
+caravel_0001001f_fill_pattern_2_2: 4710000 rects
+caravel_0001001f_fill_pattern_2_2: 4720000 rects
+caravel_0001001f_fill_pattern_2_2: 4730000 rects
+caravel_0001001f_fill_pattern_2_2: 4740000 rects
+caravel_0001001f_fill_pattern_2_2: 4750000 rects
+caravel_0001001f_fill_pattern_2_2: 4760000 rects
+caravel_0001001f_fill_pattern_2_2: 4770000 rects
+caravel_0001001f_fill_pattern_2_2: 4780000 rects
+caravel_0001001f_fill_pattern_2_2: 4790000 rects
+caravel_0001001f_fill_pattern_2_2: 4800000 rects
+caravel_0001001f_fill_pattern_2_2: 4810000 rects
+caravel_0001001f_fill_pattern_2_2: 4820000 rects
+caravel_0001001f_fill_pattern_2_2: 4830000 rects
+caravel_0001001f_fill_pattern_2_2: 4840000 rects
+caravel_0001001f_fill_pattern_2_2: 4850000 rects
+caravel_0001001f_fill_pattern_2_2: 4860000 rects
+caravel_0001001f_fill_pattern_2_2: 4870000 rects
+caravel_0001001f_fill_pattern_2_2: 4880000 rects
+caravel_0001001f_fill_pattern_2_2: 4890000 rects
+caravel_0001001f_fill_pattern_2_2: 4900000 rects
+caravel_0001001f_fill_pattern_2_2: 4910000 rects
+caravel_0001001f_fill_pattern_2_2: 4920000 rects
+caravel_0001001f_fill_pattern_2_2: 4930000 rects
+caravel_0001001f_fill_pattern_2_2: 4940000 rects
+caravel_0001001f_fill_pattern_2_2: 4950000 rects
+caravel_0001001f_fill_pattern_2_2: 4960000 rects
+caravel_0001001f_fill_pattern_2_2: 4970000 rects
+caravel_0001001f_fill_pattern_2_2: 4980000 rects
+caravel_0001001f_fill_pattern_2_2: 4990000 rects
+caravel_0001001f_fill_pattern_2_2: 5000000 rects
+caravel_0001001f_fill_pattern_2_2: 5010000 rects
+caravel_0001001f_fill_pattern_2_2: 5020000 rects
+caravel_0001001f_fill_pattern_2_2: 5030000 rects
+caravel_0001001f_fill_pattern_2_2: 5040000 rects
+caravel_0001001f_fill_pattern_2_2: 5050000 rects
+caravel_0001001f_fill_pattern_2_2: 5060000 rects
+caravel_0001001f_fill_pattern_2_2: 5070000 rects
+caravel_0001001f_fill_pattern_2_2: 5080000 rects
+caravel_0001001f_fill_pattern_2_2: 5090000 rects
+caravel_0001001f_fill_pattern_2_2: 5100000 rects
+caravel_0001001f_fill_pattern_2_2: 5110000 rects
+caravel_0001001f_fill_pattern_2_2: 5120000 rects
+caravel_0001001f_fill_pattern_2_2: 5130000 rects
+caravel_0001001f_fill_pattern_2_2: 5140000 rects
+caravel_0001001f_fill_pattern_2_2: 5150000 rects
+caravel_0001001f_fill_pattern_2_2: 5160000 rects
+caravel_0001001f_fill_pattern_2_2: 5170000 rects
+caravel_0001001f_fill_pattern_2_2: 5180000 rects
+caravel_0001001f_fill_pattern_2_2: 5190000 rects
+caravel_0001001f_fill_pattern_2_2: 5200000 rects
+caravel_0001001f_fill_pattern_2_2: 5210000 rects
+caravel_0001001f_fill_pattern_2_2: 5220000 rects
+caravel_0001001f_fill_pattern_2_2: 5230000 rects
+caravel_0001001f_fill_pattern_2_2: 5240000 rects
+caravel_0001001f_fill_pattern_2_2: 5250000 rects
+caravel_0001001f_fill_pattern_2_2: 5260000 rects
+caravel_0001001f_fill_pattern_2_2: 5270000 rects
+caravel_0001001f_fill_pattern_2_2: 5280000 rects
+caravel_0001001f_fill_pattern_2_2: 5290000 rects
+caravel_0001001f_fill_pattern_2_2: 5300000 rects
+caravel_0001001f_fill_pattern_2_2: 5310000 rects
+caravel_0001001f_fill_pattern_2_2: 5320000 rects
+caravel_0001001f_fill_pattern_2_2: 5330000 rects
+caravel_0001001f_fill_pattern_2_2: 5340000 rects
+caravel_0001001f_fill_pattern_2_2: 5350000 rects
+caravel_0001001f_fill_pattern_2_2: 5360000 rects
+caravel_0001001f_fill_pattern_2_2: 5370000 rects
+caravel_0001001f_fill_pattern_2_2: 5380000 rects
+caravel_0001001f_fill_pattern_2_2: 5390000 rects
+caravel_0001001f_fill_pattern_2_2: 5400000 rects
+caravel_0001001f_fill_pattern_2_2: 5410000 rects
+caravel_0001001f_fill_pattern_2_2: 5420000 rects
+caravel_0001001f_fill_pattern_2_2: 5430000 rects
+caravel_0001001f_fill_pattern_2_2: 5440000 rects
+caravel_0001001f_fill_pattern_2_2: 5450000 rects
+caravel_0001001f_fill_pattern_2_2: 5460000 rects
+caravel_0001001f_fill_pattern_2_2: 5470000 rects
+caravel_0001001f_fill_pattern_2_2: 5480000 rects
+caravel_0001001f_fill_pattern_2_2: 5490000 rects
+caravel_0001001f_fill_pattern_2_2: 5500000 rects
+caravel_0001001f_fill_pattern_2_2: 5510000 rects
+caravel_0001001f_fill_pattern_2_2: 5520000 rects
+caravel_0001001f_fill_pattern_2_2: 5530000 rects
+caravel_0001001f_fill_pattern_2_2: 5540000 rects
+caravel_0001001f_fill_pattern_2_2: 5550000 rects
+caravel_0001001f_fill_pattern_2_2: 5560000 rects
+caravel_0001001f_fill_pattern_2_2: 5570000 rects
+caravel_0001001f_fill_pattern_2_2: 5580000 rects
+caravel_0001001f_fill_pattern_2_2: 5590000 rects
+caravel_0001001f_fill_pattern_2_2: 5600000 rects
+caravel_0001001f_fill_pattern_2_2: 5610000 rects
+caravel_0001001f_fill_pattern_2_2: 5620000 rects
+caravel_0001001f_fill_pattern_2_2: 5630000 rects
+caravel_0001001f_fill_pattern_2_2: 5640000 rects
+caravel_0001001f_fill_pattern_2_2: 5650000 rects
+caravel_0001001f_fill_pattern_2_2: 5660000 rects
+caravel_0001001f_fill_pattern_2_2: 5670000 rects
+caravel_0001001f_fill_pattern_2_2: 5680000 rects
+caravel_0001001f_fill_pattern_2_2: 5690000 rects
+caravel_0001001f_fill_pattern_2_2: 5700000 rects
+caravel_0001001f_fill_pattern_2_2: 5710000 rects
+caravel_0001001f_fill_pattern_2_2: 5720000 rects
+caravel_0001001f_fill_pattern_2_2: 5730000 rects
+caravel_0001001f_fill_pattern_2_2: 5740000 rects
+caravel_0001001f_fill_pattern_2_2: 5750000 rects
+caravel_0001001f_fill_pattern_2_2: 5760000 rects
+caravel_0001001f_fill_pattern_2_2: 5770000 rects
+caravel_0001001f_fill_pattern_2_2: 5780000 rects
+caravel_0001001f_fill_pattern_2_2: 5790000 rects
+caravel_0001001f_fill_pattern_2_2: 5800000 rects
+caravel_0001001f_fill_pattern_2_2: 5810000 rects
+caravel_0001001f_fill_pattern_2_2: 5820000 rects
+caravel_0001001f_fill_pattern_2_2: 5830000 rects
+caravel_0001001f_fill_pattern_2_2: 5840000 rects
+caravel_0001001f_fill_pattern_2_2: 5850000 rects
+caravel_0001001f_fill_pattern_2_2: 5860000 rects
+caravel_0001001f_fill_pattern_2_2: 5870000 rects
+caravel_0001001f_fill_pattern_2_2: 5880000 rects
+caravel_0001001f_fill_pattern_2_2: 5890000 rects
+caravel_0001001f_fill_pattern_2_2: 5900000 rects
+caravel_0001001f_fill_pattern_2_2: 5910000 rects
+caravel_0001001f_fill_pattern_2_2: 5920000 rects
+caravel_0001001f_fill_pattern_2_2: 5930000 rects
+caravel_0001001f_fill_pattern_2_2: 5940000 rects
+caravel_0001001f_fill_pattern_2_2: 5950000 rects
+caravel_0001001f_fill_pattern_2_2: 5960000 rects
+caravel_0001001f_fill_pattern_2_2: 5970000 rects
+caravel_0001001f_fill_pattern_2_2: 5980000 rects
+caravel_0001001f_fill_pattern_2_2: 5990000 rects
+caravel_0001001f_fill_pattern_2_2: 6000000 rects
+caravel_0001001f_fill_pattern_2_2: 6010000 rects
+caravel_0001001f_fill_pattern_2_2: 6020000 rects
+caravel_0001001f_fill_pattern_2_2: 6030000 rects
+caravel_0001001f_fill_pattern_2_2: 6040000 rects
+caravel_0001001f_fill_pattern_2_2: 6050000 rects
+caravel_0001001f_fill_pattern_2_2: 6060000 rects
+caravel_0001001f_fill_pattern_2_2: 6070000 rects
+caravel_0001001f_fill_pattern_2_2: 6080000 rects
+caravel_0001001f_fill_pattern_2_2: 6090000 rects
+caravel_0001001f_fill_pattern_2_2: 6100000 rects
+caravel_0001001f_fill_pattern_2_2: 6110000 rects
+caravel_0001001f_fill_pattern_2_2: 6120000 rects
+caravel_0001001f_fill_pattern_2_2: 6130000 rects
+caravel_0001001f_fill_pattern_2_2: 6140000 rects
+caravel_0001001f_fill_pattern_2_2: 6150000 rects
+caravel_0001001f_fill_pattern_2_2: 6160000 rects
+caravel_0001001f_fill_pattern_2_2: 6170000 rects
+caravel_0001001f_fill_pattern_2_2: 6180000 rects
+caravel_0001001f_fill_pattern_2_2: 6190000 rects
+caravel_0001001f_fill_pattern_2_2: 6200000 rects
+caravel_0001001f_fill_pattern_2_2: 6210000 rects
+caravel_0001001f_fill_pattern_2_2: 6220000 rects
+caravel_0001001f_fill_pattern_2_2: 6230000 rects
+caravel_0001001f_fill_pattern_2_2: 6240000 rects
+caravel_0001001f_fill_pattern_2_2: 6250000 rects
+caravel_0001001f_fill_pattern_2_2: 6260000 rects
+caravel_0001001f_fill_pattern_2_2: 6270000 rects
+caravel_0001001f_fill_pattern_2_2: 6280000 rects
+caravel_0001001f_fill_pattern_2_2: 6290000 rects
+caravel_0001001f_fill_pattern_2_2: 6300000 rects
+caravel_0001001f_fill_pattern_2_2: 6310000 rects
+caravel_0001001f_fill_pattern_2_2: 6320000 rects
+caravel_0001001f_fill_pattern_2_2: 6330000 rects
+caravel_0001001f_fill_pattern_2_2: 6340000 rects
+caravel_0001001f_fill_pattern_2_2: 6350000 rects
+caravel_0001001f_fill_pattern_2_2: 6360000 rects
+caravel_0001001f_fill_pattern_2_2: 6370000 rects
+caravel_0001001f_fill_pattern_2_2: 6380000 rects
+caravel_0001001f_fill_pattern_2_2: 6390000 rects
+caravel_0001001f_fill_pattern_2_2: 6400000 rects
+caravel_0001001f_fill_pattern_2_2: 6410000 rects
+caravel_0001001f_fill_pattern_2_2: 6420000 rects
+caravel_0001001f_fill_pattern_2_2: 6430000 rects
+caravel_0001001f_fill_pattern_2_2: 6440000 rects
+caravel_0001001f_fill_pattern_2_2: 6450000 rects
+caravel_0001001f_fill_pattern_2_2: 6460000 rects
+caravel_0001001f_fill_pattern_2_2: 6470000 rects
+caravel_0001001f_fill_pattern_2_2: 6480000 rects
+caravel_0001001f_fill_pattern_2_2: 6490000 rects
+caravel_0001001f_fill_pattern_2_2: 6500000 rects
+caravel_0001001f_fill_pattern_2_2: 6510000 rects
+caravel_0001001f_fill_pattern_2_2: 6520000 rects
+caravel_0001001f_fill_pattern_2_2: 6530000 rects
+caravel_0001001f_fill_pattern_2_2: 6540000 rects
+caravel_0001001f_fill_pattern_2_2: 6550000 rects
+caravel_0001001f_fill_pattern_2_2: 6560000 rects
+caravel_0001001f_fill_pattern_2_2: 6570000 rects
+caravel_0001001f_fill_pattern_2_2: 6580000 rects
+caravel_0001001f_fill_pattern_2_2: 6590000 rects
+caravel_0001001f_fill_pattern_2_2: 6600000 rects
+caravel_0001001f_fill_pattern_2_2: 6610000 rects
+caravel_0001001f_fill_pattern_2_2: 6620000 rects
+caravel_0001001f_fill_pattern_2_2: 6630000 rects
+caravel_0001001f_fill_pattern_2_2: 6640000 rects
+caravel_0001001f_fill_pattern_2_2: 6650000 rects
+caravel_0001001f_fill_pattern_2_2: 6660000 rects
+caravel_0001001f_fill_pattern_2_2: 6670000 rects
+caravel_0001001f_fill_pattern_2_2: 6680000 rects
+caravel_0001001f_fill_pattern_2_2: 6690000 rects
+caravel_0001001f_fill_pattern_2_2: 6700000 rects
+caravel_0001001f_fill_pattern_2_2: 6710000 rects
+caravel_0001001f_fill_pattern_2_2: 6720000 rects
+caravel_0001001f_fill_pattern_2_2: 6730000 rects
+caravel_0001001f_fill_pattern_2_2: 6740000 rects
+caravel_0001001f_fill_pattern_2_2: 6750000 rects
+caravel_0001001f_fill_pattern_2_2: 6760000 rects
+caravel_0001001f_fill_pattern_2_2: 6770000 rects
+caravel_0001001f_fill_pattern_2_2: 6780000 rects
+caravel_0001001f_fill_pattern_2_2: 6790000 rects
+caravel_0001001f_fill_pattern_2_2: 6800000 rects
+caravel_0001001f_fill_pattern_2_2: 6810000 rects
+caravel_0001001f_fill_pattern_2_2: 6820000 rects
+caravel_0001001f_fill_pattern_2_2: 6830000 rects
+caravel_0001001f_fill_pattern_2_2: 6840000 rects
+caravel_0001001f_fill_pattern_2_2: 6850000 rects
+caravel_0001001f_fill_pattern_2_2: 6860000 rects
+caravel_0001001f_fill_pattern_2_2: 6870000 rects
+caravel_0001001f_fill_pattern_2_2: 6880000 rects
+caravel_0001001f_fill_pattern_2_2: 6890000 rects
+caravel_0001001f_fill_pattern_2_2: 6900000 rects
+caravel_0001001f_fill_pattern_2_2: 6910000 rects
+caravel_0001001f_fill_pattern_2_2: 6920000 rects
+caravel_0001001f_fill_pattern_2_2: 6930000 rects
+caravel_0001001f_fill_pattern_2_2: 6940000 rects
+caravel_0001001f_fill_pattern_2_2: 6950000 rects
+caravel_0001001f_fill_pattern_2_2: 6960000 rects
+caravel_0001001f_fill_pattern_2_2: 6970000 rects
+caravel_0001001f_fill_pattern_2_2: 6980000 rects
+caravel_0001001f_fill_pattern_2_2: 6990000 rects
+caravel_0001001f_fill_pattern_2_2: 7000000 rects
+caravel_0001001f_fill_pattern_2_2: 7010000 rects
+caravel_0001001f_fill_pattern_2_2: 7020000 rects
+caravel_0001001f_fill_pattern_2_2: 7030000 rects
+caravel_0001001f_fill_pattern_2_2: 7040000 rects
+caravel_0001001f_fill_pattern_2_2: 7050000 rects
+caravel_0001001f_fill_pattern_2_2: 7060000 rects
+caravel_0001001f_fill_pattern_2_2: 7070000 rects
+caravel_0001001f_fill_pattern_2_2: 7080000 rects
+caravel_0001001f_fill_pattern_2_2: 7090000 rects
+caravel_0001001f_fill_pattern_2_2: 7100000 rects
+caravel_0001001f_fill_pattern_2_2: 7110000 rects
+caravel_0001001f_fill_pattern_2_2: 7120000 rects
+caravel_0001001f_fill_pattern_2_2: 7130000 rects
+caravel_0001001f_fill_pattern_2_2: 7140000 rects
+caravel_0001001f_fill_pattern_2_2: 7150000 rects
+caravel_0001001f_fill_pattern_2_2: 7160000 rects
+caravel_0001001f_fill_pattern_2_2: 7170000 rects
+caravel_0001001f_fill_pattern_2_2: 7180000 rects
+caravel_0001001f_fill_pattern_2_2: 7190000 rects
+caravel_0001001f_fill_pattern_2_2: 7200000 rects
+caravel_0001001f_fill_pattern_2_2: 7210000 rects
+caravel_0001001f_fill_pattern_2_2: 7220000 rects
+caravel_0001001f_fill_pattern_2_2: 7230000 rects
+caravel_0001001f_fill_pattern_2_2: 7240000 rects
+caravel_0001001f_fill_pattern_2_2: 7250000 rects
+caravel_0001001f_fill_pattern_2_2: 7260000 rects
+caravel_0001001f_fill_pattern_2_2: 7270000 rects
+caravel_0001001f_fill_pattern_2_2: 7280000 rects
+caravel_0001001f_fill_pattern_2_2: 7290000 rects
+caravel_0001001f_fill_pattern_2_2: 7300000 rects
+caravel_0001001f_fill_pattern_2_2: 7310000 rects
+caravel_0001001f_fill_pattern_2_2: 7320000 rects
+caravel_0001001f_fill_pattern_2_2: 7330000 rects
+caravel_0001001f_fill_pattern_2_2: 7340000 rects
+caravel_0001001f_fill_pattern_2_2: 7350000 rects
+caravel_0001001f_fill_pattern_2_2: 7360000 rects
+caravel_0001001f_fill_pattern_2_2: 7370000 rects
+caravel_0001001f_fill_pattern_2_2: 7380000 rects
+caravel_0001001f_fill_pattern_2_2: 7390000 rects
+caravel_0001001f_fill_pattern_2_2: 7400000 rects
+caravel_0001001f_fill_pattern_2_2: 7410000 rects
+caravel_0001001f_fill_pattern_2_2: 7420000 rects
+caravel_0001001f_fill_pattern_2_2: 7430000 rects
+caravel_0001001f_fill_pattern_2_2: 7440000 rects
+caravel_0001001f_fill_pattern_2_2: 7450000 rects
+caravel_0001001f_fill_pattern_2_2: 7460000 rects
+caravel_0001001f_fill_pattern_2_2: 7470000 rects
+caravel_0001001f_fill_pattern_2_2: 7480000 rects
+caravel_0001001f_fill_pattern_2_2: 7490000 rects
+caravel_0001001f_fill_pattern_2_2: 7500000 rects
+caravel_0001001f_fill_pattern_2_2: 7510000 rects
+caravel_0001001f_fill_pattern_2_2: 7520000 rects
+caravel_0001001f_fill_pattern_2_2: 7530000 rects
+caravel_0001001f_fill_pattern_2_2: 7540000 rects
+caravel_0001001f_fill_pattern_2_2: 7550000 rects
+caravel_0001001f_fill_pattern_2_2: 7560000 rects
+caravel_0001001f_fill_pattern_2_2: 7570000 rects
+caravel_0001001f_fill_pattern_2_2: 7580000 rects
+caravel_0001001f_fill_pattern_2_2: 7590000 rects
+caravel_0001001f_fill_pattern_2_2: 7600000 rects
+caravel_0001001f_fill_pattern_2_2: 7610000 rects
+caravel_0001001f_fill_pattern_2_2: 7620000 rects
+caravel_0001001f_fill_pattern_2_2: 7630000 rects
+caravel_0001001f_fill_pattern_2_2: 7640000 rects
+caravel_0001001f_fill_pattern_2_2: 7650000 rects
+caravel_0001001f_fill_pattern_2_2: 7660000 rects
+caravel_0001001f_fill_pattern_2_2: 7670000 rects
+caravel_0001001f_fill_pattern_2_2: 7680000 rects
+caravel_0001001f_fill_pattern_2_2: 7690000 rects
+caravel_0001001f_fill_pattern_2_2: 7700000 rects
+caravel_0001001f_fill_pattern_2_2: 7710000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_2_2
+Error message output from magic:
+File caravel_0001001f_fill_pattern_2_2.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_2_7.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_2_7: 10000 rects
+caravel_0001001f_fill_pattern_2_7: 20000 rects
+caravel_0001001f_fill_pattern_2_7: 30000 rects
+caravel_0001001f_fill_pattern_2_7: 40000 rects
+caravel_0001001f_fill_pattern_2_7: 50000 rects
+caravel_0001001f_fill_pattern_2_7: 60000 rects
+caravel_0001001f_fill_pattern_2_7: 70000 rects
+caravel_0001001f_fill_pattern_2_7: 80000 rects
+caravel_0001001f_fill_pattern_2_7: 90000 rects
+caravel_0001001f_fill_pattern_2_7: 100000 rects
+caravel_0001001f_fill_pattern_2_7: 110000 rects
+caravel_0001001f_fill_pattern_2_7: 120000 rects
+caravel_0001001f_fill_pattern_2_7: 130000 rects
+caravel_0001001f_fill_pattern_2_7: 140000 rects
+caravel_0001001f_fill_pattern_2_7: 150000 rects
+caravel_0001001f_fill_pattern_2_7: 160000 rects
+caravel_0001001f_fill_pattern_2_7: 170000 rects
+caravel_0001001f_fill_pattern_2_7: 180000 rects
+caravel_0001001f_fill_pattern_2_7: 190000 rects
+caravel_0001001f_fill_pattern_2_7: 200000 rects
+caravel_0001001f_fill_pattern_2_7: 210000 rects
+caravel_0001001f_fill_pattern_2_7: 220000 rects
+caravel_0001001f_fill_pattern_2_7: 230000 rects
+caravel_0001001f_fill_pattern_2_7: 240000 rects
+caravel_0001001f_fill_pattern_2_7: 250000 rects
+caravel_0001001f_fill_pattern_2_7: 260000 rects
+caravel_0001001f_fill_pattern_2_7: 270000 rects
+caravel_0001001f_fill_pattern_2_7: 280000 rects
+caravel_0001001f_fill_pattern_2_7: 290000 rects
+caravel_0001001f_fill_pattern_2_7: 300000 rects
+caravel_0001001f_fill_pattern_2_7: 310000 rects
+caravel_0001001f_fill_pattern_2_7: 320000 rects
+caravel_0001001f_fill_pattern_2_7: 330000 rects
+caravel_0001001f_fill_pattern_2_7: 340000 rects
+caravel_0001001f_fill_pattern_2_7: 350000 rects
+caravel_0001001f_fill_pattern_2_7: 360000 rects
+caravel_0001001f_fill_pattern_2_7: 370000 rects
+caravel_0001001f_fill_pattern_2_7: 380000 rects
+caravel_0001001f_fill_pattern_2_7: 390000 rects
+caravel_0001001f_fill_pattern_2_7: 400000 rects
+caravel_0001001f_fill_pattern_2_7: 410000 rects
+caravel_0001001f_fill_pattern_2_7: 420000 rects
+caravel_0001001f_fill_pattern_2_7: 430000 rects
+caravel_0001001f_fill_pattern_2_7: 440000 rects
+caravel_0001001f_fill_pattern_2_7: 450000 rects
+caravel_0001001f_fill_pattern_2_7: 460000 rects
+caravel_0001001f_fill_pattern_2_7: 470000 rects
+caravel_0001001f_fill_pattern_2_7: 480000 rects
+caravel_0001001f_fill_pattern_2_7: 490000 rects
+caravel_0001001f_fill_pattern_2_7: 500000 rects
+caravel_0001001f_fill_pattern_2_7: 510000 rects
+caravel_0001001f_fill_pattern_2_7: 520000 rects
+caravel_0001001f_fill_pattern_2_7: 530000 rects
+caravel_0001001f_fill_pattern_2_7: 540000 rects
+caravel_0001001f_fill_pattern_2_7: 550000 rects
+caravel_0001001f_fill_pattern_2_7: 560000 rects
+caravel_0001001f_fill_pattern_2_7: 570000 rects
+caravel_0001001f_fill_pattern_2_7: 580000 rects
+caravel_0001001f_fill_pattern_2_7: 590000 rects
+caravel_0001001f_fill_pattern_2_7: 600000 rects
+caravel_0001001f_fill_pattern_2_7: 610000 rects
+caravel_0001001f_fill_pattern_2_7: 620000 rects
+caravel_0001001f_fill_pattern_2_7: 630000 rects
+caravel_0001001f_fill_pattern_2_7: 640000 rects
+caravel_0001001f_fill_pattern_2_7: 650000 rects
+caravel_0001001f_fill_pattern_2_7: 660000 rects
+caravel_0001001f_fill_pattern_2_7: 670000 rects
+caravel_0001001f_fill_pattern_2_7: 680000 rects
+caravel_0001001f_fill_pattern_2_7: 690000 rects
+caravel_0001001f_fill_pattern_2_7: 700000 rects
+caravel_0001001f_fill_pattern_2_7: 710000 rects
+caravel_0001001f_fill_pattern_2_7: 720000 rects
+caravel_0001001f_fill_pattern_2_7: 730000 rects
+caravel_0001001f_fill_pattern_2_7: 740000 rects
+caravel_0001001f_fill_pattern_2_7: 750000 rects
+caravel_0001001f_fill_pattern_2_7: 760000 rects
+caravel_0001001f_fill_pattern_2_7: 770000 rects
+caravel_0001001f_fill_pattern_2_7: 780000 rects
+caravel_0001001f_fill_pattern_2_7: 790000 rects
+caravel_0001001f_fill_pattern_2_7: 800000 rects
+caravel_0001001f_fill_pattern_2_7: 810000 rects
+caravel_0001001f_fill_pattern_2_7: 820000 rects
+caravel_0001001f_fill_pattern_2_7: 830000 rects
+caravel_0001001f_fill_pattern_2_7: 840000 rects
+caravel_0001001f_fill_pattern_2_7: 850000 rects
+caravel_0001001f_fill_pattern_2_7: 860000 rects
+caravel_0001001f_fill_pattern_2_7: 870000 rects
+caravel_0001001f_fill_pattern_2_7: 880000 rects
+caravel_0001001f_fill_pattern_2_7: 890000 rects
+caravel_0001001f_fill_pattern_2_7: 900000 rects
+caravel_0001001f_fill_pattern_2_7: 910000 rects
+caravel_0001001f_fill_pattern_2_7: 920000 rects
+caravel_0001001f_fill_pattern_2_7: 930000 rects
+caravel_0001001f_fill_pattern_2_7: 940000 rects
+caravel_0001001f_fill_pattern_2_7: 950000 rects
+caravel_0001001f_fill_pattern_2_7: 960000 rects
+caravel_0001001f_fill_pattern_2_7: 970000 rects
+caravel_0001001f_fill_pattern_2_7: 980000 rects
+caravel_0001001f_fill_pattern_2_7: 990000 rects
+caravel_0001001f_fill_pattern_2_7: 1000000 rects
+caravel_0001001f_fill_pattern_2_7: 1010000 rects
+caravel_0001001f_fill_pattern_2_7: 1020000 rects
+caravel_0001001f_fill_pattern_2_7: 1030000 rects
+caravel_0001001f_fill_pattern_2_7: 1040000 rects
+caravel_0001001f_fill_pattern_2_7: 1050000 rects
+caravel_0001001f_fill_pattern_2_7: 1060000 rects
+caravel_0001001f_fill_pattern_2_7: 1070000 rects
+caravel_0001001f_fill_pattern_2_7: 1080000 rects
+caravel_0001001f_fill_pattern_2_7: 1090000 rects
+caravel_0001001f_fill_pattern_2_7: 1100000 rects
+caravel_0001001f_fill_pattern_2_7: 1110000 rects
+caravel_0001001f_fill_pattern_2_7: 1120000 rects
+caravel_0001001f_fill_pattern_2_7: 1130000 rects
+caravel_0001001f_fill_pattern_2_7: 1140000 rects
+caravel_0001001f_fill_pattern_2_7: 1150000 rects
+caravel_0001001f_fill_pattern_2_7: 1160000 rects
+caravel_0001001f_fill_pattern_2_7: 1170000 rects
+caravel_0001001f_fill_pattern_2_7: 1180000 rects
+caravel_0001001f_fill_pattern_2_7: 1190000 rects
+caravel_0001001f_fill_pattern_2_7: 1200000 rects
+caravel_0001001f_fill_pattern_2_7: 1210000 rects
+caravel_0001001f_fill_pattern_2_7: 1220000 rects
+caravel_0001001f_fill_pattern_2_7: 1230000 rects
+caravel_0001001f_fill_pattern_2_7: 1240000 rects
+caravel_0001001f_fill_pattern_2_7: 1250000 rects
+caravel_0001001f_fill_pattern_2_7: 1260000 rects
+caravel_0001001f_fill_pattern_2_7: 1270000 rects
+caravel_0001001f_fill_pattern_2_7: 1280000 rects
+caravel_0001001f_fill_pattern_2_7: 1290000 rects
+caravel_0001001f_fill_pattern_2_7: 1300000 rects
+caravel_0001001f_fill_pattern_2_7: 1310000 rects
+caravel_0001001f_fill_pattern_2_7: 1320000 rects
+caravel_0001001f_fill_pattern_2_7: 1330000 rects
+caravel_0001001f_fill_pattern_2_7: 1340000 rects
+caravel_0001001f_fill_pattern_2_7: 1350000 rects
+caravel_0001001f_fill_pattern_2_7: 1360000 rects
+caravel_0001001f_fill_pattern_2_7: 1370000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_2_7
+Error message output from magic:
+File caravel_0001001f_fill_pattern_2_7.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_1_4.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_1_4: 10000 rects
+caravel_0001001f_fill_pattern_1_4: 20000 rects
+caravel_0001001f_fill_pattern_1_4: 30000 rects
+caravel_0001001f_fill_pattern_1_4: 40000 rects
+caravel_0001001f_fill_pattern_1_4: 50000 rects
+caravel_0001001f_fill_pattern_1_4: 60000 rects
+caravel_0001001f_fill_pattern_1_4: 70000 rects
+caravel_0001001f_fill_pattern_1_4: 80000 rects
+caravel_0001001f_fill_pattern_1_4: 90000 rects
+caravel_0001001f_fill_pattern_1_4: 100000 rects
+caravel_0001001f_fill_pattern_1_4: 110000 rects
+caravel_0001001f_fill_pattern_1_4: 120000 rects
+caravel_0001001f_fill_pattern_1_4: 130000 rects
+caravel_0001001f_fill_pattern_1_4: 140000 rects
+caravel_0001001f_fill_pattern_1_4: 150000 rects
+caravel_0001001f_fill_pattern_1_4: 160000 rects
+caravel_0001001f_fill_pattern_1_4: 170000 rects
+caravel_0001001f_fill_pattern_1_4: 180000 rects
+caravel_0001001f_fill_pattern_1_4: 190000 rects
+caravel_0001001f_fill_pattern_1_4: 200000 rects
+caravel_0001001f_fill_pattern_1_4: 210000 rects
+caravel_0001001f_fill_pattern_1_4: 220000 rects
+caravel_0001001f_fill_pattern_1_4: 230000 rects
+caravel_0001001f_fill_pattern_1_4: 240000 rects
+caravel_0001001f_fill_pattern_1_4: 250000 rects
+caravel_0001001f_fill_pattern_1_4: 260000 rects
+caravel_0001001f_fill_pattern_1_4: 270000 rects
+caravel_0001001f_fill_pattern_1_4: 280000 rects
+caravel_0001001f_fill_pattern_1_4: 290000 rects
+caravel_0001001f_fill_pattern_1_4: 300000 rects
+caravel_0001001f_fill_pattern_1_4: 310000 rects
+caravel_0001001f_fill_pattern_1_4: 320000 rects
+caravel_0001001f_fill_pattern_1_4: 330000 rects
+caravel_0001001f_fill_pattern_1_4: 340000 rects
+caravel_0001001f_fill_pattern_1_4: 350000 rects
+caravel_0001001f_fill_pattern_1_4: 360000 rects
+caravel_0001001f_fill_pattern_1_4: 370000 rects
+caravel_0001001f_fill_pattern_1_4: 380000 rects
+caravel_0001001f_fill_pattern_1_4: 390000 rects
+caravel_0001001f_fill_pattern_1_4: 400000 rects
+caravel_0001001f_fill_pattern_1_4: 410000 rects
+caravel_0001001f_fill_pattern_1_4: 420000 rects
+caravel_0001001f_fill_pattern_1_4: 430000 rects
+caravel_0001001f_fill_pattern_1_4: 440000 rects
+caravel_0001001f_fill_pattern_1_4: 450000 rects
+caravel_0001001f_fill_pattern_1_4: 460000 rects
+caravel_0001001f_fill_pattern_1_4: 470000 rects
+caravel_0001001f_fill_pattern_1_4: 480000 rects
+caravel_0001001f_fill_pattern_1_4: 490000 rects
+caravel_0001001f_fill_pattern_1_4: 500000 rects
+caravel_0001001f_fill_pattern_1_4: 510000 rects
+caravel_0001001f_fill_pattern_1_4: 520000 rects
+caravel_0001001f_fill_pattern_1_4: 530000 rects
+caravel_0001001f_fill_pattern_1_4: 540000 rects
+caravel_0001001f_fill_pattern_1_4: 550000 rects
+caravel_0001001f_fill_pattern_1_4: 560000 rects
+caravel_0001001f_fill_pattern_1_4: 570000 rects
+caravel_0001001f_fill_pattern_1_4: 580000 rects
+caravel_0001001f_fill_pattern_1_4: 590000 rects
+caravel_0001001f_fill_pattern_1_4: 600000 rects
+caravel_0001001f_fill_pattern_1_4: 610000 rects
+caravel_0001001f_fill_pattern_1_4: 620000 rects
+caravel_0001001f_fill_pattern_1_4: 630000 rects
+caravel_0001001f_fill_pattern_1_4: 640000 rects
+caravel_0001001f_fill_pattern_1_4: 650000 rects
+caravel_0001001f_fill_pattern_1_4: 660000 rects
+caravel_0001001f_fill_pattern_1_4: 670000 rects
+caravel_0001001f_fill_pattern_1_4: 680000 rects
+caravel_0001001f_fill_pattern_1_4: 690000 rects
+caravel_0001001f_fill_pattern_1_4: 700000 rects
+caravel_0001001f_fill_pattern_1_4: 710000 rects
+caravel_0001001f_fill_pattern_1_4: 720000 rects
+caravel_0001001f_fill_pattern_1_4: 730000 rects
+caravel_0001001f_fill_pattern_1_4: 740000 rects
+caravel_0001001f_fill_pattern_1_4: 750000 rects
+caravel_0001001f_fill_pattern_1_4: 760000 rects
+caravel_0001001f_fill_pattern_1_4: 770000 rects
+caravel_0001001f_fill_pattern_1_4: 780000 rects
+caravel_0001001f_fill_pattern_1_4: 790000 rects
+caravel_0001001f_fill_pattern_1_4: 800000 rects
+caravel_0001001f_fill_pattern_1_4: 810000 rects
+caravel_0001001f_fill_pattern_1_4: 820000 rects
+caravel_0001001f_fill_pattern_1_4: 830000 rects
+caravel_0001001f_fill_pattern_1_4: 840000 rects
+caravel_0001001f_fill_pattern_1_4: 850000 rects
+caravel_0001001f_fill_pattern_1_4: 860000 rects
+caravel_0001001f_fill_pattern_1_4: 870000 rects
+caravel_0001001f_fill_pattern_1_4: 880000 rects
+caravel_0001001f_fill_pattern_1_4: 890000 rects
+caravel_0001001f_fill_pattern_1_4: 900000 rects
+caravel_0001001f_fill_pattern_1_4: 910000 rects
+caravel_0001001f_fill_pattern_1_4: 920000 rects
+caravel_0001001f_fill_pattern_1_4: 930000 rects
+caravel_0001001f_fill_pattern_1_4: 940000 rects
+caravel_0001001f_fill_pattern_1_4: 950000 rects
+caravel_0001001f_fill_pattern_1_4: 960000 rects
+caravel_0001001f_fill_pattern_1_4: 970000 rects
+caravel_0001001f_fill_pattern_1_4: 980000 rects
+caravel_0001001f_fill_pattern_1_4: 990000 rects
+caravel_0001001f_fill_pattern_1_4: 1000000 rects
+caravel_0001001f_fill_pattern_1_4: 1010000 rects
+caravel_0001001f_fill_pattern_1_4: 1020000 rects
+caravel_0001001f_fill_pattern_1_4: 1030000 rects
+caravel_0001001f_fill_pattern_1_4: 1040000 rects
+caravel_0001001f_fill_pattern_1_4: 1050000 rects
+caravel_0001001f_fill_pattern_1_4: 1060000 rects
+caravel_0001001f_fill_pattern_1_4: 1070000 rects
+caravel_0001001f_fill_pattern_1_4: 1080000 rects
+caravel_0001001f_fill_pattern_1_4: 1090000 rects
+caravel_0001001f_fill_pattern_1_4: 1100000 rects
+caravel_0001001f_fill_pattern_1_4: 1110000 rects
+caravel_0001001f_fill_pattern_1_4: 1120000 rects
+caravel_0001001f_fill_pattern_1_4: 1130000 rects
+caravel_0001001f_fill_pattern_1_4: 1140000 rects
+caravel_0001001f_fill_pattern_1_4: 1150000 rects
+caravel_0001001f_fill_pattern_1_4: 1160000 rects
+caravel_0001001f_fill_pattern_1_4: 1170000 rects
+caravel_0001001f_fill_pattern_1_4: 1180000 rects
+caravel_0001001f_fill_pattern_1_4: 1190000 rects
+caravel_0001001f_fill_pattern_1_4: 1200000 rects
+caravel_0001001f_fill_pattern_1_4: 1210000 rects
+caravel_0001001f_fill_pattern_1_4: 1220000 rects
+caravel_0001001f_fill_pattern_1_4: 1230000 rects
+caravel_0001001f_fill_pattern_1_4: 1240000 rects
+caravel_0001001f_fill_pattern_1_4: 1250000 rects
+caravel_0001001f_fill_pattern_1_4: 1260000 rects
+caravel_0001001f_fill_pattern_1_4: 1270000 rects
+caravel_0001001f_fill_pattern_1_4: 1280000 rects
+caravel_0001001f_fill_pattern_1_4: 1290000 rects
+caravel_0001001f_fill_pattern_1_4: 1300000 rects
+caravel_0001001f_fill_pattern_1_4: 1310000 rects
+caravel_0001001f_fill_pattern_1_4: 1320000 rects
+caravel_0001001f_fill_pattern_1_4: 1330000 rects
+caravel_0001001f_fill_pattern_1_4: 1340000 rects
+caravel_0001001f_fill_pattern_1_4: 1350000 rects
+caravel_0001001f_fill_pattern_1_4: 1360000 rects
+caravel_0001001f_fill_pattern_1_4: 1370000 rects
+caravel_0001001f_fill_pattern_1_4: 1380000 rects
+caravel_0001001f_fill_pattern_1_4: 1390000 rects
+caravel_0001001f_fill_pattern_1_4: 1400000 rects
+caravel_0001001f_fill_pattern_1_4: 1410000 rects
+caravel_0001001f_fill_pattern_1_4: 1420000 rects
+caravel_0001001f_fill_pattern_1_4: 1430000 rects
+caravel_0001001f_fill_pattern_1_4: 1440000 rects
+caravel_0001001f_fill_pattern_1_4: 1450000 rects
+caravel_0001001f_fill_pattern_1_4: 1460000 rects
+caravel_0001001f_fill_pattern_1_4: 1470000 rects
+caravel_0001001f_fill_pattern_1_4: 1480000 rects
+caravel_0001001f_fill_pattern_1_4: 1490000 rects
+caravel_0001001f_fill_pattern_1_4: 1500000 rects
+caravel_0001001f_fill_pattern_1_4: 1510000 rects
+caravel_0001001f_fill_pattern_1_4: 1520000 rects
+caravel_0001001f_fill_pattern_1_4: 1530000 rects
+caravel_0001001f_fill_pattern_1_4: 1540000 rects
+caravel_0001001f_fill_pattern_1_4: 1550000 rects
+caravel_0001001f_fill_pattern_1_4: 1560000 rects
+caravel_0001001f_fill_pattern_1_4: 1570000 rects
+caravel_0001001f_fill_pattern_1_4: 1580000 rects
+caravel_0001001f_fill_pattern_1_4: 1590000 rects
+caravel_0001001f_fill_pattern_1_4: 1600000 rects
+caravel_0001001f_fill_pattern_1_4: 1610000 rects
+caravel_0001001f_fill_pattern_1_4: 1620000 rects
+caravel_0001001f_fill_pattern_1_4: 1630000 rects
+caravel_0001001f_fill_pattern_1_4: 1640000 rects
+caravel_0001001f_fill_pattern_1_4: 1650000 rects
+caravel_0001001f_fill_pattern_1_4: 1660000 rects
+caravel_0001001f_fill_pattern_1_4: 1670000 rects
+caravel_0001001f_fill_pattern_1_4: 1680000 rects
+caravel_0001001f_fill_pattern_1_4: 1690000 rects
+caravel_0001001f_fill_pattern_1_4: 1700000 rects
+caravel_0001001f_fill_pattern_1_4: 1710000 rects
+caravel_0001001f_fill_pattern_1_4: 1720000 rects
+caravel_0001001f_fill_pattern_1_4: 1730000 rects
+caravel_0001001f_fill_pattern_1_4: 1740000 rects
+caravel_0001001f_fill_pattern_1_4: 1750000 rects
+caravel_0001001f_fill_pattern_1_4: 1760000 rects
+caravel_0001001f_fill_pattern_1_4: 1770000 rects
+caravel_0001001f_fill_pattern_1_4: 1780000 rects
+caravel_0001001f_fill_pattern_1_4: 1790000 rects
+caravel_0001001f_fill_pattern_1_4: 1800000 rects
+caravel_0001001f_fill_pattern_1_4: 1810000 rects
+caravel_0001001f_fill_pattern_1_4: 1820000 rects
+caravel_0001001f_fill_pattern_1_4: 1830000 rects
+caravel_0001001f_fill_pattern_1_4: 1840000 rects
+caravel_0001001f_fill_pattern_1_4: 1850000 rects
+caravel_0001001f_fill_pattern_1_4: 1860000 rects
+caravel_0001001f_fill_pattern_1_4: 1870000 rects
+caravel_0001001f_fill_pattern_1_4: 1880000 rects
+caravel_0001001f_fill_pattern_1_4: 1890000 rects
+caravel_0001001f_fill_pattern_1_4: 1900000 rects
+caravel_0001001f_fill_pattern_1_4: 1910000 rects
+caravel_0001001f_fill_pattern_1_4: 1920000 rects
+caravel_0001001f_fill_pattern_1_4: 1930000 rects
+caravel_0001001f_fill_pattern_1_4: 1940000 rects
+caravel_0001001f_fill_pattern_1_4: 1950000 rects
+caravel_0001001f_fill_pattern_1_4: 1960000 rects
+caravel_0001001f_fill_pattern_1_4: 1970000 rects
+caravel_0001001f_fill_pattern_1_4: 1980000 rects
+caravel_0001001f_fill_pattern_1_4: 1990000 rects
+caravel_0001001f_fill_pattern_1_4: 2000000 rects
+caravel_0001001f_fill_pattern_1_4: 2010000 rects
+caravel_0001001f_fill_pattern_1_4: 2020000 rects
+caravel_0001001f_fill_pattern_1_4: 2030000 rects
+caravel_0001001f_fill_pattern_1_4: 2040000 rects
+caravel_0001001f_fill_pattern_1_4: 2050000 rects
+caravel_0001001f_fill_pattern_1_4: 2060000 rects
+caravel_0001001f_fill_pattern_1_4: 2070000 rects
+caravel_0001001f_fill_pattern_1_4: 2080000 rects
+caravel_0001001f_fill_pattern_1_4: 2090000 rects
+caravel_0001001f_fill_pattern_1_4: 2100000 rects
+caravel_0001001f_fill_pattern_1_4: 2110000 rects
+caravel_0001001f_fill_pattern_1_4: 2120000 rects
+caravel_0001001f_fill_pattern_1_4: 2130000 rects
+caravel_0001001f_fill_pattern_1_4: 2140000 rects
+caravel_0001001f_fill_pattern_1_4: 2150000 rects
+caravel_0001001f_fill_pattern_1_4: 2160000 rects
+caravel_0001001f_fill_pattern_1_4: 2170000 rects
+caravel_0001001f_fill_pattern_1_4: 2180000 rects
+caravel_0001001f_fill_pattern_1_4: 2190000 rects
+caravel_0001001f_fill_pattern_1_4: 2200000 rects
+caravel_0001001f_fill_pattern_1_4: 2210000 rects
+caravel_0001001f_fill_pattern_1_4: 2220000 rects
+caravel_0001001f_fill_pattern_1_4: 2230000 rects
+caravel_0001001f_fill_pattern_1_4: 2240000 rects
+caravel_0001001f_fill_pattern_1_4: 2250000 rects
+caravel_0001001f_fill_pattern_1_4: 2260000 rects
+caravel_0001001f_fill_pattern_1_4: 2270000 rects
+caravel_0001001f_fill_pattern_1_4: 2280000 rects
+caravel_0001001f_fill_pattern_1_4: 2290000 rects
+caravel_0001001f_fill_pattern_1_4: 2300000 rects
+caravel_0001001f_fill_pattern_1_4: 2310000 rects
+caravel_0001001f_fill_pattern_1_4: 2320000 rects
+caravel_0001001f_fill_pattern_1_4: 2330000 rects
+caravel_0001001f_fill_pattern_1_4: 2340000 rects
+caravel_0001001f_fill_pattern_1_4: 2350000 rects
+caravel_0001001f_fill_pattern_1_4: 2360000 rects
+caravel_0001001f_fill_pattern_1_4: 2370000 rects
+caravel_0001001f_fill_pattern_1_4: 2380000 rects
+caravel_0001001f_fill_pattern_1_4: 2390000 rects
+caravel_0001001f_fill_pattern_1_4: 2400000 rects
+caravel_0001001f_fill_pattern_1_4: 2410000 rects
+caravel_0001001f_fill_pattern_1_4: 2420000 rects
+caravel_0001001f_fill_pattern_1_4: 2430000 rects
+caravel_0001001f_fill_pattern_1_4: 2440000 rects
+caravel_0001001f_fill_pattern_1_4: 2450000 rects
+caravel_0001001f_fill_pattern_1_4: 2460000 rects
+caravel_0001001f_fill_pattern_1_4: 2470000 rects
+caravel_0001001f_fill_pattern_1_4: 2480000 rects
+caravel_0001001f_fill_pattern_1_4: 2490000 rects
+caravel_0001001f_fill_pattern_1_4: 2500000 rects
+caravel_0001001f_fill_pattern_1_4: 2510000 rects
+caravel_0001001f_fill_pattern_1_4: 2520000 rects
+caravel_0001001f_fill_pattern_1_4: 2530000 rects
+caravel_0001001f_fill_pattern_1_4: 2540000 rects
+caravel_0001001f_fill_pattern_1_4: 2550000 rects
+caravel_0001001f_fill_pattern_1_4: 2560000 rects
+caravel_0001001f_fill_pattern_1_4: 2570000 rects
+caravel_0001001f_fill_pattern_1_4: 2580000 rects
+caravel_0001001f_fill_pattern_1_4: 2590000 rects
+caravel_0001001f_fill_pattern_1_4: 2600000 rects
+caravel_0001001f_fill_pattern_1_4: 2610000 rects
+caravel_0001001f_fill_pattern_1_4: 2620000 rects
+caravel_0001001f_fill_pattern_1_4: 2630000 rects
+caravel_0001001f_fill_pattern_1_4: 2640000 rects
+caravel_0001001f_fill_pattern_1_4: 2650000 rects
+caravel_0001001f_fill_pattern_1_4: 2660000 rects
+caravel_0001001f_fill_pattern_1_4: 2670000 rects
+caravel_0001001f_fill_pattern_1_4: 2680000 rects
+caravel_0001001f_fill_pattern_1_4: 2690000 rects
+caravel_0001001f_fill_pattern_1_4: 2700000 rects
+caravel_0001001f_fill_pattern_1_4: 2710000 rects
+caravel_0001001f_fill_pattern_1_4: 2720000 rects
+caravel_0001001f_fill_pattern_1_4: 2730000 rects
+caravel_0001001f_fill_pattern_1_4: 2740000 rects
+caravel_0001001f_fill_pattern_1_4: 2750000 rects
+caravel_0001001f_fill_pattern_1_4: 2760000 rects
+caravel_0001001f_fill_pattern_1_4: 2770000 rects
+caravel_0001001f_fill_pattern_1_4: 2780000 rects
+caravel_0001001f_fill_pattern_1_4: 2790000 rects
+caravel_0001001f_fill_pattern_1_4: 2800000 rects
+caravel_0001001f_fill_pattern_1_4: 2810000 rects
+caravel_0001001f_fill_pattern_1_4: 2820000 rects
+caravel_0001001f_fill_pattern_1_4: 2830000 rects
+caravel_0001001f_fill_pattern_1_4: 2840000 rects
+caravel_0001001f_fill_pattern_1_4: 2850000 rects
+caravel_0001001f_fill_pattern_1_4: 2860000 rects
+caravel_0001001f_fill_pattern_1_4: 2870000 rects
+caravel_0001001f_fill_pattern_1_4: 2880000 rects
+caravel_0001001f_fill_pattern_1_4: 2890000 rects
+caravel_0001001f_fill_pattern_1_4: 2900000 rects
+caravel_0001001f_fill_pattern_1_4: 2910000 rects
+caravel_0001001f_fill_pattern_1_4: 2920000 rects
+caravel_0001001f_fill_pattern_1_4: 2930000 rects
+caravel_0001001f_fill_pattern_1_4: 2940000 rects
+caravel_0001001f_fill_pattern_1_4: 2950000 rects
+caravel_0001001f_fill_pattern_1_4: 2960000 rects
+caravel_0001001f_fill_pattern_1_4: 2970000 rects
+caravel_0001001f_fill_pattern_1_4: 2980000 rects
+caravel_0001001f_fill_pattern_1_4: 2990000 rects
+caravel_0001001f_fill_pattern_1_4: 3000000 rects
+caravel_0001001f_fill_pattern_1_4: 3010000 rects
+caravel_0001001f_fill_pattern_1_4: 3020000 rects
+caravel_0001001f_fill_pattern_1_4: 3030000 rects
+caravel_0001001f_fill_pattern_1_4: 3040000 rects
+caravel_0001001f_fill_pattern_1_4: 3050000 rects
+caravel_0001001f_fill_pattern_1_4: 3060000 rects
+caravel_0001001f_fill_pattern_1_4: 3070000 rects
+caravel_0001001f_fill_pattern_1_4: 3080000 rects
+caravel_0001001f_fill_pattern_1_4: 3090000 rects
+caravel_0001001f_fill_pattern_1_4: 3100000 rects
+caravel_0001001f_fill_pattern_1_4: 3110000 rects
+caravel_0001001f_fill_pattern_1_4: 3120000 rects
+caravel_0001001f_fill_pattern_1_4: 3130000 rects
+caravel_0001001f_fill_pattern_1_4: 3140000 rects
+caravel_0001001f_fill_pattern_1_4: 3150000 rects
+caravel_0001001f_fill_pattern_1_4: 3160000 rects
+caravel_0001001f_fill_pattern_1_4: 3170000 rects
+caravel_0001001f_fill_pattern_1_4: 3180000 rects
+caravel_0001001f_fill_pattern_1_4: 3190000 rects
+caravel_0001001f_fill_pattern_1_4: 3200000 rects
+caravel_0001001f_fill_pattern_1_4: 3210000 rects
+caravel_0001001f_fill_pattern_1_4: 3220000 rects
+caravel_0001001f_fill_pattern_1_4: 3230000 rects
+caravel_0001001f_fill_pattern_1_4: 3240000 rects
+caravel_0001001f_fill_pattern_1_4: 3250000 rects
+caravel_0001001f_fill_pattern_1_4: 3260000 rects
+caravel_0001001f_fill_pattern_1_4: 3270000 rects
+caravel_0001001f_fill_pattern_1_4: 3280000 rects
+caravel_0001001f_fill_pattern_1_4: 3290000 rects
+caravel_0001001f_fill_pattern_1_4: 3300000 rects
+caravel_0001001f_fill_pattern_1_4: 3310000 rects
+caravel_0001001f_fill_pattern_1_4: 3320000 rects
+caravel_0001001f_fill_pattern_1_4: 3330000 rects
+caravel_0001001f_fill_pattern_1_4: 3340000 rects
+caravel_0001001f_fill_pattern_1_4: 3350000 rects
+caravel_0001001f_fill_pattern_1_4: 3360000 rects
+caravel_0001001f_fill_pattern_1_4: 3370000 rects
+caravel_0001001f_fill_pattern_1_4: 3380000 rects
+caravel_0001001f_fill_pattern_1_4: 3390000 rects
+caravel_0001001f_fill_pattern_1_4: 3400000 rects
+caravel_0001001f_fill_pattern_1_4: 3410000 rects
+caravel_0001001f_fill_pattern_1_4: 3420000 rects
+caravel_0001001f_fill_pattern_1_4: 3430000 rects
+caravel_0001001f_fill_pattern_1_4: 3440000 rects
+caravel_0001001f_fill_pattern_1_4: 3450000 rects
+caravel_0001001f_fill_pattern_1_4: 3460000 rects
+caravel_0001001f_fill_pattern_1_4: 3470000 rects
+caravel_0001001f_fill_pattern_1_4: 3480000 rects
+caravel_0001001f_fill_pattern_1_4: 3490000 rects
+caravel_0001001f_fill_pattern_1_4: 3500000 rects
+caravel_0001001f_fill_pattern_1_4: 3510000 rects
+caravel_0001001f_fill_pattern_1_4: 3520000 rects
+caravel_0001001f_fill_pattern_1_4: 3530000 rects
+caravel_0001001f_fill_pattern_1_4: 3540000 rects
+caravel_0001001f_fill_pattern_1_4: 3550000 rects
+caravel_0001001f_fill_pattern_1_4: 3560000 rects
+caravel_0001001f_fill_pattern_1_4: 3570000 rects
+caravel_0001001f_fill_pattern_1_4: 3580000 rects
+caravel_0001001f_fill_pattern_1_4: 3590000 rects
+caravel_0001001f_fill_pattern_1_4: 3600000 rects
+caravel_0001001f_fill_pattern_1_4: 3610000 rects
+caravel_0001001f_fill_pattern_1_4: 3620000 rects
+caravel_0001001f_fill_pattern_1_4: 3630000 rects
+caravel_0001001f_fill_pattern_1_4: 3640000 rects
+caravel_0001001f_fill_pattern_1_4: 3650000 rects
+caravel_0001001f_fill_pattern_1_4: 3660000 rects
+caravel_0001001f_fill_pattern_1_4: 3670000 rects
+caravel_0001001f_fill_pattern_1_4: 3680000 rects
+caravel_0001001f_fill_pattern_1_4: 3690000 rects
+caravel_0001001f_fill_pattern_1_4: 3700000 rects
+caravel_0001001f_fill_pattern_1_4: 3710000 rects
+caravel_0001001f_fill_pattern_1_4: 3720000 rects
+caravel_0001001f_fill_pattern_1_4: 3730000 rects
+caravel_0001001f_fill_pattern_1_4: 3740000 rects
+caravel_0001001f_fill_pattern_1_4: 3750000 rects
+caravel_0001001f_fill_pattern_1_4: 3760000 rects
+caravel_0001001f_fill_pattern_1_4: 3770000 rects
+caravel_0001001f_fill_pattern_1_4: 3780000 rects
+caravel_0001001f_fill_pattern_1_4: 3790000 rects
+caravel_0001001f_fill_pattern_1_4: 3800000 rects
+caravel_0001001f_fill_pattern_1_4: 3810000 rects
+caravel_0001001f_fill_pattern_1_4: 3820000 rects
+caravel_0001001f_fill_pattern_1_4: 3830000 rects
+caravel_0001001f_fill_pattern_1_4: 3840000 rects
+caravel_0001001f_fill_pattern_1_4: 3850000 rects
+caravel_0001001f_fill_pattern_1_4: 3860000 rects
+caravel_0001001f_fill_pattern_1_4: 3870000 rects
+caravel_0001001f_fill_pattern_1_4: 3880000 rects
+caravel_0001001f_fill_pattern_1_4: 3890000 rects
+caravel_0001001f_fill_pattern_1_4: 3900000 rects
+caravel_0001001f_fill_pattern_1_4: 3910000 rects
+caravel_0001001f_fill_pattern_1_4: 3920000 rects
+caravel_0001001f_fill_pattern_1_4: 3930000 rects
+caravel_0001001f_fill_pattern_1_4: 3940000 rects
+caravel_0001001f_fill_pattern_1_4: 3950000 rects
+caravel_0001001f_fill_pattern_1_4: 3960000 rects
+caravel_0001001f_fill_pattern_1_4: 3970000 rects
+caravel_0001001f_fill_pattern_1_4: 3980000 rects
+caravel_0001001f_fill_pattern_1_4: 3990000 rects
+caravel_0001001f_fill_pattern_1_4: 4000000 rects
+caravel_0001001f_fill_pattern_1_4: 4010000 rects
+caravel_0001001f_fill_pattern_1_4: 4020000 rects
+caravel_0001001f_fill_pattern_1_4: 4030000 rects
+caravel_0001001f_fill_pattern_1_4: 4040000 rects
+caravel_0001001f_fill_pattern_1_4: 4050000 rects
+caravel_0001001f_fill_pattern_1_4: 4060000 rects
+caravel_0001001f_fill_pattern_1_4: 4070000 rects
+caravel_0001001f_fill_pattern_1_4: 4080000 rects
+caravel_0001001f_fill_pattern_1_4: 4090000 rects
+caravel_0001001f_fill_pattern_1_4: 4100000 rects
+caravel_0001001f_fill_pattern_1_4: 4110000 rects
+caravel_0001001f_fill_pattern_1_4: 4120000 rects
+caravel_0001001f_fill_pattern_1_4: 4130000 rects
+caravel_0001001f_fill_pattern_1_4: 4140000 rects
+caravel_0001001f_fill_pattern_1_4: 4150000 rects
+caravel_0001001f_fill_pattern_1_4: 4160000 rects
+caravel_0001001f_fill_pattern_1_4: 4170000 rects
+caravel_0001001f_fill_pattern_1_4: 4180000 rects
+caravel_0001001f_fill_pattern_1_4: 4190000 rects
+caravel_0001001f_fill_pattern_1_4: 4200000 rects
+caravel_0001001f_fill_pattern_1_4: 4210000 rects
+caravel_0001001f_fill_pattern_1_4: 4220000 rects
+caravel_0001001f_fill_pattern_1_4: 4230000 rects
+caravel_0001001f_fill_pattern_1_4: 4240000 rects
+caravel_0001001f_fill_pattern_1_4: 4250000 rects
+caravel_0001001f_fill_pattern_1_4: 4260000 rects
+caravel_0001001f_fill_pattern_1_4: 4270000 rects
+caravel_0001001f_fill_pattern_1_4: 4280000 rects
+caravel_0001001f_fill_pattern_1_4: 4290000 rects
+caravel_0001001f_fill_pattern_1_4: 4300000 rects
+caravel_0001001f_fill_pattern_1_4: 4310000 rects
+caravel_0001001f_fill_pattern_1_4: 4320000 rects
+caravel_0001001f_fill_pattern_1_4: 4330000 rects
+caravel_0001001f_fill_pattern_1_4: 4340000 rects
+caravel_0001001f_fill_pattern_1_4: 4350000 rects
+caravel_0001001f_fill_pattern_1_4: 4360000 rects
+caravel_0001001f_fill_pattern_1_4: 4370000 rects
+caravel_0001001f_fill_pattern_1_4: 4380000 rects
+caravel_0001001f_fill_pattern_1_4: 4390000 rects
+caravel_0001001f_fill_pattern_1_4: 4400000 rects
+caravel_0001001f_fill_pattern_1_4: 4410000 rects
+caravel_0001001f_fill_pattern_1_4: 4420000 rects
+caravel_0001001f_fill_pattern_1_4: 4430000 rects
+caravel_0001001f_fill_pattern_1_4: 4440000 rects
+caravel_0001001f_fill_pattern_1_4: 4450000 rects
+caravel_0001001f_fill_pattern_1_4: 4460000 rects
+caravel_0001001f_fill_pattern_1_4: 4470000 rects
+caravel_0001001f_fill_pattern_1_4: 4480000 rects
+caravel_0001001f_fill_pattern_1_4: 4490000 rects
+caravel_0001001f_fill_pattern_1_4: 4500000 rects
+caravel_0001001f_fill_pattern_1_4: 4510000 rects
+caravel_0001001f_fill_pattern_1_4: 4520000 rects
+caravel_0001001f_fill_pattern_1_4: 4530000 rects
+caravel_0001001f_fill_pattern_1_4: 4540000 rects
+caravel_0001001f_fill_pattern_1_4: 4550000 rects
+caravel_0001001f_fill_pattern_1_4: 4560000 rects
+caravel_0001001f_fill_pattern_1_4: 4570000 rects
+caravel_0001001f_fill_pattern_1_4: 4580000 rects
+caravel_0001001f_fill_pattern_1_4: 4590000 rects
+caravel_0001001f_fill_pattern_1_4: 4600000 rects
+caravel_0001001f_fill_pattern_1_4: 4610000 rects
+caravel_0001001f_fill_pattern_1_4: 4620000 rects
+caravel_0001001f_fill_pattern_1_4: 4630000 rects
+caravel_0001001f_fill_pattern_1_4: 4640000 rects
+caravel_0001001f_fill_pattern_1_4: 4650000 rects
+caravel_0001001f_fill_pattern_1_4: 4660000 rects
+caravel_0001001f_fill_pattern_1_4: 4670000 rects
+caravel_0001001f_fill_pattern_1_4: 4680000 rects
+caravel_0001001f_fill_pattern_1_4: 4690000 rects
+caravel_0001001f_fill_pattern_1_4: 4700000 rects
+caravel_0001001f_fill_pattern_1_4: 4710000 rects
+caravel_0001001f_fill_pattern_1_4: 4720000 rects
+caravel_0001001f_fill_pattern_1_4: 4730000 rects
+caravel_0001001f_fill_pattern_1_4: 4740000 rects
+caravel_0001001f_fill_pattern_1_4: 4750000 rects
+caravel_0001001f_fill_pattern_1_4: 4760000 rects
+caravel_0001001f_fill_pattern_1_4: 4770000 rects
+caravel_0001001f_fill_pattern_1_4: 4780000 rects
+caravel_0001001f_fill_pattern_1_4: 4790000 rects
+caravel_0001001f_fill_pattern_1_4: 4800000 rects
+caravel_0001001f_fill_pattern_1_4: 4810000 rects
+caravel_0001001f_fill_pattern_1_4: 4820000 rects
+caravel_0001001f_fill_pattern_1_4: 4830000 rects
+caravel_0001001f_fill_pattern_1_4: 4840000 rects
+caravel_0001001f_fill_pattern_1_4: 4850000 rects
+caravel_0001001f_fill_pattern_1_4: 4860000 rects
+caravel_0001001f_fill_pattern_1_4: 4870000 rects
+caravel_0001001f_fill_pattern_1_4: 4880000 rects
+caravel_0001001f_fill_pattern_1_4: 4890000 rects
+caravel_0001001f_fill_pattern_1_4: 4900000 rects
+caravel_0001001f_fill_pattern_1_4: 4910000 rects
+caravel_0001001f_fill_pattern_1_4: 4920000 rects
+caravel_0001001f_fill_pattern_1_4: 4930000 rects
+caravel_0001001f_fill_pattern_1_4: 4940000 rects
+caravel_0001001f_fill_pattern_1_4: 4950000 rects
+caravel_0001001f_fill_pattern_1_4: 4960000 rects
+caravel_0001001f_fill_pattern_1_4: 4970000 rects
+caravel_0001001f_fill_pattern_1_4: 4980000 rects
+caravel_0001001f_fill_pattern_1_4: 4990000 rects
+caravel_0001001f_fill_pattern_1_4: 5000000 rects
+caravel_0001001f_fill_pattern_1_4: 5010000 rects
+caravel_0001001f_fill_pattern_1_4: 5020000 rects
+caravel_0001001f_fill_pattern_1_4: 5030000 rects
+caravel_0001001f_fill_pattern_1_4: 5040000 rects
+caravel_0001001f_fill_pattern_1_4: 5050000 rects
+caravel_0001001f_fill_pattern_1_4: 5060000 rects
+caravel_0001001f_fill_pattern_1_4: 5070000 rects
+caravel_0001001f_fill_pattern_1_4: 5080000 rects
+caravel_0001001f_fill_pattern_1_4: 5090000 rects
+caravel_0001001f_fill_pattern_1_4: 5100000 rects
+caravel_0001001f_fill_pattern_1_4: 5110000 rects
+caravel_0001001f_fill_pattern_1_4: 5120000 rects
+caravel_0001001f_fill_pattern_1_4: 5130000 rects
+caravel_0001001f_fill_pattern_1_4: 5140000 rects
+caravel_0001001f_fill_pattern_1_4: 5150000 rects
+caravel_0001001f_fill_pattern_1_4: 5160000 rects
+caravel_0001001f_fill_pattern_1_4: 5170000 rects
+caravel_0001001f_fill_pattern_1_4: 5180000 rects
+caravel_0001001f_fill_pattern_1_4: 5190000 rects
+caravel_0001001f_fill_pattern_1_4: 5200000 rects
+caravel_0001001f_fill_pattern_1_4: 5210000 rects
+caravel_0001001f_fill_pattern_1_4: 5220000 rects
+caravel_0001001f_fill_pattern_1_4: 5230000 rects
+caravel_0001001f_fill_pattern_1_4: 5240000 rects
+caravel_0001001f_fill_pattern_1_4: 5250000 rects
+caravel_0001001f_fill_pattern_1_4: 5260000 rects
+caravel_0001001f_fill_pattern_1_4: 5270000 rects
+caravel_0001001f_fill_pattern_1_4: 5280000 rects
+caravel_0001001f_fill_pattern_1_4: 5290000 rects
+caravel_0001001f_fill_pattern_1_4: 5300000 rects
+caravel_0001001f_fill_pattern_1_4: 5310000 rects
+caravel_0001001f_fill_pattern_1_4: 5320000 rects
+caravel_0001001f_fill_pattern_1_4: 5330000 rects
+caravel_0001001f_fill_pattern_1_4: 5340000 rects
+caravel_0001001f_fill_pattern_1_4: 5350000 rects
+caravel_0001001f_fill_pattern_1_4: 5360000 rects
+caravel_0001001f_fill_pattern_1_4: 5370000 rects
+caravel_0001001f_fill_pattern_1_4: 5380000 rects
+caravel_0001001f_fill_pattern_1_4: 5390000 rects
+caravel_0001001f_fill_pattern_1_4: 5400000 rects
+caravel_0001001f_fill_pattern_1_4: 5410000 rects
+caravel_0001001f_fill_pattern_1_4: 5420000 rects
+caravel_0001001f_fill_pattern_1_4: 5430000 rects
+caravel_0001001f_fill_pattern_1_4: 5440000 rects
+caravel_0001001f_fill_pattern_1_4: 5450000 rects
+caravel_0001001f_fill_pattern_1_4: 5460000 rects
+caravel_0001001f_fill_pattern_1_4: 5470000 rects
+caravel_0001001f_fill_pattern_1_4: 5480000 rects
+caravel_0001001f_fill_pattern_1_4: 5490000 rects
+caravel_0001001f_fill_pattern_1_4: 5500000 rects
+caravel_0001001f_fill_pattern_1_4: 5510000 rects
+caravel_0001001f_fill_pattern_1_4: 5520000 rects
+caravel_0001001f_fill_pattern_1_4: 5530000 rects
+caravel_0001001f_fill_pattern_1_4: 5540000 rects
+caravel_0001001f_fill_pattern_1_4: 5550000 rects
+caravel_0001001f_fill_pattern_1_4: 5560000 rects
+caravel_0001001f_fill_pattern_1_4: 5570000 rects
+caravel_0001001f_fill_pattern_1_4: 5580000 rects
+caravel_0001001f_fill_pattern_1_4: 5590000 rects
+caravel_0001001f_fill_pattern_1_4: 5600000 rects
+caravel_0001001f_fill_pattern_1_4: 5610000 rects
+caravel_0001001f_fill_pattern_1_4: 5620000 rects
+caravel_0001001f_fill_pattern_1_4: 5630000 rects
+caravel_0001001f_fill_pattern_1_4: 5640000 rects
+caravel_0001001f_fill_pattern_1_4: 5650000 rects
+caravel_0001001f_fill_pattern_1_4: 5660000 rects
+caravel_0001001f_fill_pattern_1_4: 5670000 rects
+caravel_0001001f_fill_pattern_1_4: 5680000 rects
+caravel_0001001f_fill_pattern_1_4: 5690000 rects
+caravel_0001001f_fill_pattern_1_4: 5700000 rects
+caravel_0001001f_fill_pattern_1_4: 5710000 rects
+caravel_0001001f_fill_pattern_1_4: 5720000 rects
+caravel_0001001f_fill_pattern_1_4: 5730000 rects
+caravel_0001001f_fill_pattern_1_4: 5740000 rects
+caravel_0001001f_fill_pattern_1_4: 5750000 rects
+caravel_0001001f_fill_pattern_1_4: 5760000 rects
+caravel_0001001f_fill_pattern_1_4: 5770000 rects
+caravel_0001001f_fill_pattern_1_4: 5780000 rects
+caravel_0001001f_fill_pattern_1_4: 5790000 rects
+caravel_0001001f_fill_pattern_1_4: 5800000 rects
+caravel_0001001f_fill_pattern_1_4: 5810000 rects
+caravel_0001001f_fill_pattern_1_4: 5820000 rects
+caravel_0001001f_fill_pattern_1_4: 5830000 rects
+caravel_0001001f_fill_pattern_1_4: 5840000 rects
+caravel_0001001f_fill_pattern_1_4: 5850000 rects
+caravel_0001001f_fill_pattern_1_4: 5860000 rects
+caravel_0001001f_fill_pattern_1_4: 5870000 rects
+caravel_0001001f_fill_pattern_1_4: 5880000 rects
+caravel_0001001f_fill_pattern_1_4: 5890000 rects
+caravel_0001001f_fill_pattern_1_4: 5900000 rects
+caravel_0001001f_fill_pattern_1_4: 5910000 rects
+caravel_0001001f_fill_pattern_1_4: 5920000 rects
+caravel_0001001f_fill_pattern_1_4: 5930000 rects
+caravel_0001001f_fill_pattern_1_4: 5940000 rects
+caravel_0001001f_fill_pattern_1_4: 5950000 rects
+caravel_0001001f_fill_pattern_1_4: 5960000 rects
+caravel_0001001f_fill_pattern_1_4: 5970000 rects
+caravel_0001001f_fill_pattern_1_4: 5980000 rects
+caravel_0001001f_fill_pattern_1_4: 5990000 rects
+caravel_0001001f_fill_pattern_1_4: 6000000 rects
+caravel_0001001f_fill_pattern_1_4: 6010000 rects
+caravel_0001001f_fill_pattern_1_4: 6020000 rects
+caravel_0001001f_fill_pattern_1_4: 6030000 rects
+caravel_0001001f_fill_pattern_1_4: 6040000 rects
+caravel_0001001f_fill_pattern_1_4: 6050000 rects
+caravel_0001001f_fill_pattern_1_4: 6060000 rects
+caravel_0001001f_fill_pattern_1_4: 6070000 rects
+caravel_0001001f_fill_pattern_1_4: 6080000 rects
+caravel_0001001f_fill_pattern_1_4: 6090000 rects
+caravel_0001001f_fill_pattern_1_4: 6100000 rects
+caravel_0001001f_fill_pattern_1_4: 6110000 rects
+caravel_0001001f_fill_pattern_1_4: 6120000 rects
+caravel_0001001f_fill_pattern_1_4: 6130000 rects
+caravel_0001001f_fill_pattern_1_4: 6140000 rects
+caravel_0001001f_fill_pattern_1_4: 6150000 rects
+caravel_0001001f_fill_pattern_1_4: 6160000 rects
+caravel_0001001f_fill_pattern_1_4: 6170000 rects
+caravel_0001001f_fill_pattern_1_4: 6180000 rects
+caravel_0001001f_fill_pattern_1_4: 6190000 rects
+caravel_0001001f_fill_pattern_1_4: 6200000 rects
+caravel_0001001f_fill_pattern_1_4: 6210000 rects
+caravel_0001001f_fill_pattern_1_4: 6220000 rects
+caravel_0001001f_fill_pattern_1_4: 6230000 rects
+caravel_0001001f_fill_pattern_1_4: 6240000 rects
+caravel_0001001f_fill_pattern_1_4: 6250000 rects
+caravel_0001001f_fill_pattern_1_4: 6260000 rects
+caravel_0001001f_fill_pattern_1_4: 6270000 rects
+caravel_0001001f_fill_pattern_1_4: 6280000 rects
+caravel_0001001f_fill_pattern_1_4: 6290000 rects
+caravel_0001001f_fill_pattern_1_4: 6300000 rects
+caravel_0001001f_fill_pattern_1_4: 6310000 rects
+caravel_0001001f_fill_pattern_1_4: 6320000 rects
+caravel_0001001f_fill_pattern_1_4: 6330000 rects
+caravel_0001001f_fill_pattern_1_4: 6340000 rects
+caravel_0001001f_fill_pattern_1_4: 6350000 rects
+caravel_0001001f_fill_pattern_1_4: 6360000 rects
+caravel_0001001f_fill_pattern_1_4: 6370000 rects
+caravel_0001001f_fill_pattern_1_4: 6380000 rects
+caravel_0001001f_fill_pattern_1_4: 6390000 rects
+caravel_0001001f_fill_pattern_1_4: 6400000 rects
+caravel_0001001f_fill_pattern_1_4: 6410000 rects
+caravel_0001001f_fill_pattern_1_4: 6420000 rects
+caravel_0001001f_fill_pattern_1_4: 6430000 rects
+caravel_0001001f_fill_pattern_1_4: 6440000 rects
+caravel_0001001f_fill_pattern_1_4: 6450000 rects
+caravel_0001001f_fill_pattern_1_4: 6460000 rects
+caravel_0001001f_fill_pattern_1_4: 6470000 rects
+caravel_0001001f_fill_pattern_1_4: 6480000 rects
+caravel_0001001f_fill_pattern_1_4: 6490000 rects
+caravel_0001001f_fill_pattern_1_4: 6500000 rects
+caravel_0001001f_fill_pattern_1_4: 6510000 rects
+caravel_0001001f_fill_pattern_1_4: 6520000 rects
+caravel_0001001f_fill_pattern_1_4: 6530000 rects
+caravel_0001001f_fill_pattern_1_4: 6540000 rects
+caravel_0001001f_fill_pattern_1_4: 6550000 rects
+caravel_0001001f_fill_pattern_1_4: 6560000 rects
+caravel_0001001f_fill_pattern_1_4: 6570000 rects
+caravel_0001001f_fill_pattern_1_4: 6580000 rects
+caravel_0001001f_fill_pattern_1_4: 6590000 rects
+caravel_0001001f_fill_pattern_1_4: 6600000 rects
+caravel_0001001f_fill_pattern_1_4: 6610000 rects
+caravel_0001001f_fill_pattern_1_4: 6620000 rects
+caravel_0001001f_fill_pattern_1_4: 6630000 rects
+caravel_0001001f_fill_pattern_1_4: 6640000 rects
+caravel_0001001f_fill_pattern_1_4: 6650000 rects
+caravel_0001001f_fill_pattern_1_4: 6660000 rects
+caravel_0001001f_fill_pattern_1_4: 6670000 rects
+caravel_0001001f_fill_pattern_1_4: 6680000 rects
+caravel_0001001f_fill_pattern_1_4: 6690000 rects
+caravel_0001001f_fill_pattern_1_4: 6700000 rects
+caravel_0001001f_fill_pattern_1_4: 6710000 rects
+caravel_0001001f_fill_pattern_1_4: 6720000 rects
+caravel_0001001f_fill_pattern_1_4: 6730000 rects
+caravel_0001001f_fill_pattern_1_4: 6740000 rects
+caravel_0001001f_fill_pattern_1_4: 6750000 rects
+caravel_0001001f_fill_pattern_1_4: 6760000 rects
+caravel_0001001f_fill_pattern_1_4: 6770000 rects
+caravel_0001001f_fill_pattern_1_4: 6780000 rects
+caravel_0001001f_fill_pattern_1_4: 6790000 rects
+caravel_0001001f_fill_pattern_1_4: 6800000 rects
+caravel_0001001f_fill_pattern_1_4: 6810000 rects
+caravel_0001001f_fill_pattern_1_4: 6820000 rects
+caravel_0001001f_fill_pattern_1_4: 6830000 rects
+caravel_0001001f_fill_pattern_1_4: 6840000 rects
+caravel_0001001f_fill_pattern_1_4: 6850000 rects
+caravel_0001001f_fill_pattern_1_4: 6860000 rects
+caravel_0001001f_fill_pattern_1_4: 6870000 rects
+caravel_0001001f_fill_pattern_1_4: 6880000 rects
+caravel_0001001f_fill_pattern_1_4: 6890000 rects
+caravel_0001001f_fill_pattern_1_4: 6900000 rects
+caravel_0001001f_fill_pattern_1_4: 6910000 rects
+caravel_0001001f_fill_pattern_1_4: 6920000 rects
+caravel_0001001f_fill_pattern_1_4: 6930000 rects
+caravel_0001001f_fill_pattern_1_4: 6940000 rects
+caravel_0001001f_fill_pattern_1_4: 6950000 rects
+caravel_0001001f_fill_pattern_1_4: 6960000 rects
+caravel_0001001f_fill_pattern_1_4: 6970000 rects
+caravel_0001001f_fill_pattern_1_4: 6980000 rects
+caravel_0001001f_fill_pattern_1_4: 6990000 rects
+caravel_0001001f_fill_pattern_1_4: 7000000 rects
+caravel_0001001f_fill_pattern_1_4: 7010000 rects
+caravel_0001001f_fill_pattern_1_4: 7020000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_1_4
+Error message output from magic:
+File caravel_0001001f_fill_pattern_1_4.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_1_1.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_1_1: 10000 rects
+caravel_0001001f_fill_pattern_1_1: 20000 rects
+caravel_0001001f_fill_pattern_1_1: 30000 rects
+caravel_0001001f_fill_pattern_1_1: 40000 rects
+caravel_0001001f_fill_pattern_1_1: 50000 rects
+caravel_0001001f_fill_pattern_1_1: 60000 rects
+caravel_0001001f_fill_pattern_1_1: 70000 rects
+caravel_0001001f_fill_pattern_1_1: 80000 rects
+caravel_0001001f_fill_pattern_1_1: 90000 rects
+caravel_0001001f_fill_pattern_1_1: 100000 rects
+caravel_0001001f_fill_pattern_1_1: 110000 rects
+caravel_0001001f_fill_pattern_1_1: 120000 rects
+caravel_0001001f_fill_pattern_1_1: 130000 rects
+caravel_0001001f_fill_pattern_1_1: 140000 rects
+caravel_0001001f_fill_pattern_1_1: 150000 rects
+caravel_0001001f_fill_pattern_1_1: 160000 rects
+caravel_0001001f_fill_pattern_1_1: 170000 rects
+caravel_0001001f_fill_pattern_1_1: 180000 rects
+caravel_0001001f_fill_pattern_1_1: 190000 rects
+caravel_0001001f_fill_pattern_1_1: 200000 rects
+caravel_0001001f_fill_pattern_1_1: 210000 rects
+caravel_0001001f_fill_pattern_1_1: 220000 rects
+caravel_0001001f_fill_pattern_1_1: 230000 rects
+caravel_0001001f_fill_pattern_1_1: 240000 rects
+caravel_0001001f_fill_pattern_1_1: 250000 rects
+caravel_0001001f_fill_pattern_1_1: 260000 rects
+caravel_0001001f_fill_pattern_1_1: 270000 rects
+caravel_0001001f_fill_pattern_1_1: 280000 rects
+caravel_0001001f_fill_pattern_1_1: 290000 rects
+caravel_0001001f_fill_pattern_1_1: 300000 rects
+caravel_0001001f_fill_pattern_1_1: 310000 rects
+caravel_0001001f_fill_pattern_1_1: 320000 rects
+caravel_0001001f_fill_pattern_1_1: 330000 rects
+caravel_0001001f_fill_pattern_1_1: 340000 rects
+caravel_0001001f_fill_pattern_1_1: 350000 rects
+caravel_0001001f_fill_pattern_1_1: 360000 rects
+caravel_0001001f_fill_pattern_1_1: 370000 rects
+caravel_0001001f_fill_pattern_1_1: 380000 rects
+caravel_0001001f_fill_pattern_1_1: 390000 rects
+caravel_0001001f_fill_pattern_1_1: 400000 rects
+caravel_0001001f_fill_pattern_1_1: 410000 rects
+caravel_0001001f_fill_pattern_1_1: 420000 rects
+caravel_0001001f_fill_pattern_1_1: 430000 rects
+caravel_0001001f_fill_pattern_1_1: 440000 rects
+caravel_0001001f_fill_pattern_1_1: 450000 rects
+caravel_0001001f_fill_pattern_1_1: 460000 rects
+caravel_0001001f_fill_pattern_1_1: 470000 rects
+caravel_0001001f_fill_pattern_1_1: 480000 rects
+caravel_0001001f_fill_pattern_1_1: 490000 rects
+caravel_0001001f_fill_pattern_1_1: 500000 rects
+caravel_0001001f_fill_pattern_1_1: 510000 rects
+caravel_0001001f_fill_pattern_1_1: 520000 rects
+caravel_0001001f_fill_pattern_1_1: 530000 rects
+caravel_0001001f_fill_pattern_1_1: 540000 rects
+caravel_0001001f_fill_pattern_1_1: 550000 rects
+caravel_0001001f_fill_pattern_1_1: 560000 rects
+caravel_0001001f_fill_pattern_1_1: 570000 rects
+caravel_0001001f_fill_pattern_1_1: 580000 rects
+caravel_0001001f_fill_pattern_1_1: 590000 rects
+caravel_0001001f_fill_pattern_1_1: 600000 rects
+caravel_0001001f_fill_pattern_1_1: 610000 rects
+caravel_0001001f_fill_pattern_1_1: 620000 rects
+caravel_0001001f_fill_pattern_1_1: 630000 rects
+caravel_0001001f_fill_pattern_1_1: 640000 rects
+caravel_0001001f_fill_pattern_1_1: 650000 rects
+caravel_0001001f_fill_pattern_1_1: 660000 rects
+caravel_0001001f_fill_pattern_1_1: 670000 rects
+caravel_0001001f_fill_pattern_1_1: 680000 rects
+caravel_0001001f_fill_pattern_1_1: 690000 rects
+caravel_0001001f_fill_pattern_1_1: 700000 rects
+caravel_0001001f_fill_pattern_1_1: 710000 rects
+caravel_0001001f_fill_pattern_1_1: 720000 rects
+caravel_0001001f_fill_pattern_1_1: 730000 rects
+caravel_0001001f_fill_pattern_1_1: 740000 rects
+caravel_0001001f_fill_pattern_1_1: 750000 rects
+caravel_0001001f_fill_pattern_1_1: 760000 rects
+caravel_0001001f_fill_pattern_1_1: 770000 rects
+caravel_0001001f_fill_pattern_1_1: 780000 rects
+caravel_0001001f_fill_pattern_1_1: 790000 rects
+caravel_0001001f_fill_pattern_1_1: 800000 rects
+caravel_0001001f_fill_pattern_1_1: 810000 rects
+caravel_0001001f_fill_pattern_1_1: 820000 rects
+caravel_0001001f_fill_pattern_1_1: 830000 rects
+caravel_0001001f_fill_pattern_1_1: 840000 rects
+caravel_0001001f_fill_pattern_1_1: 850000 rects
+caravel_0001001f_fill_pattern_1_1: 860000 rects
+caravel_0001001f_fill_pattern_1_1: 870000 rects
+caravel_0001001f_fill_pattern_1_1: 880000 rects
+caravel_0001001f_fill_pattern_1_1: 890000 rects
+caravel_0001001f_fill_pattern_1_1: 900000 rects
+caravel_0001001f_fill_pattern_1_1: 910000 rects
+caravel_0001001f_fill_pattern_1_1: 920000 rects
+caravel_0001001f_fill_pattern_1_1: 930000 rects
+caravel_0001001f_fill_pattern_1_1: 940000 rects
+caravel_0001001f_fill_pattern_1_1: 950000 rects
+caravel_0001001f_fill_pattern_1_1: 960000 rects
+caravel_0001001f_fill_pattern_1_1: 970000 rects
+caravel_0001001f_fill_pattern_1_1: 980000 rects
+caravel_0001001f_fill_pattern_1_1: 990000 rects
+caravel_0001001f_fill_pattern_1_1: 1000000 rects
+caravel_0001001f_fill_pattern_1_1: 1010000 rects
+caravel_0001001f_fill_pattern_1_1: 1020000 rects
+caravel_0001001f_fill_pattern_1_1: 1030000 rects
+caravel_0001001f_fill_pattern_1_1: 1040000 rects
+caravel_0001001f_fill_pattern_1_1: 1050000 rects
+caravel_0001001f_fill_pattern_1_1: 1060000 rects
+caravel_0001001f_fill_pattern_1_1: 1070000 rects
+caravel_0001001f_fill_pattern_1_1: 1080000 rects
+caravel_0001001f_fill_pattern_1_1: 1090000 rects
+caravel_0001001f_fill_pattern_1_1: 1100000 rects
+caravel_0001001f_fill_pattern_1_1: 1110000 rects
+caravel_0001001f_fill_pattern_1_1: 1120000 rects
+caravel_0001001f_fill_pattern_1_1: 1130000 rects
+caravel_0001001f_fill_pattern_1_1: 1140000 rects
+caravel_0001001f_fill_pattern_1_1: 1150000 rects
+caravel_0001001f_fill_pattern_1_1: 1160000 rects
+caravel_0001001f_fill_pattern_1_1: 1170000 rects
+caravel_0001001f_fill_pattern_1_1: 1180000 rects
+caravel_0001001f_fill_pattern_1_1: 1190000 rects
+caravel_0001001f_fill_pattern_1_1: 1200000 rects
+caravel_0001001f_fill_pattern_1_1: 1210000 rects
+caravel_0001001f_fill_pattern_1_1: 1220000 rects
+caravel_0001001f_fill_pattern_1_1: 1230000 rects
+caravel_0001001f_fill_pattern_1_1: 1240000 rects
+caravel_0001001f_fill_pattern_1_1: 1250000 rects
+caravel_0001001f_fill_pattern_1_1: 1260000 rects
+caravel_0001001f_fill_pattern_1_1: 1270000 rects
+caravel_0001001f_fill_pattern_1_1: 1280000 rects
+caravel_0001001f_fill_pattern_1_1: 1290000 rects
+caravel_0001001f_fill_pattern_1_1: 1300000 rects
+caravel_0001001f_fill_pattern_1_1: 1310000 rects
+caravel_0001001f_fill_pattern_1_1: 1320000 rects
+caravel_0001001f_fill_pattern_1_1: 1330000 rects
+caravel_0001001f_fill_pattern_1_1: 1340000 rects
+caravel_0001001f_fill_pattern_1_1: 1350000 rects
+caravel_0001001f_fill_pattern_1_1: 1360000 rects
+caravel_0001001f_fill_pattern_1_1: 1370000 rects
+caravel_0001001f_fill_pattern_1_1: 1380000 rects
+caravel_0001001f_fill_pattern_1_1: 1390000 rects
+caravel_0001001f_fill_pattern_1_1: 1400000 rects
+caravel_0001001f_fill_pattern_1_1: 1410000 rects
+caravel_0001001f_fill_pattern_1_1: 1420000 rects
+caravel_0001001f_fill_pattern_1_1: 1430000 rects
+caravel_0001001f_fill_pattern_1_1: 1440000 rects
+caravel_0001001f_fill_pattern_1_1: 1450000 rects
+caravel_0001001f_fill_pattern_1_1: 1460000 rects
+caravel_0001001f_fill_pattern_1_1: 1470000 rects
+caravel_0001001f_fill_pattern_1_1: 1480000 rects
+caravel_0001001f_fill_pattern_1_1: 1490000 rects
+caravel_0001001f_fill_pattern_1_1: 1500000 rects
+caravel_0001001f_fill_pattern_1_1: 1510000 rects
+caravel_0001001f_fill_pattern_1_1: 1520000 rects
+caravel_0001001f_fill_pattern_1_1: 1530000 rects
+caravel_0001001f_fill_pattern_1_1: 1540000 rects
+caravel_0001001f_fill_pattern_1_1: 1550000 rects
+caravel_0001001f_fill_pattern_1_1: 1560000 rects
+caravel_0001001f_fill_pattern_1_1: 1570000 rects
+caravel_0001001f_fill_pattern_1_1: 1580000 rects
+caravel_0001001f_fill_pattern_1_1: 1590000 rects
+caravel_0001001f_fill_pattern_1_1: 1600000 rects
+caravel_0001001f_fill_pattern_1_1: 1610000 rects
+caravel_0001001f_fill_pattern_1_1: 1620000 rects
+caravel_0001001f_fill_pattern_1_1: 1630000 rects
+caravel_0001001f_fill_pattern_1_1: 1640000 rects
+caravel_0001001f_fill_pattern_1_1: 1650000 rects
+caravel_0001001f_fill_pattern_1_1: 1660000 rects
+caravel_0001001f_fill_pattern_1_1: 1670000 rects
+caravel_0001001f_fill_pattern_1_1: 1680000 rects
+caravel_0001001f_fill_pattern_1_1: 1690000 rects
+caravel_0001001f_fill_pattern_1_1: 1700000 rects
+caravel_0001001f_fill_pattern_1_1: 1710000 rects
+caravel_0001001f_fill_pattern_1_1: 1720000 rects
+caravel_0001001f_fill_pattern_1_1: 1730000 rects
+caravel_0001001f_fill_pattern_1_1: 1740000 rects
+caravel_0001001f_fill_pattern_1_1: 1750000 rects
+caravel_0001001f_fill_pattern_1_1: 1760000 rects
+caravel_0001001f_fill_pattern_1_1: 1770000 rects
+caravel_0001001f_fill_pattern_1_1: 1780000 rects
+caravel_0001001f_fill_pattern_1_1: 1790000 rects
+caravel_0001001f_fill_pattern_1_1: 1800000 rects
+caravel_0001001f_fill_pattern_1_1: 1810000 rects
+caravel_0001001f_fill_pattern_1_1: 1820000 rects
+caravel_0001001f_fill_pattern_1_1: 1830000 rects
+caravel_0001001f_fill_pattern_1_1: 1840000 rects
+caravel_0001001f_fill_pattern_1_1: 1850000 rects
+caravel_0001001f_fill_pattern_1_1: 1860000 rects
+caravel_0001001f_fill_pattern_1_1: 1870000 rects
+caravel_0001001f_fill_pattern_1_1: 1880000 rects
+caravel_0001001f_fill_pattern_1_1: 1890000 rects
+caravel_0001001f_fill_pattern_1_1: 1900000 rects
+caravel_0001001f_fill_pattern_1_1: 1910000 rects
+caravel_0001001f_fill_pattern_1_1: 1920000 rects
+caravel_0001001f_fill_pattern_1_1: 1930000 rects
+caravel_0001001f_fill_pattern_1_1: 1940000 rects
+caravel_0001001f_fill_pattern_1_1: 1950000 rects
+caravel_0001001f_fill_pattern_1_1: 1960000 rects
+caravel_0001001f_fill_pattern_1_1: 1970000 rects
+caravel_0001001f_fill_pattern_1_1: 1980000 rects
+caravel_0001001f_fill_pattern_1_1: 1990000 rects
+caravel_0001001f_fill_pattern_1_1: 2000000 rects
+caravel_0001001f_fill_pattern_1_1: 2010000 rects
+caravel_0001001f_fill_pattern_1_1: 2020000 rects
+caravel_0001001f_fill_pattern_1_1: 2030000 rects
+caravel_0001001f_fill_pattern_1_1: 2040000 rects
+caravel_0001001f_fill_pattern_1_1: 2050000 rects
+caravel_0001001f_fill_pattern_1_1: 2060000 rects
+caravel_0001001f_fill_pattern_1_1: 2070000 rects
+caravel_0001001f_fill_pattern_1_1: 2080000 rects
+caravel_0001001f_fill_pattern_1_1: 2090000 rects
+caravel_0001001f_fill_pattern_1_1: 2100000 rects
+caravel_0001001f_fill_pattern_1_1: 2110000 rects
+caravel_0001001f_fill_pattern_1_1: 2120000 rects
+caravel_0001001f_fill_pattern_1_1: 2130000 rects
+caravel_0001001f_fill_pattern_1_1: 2140000 rects
+caravel_0001001f_fill_pattern_1_1: 2150000 rects
+caravel_0001001f_fill_pattern_1_1: 2160000 rects
+caravel_0001001f_fill_pattern_1_1: 2170000 rects
+caravel_0001001f_fill_pattern_1_1: 2180000 rects
+caravel_0001001f_fill_pattern_1_1: 2190000 rects
+caravel_0001001f_fill_pattern_1_1: 2200000 rects
+caravel_0001001f_fill_pattern_1_1: 2210000 rects
+caravel_0001001f_fill_pattern_1_1: 2220000 rects
+caravel_0001001f_fill_pattern_1_1: 2230000 rects
+caravel_0001001f_fill_pattern_1_1: 2240000 rects
+caravel_0001001f_fill_pattern_1_1: 2250000 rects
+caravel_0001001f_fill_pattern_1_1: 2260000 rects
+caravel_0001001f_fill_pattern_1_1: 2270000 rects
+caravel_0001001f_fill_pattern_1_1: 2280000 rects
+caravel_0001001f_fill_pattern_1_1: 2290000 rects
+caravel_0001001f_fill_pattern_1_1: 2300000 rects
+caravel_0001001f_fill_pattern_1_1: 2310000 rects
+caravel_0001001f_fill_pattern_1_1: 2320000 rects
+caravel_0001001f_fill_pattern_1_1: 2330000 rects
+caravel_0001001f_fill_pattern_1_1: 2340000 rects
+caravel_0001001f_fill_pattern_1_1: 2350000 rects
+caravel_0001001f_fill_pattern_1_1: 2360000 rects
+caravel_0001001f_fill_pattern_1_1: 2370000 rects
+caravel_0001001f_fill_pattern_1_1: 2380000 rects
+caravel_0001001f_fill_pattern_1_1: 2390000 rects
+caravel_0001001f_fill_pattern_1_1: 2400000 rects
+caravel_0001001f_fill_pattern_1_1: 2410000 rects
+caravel_0001001f_fill_pattern_1_1: 2420000 rects
+caravel_0001001f_fill_pattern_1_1: 2430000 rects
+caravel_0001001f_fill_pattern_1_1: 2440000 rects
+caravel_0001001f_fill_pattern_1_1: 2450000 rects
+caravel_0001001f_fill_pattern_1_1: 2460000 rects
+caravel_0001001f_fill_pattern_1_1: 2470000 rects
+caravel_0001001f_fill_pattern_1_1: 2480000 rects
+caravel_0001001f_fill_pattern_1_1: 2490000 rects
+caravel_0001001f_fill_pattern_1_1: 2500000 rects
+caravel_0001001f_fill_pattern_1_1: 2510000 rects
+caravel_0001001f_fill_pattern_1_1: 2520000 rects
+caravel_0001001f_fill_pattern_1_1: 2530000 rects
+caravel_0001001f_fill_pattern_1_1: 2540000 rects
+caravel_0001001f_fill_pattern_1_1: 2550000 rects
+caravel_0001001f_fill_pattern_1_1: 2560000 rects
+caravel_0001001f_fill_pattern_1_1: 2570000 rects
+caravel_0001001f_fill_pattern_1_1: 2580000 rects
+caravel_0001001f_fill_pattern_1_1: 2590000 rects
+caravel_0001001f_fill_pattern_1_1: 2600000 rects
+caravel_0001001f_fill_pattern_1_1: 2610000 rects
+caravel_0001001f_fill_pattern_1_1: 2620000 rects
+caravel_0001001f_fill_pattern_1_1: 2630000 rects
+caravel_0001001f_fill_pattern_1_1: 2640000 rects
+caravel_0001001f_fill_pattern_1_1: 2650000 rects
+caravel_0001001f_fill_pattern_1_1: 2660000 rects
+caravel_0001001f_fill_pattern_1_1: 2670000 rects
+caravel_0001001f_fill_pattern_1_1: 2680000 rects
+caravel_0001001f_fill_pattern_1_1: 2690000 rects
+caravel_0001001f_fill_pattern_1_1: 2700000 rects
+caravel_0001001f_fill_pattern_1_1: 2710000 rects
+caravel_0001001f_fill_pattern_1_1: 2720000 rects
+caravel_0001001f_fill_pattern_1_1: 2730000 rects
+caravel_0001001f_fill_pattern_1_1: 2740000 rects
+caravel_0001001f_fill_pattern_1_1: 2750000 rects
+caravel_0001001f_fill_pattern_1_1: 2760000 rects
+caravel_0001001f_fill_pattern_1_1: 2770000 rects
+caravel_0001001f_fill_pattern_1_1: 2780000 rects
+caravel_0001001f_fill_pattern_1_1: 2790000 rects
+caravel_0001001f_fill_pattern_1_1: 2800000 rects
+caravel_0001001f_fill_pattern_1_1: 2810000 rects
+caravel_0001001f_fill_pattern_1_1: 2820000 rects
+caravel_0001001f_fill_pattern_1_1: 2830000 rects
+caravel_0001001f_fill_pattern_1_1: 2840000 rects
+caravel_0001001f_fill_pattern_1_1: 2850000 rects
+caravel_0001001f_fill_pattern_1_1: 2860000 rects
+caravel_0001001f_fill_pattern_1_1: 2870000 rects
+caravel_0001001f_fill_pattern_1_1: 2880000 rects
+caravel_0001001f_fill_pattern_1_1: 2890000 rects
+caravel_0001001f_fill_pattern_1_1: 2900000 rects
+caravel_0001001f_fill_pattern_1_1: 2910000 rects
+caravel_0001001f_fill_pattern_1_1: 2920000 rects
+caravel_0001001f_fill_pattern_1_1: 2930000 rects
+caravel_0001001f_fill_pattern_1_1: 2940000 rects
+caravel_0001001f_fill_pattern_1_1: 2950000 rects
+caravel_0001001f_fill_pattern_1_1: 2960000 rects
+caravel_0001001f_fill_pattern_1_1: 2970000 rects
+caravel_0001001f_fill_pattern_1_1: 2980000 rects
+caravel_0001001f_fill_pattern_1_1: 2990000 rects
+caravel_0001001f_fill_pattern_1_1: 3000000 rects
+caravel_0001001f_fill_pattern_1_1: 3010000 rects
+caravel_0001001f_fill_pattern_1_1: 3020000 rects
+caravel_0001001f_fill_pattern_1_1: 3030000 rects
+caravel_0001001f_fill_pattern_1_1: 3040000 rects
+caravel_0001001f_fill_pattern_1_1: 3050000 rects
+caravel_0001001f_fill_pattern_1_1: 3060000 rects
+caravel_0001001f_fill_pattern_1_1: 3070000 rects
+caravel_0001001f_fill_pattern_1_1: 3080000 rects
+caravel_0001001f_fill_pattern_1_1: 3090000 rects
+caravel_0001001f_fill_pattern_1_1: 3100000 rects
+caravel_0001001f_fill_pattern_1_1: 3110000 rects
+caravel_0001001f_fill_pattern_1_1: 3120000 rects
+caravel_0001001f_fill_pattern_1_1: 3130000 rects
+caravel_0001001f_fill_pattern_1_1: 3140000 rects
+caravel_0001001f_fill_pattern_1_1: 3150000 rects
+caravel_0001001f_fill_pattern_1_1: 3160000 rects
+caravel_0001001f_fill_pattern_1_1: 3170000 rects
+caravel_0001001f_fill_pattern_1_1: 3180000 rects
+caravel_0001001f_fill_pattern_1_1: 3190000 rects
+caravel_0001001f_fill_pattern_1_1: 3200000 rects
+caravel_0001001f_fill_pattern_1_1: 3210000 rects
+caravel_0001001f_fill_pattern_1_1: 3220000 rects
+caravel_0001001f_fill_pattern_1_1: 3230000 rects
+caravel_0001001f_fill_pattern_1_1: 3240000 rects
+caravel_0001001f_fill_pattern_1_1: 3250000 rects
+caravel_0001001f_fill_pattern_1_1: 3260000 rects
+caravel_0001001f_fill_pattern_1_1: 3270000 rects
+caravel_0001001f_fill_pattern_1_1: 3280000 rects
+caravel_0001001f_fill_pattern_1_1: 3290000 rects
+caravel_0001001f_fill_pattern_1_1: 3300000 rects
+caravel_0001001f_fill_pattern_1_1: 3310000 rects
+caravel_0001001f_fill_pattern_1_1: 3320000 rects
+caravel_0001001f_fill_pattern_1_1: 3330000 rects
+caravel_0001001f_fill_pattern_1_1: 3340000 rects
+caravel_0001001f_fill_pattern_1_1: 3350000 rects
+caravel_0001001f_fill_pattern_1_1: 3360000 rects
+caravel_0001001f_fill_pattern_1_1: 3370000 rects
+caravel_0001001f_fill_pattern_1_1: 3380000 rects
+caravel_0001001f_fill_pattern_1_1: 3390000 rects
+caravel_0001001f_fill_pattern_1_1: 3400000 rects
+caravel_0001001f_fill_pattern_1_1: 3410000 rects
+caravel_0001001f_fill_pattern_1_1: 3420000 rects
+caravel_0001001f_fill_pattern_1_1: 3430000 rects
+caravel_0001001f_fill_pattern_1_1: 3440000 rects
+caravel_0001001f_fill_pattern_1_1: 3450000 rects
+caravel_0001001f_fill_pattern_1_1: 3460000 rects
+caravel_0001001f_fill_pattern_1_1: 3470000 rects
+caravel_0001001f_fill_pattern_1_1: 3480000 rects
+caravel_0001001f_fill_pattern_1_1: 3490000 rects
+caravel_0001001f_fill_pattern_1_1: 3500000 rects
+caravel_0001001f_fill_pattern_1_1: 3510000 rects
+caravel_0001001f_fill_pattern_1_1: 3520000 rects
+caravel_0001001f_fill_pattern_1_1: 3530000 rects
+caravel_0001001f_fill_pattern_1_1: 3540000 rects
+caravel_0001001f_fill_pattern_1_1: 3550000 rects
+caravel_0001001f_fill_pattern_1_1: 3560000 rects
+caravel_0001001f_fill_pattern_1_1: 3570000 rects
+caravel_0001001f_fill_pattern_1_1: 3580000 rects
+caravel_0001001f_fill_pattern_1_1: 3590000 rects
+caravel_0001001f_fill_pattern_1_1: 3600000 rects
+caravel_0001001f_fill_pattern_1_1: 3610000 rects
+caravel_0001001f_fill_pattern_1_1: 3620000 rects
+caravel_0001001f_fill_pattern_1_1: 3630000 rects
+caravel_0001001f_fill_pattern_1_1: 3640000 rects
+caravel_0001001f_fill_pattern_1_1: 3650000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_1_1
+Error message output from magic:
+File caravel_0001001f_fill_pattern_1_1.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_2_5.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_2_5: 10000 rects
+caravel_0001001f_fill_pattern_2_5: 20000 rects
+caravel_0001001f_fill_pattern_2_5: 30000 rects
+caravel_0001001f_fill_pattern_2_5: 40000 rects
+caravel_0001001f_fill_pattern_2_5: 50000 rects
+caravel_0001001f_fill_pattern_2_5: 60000 rects
+caravel_0001001f_fill_pattern_2_5: 70000 rects
+caravel_0001001f_fill_pattern_2_5: 80000 rects
+caravel_0001001f_fill_pattern_2_5: 90000 rects
+caravel_0001001f_fill_pattern_2_5: 100000 rects
+caravel_0001001f_fill_pattern_2_5: 110000 rects
+caravel_0001001f_fill_pattern_2_5: 120000 rects
+caravel_0001001f_fill_pattern_2_5: 130000 rects
+caravel_0001001f_fill_pattern_2_5: 140000 rects
+caravel_0001001f_fill_pattern_2_5: 150000 rects
+caravel_0001001f_fill_pattern_2_5: 160000 rects
+caravel_0001001f_fill_pattern_2_5: 170000 rects
+caravel_0001001f_fill_pattern_2_5: 180000 rects
+caravel_0001001f_fill_pattern_2_5: 190000 rects
+caravel_0001001f_fill_pattern_2_5: 200000 rects
+caravel_0001001f_fill_pattern_2_5: 210000 rects
+caravel_0001001f_fill_pattern_2_5: 220000 rects
+caravel_0001001f_fill_pattern_2_5: 230000 rects
+caravel_0001001f_fill_pattern_2_5: 240000 rects
+caravel_0001001f_fill_pattern_2_5: 250000 rects
+caravel_0001001f_fill_pattern_2_5: 260000 rects
+caravel_0001001f_fill_pattern_2_5: 270000 rects
+caravel_0001001f_fill_pattern_2_5: 280000 rects
+caravel_0001001f_fill_pattern_2_5: 290000 rects
+caravel_0001001f_fill_pattern_2_5: 300000 rects
+caravel_0001001f_fill_pattern_2_5: 310000 rects
+caravel_0001001f_fill_pattern_2_5: 320000 rects
+caravel_0001001f_fill_pattern_2_5: 330000 rects
+caravel_0001001f_fill_pattern_2_5: 340000 rects
+caravel_0001001f_fill_pattern_2_5: 350000 rects
+caravel_0001001f_fill_pattern_2_5: 360000 rects
+caravel_0001001f_fill_pattern_2_5: 370000 rects
+caravel_0001001f_fill_pattern_2_5: 380000 rects
+caravel_0001001f_fill_pattern_2_5: 390000 rects
+caravel_0001001f_fill_pattern_2_5: 400000 rects
+caravel_0001001f_fill_pattern_2_5: 410000 rects
+caravel_0001001f_fill_pattern_2_5: 420000 rects
+caravel_0001001f_fill_pattern_2_5: 430000 rects
+caravel_0001001f_fill_pattern_2_5: 440000 rects
+caravel_0001001f_fill_pattern_2_5: 450000 rects
+caravel_0001001f_fill_pattern_2_5: 460000 rects
+caravel_0001001f_fill_pattern_2_5: 470000 rects
+caravel_0001001f_fill_pattern_2_5: 480000 rects
+caravel_0001001f_fill_pattern_2_5: 490000 rects
+caravel_0001001f_fill_pattern_2_5: 500000 rects
+caravel_0001001f_fill_pattern_2_5: 510000 rects
+caravel_0001001f_fill_pattern_2_5: 520000 rects
+caravel_0001001f_fill_pattern_2_5: 530000 rects
+caravel_0001001f_fill_pattern_2_5: 540000 rects
+caravel_0001001f_fill_pattern_2_5: 550000 rects
+caravel_0001001f_fill_pattern_2_5: 560000 rects
+caravel_0001001f_fill_pattern_2_5: 570000 rects
+caravel_0001001f_fill_pattern_2_5: 580000 rects
+caravel_0001001f_fill_pattern_2_5: 590000 rects
+caravel_0001001f_fill_pattern_2_5: 600000 rects
+caravel_0001001f_fill_pattern_2_5: 610000 rects
+caravel_0001001f_fill_pattern_2_5: 620000 rects
+caravel_0001001f_fill_pattern_2_5: 630000 rects
+caravel_0001001f_fill_pattern_2_5: 640000 rects
+caravel_0001001f_fill_pattern_2_5: 650000 rects
+caravel_0001001f_fill_pattern_2_5: 660000 rects
+caravel_0001001f_fill_pattern_2_5: 670000 rects
+caravel_0001001f_fill_pattern_2_5: 680000 rects
+caravel_0001001f_fill_pattern_2_5: 690000 rects
+caravel_0001001f_fill_pattern_2_5: 700000 rects
+caravel_0001001f_fill_pattern_2_5: 710000 rects
+caravel_0001001f_fill_pattern_2_5: 720000 rects
+caravel_0001001f_fill_pattern_2_5: 730000 rects
+caravel_0001001f_fill_pattern_2_5: 740000 rects
+caravel_0001001f_fill_pattern_2_5: 750000 rects
+caravel_0001001f_fill_pattern_2_5: 760000 rects
+caravel_0001001f_fill_pattern_2_5: 770000 rects
+caravel_0001001f_fill_pattern_2_5: 780000 rects
+caravel_0001001f_fill_pattern_2_5: 790000 rects
+caravel_0001001f_fill_pattern_2_5: 800000 rects
+caravel_0001001f_fill_pattern_2_5: 810000 rects
+caravel_0001001f_fill_pattern_2_5: 820000 rects
+caravel_0001001f_fill_pattern_2_5: 830000 rects
+caravel_0001001f_fill_pattern_2_5: 840000 rects
+caravel_0001001f_fill_pattern_2_5: 850000 rects
+caravel_0001001f_fill_pattern_2_5: 860000 rects
+caravel_0001001f_fill_pattern_2_5: 870000 rects
+caravel_0001001f_fill_pattern_2_5: 880000 rects
+caravel_0001001f_fill_pattern_2_5: 890000 rects
+caravel_0001001f_fill_pattern_2_5: 900000 rects
+caravel_0001001f_fill_pattern_2_5: 910000 rects
+caravel_0001001f_fill_pattern_2_5: 920000 rects
+caravel_0001001f_fill_pattern_2_5: 930000 rects
+caravel_0001001f_fill_pattern_2_5: 940000 rects
+caravel_0001001f_fill_pattern_2_5: 950000 rects
+caravel_0001001f_fill_pattern_2_5: 960000 rects
+caravel_0001001f_fill_pattern_2_5: 970000 rects
+caravel_0001001f_fill_pattern_2_5: 980000 rects
+caravel_0001001f_fill_pattern_2_5: 990000 rects
+caravel_0001001f_fill_pattern_2_5: 1000000 rects
+caravel_0001001f_fill_pattern_2_5: 1010000 rects
+caravel_0001001f_fill_pattern_2_5: 1020000 rects
+caravel_0001001f_fill_pattern_2_5: 1030000 rects
+caravel_0001001f_fill_pattern_2_5: 1040000 rects
+caravel_0001001f_fill_pattern_2_5: 1050000 rects
+caravel_0001001f_fill_pattern_2_5: 1060000 rects
+caravel_0001001f_fill_pattern_2_5: 1070000 rects
+caravel_0001001f_fill_pattern_2_5: 1080000 rects
+caravel_0001001f_fill_pattern_2_5: 1090000 rects
+caravel_0001001f_fill_pattern_2_5: 1100000 rects
+caravel_0001001f_fill_pattern_2_5: 1110000 rects
+caravel_0001001f_fill_pattern_2_5: 1120000 rects
+caravel_0001001f_fill_pattern_2_5: 1130000 rects
+caravel_0001001f_fill_pattern_2_5: 1140000 rects
+caravel_0001001f_fill_pattern_2_5: 1150000 rects
+caravel_0001001f_fill_pattern_2_5: 1160000 rects
+caravel_0001001f_fill_pattern_2_5: 1170000 rects
+caravel_0001001f_fill_pattern_2_5: 1180000 rects
+caravel_0001001f_fill_pattern_2_5: 1190000 rects
+caravel_0001001f_fill_pattern_2_5: 1200000 rects
+caravel_0001001f_fill_pattern_2_5: 1210000 rects
+caravel_0001001f_fill_pattern_2_5: 1220000 rects
+caravel_0001001f_fill_pattern_2_5: 1230000 rects
+caravel_0001001f_fill_pattern_2_5: 1240000 rects
+caravel_0001001f_fill_pattern_2_5: 1250000 rects
+caravel_0001001f_fill_pattern_2_5: 1260000 rects
+caravel_0001001f_fill_pattern_2_5: 1270000 rects
+caravel_0001001f_fill_pattern_2_5: 1280000 rects
+caravel_0001001f_fill_pattern_2_5: 1290000 rects
+caravel_0001001f_fill_pattern_2_5: 1300000 rects
+caravel_0001001f_fill_pattern_2_5: 1310000 rects
+caravel_0001001f_fill_pattern_2_5: 1320000 rects
+caravel_0001001f_fill_pattern_2_5: 1330000 rects
+caravel_0001001f_fill_pattern_2_5: 1340000 rects
+caravel_0001001f_fill_pattern_2_5: 1350000 rects
+caravel_0001001f_fill_pattern_2_5: 1360000 rects
+caravel_0001001f_fill_pattern_2_5: 1370000 rects
+caravel_0001001f_fill_pattern_2_5: 1380000 rects
+caravel_0001001f_fill_pattern_2_5: 1390000 rects
+caravel_0001001f_fill_pattern_2_5: 1400000 rects
+caravel_0001001f_fill_pattern_2_5: 1410000 rects
+caravel_0001001f_fill_pattern_2_5: 1420000 rects
+caravel_0001001f_fill_pattern_2_5: 1430000 rects
+caravel_0001001f_fill_pattern_2_5: 1440000 rects
+caravel_0001001f_fill_pattern_2_5: 1450000 rects
+caravel_0001001f_fill_pattern_2_5: 1460000 rects
+caravel_0001001f_fill_pattern_2_5: 1470000 rects
+caravel_0001001f_fill_pattern_2_5: 1480000 rects
+caravel_0001001f_fill_pattern_2_5: 1490000 rects
+caravel_0001001f_fill_pattern_2_5: 1500000 rects
+caravel_0001001f_fill_pattern_2_5: 1510000 rects
+caravel_0001001f_fill_pattern_2_5: 1520000 rects
+caravel_0001001f_fill_pattern_2_5: 1530000 rects
+caravel_0001001f_fill_pattern_2_5: 1540000 rects
+caravel_0001001f_fill_pattern_2_5: 1550000 rects
+caravel_0001001f_fill_pattern_2_5: 1560000 rects
+caravel_0001001f_fill_pattern_2_5: 1570000 rects
+caravel_0001001f_fill_pattern_2_5: 1580000 rects
+caravel_0001001f_fill_pattern_2_5: 1590000 rects
+caravel_0001001f_fill_pattern_2_5: 1600000 rects
+caravel_0001001f_fill_pattern_2_5: 1610000 rects
+caravel_0001001f_fill_pattern_2_5: 1620000 rects
+caravel_0001001f_fill_pattern_2_5: 1630000 rects
+caravel_0001001f_fill_pattern_2_5: 1640000 rects
+caravel_0001001f_fill_pattern_2_5: 1650000 rects
+caravel_0001001f_fill_pattern_2_5: 1660000 rects
+caravel_0001001f_fill_pattern_2_5: 1670000 rects
+caravel_0001001f_fill_pattern_2_5: 1680000 rects
+caravel_0001001f_fill_pattern_2_5: 1690000 rects
+caravel_0001001f_fill_pattern_2_5: 1700000 rects
+caravel_0001001f_fill_pattern_2_5: 1710000 rects
+caravel_0001001f_fill_pattern_2_5: 1720000 rects
+caravel_0001001f_fill_pattern_2_5: 1730000 rects
+caravel_0001001f_fill_pattern_2_5: 1740000 rects
+caravel_0001001f_fill_pattern_2_5: 1750000 rects
+caravel_0001001f_fill_pattern_2_5: 1760000 rects
+caravel_0001001f_fill_pattern_2_5: 1770000 rects
+caravel_0001001f_fill_pattern_2_5: 1780000 rects
+caravel_0001001f_fill_pattern_2_5: 1790000 rects
+caravel_0001001f_fill_pattern_2_5: 1800000 rects
+caravel_0001001f_fill_pattern_2_5: 1810000 rects
+caravel_0001001f_fill_pattern_2_5: 1820000 rects
+caravel_0001001f_fill_pattern_2_5: 1830000 rects
+caravel_0001001f_fill_pattern_2_5: 1840000 rects
+caravel_0001001f_fill_pattern_2_5: 1850000 rects
+caravel_0001001f_fill_pattern_2_5: 1860000 rects
+caravel_0001001f_fill_pattern_2_5: 1870000 rects
+caravel_0001001f_fill_pattern_2_5: 1880000 rects
+caravel_0001001f_fill_pattern_2_5: 1890000 rects
+caravel_0001001f_fill_pattern_2_5: 1900000 rects
+caravel_0001001f_fill_pattern_2_5: 1910000 rects
+caravel_0001001f_fill_pattern_2_5: 1920000 rects
+caravel_0001001f_fill_pattern_2_5: 1930000 rects
+caravel_0001001f_fill_pattern_2_5: 1940000 rects
+caravel_0001001f_fill_pattern_2_5: 1950000 rects
+caravel_0001001f_fill_pattern_2_5: 1960000 rects
+caravel_0001001f_fill_pattern_2_5: 1970000 rects
+caravel_0001001f_fill_pattern_2_5: 1980000 rects
+caravel_0001001f_fill_pattern_2_5: 1990000 rects
+caravel_0001001f_fill_pattern_2_5: 2000000 rects
+caravel_0001001f_fill_pattern_2_5: 2010000 rects
+caravel_0001001f_fill_pattern_2_5: 2020000 rects
+caravel_0001001f_fill_pattern_2_5: 2030000 rects
+caravel_0001001f_fill_pattern_2_5: 2040000 rects
+caravel_0001001f_fill_pattern_2_5: 2050000 rects
+caravel_0001001f_fill_pattern_2_5: 2060000 rects
+caravel_0001001f_fill_pattern_2_5: 2070000 rects
+caravel_0001001f_fill_pattern_2_5: 2080000 rects
+caravel_0001001f_fill_pattern_2_5: 2090000 rects
+caravel_0001001f_fill_pattern_2_5: 2100000 rects
+caravel_0001001f_fill_pattern_2_5: 2110000 rects
+caravel_0001001f_fill_pattern_2_5: 2120000 rects
+caravel_0001001f_fill_pattern_2_5: 2130000 rects
+caravel_0001001f_fill_pattern_2_5: 2140000 rects
+caravel_0001001f_fill_pattern_2_5: 2150000 rects
+caravel_0001001f_fill_pattern_2_5: 2160000 rects
+caravel_0001001f_fill_pattern_2_5: 2170000 rects
+caravel_0001001f_fill_pattern_2_5: 2180000 rects
+caravel_0001001f_fill_pattern_2_5: 2190000 rects
+caravel_0001001f_fill_pattern_2_5: 2200000 rects
+caravel_0001001f_fill_pattern_2_5: 2210000 rects
+caravel_0001001f_fill_pattern_2_5: 2220000 rects
+caravel_0001001f_fill_pattern_2_5: 2230000 rects
+caravel_0001001f_fill_pattern_2_5: 2240000 rects
+caravel_0001001f_fill_pattern_2_5: 2250000 rects
+caravel_0001001f_fill_pattern_2_5: 2260000 rects
+caravel_0001001f_fill_pattern_2_5: 2270000 rects
+caravel_0001001f_fill_pattern_2_5: 2280000 rects
+caravel_0001001f_fill_pattern_2_5: 2290000 rects
+caravel_0001001f_fill_pattern_2_5: 2300000 rects
+caravel_0001001f_fill_pattern_2_5: 2310000 rects
+caravel_0001001f_fill_pattern_2_5: 2320000 rects
+caravel_0001001f_fill_pattern_2_5: 2330000 rects
+caravel_0001001f_fill_pattern_2_5: 2340000 rects
+caravel_0001001f_fill_pattern_2_5: 2350000 rects
+caravel_0001001f_fill_pattern_2_5: 2360000 rects
+caravel_0001001f_fill_pattern_2_5: 2370000 rects
+caravel_0001001f_fill_pattern_2_5: 2380000 rects
+caravel_0001001f_fill_pattern_2_5: 2390000 rects
+caravel_0001001f_fill_pattern_2_5: 2400000 rects
+caravel_0001001f_fill_pattern_2_5: 2410000 rects
+caravel_0001001f_fill_pattern_2_5: 2420000 rects
+caravel_0001001f_fill_pattern_2_5: 2430000 rects
+caravel_0001001f_fill_pattern_2_5: 2440000 rects
+caravel_0001001f_fill_pattern_2_5: 2450000 rects
+caravel_0001001f_fill_pattern_2_5: 2460000 rects
+caravel_0001001f_fill_pattern_2_5: 2470000 rects
+caravel_0001001f_fill_pattern_2_5: 2480000 rects
+caravel_0001001f_fill_pattern_2_5: 2490000 rects
+caravel_0001001f_fill_pattern_2_5: 2500000 rects
+caravel_0001001f_fill_pattern_2_5: 2510000 rects
+caravel_0001001f_fill_pattern_2_5: 2520000 rects
+caravel_0001001f_fill_pattern_2_5: 2530000 rects
+caravel_0001001f_fill_pattern_2_5: 2540000 rects
+caravel_0001001f_fill_pattern_2_5: 2550000 rects
+caravel_0001001f_fill_pattern_2_5: 2560000 rects
+caravel_0001001f_fill_pattern_2_5: 2570000 rects
+caravel_0001001f_fill_pattern_2_5: 2580000 rects
+caravel_0001001f_fill_pattern_2_5: 2590000 rects
+caravel_0001001f_fill_pattern_2_5: 2600000 rects
+caravel_0001001f_fill_pattern_2_5: 2610000 rects
+caravel_0001001f_fill_pattern_2_5: 2620000 rects
+caravel_0001001f_fill_pattern_2_5: 2630000 rects
+caravel_0001001f_fill_pattern_2_5: 2640000 rects
+caravel_0001001f_fill_pattern_2_5: 2650000 rects
+caravel_0001001f_fill_pattern_2_5: 2660000 rects
+caravel_0001001f_fill_pattern_2_5: 2670000 rects
+caravel_0001001f_fill_pattern_2_5: 2680000 rects
+caravel_0001001f_fill_pattern_2_5: 2690000 rects
+caravel_0001001f_fill_pattern_2_5: 2700000 rects
+caravel_0001001f_fill_pattern_2_5: 2710000 rects
+caravel_0001001f_fill_pattern_2_5: 2720000 rects
+caravel_0001001f_fill_pattern_2_5: 2730000 rects
+caravel_0001001f_fill_pattern_2_5: 2740000 rects
+caravel_0001001f_fill_pattern_2_5: 2750000 rects
+caravel_0001001f_fill_pattern_2_5: 2760000 rects
+caravel_0001001f_fill_pattern_2_5: 2770000 rects
+caravel_0001001f_fill_pattern_2_5: 2780000 rects
+caravel_0001001f_fill_pattern_2_5: 2790000 rects
+caravel_0001001f_fill_pattern_2_5: 2800000 rects
+caravel_0001001f_fill_pattern_2_5: 2810000 rects
+caravel_0001001f_fill_pattern_2_5: 2820000 rects
+caravel_0001001f_fill_pattern_2_5: 2830000 rects
+caravel_0001001f_fill_pattern_2_5: 2840000 rects
+caravel_0001001f_fill_pattern_2_5: 2850000 rects
+caravel_0001001f_fill_pattern_2_5: 2860000 rects
+caravel_0001001f_fill_pattern_2_5: 2870000 rects
+caravel_0001001f_fill_pattern_2_5: 2880000 rects
+caravel_0001001f_fill_pattern_2_5: 2890000 rects
+caravel_0001001f_fill_pattern_2_5: 2900000 rects
+caravel_0001001f_fill_pattern_2_5: 2910000 rects
+caravel_0001001f_fill_pattern_2_5: 2920000 rects
+caravel_0001001f_fill_pattern_2_5: 2930000 rects
+caravel_0001001f_fill_pattern_2_5: 2940000 rects
+caravel_0001001f_fill_pattern_2_5: 2950000 rects
+caravel_0001001f_fill_pattern_2_5: 2960000 rects
+caravel_0001001f_fill_pattern_2_5: 2970000 rects
+caravel_0001001f_fill_pattern_2_5: 2980000 rects
+caravel_0001001f_fill_pattern_2_5: 2990000 rects
+caravel_0001001f_fill_pattern_2_5: 3000000 rects
+caravel_0001001f_fill_pattern_2_5: 3010000 rects
+caravel_0001001f_fill_pattern_2_5: 3020000 rects
+caravel_0001001f_fill_pattern_2_5: 3030000 rects
+caravel_0001001f_fill_pattern_2_5: 3040000 rects
+caravel_0001001f_fill_pattern_2_5: 3050000 rects
+caravel_0001001f_fill_pattern_2_5: 3060000 rects
+caravel_0001001f_fill_pattern_2_5: 3070000 rects
+caravel_0001001f_fill_pattern_2_5: 3080000 rects
+caravel_0001001f_fill_pattern_2_5: 3090000 rects
+caravel_0001001f_fill_pattern_2_5: 3100000 rects
+caravel_0001001f_fill_pattern_2_5: 3110000 rects
+caravel_0001001f_fill_pattern_2_5: 3120000 rects
+caravel_0001001f_fill_pattern_2_5: 3130000 rects
+caravel_0001001f_fill_pattern_2_5: 3140000 rects
+caravel_0001001f_fill_pattern_2_5: 3150000 rects
+caravel_0001001f_fill_pattern_2_5: 3160000 rects
+caravel_0001001f_fill_pattern_2_5: 3170000 rects
+caravel_0001001f_fill_pattern_2_5: 3180000 rects
+caravel_0001001f_fill_pattern_2_5: 3190000 rects
+caravel_0001001f_fill_pattern_2_5: 3200000 rects
+caravel_0001001f_fill_pattern_2_5: 3210000 rects
+caravel_0001001f_fill_pattern_2_5: 3220000 rects
+caravel_0001001f_fill_pattern_2_5: 3230000 rects
+caravel_0001001f_fill_pattern_2_5: 3240000 rects
+caravel_0001001f_fill_pattern_2_5: 3250000 rects
+caravel_0001001f_fill_pattern_2_5: 3260000 rects
+caravel_0001001f_fill_pattern_2_5: 3270000 rects
+caravel_0001001f_fill_pattern_2_5: 3280000 rects
+caravel_0001001f_fill_pattern_2_5: 3290000 rects
+caravel_0001001f_fill_pattern_2_5: 3300000 rects
+caravel_0001001f_fill_pattern_2_5: 3310000 rects
+caravel_0001001f_fill_pattern_2_5: 3320000 rects
+caravel_0001001f_fill_pattern_2_5: 3330000 rects
+caravel_0001001f_fill_pattern_2_5: 3340000 rects
+caravel_0001001f_fill_pattern_2_5: 3350000 rects
+caravel_0001001f_fill_pattern_2_5: 3360000 rects
+caravel_0001001f_fill_pattern_2_5: 3370000 rects
+caravel_0001001f_fill_pattern_2_5: 3380000 rects
+caravel_0001001f_fill_pattern_2_5: 3390000 rects
+caravel_0001001f_fill_pattern_2_5: 3400000 rects
+caravel_0001001f_fill_pattern_2_5: 3410000 rects
+caravel_0001001f_fill_pattern_2_5: 3420000 rects
+caravel_0001001f_fill_pattern_2_5: 3430000 rects
+caravel_0001001f_fill_pattern_2_5: 3440000 rects
+caravel_0001001f_fill_pattern_2_5: 3450000 rects
+caravel_0001001f_fill_pattern_2_5: 3460000 rects
+caravel_0001001f_fill_pattern_2_5: 3470000 rects
+caravel_0001001f_fill_pattern_2_5: 3480000 rects
+caravel_0001001f_fill_pattern_2_5: 3490000 rects
+caravel_0001001f_fill_pattern_2_5: 3500000 rects
+caravel_0001001f_fill_pattern_2_5: 3510000 rects
+caravel_0001001f_fill_pattern_2_5: 3520000 rects
+caravel_0001001f_fill_pattern_2_5: 3530000 rects
+caravel_0001001f_fill_pattern_2_5: 3540000 rects
+caravel_0001001f_fill_pattern_2_5: 3550000 rects
+caravel_0001001f_fill_pattern_2_5: 3560000 rects
+caravel_0001001f_fill_pattern_2_5: 3570000 rects
+caravel_0001001f_fill_pattern_2_5: 3580000 rects
+caravel_0001001f_fill_pattern_2_5: 3590000 rects
+caravel_0001001f_fill_pattern_2_5: 3600000 rects
+caravel_0001001f_fill_pattern_2_5: 3610000 rects
+caravel_0001001f_fill_pattern_2_5: 3620000 rects
+caravel_0001001f_fill_pattern_2_5: 3630000 rects
+caravel_0001001f_fill_pattern_2_5: 3640000 rects
+caravel_0001001f_fill_pattern_2_5: 3650000 rects
+caravel_0001001f_fill_pattern_2_5: 3660000 rects
+caravel_0001001f_fill_pattern_2_5: 3670000 rects
+caravel_0001001f_fill_pattern_2_5: 3680000 rects
+caravel_0001001f_fill_pattern_2_5: 3690000 rects
+caravel_0001001f_fill_pattern_2_5: 3700000 rects
+caravel_0001001f_fill_pattern_2_5: 3710000 rects
+caravel_0001001f_fill_pattern_2_5: 3720000 rects
+caravel_0001001f_fill_pattern_2_5: 3730000 rects
+caravel_0001001f_fill_pattern_2_5: 3740000 rects
+caravel_0001001f_fill_pattern_2_5: 3750000 rects
+caravel_0001001f_fill_pattern_2_5: 3760000 rects
+caravel_0001001f_fill_pattern_2_5: 3770000 rects
+caravel_0001001f_fill_pattern_2_5: 3780000 rects
+caravel_0001001f_fill_pattern_2_5: 3790000 rects
+caravel_0001001f_fill_pattern_2_5: 3800000 rects
+caravel_0001001f_fill_pattern_2_5: 3810000 rects
+caravel_0001001f_fill_pattern_2_5: 3820000 rects
+caravel_0001001f_fill_pattern_2_5: 3830000 rects
+caravel_0001001f_fill_pattern_2_5: 3840000 rects
+caravel_0001001f_fill_pattern_2_5: 3850000 rects
+caravel_0001001f_fill_pattern_2_5: 3860000 rects
+caravel_0001001f_fill_pattern_2_5: 3870000 rects
+caravel_0001001f_fill_pattern_2_5: 3880000 rects
+caravel_0001001f_fill_pattern_2_5: 3890000 rects
+caravel_0001001f_fill_pattern_2_5: 3900000 rects
+caravel_0001001f_fill_pattern_2_5: 3910000 rects
+caravel_0001001f_fill_pattern_2_5: 3920000 rects
+caravel_0001001f_fill_pattern_2_5: 3930000 rects
+caravel_0001001f_fill_pattern_2_5: 3940000 rects
+caravel_0001001f_fill_pattern_2_5: 3950000 rects
+caravel_0001001f_fill_pattern_2_5: 3960000 rects
+caravel_0001001f_fill_pattern_2_5: 3970000 rects
+caravel_0001001f_fill_pattern_2_5: 3980000 rects
+caravel_0001001f_fill_pattern_2_5: 3990000 rects
+caravel_0001001f_fill_pattern_2_5: 4000000 rects
+caravel_0001001f_fill_pattern_2_5: 4010000 rects
+caravel_0001001f_fill_pattern_2_5: 4020000 rects
+caravel_0001001f_fill_pattern_2_5: 4030000 rects
+caravel_0001001f_fill_pattern_2_5: 4040000 rects
+caravel_0001001f_fill_pattern_2_5: 4050000 rects
+caravel_0001001f_fill_pattern_2_5: 4060000 rects
+caravel_0001001f_fill_pattern_2_5: 4070000 rects
+caravel_0001001f_fill_pattern_2_5: 4080000 rects
+caravel_0001001f_fill_pattern_2_5: 4090000 rects
+caravel_0001001f_fill_pattern_2_5: 4100000 rects
+caravel_0001001f_fill_pattern_2_5: 4110000 rects
+caravel_0001001f_fill_pattern_2_5: 4120000 rects
+caravel_0001001f_fill_pattern_2_5: 4130000 rects
+caravel_0001001f_fill_pattern_2_5: 4140000 rects
+caravel_0001001f_fill_pattern_2_5: 4150000 rects
+caravel_0001001f_fill_pattern_2_5: 4160000 rects
+caravel_0001001f_fill_pattern_2_5: 4170000 rects
+caravel_0001001f_fill_pattern_2_5: 4180000 rects
+caravel_0001001f_fill_pattern_2_5: 4190000 rects
+caravel_0001001f_fill_pattern_2_5: 4200000 rects
+caravel_0001001f_fill_pattern_2_5: 4210000 rects
+caravel_0001001f_fill_pattern_2_5: 4220000 rects
+caravel_0001001f_fill_pattern_2_5: 4230000 rects
+caravel_0001001f_fill_pattern_2_5: 4240000 rects
+caravel_0001001f_fill_pattern_2_5: 4250000 rects
+caravel_0001001f_fill_pattern_2_5: 4260000 rects
+caravel_0001001f_fill_pattern_2_5: 4270000 rects
+caravel_0001001f_fill_pattern_2_5: 4280000 rects
+caravel_0001001f_fill_pattern_2_5: 4290000 rects
+caravel_0001001f_fill_pattern_2_5: 4300000 rects
+caravel_0001001f_fill_pattern_2_5: 4310000 rects
+caravel_0001001f_fill_pattern_2_5: 4320000 rects
+caravel_0001001f_fill_pattern_2_5: 4330000 rects
+caravel_0001001f_fill_pattern_2_5: 4340000 rects
+caravel_0001001f_fill_pattern_2_5: 4350000 rects
+caravel_0001001f_fill_pattern_2_5: 4360000 rects
+caravel_0001001f_fill_pattern_2_5: 4370000 rects
+caravel_0001001f_fill_pattern_2_5: 4380000 rects
+caravel_0001001f_fill_pattern_2_5: 4390000 rects
+caravel_0001001f_fill_pattern_2_5: 4400000 rects
+caravel_0001001f_fill_pattern_2_5: 4410000 rects
+caravel_0001001f_fill_pattern_2_5: 4420000 rects
+caravel_0001001f_fill_pattern_2_5: 4430000 rects
+caravel_0001001f_fill_pattern_2_5: 4440000 rects
+caravel_0001001f_fill_pattern_2_5: 4450000 rects
+caravel_0001001f_fill_pattern_2_5: 4460000 rects
+caravel_0001001f_fill_pattern_2_5: 4470000 rects
+caravel_0001001f_fill_pattern_2_5: 4480000 rects
+caravel_0001001f_fill_pattern_2_5: 4490000 rects
+caravel_0001001f_fill_pattern_2_5: 4500000 rects
+caravel_0001001f_fill_pattern_2_5: 4510000 rects
+caravel_0001001f_fill_pattern_2_5: 4520000 rects
+caravel_0001001f_fill_pattern_2_5: 4530000 rects
+caravel_0001001f_fill_pattern_2_5: 4540000 rects
+caravel_0001001f_fill_pattern_2_5: 4550000 rects
+caravel_0001001f_fill_pattern_2_5: 4560000 rects
+caravel_0001001f_fill_pattern_2_5: 4570000 rects
+caravel_0001001f_fill_pattern_2_5: 4580000 rects
+caravel_0001001f_fill_pattern_2_5: 4590000 rects
+caravel_0001001f_fill_pattern_2_5: 4600000 rects
+caravel_0001001f_fill_pattern_2_5: 4610000 rects
+caravel_0001001f_fill_pattern_2_5: 4620000 rects
+caravel_0001001f_fill_pattern_2_5: 4630000 rects
+caravel_0001001f_fill_pattern_2_5: 4640000 rects
+caravel_0001001f_fill_pattern_2_5: 4650000 rects
+caravel_0001001f_fill_pattern_2_5: 4660000 rects
+caravel_0001001f_fill_pattern_2_5: 4670000 rects
+caravel_0001001f_fill_pattern_2_5: 4680000 rects
+caravel_0001001f_fill_pattern_2_5: 4690000 rects
+caravel_0001001f_fill_pattern_2_5: 4700000 rects
+caravel_0001001f_fill_pattern_2_5: 4710000 rects
+caravel_0001001f_fill_pattern_2_5: 4720000 rects
+caravel_0001001f_fill_pattern_2_5: 4730000 rects
+caravel_0001001f_fill_pattern_2_5: 4740000 rects
+caravel_0001001f_fill_pattern_2_5: 4750000 rects
+caravel_0001001f_fill_pattern_2_5: 4760000 rects
+caravel_0001001f_fill_pattern_2_5: 4770000 rects
+caravel_0001001f_fill_pattern_2_5: 4780000 rects
+caravel_0001001f_fill_pattern_2_5: 4790000 rects
+caravel_0001001f_fill_pattern_2_5: 4800000 rects
+caravel_0001001f_fill_pattern_2_5: 4810000 rects
+caravel_0001001f_fill_pattern_2_5: 4820000 rects
+caravel_0001001f_fill_pattern_2_5: 4830000 rects
+caravel_0001001f_fill_pattern_2_5: 4840000 rects
+caravel_0001001f_fill_pattern_2_5: 4850000 rects
+caravel_0001001f_fill_pattern_2_5: 4860000 rects
+caravel_0001001f_fill_pattern_2_5: 4870000 rects
+caravel_0001001f_fill_pattern_2_5: 4880000 rects
+caravel_0001001f_fill_pattern_2_5: 4890000 rects
+caravel_0001001f_fill_pattern_2_5: 4900000 rects
+caravel_0001001f_fill_pattern_2_5: 4910000 rects
+caravel_0001001f_fill_pattern_2_5: 4920000 rects
+caravel_0001001f_fill_pattern_2_5: 4930000 rects
+caravel_0001001f_fill_pattern_2_5: 4940000 rects
+caravel_0001001f_fill_pattern_2_5: 4950000 rects
+caravel_0001001f_fill_pattern_2_5: 4960000 rects
+caravel_0001001f_fill_pattern_2_5: 4970000 rects
+caravel_0001001f_fill_pattern_2_5: 4980000 rects
+caravel_0001001f_fill_pattern_2_5: 4990000 rects
+caravel_0001001f_fill_pattern_2_5: 5000000 rects
+caravel_0001001f_fill_pattern_2_5: 5010000 rects
+caravel_0001001f_fill_pattern_2_5: 5020000 rects
+caravel_0001001f_fill_pattern_2_5: 5030000 rects
+caravel_0001001f_fill_pattern_2_5: 5040000 rects
+caravel_0001001f_fill_pattern_2_5: 5050000 rects
+caravel_0001001f_fill_pattern_2_5: 5060000 rects
+caravel_0001001f_fill_pattern_2_5: 5070000 rects
+caravel_0001001f_fill_pattern_2_5: 5080000 rects
+caravel_0001001f_fill_pattern_2_5: 5090000 rects
+caravel_0001001f_fill_pattern_2_5: 5100000 rects
+caravel_0001001f_fill_pattern_2_5: 5110000 rects
+caravel_0001001f_fill_pattern_2_5: 5120000 rects
+caravel_0001001f_fill_pattern_2_5: 5130000 rects
+caravel_0001001f_fill_pattern_2_5: 5140000 rects
+caravel_0001001f_fill_pattern_2_5: 5150000 rects
+caravel_0001001f_fill_pattern_2_5: 5160000 rects
+caravel_0001001f_fill_pattern_2_5: 5170000 rects
+caravel_0001001f_fill_pattern_2_5: 5180000 rects
+caravel_0001001f_fill_pattern_2_5: 5190000 rects
+caravel_0001001f_fill_pattern_2_5: 5200000 rects
+caravel_0001001f_fill_pattern_2_5: 5210000 rects
+caravel_0001001f_fill_pattern_2_5: 5220000 rects
+caravel_0001001f_fill_pattern_2_5: 5230000 rects
+caravel_0001001f_fill_pattern_2_5: 5240000 rects
+caravel_0001001f_fill_pattern_2_5: 5250000 rects
+caravel_0001001f_fill_pattern_2_5: 5260000 rects
+caravel_0001001f_fill_pattern_2_5: 5270000 rects
+caravel_0001001f_fill_pattern_2_5: 5280000 rects
+caravel_0001001f_fill_pattern_2_5: 5290000 rects
+caravel_0001001f_fill_pattern_2_5: 5300000 rects
+caravel_0001001f_fill_pattern_2_5: 5310000 rects
+caravel_0001001f_fill_pattern_2_5: 5320000 rects
+caravel_0001001f_fill_pattern_2_5: 5330000 rects
+caravel_0001001f_fill_pattern_2_5: 5340000 rects
+caravel_0001001f_fill_pattern_2_5: 5350000 rects
+caravel_0001001f_fill_pattern_2_5: 5360000 rects
+caravel_0001001f_fill_pattern_2_5: 5370000 rects
+caravel_0001001f_fill_pattern_2_5: 5380000 rects
+caravel_0001001f_fill_pattern_2_5: 5390000 rects
+caravel_0001001f_fill_pattern_2_5: 5400000 rects
+caravel_0001001f_fill_pattern_2_5: 5410000 rects
+caravel_0001001f_fill_pattern_2_5: 5420000 rects
+caravel_0001001f_fill_pattern_2_5: 5430000 rects
+caravel_0001001f_fill_pattern_2_5: 5440000 rects
+caravel_0001001f_fill_pattern_2_5: 5450000 rects
+caravel_0001001f_fill_pattern_2_5: 5460000 rects
+caravel_0001001f_fill_pattern_2_5: 5470000 rects
+caravel_0001001f_fill_pattern_2_5: 5480000 rects
+caravel_0001001f_fill_pattern_2_5: 5490000 rects
+caravel_0001001f_fill_pattern_2_5: 5500000 rects
+caravel_0001001f_fill_pattern_2_5: 5510000 rects
+caravel_0001001f_fill_pattern_2_5: 5520000 rects
+caravel_0001001f_fill_pattern_2_5: 5530000 rects
+caravel_0001001f_fill_pattern_2_5: 5540000 rects
+caravel_0001001f_fill_pattern_2_5: 5550000 rects
+caravel_0001001f_fill_pattern_2_5: 5560000 rects
+caravel_0001001f_fill_pattern_2_5: 5570000 rects
+caravel_0001001f_fill_pattern_2_5: 5580000 rects
+caravel_0001001f_fill_pattern_2_5: 5590000 rects
+caravel_0001001f_fill_pattern_2_5: 5600000 rects
+caravel_0001001f_fill_pattern_2_5: 5610000 rects
+caravel_0001001f_fill_pattern_2_5: 5620000 rects
+caravel_0001001f_fill_pattern_2_5: 5630000 rects
+caravel_0001001f_fill_pattern_2_5: 5640000 rects
+caravel_0001001f_fill_pattern_2_5: 5650000 rects
+caravel_0001001f_fill_pattern_2_5: 5660000 rects
+caravel_0001001f_fill_pattern_2_5: 5670000 rects
+caravel_0001001f_fill_pattern_2_5: 5680000 rects
+caravel_0001001f_fill_pattern_2_5: 5690000 rects
+caravel_0001001f_fill_pattern_2_5: 5700000 rects
+caravel_0001001f_fill_pattern_2_5: 5710000 rects
+caravel_0001001f_fill_pattern_2_5: 5720000 rects
+caravel_0001001f_fill_pattern_2_5: 5730000 rects
+caravel_0001001f_fill_pattern_2_5: 5740000 rects
+caravel_0001001f_fill_pattern_2_5: 5750000 rects
+caravel_0001001f_fill_pattern_2_5: 5760000 rects
+caravel_0001001f_fill_pattern_2_5: 5770000 rects
+caravel_0001001f_fill_pattern_2_5: 5780000 rects
+caravel_0001001f_fill_pattern_2_5: 5790000 rects
+caravel_0001001f_fill_pattern_2_5: 5800000 rects
+caravel_0001001f_fill_pattern_2_5: 5810000 rects
+caravel_0001001f_fill_pattern_2_5: 5820000 rects
+caravel_0001001f_fill_pattern_2_5: 5830000 rects
+caravel_0001001f_fill_pattern_2_5: 5840000 rects
+caravel_0001001f_fill_pattern_2_5: 5850000 rects
+caravel_0001001f_fill_pattern_2_5: 5860000 rects
+caravel_0001001f_fill_pattern_2_5: 5870000 rects
+caravel_0001001f_fill_pattern_2_5: 5880000 rects
+caravel_0001001f_fill_pattern_2_5: 5890000 rects
+caravel_0001001f_fill_pattern_2_5: 5900000 rects
+caravel_0001001f_fill_pattern_2_5: 5910000 rects
+caravel_0001001f_fill_pattern_2_5: 5920000 rects
+caravel_0001001f_fill_pattern_2_5: 5930000 rects
+caravel_0001001f_fill_pattern_2_5: 5940000 rects
+caravel_0001001f_fill_pattern_2_5: 5950000 rects
+caravel_0001001f_fill_pattern_2_5: 5960000 rects
+caravel_0001001f_fill_pattern_2_5: 5970000 rects
+caravel_0001001f_fill_pattern_2_5: 5980000 rects
+caravel_0001001f_fill_pattern_2_5: 5990000 rects
+caravel_0001001f_fill_pattern_2_5: 6000000 rects
+caravel_0001001f_fill_pattern_2_5: 6010000 rects
+caravel_0001001f_fill_pattern_2_5: 6020000 rects
+caravel_0001001f_fill_pattern_2_5: 6030000 rects
+caravel_0001001f_fill_pattern_2_5: 6040000 rects
+caravel_0001001f_fill_pattern_2_5: 6050000 rects
+caravel_0001001f_fill_pattern_2_5: 6060000 rects
+caravel_0001001f_fill_pattern_2_5: 6070000 rects
+caravel_0001001f_fill_pattern_2_5: 6080000 rects
+caravel_0001001f_fill_pattern_2_5: 6090000 rects
+caravel_0001001f_fill_pattern_2_5: 6100000 rects
+caravel_0001001f_fill_pattern_2_5: 6110000 rects
+caravel_0001001f_fill_pattern_2_5: 6120000 rects
+caravel_0001001f_fill_pattern_2_5: 6130000 rects
+caravel_0001001f_fill_pattern_2_5: 6140000 rects
+caravel_0001001f_fill_pattern_2_5: 6150000 rects
+caravel_0001001f_fill_pattern_2_5: 6160000 rects
+caravel_0001001f_fill_pattern_2_5: 6170000 rects
+caravel_0001001f_fill_pattern_2_5: 6180000 rects
+caravel_0001001f_fill_pattern_2_5: 6190000 rects
+caravel_0001001f_fill_pattern_2_5: 6200000 rects
+caravel_0001001f_fill_pattern_2_5: 6210000 rects
+caravel_0001001f_fill_pattern_2_5: 6220000 rects
+caravel_0001001f_fill_pattern_2_5: 6230000 rects
+caravel_0001001f_fill_pattern_2_5: 6240000 rects
+caravel_0001001f_fill_pattern_2_5: 6250000 rects
+caravel_0001001f_fill_pattern_2_5: 6260000 rects
+caravel_0001001f_fill_pattern_2_5: 6270000 rects
+caravel_0001001f_fill_pattern_2_5: 6280000 rects
+caravel_0001001f_fill_pattern_2_5: 6290000 rects
+caravel_0001001f_fill_pattern_2_5: 6300000 rects
+caravel_0001001f_fill_pattern_2_5: 6310000 rects
+caravel_0001001f_fill_pattern_2_5: 6320000 rects
+caravel_0001001f_fill_pattern_2_5: 6330000 rects
+caravel_0001001f_fill_pattern_2_5: 6340000 rects
+caravel_0001001f_fill_pattern_2_5: 6350000 rects
+caravel_0001001f_fill_pattern_2_5: 6360000 rects
+caravel_0001001f_fill_pattern_2_5: 6370000 rects
+caravel_0001001f_fill_pattern_2_5: 6380000 rects
+caravel_0001001f_fill_pattern_2_5: 6390000 rects
+caravel_0001001f_fill_pattern_2_5: 6400000 rects
+caravel_0001001f_fill_pattern_2_5: 6410000 rects
+caravel_0001001f_fill_pattern_2_5: 6420000 rects
+caravel_0001001f_fill_pattern_2_5: 6430000 rects
+caravel_0001001f_fill_pattern_2_5: 6440000 rects
+caravel_0001001f_fill_pattern_2_5: 6450000 rects
+caravel_0001001f_fill_pattern_2_5: 6460000 rects
+caravel_0001001f_fill_pattern_2_5: 6470000 rects
+caravel_0001001f_fill_pattern_2_5: 6480000 rects
+caravel_0001001f_fill_pattern_2_5: 6490000 rects
+caravel_0001001f_fill_pattern_2_5: 6500000 rects
+caravel_0001001f_fill_pattern_2_5: 6510000 rects
+caravel_0001001f_fill_pattern_2_5: 6520000 rects
+caravel_0001001f_fill_pattern_2_5: 6530000 rects
+caravel_0001001f_fill_pattern_2_5: 6540000 rects
+caravel_0001001f_fill_pattern_2_5: 6550000 rects
+caravel_0001001f_fill_pattern_2_5: 6560000 rects
+caravel_0001001f_fill_pattern_2_5: 6570000 rects
+caravel_0001001f_fill_pattern_2_5: 6580000 rects
+caravel_0001001f_fill_pattern_2_5: 6590000 rects
+caravel_0001001f_fill_pattern_2_5: 6600000 rects
+caravel_0001001f_fill_pattern_2_5: 6610000 rects
+caravel_0001001f_fill_pattern_2_5: 6620000 rects
+caravel_0001001f_fill_pattern_2_5: 6630000 rects
+caravel_0001001f_fill_pattern_2_5: 6640000 rects
+caravel_0001001f_fill_pattern_2_5: 6650000 rects
+caravel_0001001f_fill_pattern_2_5: 6660000 rects
+caravel_0001001f_fill_pattern_2_5: 6670000 rects
+caravel_0001001f_fill_pattern_2_5: 6680000 rects
+caravel_0001001f_fill_pattern_2_5: 6690000 rects
+caravel_0001001f_fill_pattern_2_5: 6700000 rects
+caravel_0001001f_fill_pattern_2_5: 6710000 rects
+caravel_0001001f_fill_pattern_2_5: 6720000 rects
+caravel_0001001f_fill_pattern_2_5: 6730000 rects
+caravel_0001001f_fill_pattern_2_5: 6740000 rects
+caravel_0001001f_fill_pattern_2_5: 6750000 rects
+caravel_0001001f_fill_pattern_2_5: 6760000 rects
+caravel_0001001f_fill_pattern_2_5: 6770000 rects
+caravel_0001001f_fill_pattern_2_5: 6780000 rects
+caravel_0001001f_fill_pattern_2_5: 6790000 rects
+caravel_0001001f_fill_pattern_2_5: 6800000 rects
+caravel_0001001f_fill_pattern_2_5: 6810000 rects
+caravel_0001001f_fill_pattern_2_5: 6820000 rects
+caravel_0001001f_fill_pattern_2_5: 6830000 rects
+caravel_0001001f_fill_pattern_2_5: 6840000 rects
+caravel_0001001f_fill_pattern_2_5: 6850000 rects
+caravel_0001001f_fill_pattern_2_5: 6860000 rects
+caravel_0001001f_fill_pattern_2_5: 6870000 rects
+caravel_0001001f_fill_pattern_2_5: 6880000 rects
+caravel_0001001f_fill_pattern_2_5: 6890000 rects
+caravel_0001001f_fill_pattern_2_5: 6900000 rects
+caravel_0001001f_fill_pattern_2_5: 6910000 rects
+caravel_0001001f_fill_pattern_2_5: 6920000 rects
+caravel_0001001f_fill_pattern_2_5: 6930000 rects
+caravel_0001001f_fill_pattern_2_5: 6940000 rects
+caravel_0001001f_fill_pattern_2_5: 6950000 rects
+caravel_0001001f_fill_pattern_2_5: 6960000 rects
+caravel_0001001f_fill_pattern_2_5: 6970000 rects
+caravel_0001001f_fill_pattern_2_5: 6980000 rects
+caravel_0001001f_fill_pattern_2_5: 6990000 rects
+caravel_0001001f_fill_pattern_2_5: 7000000 rects
+caravel_0001001f_fill_pattern_2_5: 7010000 rects
+caravel_0001001f_fill_pattern_2_5: 7020000 rects
+caravel_0001001f_fill_pattern_2_5: 7030000 rects
+caravel_0001001f_fill_pattern_2_5: 7040000 rects
+caravel_0001001f_fill_pattern_2_5: 7050000 rects
+caravel_0001001f_fill_pattern_2_5: 7060000 rects
+caravel_0001001f_fill_pattern_2_5: 7070000 rects
+caravel_0001001f_fill_pattern_2_5: 7080000 rects
+caravel_0001001f_fill_pattern_2_5: 7090000 rects
+caravel_0001001f_fill_pattern_2_5: 7100000 rects
+caravel_0001001f_fill_pattern_2_5: 7110000 rects
+caravel_0001001f_fill_pattern_2_5: 7120000 rects
+caravel_0001001f_fill_pattern_2_5: 7130000 rects
+caravel_0001001f_fill_pattern_2_5: 7140000 rects
+caravel_0001001f_fill_pattern_2_5: 7150000 rects
+caravel_0001001f_fill_pattern_2_5: 7160000 rects
+caravel_0001001f_fill_pattern_2_5: 7170000 rects
+caravel_0001001f_fill_pattern_2_5: 7180000 rects
+caravel_0001001f_fill_pattern_2_5: 7190000 rects
+caravel_0001001f_fill_pattern_2_5: 7200000 rects
+caravel_0001001f_fill_pattern_2_5: 7210000 rects
+caravel_0001001f_fill_pattern_2_5: 7220000 rects
+caravel_0001001f_fill_pattern_2_5: 7230000 rects
+caravel_0001001f_fill_pattern_2_5: 7240000 rects
+caravel_0001001f_fill_pattern_2_5: 7250000 rects
+caravel_0001001f_fill_pattern_2_5: 7260000 rects
+caravel_0001001f_fill_pattern_2_5: 7270000 rects
+caravel_0001001f_fill_pattern_2_5: 7280000 rects
+caravel_0001001f_fill_pattern_2_5: 7290000 rects
+caravel_0001001f_fill_pattern_2_5: 7300000 rects
+caravel_0001001f_fill_pattern_2_5: 7310000 rects
+caravel_0001001f_fill_pattern_2_5: 7320000 rects
+caravel_0001001f_fill_pattern_2_5: 7330000 rects
+caravel_0001001f_fill_pattern_2_5: 7340000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_2_5
+Error message output from magic:
+File caravel_0001001f_fill_pattern_2_5.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_3_1.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_3_1: 10000 rects
+caravel_0001001f_fill_pattern_3_1: 20000 rects
+caravel_0001001f_fill_pattern_3_1: 30000 rects
+caravel_0001001f_fill_pattern_3_1: 40000 rects
+caravel_0001001f_fill_pattern_3_1: 50000 rects
+caravel_0001001f_fill_pattern_3_1: 60000 rects
+caravel_0001001f_fill_pattern_3_1: 70000 rects
+caravel_0001001f_fill_pattern_3_1: 80000 rects
+caravel_0001001f_fill_pattern_3_1: 90000 rects
+caravel_0001001f_fill_pattern_3_1: 100000 rects
+caravel_0001001f_fill_pattern_3_1: 110000 rects
+caravel_0001001f_fill_pattern_3_1: 120000 rects
+caravel_0001001f_fill_pattern_3_1: 130000 rects
+caravel_0001001f_fill_pattern_3_1: 140000 rects
+caravel_0001001f_fill_pattern_3_1: 150000 rects
+caravel_0001001f_fill_pattern_3_1: 160000 rects
+caravel_0001001f_fill_pattern_3_1: 170000 rects
+caravel_0001001f_fill_pattern_3_1: 180000 rects
+caravel_0001001f_fill_pattern_3_1: 190000 rects
+caravel_0001001f_fill_pattern_3_1: 200000 rects
+caravel_0001001f_fill_pattern_3_1: 210000 rects
+caravel_0001001f_fill_pattern_3_1: 220000 rects
+caravel_0001001f_fill_pattern_3_1: 230000 rects
+caravel_0001001f_fill_pattern_3_1: 240000 rects
+caravel_0001001f_fill_pattern_3_1: 250000 rects
+caravel_0001001f_fill_pattern_3_1: 260000 rects
+caravel_0001001f_fill_pattern_3_1: 270000 rects
+caravel_0001001f_fill_pattern_3_1: 280000 rects
+caravel_0001001f_fill_pattern_3_1: 290000 rects
+caravel_0001001f_fill_pattern_3_1: 300000 rects
+caravel_0001001f_fill_pattern_3_1: 310000 rects
+caravel_0001001f_fill_pattern_3_1: 320000 rects
+caravel_0001001f_fill_pattern_3_1: 330000 rects
+caravel_0001001f_fill_pattern_3_1: 340000 rects
+caravel_0001001f_fill_pattern_3_1: 350000 rects
+caravel_0001001f_fill_pattern_3_1: 360000 rects
+caravel_0001001f_fill_pattern_3_1: 370000 rects
+caravel_0001001f_fill_pattern_3_1: 380000 rects
+caravel_0001001f_fill_pattern_3_1: 390000 rects
+caravel_0001001f_fill_pattern_3_1: 400000 rects
+caravel_0001001f_fill_pattern_3_1: 410000 rects
+caravel_0001001f_fill_pattern_3_1: 420000 rects
+caravel_0001001f_fill_pattern_3_1: 430000 rects
+caravel_0001001f_fill_pattern_3_1: 440000 rects
+caravel_0001001f_fill_pattern_3_1: 450000 rects
+caravel_0001001f_fill_pattern_3_1: 460000 rects
+caravel_0001001f_fill_pattern_3_1: 470000 rects
+caravel_0001001f_fill_pattern_3_1: 480000 rects
+caravel_0001001f_fill_pattern_3_1: 490000 rects
+caravel_0001001f_fill_pattern_3_1: 500000 rects
+caravel_0001001f_fill_pattern_3_1: 510000 rects
+caravel_0001001f_fill_pattern_3_1: 520000 rects
+caravel_0001001f_fill_pattern_3_1: 530000 rects
+caravel_0001001f_fill_pattern_3_1: 540000 rects
+caravel_0001001f_fill_pattern_3_1: 550000 rects
+caravel_0001001f_fill_pattern_3_1: 560000 rects
+caravel_0001001f_fill_pattern_3_1: 570000 rects
+caravel_0001001f_fill_pattern_3_1: 580000 rects
+caravel_0001001f_fill_pattern_3_1: 590000 rects
+caravel_0001001f_fill_pattern_3_1: 600000 rects
+caravel_0001001f_fill_pattern_3_1: 610000 rects
+caravel_0001001f_fill_pattern_3_1: 620000 rects
+caravel_0001001f_fill_pattern_3_1: 630000 rects
+caravel_0001001f_fill_pattern_3_1: 640000 rects
+caravel_0001001f_fill_pattern_3_1: 650000 rects
+caravel_0001001f_fill_pattern_3_1: 660000 rects
+caravel_0001001f_fill_pattern_3_1: 670000 rects
+caravel_0001001f_fill_pattern_3_1: 680000 rects
+caravel_0001001f_fill_pattern_3_1: 690000 rects
+caravel_0001001f_fill_pattern_3_1: 700000 rects
+caravel_0001001f_fill_pattern_3_1: 710000 rects
+caravel_0001001f_fill_pattern_3_1: 720000 rects
+caravel_0001001f_fill_pattern_3_1: 730000 rects
+caravel_0001001f_fill_pattern_3_1: 740000 rects
+caravel_0001001f_fill_pattern_3_1: 750000 rects
+caravel_0001001f_fill_pattern_3_1: 760000 rects
+caravel_0001001f_fill_pattern_3_1: 770000 rects
+caravel_0001001f_fill_pattern_3_1: 780000 rects
+caravel_0001001f_fill_pattern_3_1: 790000 rects
+caravel_0001001f_fill_pattern_3_1: 800000 rects
+caravel_0001001f_fill_pattern_3_1: 810000 rects
+caravel_0001001f_fill_pattern_3_1: 820000 rects
+caravel_0001001f_fill_pattern_3_1: 830000 rects
+caravel_0001001f_fill_pattern_3_1: 840000 rects
+caravel_0001001f_fill_pattern_3_1: 850000 rects
+caravel_0001001f_fill_pattern_3_1: 860000 rects
+caravel_0001001f_fill_pattern_3_1: 870000 rects
+caravel_0001001f_fill_pattern_3_1: 880000 rects
+caravel_0001001f_fill_pattern_3_1: 890000 rects
+caravel_0001001f_fill_pattern_3_1: 900000 rects
+caravel_0001001f_fill_pattern_3_1: 910000 rects
+caravel_0001001f_fill_pattern_3_1: 920000 rects
+caravel_0001001f_fill_pattern_3_1: 930000 rects
+caravel_0001001f_fill_pattern_3_1: 940000 rects
+caravel_0001001f_fill_pattern_3_1: 950000 rects
+caravel_0001001f_fill_pattern_3_1: 960000 rects
+caravel_0001001f_fill_pattern_3_1: 970000 rects
+caravel_0001001f_fill_pattern_3_1: 980000 rects
+caravel_0001001f_fill_pattern_3_1: 990000 rects
+caravel_0001001f_fill_pattern_3_1: 1000000 rects
+caravel_0001001f_fill_pattern_3_1: 1010000 rects
+caravel_0001001f_fill_pattern_3_1: 1020000 rects
+caravel_0001001f_fill_pattern_3_1: 1030000 rects
+caravel_0001001f_fill_pattern_3_1: 1040000 rects
+caravel_0001001f_fill_pattern_3_1: 1050000 rects
+caravel_0001001f_fill_pattern_3_1: 1060000 rects
+caravel_0001001f_fill_pattern_3_1: 1070000 rects
+caravel_0001001f_fill_pattern_3_1: 1080000 rects
+caravel_0001001f_fill_pattern_3_1: 1090000 rects
+caravel_0001001f_fill_pattern_3_1: 1100000 rects
+caravel_0001001f_fill_pattern_3_1: 1110000 rects
+caravel_0001001f_fill_pattern_3_1: 1120000 rects
+caravel_0001001f_fill_pattern_3_1: 1130000 rects
+caravel_0001001f_fill_pattern_3_1: 1140000 rects
+caravel_0001001f_fill_pattern_3_1: 1150000 rects
+caravel_0001001f_fill_pattern_3_1: 1160000 rects
+caravel_0001001f_fill_pattern_3_1: 1170000 rects
+caravel_0001001f_fill_pattern_3_1: 1180000 rects
+caravel_0001001f_fill_pattern_3_1: 1190000 rects
+caravel_0001001f_fill_pattern_3_1: 1200000 rects
+caravel_0001001f_fill_pattern_3_1: 1210000 rects
+caravel_0001001f_fill_pattern_3_1: 1220000 rects
+caravel_0001001f_fill_pattern_3_1: 1230000 rects
+caravel_0001001f_fill_pattern_3_1: 1240000 rects
+caravel_0001001f_fill_pattern_3_1: 1250000 rects
+caravel_0001001f_fill_pattern_3_1: 1260000 rects
+caravel_0001001f_fill_pattern_3_1: 1270000 rects
+caravel_0001001f_fill_pattern_3_1: 1280000 rects
+caravel_0001001f_fill_pattern_3_1: 1290000 rects
+caravel_0001001f_fill_pattern_3_1: 1300000 rects
+caravel_0001001f_fill_pattern_3_1: 1310000 rects
+caravel_0001001f_fill_pattern_3_1: 1320000 rects
+caravel_0001001f_fill_pattern_3_1: 1330000 rects
+caravel_0001001f_fill_pattern_3_1: 1340000 rects
+caravel_0001001f_fill_pattern_3_1: 1350000 rects
+caravel_0001001f_fill_pattern_3_1: 1360000 rects
+caravel_0001001f_fill_pattern_3_1: 1370000 rects
+caravel_0001001f_fill_pattern_3_1: 1380000 rects
+caravel_0001001f_fill_pattern_3_1: 1390000 rects
+caravel_0001001f_fill_pattern_3_1: 1400000 rects
+caravel_0001001f_fill_pattern_3_1: 1410000 rects
+caravel_0001001f_fill_pattern_3_1: 1420000 rects
+caravel_0001001f_fill_pattern_3_1: 1430000 rects
+caravel_0001001f_fill_pattern_3_1: 1440000 rects
+caravel_0001001f_fill_pattern_3_1: 1450000 rects
+caravel_0001001f_fill_pattern_3_1: 1460000 rects
+caravel_0001001f_fill_pattern_3_1: 1470000 rects
+caravel_0001001f_fill_pattern_3_1: 1480000 rects
+caravel_0001001f_fill_pattern_3_1: 1490000 rects
+caravel_0001001f_fill_pattern_3_1: 1500000 rects
+caravel_0001001f_fill_pattern_3_1: 1510000 rects
+caravel_0001001f_fill_pattern_3_1: 1520000 rects
+caravel_0001001f_fill_pattern_3_1: 1530000 rects
+caravel_0001001f_fill_pattern_3_1: 1540000 rects
+caravel_0001001f_fill_pattern_3_1: 1550000 rects
+caravel_0001001f_fill_pattern_3_1: 1560000 rects
+caravel_0001001f_fill_pattern_3_1: 1570000 rects
+caravel_0001001f_fill_pattern_3_1: 1580000 rects
+caravel_0001001f_fill_pattern_3_1: 1590000 rects
+caravel_0001001f_fill_pattern_3_1: 1600000 rects
+caravel_0001001f_fill_pattern_3_1: 1610000 rects
+caravel_0001001f_fill_pattern_3_1: 1620000 rects
+caravel_0001001f_fill_pattern_3_1: 1630000 rects
+caravel_0001001f_fill_pattern_3_1: 1640000 rects
+caravel_0001001f_fill_pattern_3_1: 1650000 rects
+caravel_0001001f_fill_pattern_3_1: 1660000 rects
+caravel_0001001f_fill_pattern_3_1: 1670000 rects
+caravel_0001001f_fill_pattern_3_1: 1680000 rects
+caravel_0001001f_fill_pattern_3_1: 1690000 rects
+caravel_0001001f_fill_pattern_3_1: 1700000 rects
+caravel_0001001f_fill_pattern_3_1: 1710000 rects
+caravel_0001001f_fill_pattern_3_1: 1720000 rects
+caravel_0001001f_fill_pattern_3_1: 1730000 rects
+caravel_0001001f_fill_pattern_3_1: 1740000 rects
+caravel_0001001f_fill_pattern_3_1: 1750000 rects
+caravel_0001001f_fill_pattern_3_1: 1760000 rects
+caravel_0001001f_fill_pattern_3_1: 1770000 rects
+caravel_0001001f_fill_pattern_3_1: 1780000 rects
+caravel_0001001f_fill_pattern_3_1: 1790000 rects
+caravel_0001001f_fill_pattern_3_1: 1800000 rects
+caravel_0001001f_fill_pattern_3_1: 1810000 rects
+caravel_0001001f_fill_pattern_3_1: 1820000 rects
+caravel_0001001f_fill_pattern_3_1: 1830000 rects
+caravel_0001001f_fill_pattern_3_1: 1840000 rects
+caravel_0001001f_fill_pattern_3_1: 1850000 rects
+caravel_0001001f_fill_pattern_3_1: 1860000 rects
+caravel_0001001f_fill_pattern_3_1: 1870000 rects
+caravel_0001001f_fill_pattern_3_1: 1880000 rects
+caravel_0001001f_fill_pattern_3_1: 1890000 rects
+caravel_0001001f_fill_pattern_3_1: 1900000 rects
+caravel_0001001f_fill_pattern_3_1: 1910000 rects
+caravel_0001001f_fill_pattern_3_1: 1920000 rects
+caravel_0001001f_fill_pattern_3_1: 1930000 rects
+caravel_0001001f_fill_pattern_3_1: 1940000 rects
+caravel_0001001f_fill_pattern_3_1: 1950000 rects
+caravel_0001001f_fill_pattern_3_1: 1960000 rects
+caravel_0001001f_fill_pattern_3_1: 1970000 rects
+caravel_0001001f_fill_pattern_3_1: 1980000 rects
+caravel_0001001f_fill_pattern_3_1: 1990000 rects
+caravel_0001001f_fill_pattern_3_1: 2000000 rects
+caravel_0001001f_fill_pattern_3_1: 2010000 rects
+caravel_0001001f_fill_pattern_3_1: 2020000 rects
+caravel_0001001f_fill_pattern_3_1: 2030000 rects
+caravel_0001001f_fill_pattern_3_1: 2040000 rects
+caravel_0001001f_fill_pattern_3_1: 2050000 rects
+caravel_0001001f_fill_pattern_3_1: 2060000 rects
+caravel_0001001f_fill_pattern_3_1: 2070000 rects
+caravel_0001001f_fill_pattern_3_1: 2080000 rects
+caravel_0001001f_fill_pattern_3_1: 2090000 rects
+caravel_0001001f_fill_pattern_3_1: 2100000 rects
+caravel_0001001f_fill_pattern_3_1: 2110000 rects
+caravel_0001001f_fill_pattern_3_1: 2120000 rects
+caravel_0001001f_fill_pattern_3_1: 2130000 rects
+caravel_0001001f_fill_pattern_3_1: 2140000 rects
+caravel_0001001f_fill_pattern_3_1: 2150000 rects
+caravel_0001001f_fill_pattern_3_1: 2160000 rects
+caravel_0001001f_fill_pattern_3_1: 2170000 rects
+caravel_0001001f_fill_pattern_3_1: 2180000 rects
+caravel_0001001f_fill_pattern_3_1: 2190000 rects
+caravel_0001001f_fill_pattern_3_1: 2200000 rects
+caravel_0001001f_fill_pattern_3_1: 2210000 rects
+caravel_0001001f_fill_pattern_3_1: 2220000 rects
+caravel_0001001f_fill_pattern_3_1: 2230000 rects
+caravel_0001001f_fill_pattern_3_1: 2240000 rects
+caravel_0001001f_fill_pattern_3_1: 2250000 rects
+caravel_0001001f_fill_pattern_3_1: 2260000 rects
+caravel_0001001f_fill_pattern_3_1: 2270000 rects
+caravel_0001001f_fill_pattern_3_1: 2280000 rects
+caravel_0001001f_fill_pattern_3_1: 2290000 rects
+caravel_0001001f_fill_pattern_3_1: 2300000 rects
+caravel_0001001f_fill_pattern_3_1: 2310000 rects
+caravel_0001001f_fill_pattern_3_1: 2320000 rects
+caravel_0001001f_fill_pattern_3_1: 2330000 rects
+caravel_0001001f_fill_pattern_3_1: 2340000 rects
+caravel_0001001f_fill_pattern_3_1: 2350000 rects
+caravel_0001001f_fill_pattern_3_1: 2360000 rects
+caravel_0001001f_fill_pattern_3_1: 2370000 rects
+caravel_0001001f_fill_pattern_3_1: 2380000 rects
+caravel_0001001f_fill_pattern_3_1: 2390000 rects
+caravel_0001001f_fill_pattern_3_1: 2400000 rects
+caravel_0001001f_fill_pattern_3_1: 2410000 rects
+caravel_0001001f_fill_pattern_3_1: 2420000 rects
+caravel_0001001f_fill_pattern_3_1: 2430000 rects
+caravel_0001001f_fill_pattern_3_1: 2440000 rects
+caravel_0001001f_fill_pattern_3_1: 2450000 rects
+caravel_0001001f_fill_pattern_3_1: 2460000 rects
+caravel_0001001f_fill_pattern_3_1: 2470000 rects
+caravel_0001001f_fill_pattern_3_1: 2480000 rects
+caravel_0001001f_fill_pattern_3_1: 2490000 rects
+caravel_0001001f_fill_pattern_3_1: 2500000 rects
+caravel_0001001f_fill_pattern_3_1: 2510000 rects
+caravel_0001001f_fill_pattern_3_1: 2520000 rects
+caravel_0001001f_fill_pattern_3_1: 2530000 rects
+caravel_0001001f_fill_pattern_3_1: 2540000 rects
+caravel_0001001f_fill_pattern_3_1: 2550000 rects
+caravel_0001001f_fill_pattern_3_1: 2560000 rects
+caravel_0001001f_fill_pattern_3_1: 2570000 rects
+caravel_0001001f_fill_pattern_3_1: 2580000 rects
+caravel_0001001f_fill_pattern_3_1: 2590000 rects
+caravel_0001001f_fill_pattern_3_1: 2600000 rects
+caravel_0001001f_fill_pattern_3_1: 2610000 rects
+caravel_0001001f_fill_pattern_3_1: 2620000 rects
+caravel_0001001f_fill_pattern_3_1: 2630000 rects
+caravel_0001001f_fill_pattern_3_1: 2640000 rects
+caravel_0001001f_fill_pattern_3_1: 2650000 rects
+caravel_0001001f_fill_pattern_3_1: 2660000 rects
+caravel_0001001f_fill_pattern_3_1: 2670000 rects
+caravel_0001001f_fill_pattern_3_1: 2680000 rects
+caravel_0001001f_fill_pattern_3_1: 2690000 rects
+caravel_0001001f_fill_pattern_3_1: 2700000 rects
+caravel_0001001f_fill_pattern_3_1: 2710000 rects
+caravel_0001001f_fill_pattern_3_1: 2720000 rects
+caravel_0001001f_fill_pattern_3_1: 2730000 rects
+caravel_0001001f_fill_pattern_3_1: 2740000 rects
+caravel_0001001f_fill_pattern_3_1: 2750000 rects
+caravel_0001001f_fill_pattern_3_1: 2760000 rects
+caravel_0001001f_fill_pattern_3_1: 2770000 rects
+caravel_0001001f_fill_pattern_3_1: 2780000 rects
+caravel_0001001f_fill_pattern_3_1: 2790000 rects
+caravel_0001001f_fill_pattern_3_1: 2800000 rects
+caravel_0001001f_fill_pattern_3_1: 2810000 rects
+caravel_0001001f_fill_pattern_3_1: 2820000 rects
+caravel_0001001f_fill_pattern_3_1: 2830000 rects
+caravel_0001001f_fill_pattern_3_1: 2840000 rects
+caravel_0001001f_fill_pattern_3_1: 2850000 rects
+caravel_0001001f_fill_pattern_3_1: 2860000 rects
+caravel_0001001f_fill_pattern_3_1: 2870000 rects
+caravel_0001001f_fill_pattern_3_1: 2880000 rects
+caravel_0001001f_fill_pattern_3_1: 2890000 rects
+caravel_0001001f_fill_pattern_3_1: 2900000 rects
+caravel_0001001f_fill_pattern_3_1: 2910000 rects
+caravel_0001001f_fill_pattern_3_1: 2920000 rects
+caravel_0001001f_fill_pattern_3_1: 2930000 rects
+caravel_0001001f_fill_pattern_3_1: 2940000 rects
+caravel_0001001f_fill_pattern_3_1: 2950000 rects
+caravel_0001001f_fill_pattern_3_1: 2960000 rects
+caravel_0001001f_fill_pattern_3_1: 2970000 rects
+caravel_0001001f_fill_pattern_3_1: 2980000 rects
+caravel_0001001f_fill_pattern_3_1: 2990000 rects
+caravel_0001001f_fill_pattern_3_1: 3000000 rects
+caravel_0001001f_fill_pattern_3_1: 3010000 rects
+caravel_0001001f_fill_pattern_3_1: 3020000 rects
+caravel_0001001f_fill_pattern_3_1: 3030000 rects
+caravel_0001001f_fill_pattern_3_1: 3040000 rects
+caravel_0001001f_fill_pattern_3_1: 3050000 rects
+caravel_0001001f_fill_pattern_3_1: 3060000 rects
+caravel_0001001f_fill_pattern_3_1: 3070000 rects
+caravel_0001001f_fill_pattern_3_1: 3080000 rects
+caravel_0001001f_fill_pattern_3_1: 3090000 rects
+caravel_0001001f_fill_pattern_3_1: 3100000 rects
+caravel_0001001f_fill_pattern_3_1: 3110000 rects
+caravel_0001001f_fill_pattern_3_1: 3120000 rects
+caravel_0001001f_fill_pattern_3_1: 3130000 rects
+caravel_0001001f_fill_pattern_3_1: 3140000 rects
+caravel_0001001f_fill_pattern_3_1: 3150000 rects
+caravel_0001001f_fill_pattern_3_1: 3160000 rects
+caravel_0001001f_fill_pattern_3_1: 3170000 rects
+caravel_0001001f_fill_pattern_3_1: 3180000 rects
+caravel_0001001f_fill_pattern_3_1: 3190000 rects
+caravel_0001001f_fill_pattern_3_1: 3200000 rects
+caravel_0001001f_fill_pattern_3_1: 3210000 rects
+caravel_0001001f_fill_pattern_3_1: 3220000 rects
+caravel_0001001f_fill_pattern_3_1: 3230000 rects
+caravel_0001001f_fill_pattern_3_1: 3240000 rects
+caravel_0001001f_fill_pattern_3_1: 3250000 rects
+caravel_0001001f_fill_pattern_3_1: 3260000 rects
+caravel_0001001f_fill_pattern_3_1: 3270000 rects
+caravel_0001001f_fill_pattern_3_1: 3280000 rects
+caravel_0001001f_fill_pattern_3_1: 3290000 rects
+caravel_0001001f_fill_pattern_3_1: 3300000 rects
+caravel_0001001f_fill_pattern_3_1: 3310000 rects
+caravel_0001001f_fill_pattern_3_1: 3320000 rects
+caravel_0001001f_fill_pattern_3_1: 3330000 rects
+caravel_0001001f_fill_pattern_3_1: 3340000 rects
+caravel_0001001f_fill_pattern_3_1: 3350000 rects
+caravel_0001001f_fill_pattern_3_1: 3360000 rects
+caravel_0001001f_fill_pattern_3_1: 3370000 rects
+caravel_0001001f_fill_pattern_3_1: 3380000 rects
+caravel_0001001f_fill_pattern_3_1: 3390000 rects
+caravel_0001001f_fill_pattern_3_1: 3400000 rects
+caravel_0001001f_fill_pattern_3_1: 3410000 rects
+caravel_0001001f_fill_pattern_3_1: 3420000 rects
+caravel_0001001f_fill_pattern_3_1: 3430000 rects
+caravel_0001001f_fill_pattern_3_1: 3440000 rects
+caravel_0001001f_fill_pattern_3_1: 3450000 rects
+caravel_0001001f_fill_pattern_3_1: 3460000 rects
+caravel_0001001f_fill_pattern_3_1: 3470000 rects
+caravel_0001001f_fill_pattern_3_1: 3480000 rects
+caravel_0001001f_fill_pattern_3_1: 3490000 rects
+caravel_0001001f_fill_pattern_3_1: 3500000 rects
+caravel_0001001f_fill_pattern_3_1: 3510000 rects
+caravel_0001001f_fill_pattern_3_1: 3520000 rects
+caravel_0001001f_fill_pattern_3_1: 3530000 rects
+caravel_0001001f_fill_pattern_3_1: 3540000 rects
+caravel_0001001f_fill_pattern_3_1: 3550000 rects
+caravel_0001001f_fill_pattern_3_1: 3560000 rects
+caravel_0001001f_fill_pattern_3_1: 3570000 rects
+caravel_0001001f_fill_pattern_3_1: 3580000 rects
+caravel_0001001f_fill_pattern_3_1: 3590000 rects
+caravel_0001001f_fill_pattern_3_1: 3600000 rects
+caravel_0001001f_fill_pattern_3_1: 3610000 rects
+caravel_0001001f_fill_pattern_3_1: 3620000 rects
+caravel_0001001f_fill_pattern_3_1: 3630000 rects
+caravel_0001001f_fill_pattern_3_1: 3640000 rects
+caravel_0001001f_fill_pattern_3_1: 3650000 rects
+caravel_0001001f_fill_pattern_3_1: 3660000 rects
+caravel_0001001f_fill_pattern_3_1: 3670000 rects
+caravel_0001001f_fill_pattern_3_1: 3680000 rects
+caravel_0001001f_fill_pattern_3_1: 3690000 rects
+caravel_0001001f_fill_pattern_3_1: 3700000 rects
+caravel_0001001f_fill_pattern_3_1: 3710000 rects
+caravel_0001001f_fill_pattern_3_1: 3720000 rects
+caravel_0001001f_fill_pattern_3_1: 3730000 rects
+caravel_0001001f_fill_pattern_3_1: 3740000 rects
+caravel_0001001f_fill_pattern_3_1: 3750000 rects
+caravel_0001001f_fill_pattern_3_1: 3760000 rects
+caravel_0001001f_fill_pattern_3_1: 3770000 rects
+caravel_0001001f_fill_pattern_3_1: 3780000 rects
+caravel_0001001f_fill_pattern_3_1: 3790000 rects
+caravel_0001001f_fill_pattern_3_1: 3800000 rects
+caravel_0001001f_fill_pattern_3_1: 3810000 rects
+caravel_0001001f_fill_pattern_3_1: 3820000 rects
+caravel_0001001f_fill_pattern_3_1: 3830000 rects
+caravel_0001001f_fill_pattern_3_1: 3840000 rects
+caravel_0001001f_fill_pattern_3_1: 3850000 rects
+caravel_0001001f_fill_pattern_3_1: 3860000 rects
+caravel_0001001f_fill_pattern_3_1: 3870000 rects
+caravel_0001001f_fill_pattern_3_1: 3880000 rects
+caravel_0001001f_fill_pattern_3_1: 3890000 rects
+caravel_0001001f_fill_pattern_3_1: 3900000 rects
+caravel_0001001f_fill_pattern_3_1: 3910000 rects
+caravel_0001001f_fill_pattern_3_1: 3920000 rects
+caravel_0001001f_fill_pattern_3_1: 3930000 rects
+caravel_0001001f_fill_pattern_3_1: 3940000 rects
+caravel_0001001f_fill_pattern_3_1: 3950000 rects
+caravel_0001001f_fill_pattern_3_1: 3960000 rects
+caravel_0001001f_fill_pattern_3_1: 3970000 rects
+caravel_0001001f_fill_pattern_3_1: 3980000 rects
+caravel_0001001f_fill_pattern_3_1: 3990000 rects
+caravel_0001001f_fill_pattern_3_1: 4000000 rects
+caravel_0001001f_fill_pattern_3_1: 4010000 rects
+caravel_0001001f_fill_pattern_3_1: 4020000 rects
+caravel_0001001f_fill_pattern_3_1: 4030000 rects
+caravel_0001001f_fill_pattern_3_1: 4040000 rects
+caravel_0001001f_fill_pattern_3_1: 4050000 rects
+caravel_0001001f_fill_pattern_3_1: 4060000 rects
+caravel_0001001f_fill_pattern_3_1: 4070000 rects
+caravel_0001001f_fill_pattern_3_1: 4080000 rects
+caravel_0001001f_fill_pattern_3_1: 4090000 rects
+caravel_0001001f_fill_pattern_3_1: 4100000 rects
+caravel_0001001f_fill_pattern_3_1: 4110000 rects
+caravel_0001001f_fill_pattern_3_1: 4120000 rects
+caravel_0001001f_fill_pattern_3_1: 4130000 rects
+caravel_0001001f_fill_pattern_3_1: 4140000 rects
+caravel_0001001f_fill_pattern_3_1: 4150000 rects
+caravel_0001001f_fill_pattern_3_1: 4160000 rects
+caravel_0001001f_fill_pattern_3_1: 4170000 rects
+caravel_0001001f_fill_pattern_3_1: 4180000 rects
+caravel_0001001f_fill_pattern_3_1: 4190000 rects
+caravel_0001001f_fill_pattern_3_1: 4200000 rects
+caravel_0001001f_fill_pattern_3_1: 4210000 rects
+caravel_0001001f_fill_pattern_3_1: 4220000 rects
+caravel_0001001f_fill_pattern_3_1: 4230000 rects
+caravel_0001001f_fill_pattern_3_1: 4240000 rects
+caravel_0001001f_fill_pattern_3_1: 4250000 rects
+caravel_0001001f_fill_pattern_3_1: 4260000 rects
+caravel_0001001f_fill_pattern_3_1: 4270000 rects
+caravel_0001001f_fill_pattern_3_1: 4280000 rects
+caravel_0001001f_fill_pattern_3_1: 4290000 rects
+caravel_0001001f_fill_pattern_3_1: 4300000 rects
+caravel_0001001f_fill_pattern_3_1: 4310000 rects
+caravel_0001001f_fill_pattern_3_1: 4320000 rects
+caravel_0001001f_fill_pattern_3_1: 4330000 rects
+caravel_0001001f_fill_pattern_3_1: 4340000 rects
+caravel_0001001f_fill_pattern_3_1: 4350000 rects
+caravel_0001001f_fill_pattern_3_1: 4360000 rects
+caravel_0001001f_fill_pattern_3_1: 4370000 rects
+caravel_0001001f_fill_pattern_3_1: 4380000 rects
+caravel_0001001f_fill_pattern_3_1: 4390000 rects
+caravel_0001001f_fill_pattern_3_1: 4400000 rects
+caravel_0001001f_fill_pattern_3_1: 4410000 rects
+caravel_0001001f_fill_pattern_3_1: 4420000 rects
+caravel_0001001f_fill_pattern_3_1: 4430000 rects
+caravel_0001001f_fill_pattern_3_1: 4440000 rects
+caravel_0001001f_fill_pattern_3_1: 4450000 rects
+caravel_0001001f_fill_pattern_3_1: 4460000 rects
+caravel_0001001f_fill_pattern_3_1: 4470000 rects
+caravel_0001001f_fill_pattern_3_1: 4480000 rects
+caravel_0001001f_fill_pattern_3_1: 4490000 rects
+caravel_0001001f_fill_pattern_3_1: 4500000 rects
+caravel_0001001f_fill_pattern_3_1: 4510000 rects
+caravel_0001001f_fill_pattern_3_1: 4520000 rects
+caravel_0001001f_fill_pattern_3_1: 4530000 rects
+caravel_0001001f_fill_pattern_3_1: 4540000 rects
+caravel_0001001f_fill_pattern_3_1: 4550000 rects
+caravel_0001001f_fill_pattern_3_1: 4560000 rects
+caravel_0001001f_fill_pattern_3_1: 4570000 rects
+caravel_0001001f_fill_pattern_3_1: 4580000 rects
+caravel_0001001f_fill_pattern_3_1: 4590000 rects
+caravel_0001001f_fill_pattern_3_1: 4600000 rects
+caravel_0001001f_fill_pattern_3_1: 4610000 rects
+caravel_0001001f_fill_pattern_3_1: 4620000 rects
+caravel_0001001f_fill_pattern_3_1: 4630000 rects
+caravel_0001001f_fill_pattern_3_1: 4640000 rects
+caravel_0001001f_fill_pattern_3_1: 4650000 rects
+caravel_0001001f_fill_pattern_3_1: 4660000 rects
+caravel_0001001f_fill_pattern_3_1: 4670000 rects
+caravel_0001001f_fill_pattern_3_1: 4680000 rects
+caravel_0001001f_fill_pattern_3_1: 4690000 rects
+caravel_0001001f_fill_pattern_3_1: 4700000 rects
+caravel_0001001f_fill_pattern_3_1: 4710000 rects
+caravel_0001001f_fill_pattern_3_1: 4720000 rects
+caravel_0001001f_fill_pattern_3_1: 4730000 rects
+caravel_0001001f_fill_pattern_3_1: 4740000 rects
+caravel_0001001f_fill_pattern_3_1: 4750000 rects
+caravel_0001001f_fill_pattern_3_1: 4760000 rects
+caravel_0001001f_fill_pattern_3_1: 4770000 rects
+caravel_0001001f_fill_pattern_3_1: 4780000 rects
+caravel_0001001f_fill_pattern_3_1: 4790000 rects
+caravel_0001001f_fill_pattern_3_1: 4800000 rects
+caravel_0001001f_fill_pattern_3_1: 4810000 rects
+caravel_0001001f_fill_pattern_3_1: 4820000 rects
+caravel_0001001f_fill_pattern_3_1: 4830000 rects
+caravel_0001001f_fill_pattern_3_1: 4840000 rects
+caravel_0001001f_fill_pattern_3_1: 4850000 rects
+caravel_0001001f_fill_pattern_3_1: 4860000 rects
+caravel_0001001f_fill_pattern_3_1: 4870000 rects
+caravel_0001001f_fill_pattern_3_1: 4880000 rects
+caravel_0001001f_fill_pattern_3_1: 4890000 rects
+caravel_0001001f_fill_pattern_3_1: 4900000 rects
+caravel_0001001f_fill_pattern_3_1: 4910000 rects
+caravel_0001001f_fill_pattern_3_1: 4920000 rects
+caravel_0001001f_fill_pattern_3_1: 4930000 rects
+caravel_0001001f_fill_pattern_3_1: 4940000 rects
+caravel_0001001f_fill_pattern_3_1: 4950000 rects
+caravel_0001001f_fill_pattern_3_1: 4960000 rects
+caravel_0001001f_fill_pattern_3_1: 4970000 rects
+caravel_0001001f_fill_pattern_3_1: 4980000 rects
+caravel_0001001f_fill_pattern_3_1: 4990000 rects
+caravel_0001001f_fill_pattern_3_1: 5000000 rects
+caravel_0001001f_fill_pattern_3_1: 5010000 rects
+caravel_0001001f_fill_pattern_3_1: 5020000 rects
+caravel_0001001f_fill_pattern_3_1: 5030000 rects
+caravel_0001001f_fill_pattern_3_1: 5040000 rects
+caravel_0001001f_fill_pattern_3_1: 5050000 rects
+caravel_0001001f_fill_pattern_3_1: 5060000 rects
+caravel_0001001f_fill_pattern_3_1: 5070000 rects
+caravel_0001001f_fill_pattern_3_1: 5080000 rects
+caravel_0001001f_fill_pattern_3_1: 5090000 rects
+caravel_0001001f_fill_pattern_3_1: 5100000 rects
+caravel_0001001f_fill_pattern_3_1: 5110000 rects
+caravel_0001001f_fill_pattern_3_1: 5120000 rects
+caravel_0001001f_fill_pattern_3_1: 5130000 rects
+caravel_0001001f_fill_pattern_3_1: 5140000 rects
+caravel_0001001f_fill_pattern_3_1: 5150000 rects
+caravel_0001001f_fill_pattern_3_1: 5160000 rects
+caravel_0001001f_fill_pattern_3_1: 5170000 rects
+caravel_0001001f_fill_pattern_3_1: 5180000 rects
+caravel_0001001f_fill_pattern_3_1: 5190000 rects
+caravel_0001001f_fill_pattern_3_1: 5200000 rects
+caravel_0001001f_fill_pattern_3_1: 5210000 rects
+caravel_0001001f_fill_pattern_3_1: 5220000 rects
+caravel_0001001f_fill_pattern_3_1: 5230000 rects
+caravel_0001001f_fill_pattern_3_1: 5240000 rects
+caravel_0001001f_fill_pattern_3_1: 5250000 rects
+caravel_0001001f_fill_pattern_3_1: 5260000 rects
+caravel_0001001f_fill_pattern_3_1: 5270000 rects
+caravel_0001001f_fill_pattern_3_1: 5280000 rects
+caravel_0001001f_fill_pattern_3_1: 5290000 rects
+caravel_0001001f_fill_pattern_3_1: 5300000 rects
+caravel_0001001f_fill_pattern_3_1: 5310000 rects
+caravel_0001001f_fill_pattern_3_1: 5320000 rects
+caravel_0001001f_fill_pattern_3_1: 5330000 rects
+caravel_0001001f_fill_pattern_3_1: 5340000 rects
+caravel_0001001f_fill_pattern_3_1: 5350000 rects
+caravel_0001001f_fill_pattern_3_1: 5360000 rects
+caravel_0001001f_fill_pattern_3_1: 5370000 rects
+caravel_0001001f_fill_pattern_3_1: 5380000 rects
+caravel_0001001f_fill_pattern_3_1: 5390000 rects
+caravel_0001001f_fill_pattern_3_1: 5400000 rects
+caravel_0001001f_fill_pattern_3_1: 5410000 rects
+caravel_0001001f_fill_pattern_3_1: 5420000 rects
+caravel_0001001f_fill_pattern_3_1: 5430000 rects
+caravel_0001001f_fill_pattern_3_1: 5440000 rects
+caravel_0001001f_fill_pattern_3_1: 5450000 rects
+caravel_0001001f_fill_pattern_3_1: 5460000 rects
+caravel_0001001f_fill_pattern_3_1: 5470000 rects
+caravel_0001001f_fill_pattern_3_1: 5480000 rects
+caravel_0001001f_fill_pattern_3_1: 5490000 rects
+caravel_0001001f_fill_pattern_3_1: 5500000 rects
+caravel_0001001f_fill_pattern_3_1: 5510000 rects
+caravel_0001001f_fill_pattern_3_1: 5520000 rects
+caravel_0001001f_fill_pattern_3_1: 5530000 rects
+caravel_0001001f_fill_pattern_3_1: 5540000 rects
+caravel_0001001f_fill_pattern_3_1: 5550000 rects
+caravel_0001001f_fill_pattern_3_1: 5560000 rects
+caravel_0001001f_fill_pattern_3_1: 5570000 rects
+caravel_0001001f_fill_pattern_3_1: 5580000 rects
+caravel_0001001f_fill_pattern_3_1: 5590000 rects
+caravel_0001001f_fill_pattern_3_1: 5600000 rects
+caravel_0001001f_fill_pattern_3_1: 5610000 rects
+caravel_0001001f_fill_pattern_3_1: 5620000 rects
+caravel_0001001f_fill_pattern_3_1: 5630000 rects
+caravel_0001001f_fill_pattern_3_1: 5640000 rects
+caravel_0001001f_fill_pattern_3_1: 5650000 rects
+caravel_0001001f_fill_pattern_3_1: 5660000 rects
+caravel_0001001f_fill_pattern_3_1: 5670000 rects
+caravel_0001001f_fill_pattern_3_1: 5680000 rects
+caravel_0001001f_fill_pattern_3_1: 5690000 rects
+caravel_0001001f_fill_pattern_3_1: 5700000 rects
+caravel_0001001f_fill_pattern_3_1: 5710000 rects
+caravel_0001001f_fill_pattern_3_1: 5720000 rects
+caravel_0001001f_fill_pattern_3_1: 5730000 rects
+caravel_0001001f_fill_pattern_3_1: 5740000 rects
+caravel_0001001f_fill_pattern_3_1: 5750000 rects
+caravel_0001001f_fill_pattern_3_1: 5760000 rects
+caravel_0001001f_fill_pattern_3_1: 5770000 rects
+caravel_0001001f_fill_pattern_3_1: 5780000 rects
+caravel_0001001f_fill_pattern_3_1: 5790000 rects
+caravel_0001001f_fill_pattern_3_1: 5800000 rects
+caravel_0001001f_fill_pattern_3_1: 5810000 rects
+caravel_0001001f_fill_pattern_3_1: 5820000 rects
+caravel_0001001f_fill_pattern_3_1: 5830000 rects
+caravel_0001001f_fill_pattern_3_1: 5840000 rects
+caravel_0001001f_fill_pattern_3_1: 5850000 rects
+caravel_0001001f_fill_pattern_3_1: 5860000 rects
+caravel_0001001f_fill_pattern_3_1: 5870000 rects
+caravel_0001001f_fill_pattern_3_1: 5880000 rects
+caravel_0001001f_fill_pattern_3_1: 5890000 rects
+caravel_0001001f_fill_pattern_3_1: 5900000 rects
+caravel_0001001f_fill_pattern_3_1: 5910000 rects
+caravel_0001001f_fill_pattern_3_1: 5920000 rects
+caravel_0001001f_fill_pattern_3_1: 5930000 rects
+caravel_0001001f_fill_pattern_3_1: 5940000 rects
+caravel_0001001f_fill_pattern_3_1: 5950000 rects
+caravel_0001001f_fill_pattern_3_1: 5960000 rects
+caravel_0001001f_fill_pattern_3_1: 5970000 rects
+caravel_0001001f_fill_pattern_3_1: 5980000 rects
+caravel_0001001f_fill_pattern_3_1: 5990000 rects
+caravel_0001001f_fill_pattern_3_1: 6000000 rects
+caravel_0001001f_fill_pattern_3_1: 6010000 rects
+caravel_0001001f_fill_pattern_3_1: 6020000 rects
+caravel_0001001f_fill_pattern_3_1: 6030000 rects
+caravel_0001001f_fill_pattern_3_1: 6040000 rects
+caravel_0001001f_fill_pattern_3_1: 6050000 rects
+caravel_0001001f_fill_pattern_3_1: 6060000 rects
+caravel_0001001f_fill_pattern_3_1: 6070000 rects
+caravel_0001001f_fill_pattern_3_1: 6080000 rects
+caravel_0001001f_fill_pattern_3_1: 6090000 rects
+caravel_0001001f_fill_pattern_3_1: 6100000 rects
+caravel_0001001f_fill_pattern_3_1: 6110000 rects
+caravel_0001001f_fill_pattern_3_1: 6120000 rects
+caravel_0001001f_fill_pattern_3_1: 6130000 rects
+caravel_0001001f_fill_pattern_3_1: 6140000 rects
+caravel_0001001f_fill_pattern_3_1: 6150000 rects
+caravel_0001001f_fill_pattern_3_1: 6160000 rects
+caravel_0001001f_fill_pattern_3_1: 6170000 rects
+caravel_0001001f_fill_pattern_3_1: 6180000 rects
+caravel_0001001f_fill_pattern_3_1: 6190000 rects
+caravel_0001001f_fill_pattern_3_1: 6200000 rects
+caravel_0001001f_fill_pattern_3_1: 6210000 rects
+caravel_0001001f_fill_pattern_3_1: 6220000 rects
+caravel_0001001f_fill_pattern_3_1: 6230000 rects
+caravel_0001001f_fill_pattern_3_1: 6240000 rects
+caravel_0001001f_fill_pattern_3_1: 6250000 rects
+caravel_0001001f_fill_pattern_3_1: 6260000 rects
+caravel_0001001f_fill_pattern_3_1: 6270000 rects
+caravel_0001001f_fill_pattern_3_1: 6280000 rects
+caravel_0001001f_fill_pattern_3_1: 6290000 rects
+caravel_0001001f_fill_pattern_3_1: 6300000 rects
+caravel_0001001f_fill_pattern_3_1: 6310000 rects
+caravel_0001001f_fill_pattern_3_1: 6320000 rects
+caravel_0001001f_fill_pattern_3_1: 6330000 rects
+caravel_0001001f_fill_pattern_3_1: 6340000 rects
+caravel_0001001f_fill_pattern_3_1: 6350000 rects
+caravel_0001001f_fill_pattern_3_1: 6360000 rects
+caravel_0001001f_fill_pattern_3_1: 6370000 rects
+caravel_0001001f_fill_pattern_3_1: 6380000 rects
+caravel_0001001f_fill_pattern_3_1: 6390000 rects
+caravel_0001001f_fill_pattern_3_1: 6400000 rects
+caravel_0001001f_fill_pattern_3_1: 6410000 rects
+caravel_0001001f_fill_pattern_3_1: 6420000 rects
+caravel_0001001f_fill_pattern_3_1: 6430000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_3_1
+Error message output from magic:
+File caravel_0001001f_fill_pattern_3_1.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_3_0.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_3_0: 10000 rects
+caravel_0001001f_fill_pattern_3_0: 20000 rects
+caravel_0001001f_fill_pattern_3_0: 30000 rects
+caravel_0001001f_fill_pattern_3_0: 40000 rects
+caravel_0001001f_fill_pattern_3_0: 50000 rects
+caravel_0001001f_fill_pattern_3_0: 60000 rects
+caravel_0001001f_fill_pattern_3_0: 70000 rects
+caravel_0001001f_fill_pattern_3_0: 80000 rects
+caravel_0001001f_fill_pattern_3_0: 90000 rects
+caravel_0001001f_fill_pattern_3_0: 100000 rects
+caravel_0001001f_fill_pattern_3_0: 110000 rects
+caravel_0001001f_fill_pattern_3_0: 120000 rects
+caravel_0001001f_fill_pattern_3_0: 130000 rects
+caravel_0001001f_fill_pattern_3_0: 140000 rects
+caravel_0001001f_fill_pattern_3_0: 150000 rects
+caravel_0001001f_fill_pattern_3_0: 160000 rects
+caravel_0001001f_fill_pattern_3_0: 170000 rects
+caravel_0001001f_fill_pattern_3_0: 180000 rects
+caravel_0001001f_fill_pattern_3_0: 190000 rects
+caravel_0001001f_fill_pattern_3_0: 200000 rects
+caravel_0001001f_fill_pattern_3_0: 210000 rects
+caravel_0001001f_fill_pattern_3_0: 220000 rects
+caravel_0001001f_fill_pattern_3_0: 230000 rects
+caravel_0001001f_fill_pattern_3_0: 240000 rects
+caravel_0001001f_fill_pattern_3_0: 250000 rects
+caravel_0001001f_fill_pattern_3_0: 260000 rects
+caravel_0001001f_fill_pattern_3_0: 270000 rects
+caravel_0001001f_fill_pattern_3_0: 280000 rects
+caravel_0001001f_fill_pattern_3_0: 290000 rects
+caravel_0001001f_fill_pattern_3_0: 300000 rects
+caravel_0001001f_fill_pattern_3_0: 310000 rects
+caravel_0001001f_fill_pattern_3_0: 320000 rects
+caravel_0001001f_fill_pattern_3_0: 330000 rects
+caravel_0001001f_fill_pattern_3_0: 340000 rects
+caravel_0001001f_fill_pattern_3_0: 350000 rects
+caravel_0001001f_fill_pattern_3_0: 360000 rects
+caravel_0001001f_fill_pattern_3_0: 370000 rects
+caravel_0001001f_fill_pattern_3_0: 380000 rects
+caravel_0001001f_fill_pattern_3_0: 390000 rects
+caravel_0001001f_fill_pattern_3_0: 400000 rects
+caravel_0001001f_fill_pattern_3_0: 410000 rects
+caravel_0001001f_fill_pattern_3_0: 420000 rects
+caravel_0001001f_fill_pattern_3_0: 430000 rects
+caravel_0001001f_fill_pattern_3_0: 440000 rects
+caravel_0001001f_fill_pattern_3_0: 450000 rects
+caravel_0001001f_fill_pattern_3_0: 460000 rects
+caravel_0001001f_fill_pattern_3_0: 470000 rects
+caravel_0001001f_fill_pattern_3_0: 480000 rects
+caravel_0001001f_fill_pattern_3_0: 490000 rects
+caravel_0001001f_fill_pattern_3_0: 500000 rects
+caravel_0001001f_fill_pattern_3_0: 510000 rects
+caravel_0001001f_fill_pattern_3_0: 520000 rects
+caravel_0001001f_fill_pattern_3_0: 530000 rects
+caravel_0001001f_fill_pattern_3_0: 540000 rects
+caravel_0001001f_fill_pattern_3_0: 550000 rects
+caravel_0001001f_fill_pattern_3_0: 560000 rects
+caravel_0001001f_fill_pattern_3_0: 570000 rects
+caravel_0001001f_fill_pattern_3_0: 580000 rects
+caravel_0001001f_fill_pattern_3_0: 590000 rects
+caravel_0001001f_fill_pattern_3_0: 600000 rects
+caravel_0001001f_fill_pattern_3_0: 610000 rects
+caravel_0001001f_fill_pattern_3_0: 620000 rects
+caravel_0001001f_fill_pattern_3_0: 630000 rects
+caravel_0001001f_fill_pattern_3_0: 640000 rects
+caravel_0001001f_fill_pattern_3_0: 650000 rects
+caravel_0001001f_fill_pattern_3_0: 660000 rects
+caravel_0001001f_fill_pattern_3_0: 670000 rects
+caravel_0001001f_fill_pattern_3_0: 680000 rects
+caravel_0001001f_fill_pattern_3_0: 690000 rects
+caravel_0001001f_fill_pattern_3_0: 700000 rects
+caravel_0001001f_fill_pattern_3_0: 710000 rects
+caravel_0001001f_fill_pattern_3_0: 720000 rects
+caravel_0001001f_fill_pattern_3_0: 730000 rects
+caravel_0001001f_fill_pattern_3_0: 740000 rects
+caravel_0001001f_fill_pattern_3_0: 750000 rects
+caravel_0001001f_fill_pattern_3_0: 760000 rects
+caravel_0001001f_fill_pattern_3_0: 770000 rects
+caravel_0001001f_fill_pattern_3_0: 780000 rects
+caravel_0001001f_fill_pattern_3_0: 790000 rects
+caravel_0001001f_fill_pattern_3_0: 800000 rects
+caravel_0001001f_fill_pattern_3_0: 810000 rects
+caravel_0001001f_fill_pattern_3_0: 820000 rects
+caravel_0001001f_fill_pattern_3_0: 830000 rects
+caravel_0001001f_fill_pattern_3_0: 840000 rects
+caravel_0001001f_fill_pattern_3_0: 850000 rects
+caravel_0001001f_fill_pattern_3_0: 860000 rects
+caravel_0001001f_fill_pattern_3_0: 870000 rects
+caravel_0001001f_fill_pattern_3_0: 880000 rects
+caravel_0001001f_fill_pattern_3_0: 890000 rects
+caravel_0001001f_fill_pattern_3_0: 900000 rects
+caravel_0001001f_fill_pattern_3_0: 910000 rects
+caravel_0001001f_fill_pattern_3_0: 920000 rects
+caravel_0001001f_fill_pattern_3_0: 930000 rects
+caravel_0001001f_fill_pattern_3_0: 940000 rects
+caravel_0001001f_fill_pattern_3_0: 950000 rects
+caravel_0001001f_fill_pattern_3_0: 960000 rects
+caravel_0001001f_fill_pattern_3_0: 970000 rects
+caravel_0001001f_fill_pattern_3_0: 980000 rects
+caravel_0001001f_fill_pattern_3_0: 990000 rects
+caravel_0001001f_fill_pattern_3_0: 1000000 rects
+caravel_0001001f_fill_pattern_3_0: 1010000 rects
+caravel_0001001f_fill_pattern_3_0: 1020000 rects
+caravel_0001001f_fill_pattern_3_0: 1030000 rects
+caravel_0001001f_fill_pattern_3_0: 1040000 rects
+caravel_0001001f_fill_pattern_3_0: 1050000 rects
+caravel_0001001f_fill_pattern_3_0: 1060000 rects
+caravel_0001001f_fill_pattern_3_0: 1070000 rects
+caravel_0001001f_fill_pattern_3_0: 1080000 rects
+caravel_0001001f_fill_pattern_3_0: 1090000 rects
+caravel_0001001f_fill_pattern_3_0: 1100000 rects
+caravel_0001001f_fill_pattern_3_0: 1110000 rects
+caravel_0001001f_fill_pattern_3_0: 1120000 rects
+caravel_0001001f_fill_pattern_3_0: 1130000 rects
+caravel_0001001f_fill_pattern_3_0: 1140000 rects
+caravel_0001001f_fill_pattern_3_0: 1150000 rects
+caravel_0001001f_fill_pattern_3_0: 1160000 rects
+caravel_0001001f_fill_pattern_3_0: 1170000 rects
+caravel_0001001f_fill_pattern_3_0: 1180000 rects
+caravel_0001001f_fill_pattern_3_0: 1190000 rects
+caravel_0001001f_fill_pattern_3_0: 1200000 rects
+caravel_0001001f_fill_pattern_3_0: 1210000 rects
+caravel_0001001f_fill_pattern_3_0: 1220000 rects
+caravel_0001001f_fill_pattern_3_0: 1230000 rects
+caravel_0001001f_fill_pattern_3_0: 1240000 rects
+caravel_0001001f_fill_pattern_3_0: 1250000 rects
+caravel_0001001f_fill_pattern_3_0: 1260000 rects
+caravel_0001001f_fill_pattern_3_0: 1270000 rects
+caravel_0001001f_fill_pattern_3_0: 1280000 rects
+caravel_0001001f_fill_pattern_3_0: 1290000 rects
+caravel_0001001f_fill_pattern_3_0: 1300000 rects
+caravel_0001001f_fill_pattern_3_0: 1310000 rects
+caravel_0001001f_fill_pattern_3_0: 1320000 rects
+caravel_0001001f_fill_pattern_3_0: 1330000 rects
+caravel_0001001f_fill_pattern_3_0: 1340000 rects
+caravel_0001001f_fill_pattern_3_0: 1350000 rects
+caravel_0001001f_fill_pattern_3_0: 1360000 rects
+caravel_0001001f_fill_pattern_3_0: 1370000 rects
+caravel_0001001f_fill_pattern_3_0: 1380000 rects
+caravel_0001001f_fill_pattern_3_0: 1390000 rects
+caravel_0001001f_fill_pattern_3_0: 1400000 rects
+caravel_0001001f_fill_pattern_3_0: 1410000 rects
+caravel_0001001f_fill_pattern_3_0: 1420000 rects
+caravel_0001001f_fill_pattern_3_0: 1430000 rects
+caravel_0001001f_fill_pattern_3_0: 1440000 rects
+caravel_0001001f_fill_pattern_3_0: 1450000 rects
+caravel_0001001f_fill_pattern_3_0: 1460000 rects
+caravel_0001001f_fill_pattern_3_0: 1470000 rects
+caravel_0001001f_fill_pattern_3_0: 1480000 rects
+caravel_0001001f_fill_pattern_3_0: 1490000 rects
+caravel_0001001f_fill_pattern_3_0: 1500000 rects
+caravel_0001001f_fill_pattern_3_0: 1510000 rects
+caravel_0001001f_fill_pattern_3_0: 1520000 rects
+caravel_0001001f_fill_pattern_3_0: 1530000 rects
+caravel_0001001f_fill_pattern_3_0: 1540000 rects
+caravel_0001001f_fill_pattern_3_0: 1550000 rects
+caravel_0001001f_fill_pattern_3_0: 1560000 rects
+caravel_0001001f_fill_pattern_3_0: 1570000 rects
+caravel_0001001f_fill_pattern_3_0: 1580000 rects
+caravel_0001001f_fill_pattern_3_0: 1590000 rects
+caravel_0001001f_fill_pattern_3_0: 1600000 rects
+caravel_0001001f_fill_pattern_3_0: 1610000 rects
+caravel_0001001f_fill_pattern_3_0: 1620000 rects
+caravel_0001001f_fill_pattern_3_0: 1630000 rects
+caravel_0001001f_fill_pattern_3_0: 1640000 rects
+caravel_0001001f_fill_pattern_3_0: 1650000 rects
+caravel_0001001f_fill_pattern_3_0: 1660000 rects
+caravel_0001001f_fill_pattern_3_0: 1670000 rects
+caravel_0001001f_fill_pattern_3_0: 1680000 rects
+caravel_0001001f_fill_pattern_3_0: 1690000 rects
+caravel_0001001f_fill_pattern_3_0: 1700000 rects
+caravel_0001001f_fill_pattern_3_0: 1710000 rects
+caravel_0001001f_fill_pattern_3_0: 1720000 rects
+caravel_0001001f_fill_pattern_3_0: 1730000 rects
+caravel_0001001f_fill_pattern_3_0: 1740000 rects
+caravel_0001001f_fill_pattern_3_0: 1750000 rects
+caravel_0001001f_fill_pattern_3_0: 1760000 rects
+caravel_0001001f_fill_pattern_3_0: 1770000 rects
+caravel_0001001f_fill_pattern_3_0: 1780000 rects
+caravel_0001001f_fill_pattern_3_0: 1790000 rects
+caravel_0001001f_fill_pattern_3_0: 1800000 rects
+caravel_0001001f_fill_pattern_3_0: 1810000 rects
+caravel_0001001f_fill_pattern_3_0: 1820000 rects
+caravel_0001001f_fill_pattern_3_0: 1830000 rects
+caravel_0001001f_fill_pattern_3_0: 1840000 rects
+caravel_0001001f_fill_pattern_3_0: 1850000 rects
+caravel_0001001f_fill_pattern_3_0: 1860000 rects
+caravel_0001001f_fill_pattern_3_0: 1870000 rects
+caravel_0001001f_fill_pattern_3_0: 1880000 rects
+caravel_0001001f_fill_pattern_3_0: 1890000 rects
+caravel_0001001f_fill_pattern_3_0: 1900000 rects
+caravel_0001001f_fill_pattern_3_0: 1910000 rects
+caravel_0001001f_fill_pattern_3_0: 1920000 rects
+caravel_0001001f_fill_pattern_3_0: 1930000 rects
+caravel_0001001f_fill_pattern_3_0: 1940000 rects
+caravel_0001001f_fill_pattern_3_0: 1950000 rects
+caravel_0001001f_fill_pattern_3_0: 1960000 rects
+caravel_0001001f_fill_pattern_3_0: 1970000 rects
+caravel_0001001f_fill_pattern_3_0: 1980000 rects
+caravel_0001001f_fill_pattern_3_0: 1990000 rects
+caravel_0001001f_fill_pattern_3_0: 2000000 rects
+caravel_0001001f_fill_pattern_3_0: 2010000 rects
+caravel_0001001f_fill_pattern_3_0: 2020000 rects
+caravel_0001001f_fill_pattern_3_0: 2030000 rects
+caravel_0001001f_fill_pattern_3_0: 2040000 rects
+caravel_0001001f_fill_pattern_3_0: 2050000 rects
+caravel_0001001f_fill_pattern_3_0: 2060000 rects
+caravel_0001001f_fill_pattern_3_0: 2070000 rects
+caravel_0001001f_fill_pattern_3_0: 2080000 rects
+caravel_0001001f_fill_pattern_3_0: 2090000 rects
+caravel_0001001f_fill_pattern_3_0: 2100000 rects
+caravel_0001001f_fill_pattern_3_0: 2110000 rects
+caravel_0001001f_fill_pattern_3_0: 2120000 rects
+caravel_0001001f_fill_pattern_3_0: 2130000 rects
+caravel_0001001f_fill_pattern_3_0: 2140000 rects
+caravel_0001001f_fill_pattern_3_0: 2150000 rects
+caravel_0001001f_fill_pattern_3_0: 2160000 rects
+caravel_0001001f_fill_pattern_3_0: 2170000 rects
+caravel_0001001f_fill_pattern_3_0: 2180000 rects
+caravel_0001001f_fill_pattern_3_0: 2190000 rects
+caravel_0001001f_fill_pattern_3_0: 2200000 rects
+caravel_0001001f_fill_pattern_3_0: 2210000 rects
+caravel_0001001f_fill_pattern_3_0: 2220000 rects
+caravel_0001001f_fill_pattern_3_0: 2230000 rects
+caravel_0001001f_fill_pattern_3_0: 2240000 rects
+caravel_0001001f_fill_pattern_3_0: 2250000 rects
+caravel_0001001f_fill_pattern_3_0: 2260000 rects
+caravel_0001001f_fill_pattern_3_0: 2270000 rects
+caravel_0001001f_fill_pattern_3_0: 2280000 rects
+caravel_0001001f_fill_pattern_3_0: 2290000 rects
+caravel_0001001f_fill_pattern_3_0: 2300000 rects
+caravel_0001001f_fill_pattern_3_0: 2310000 rects
+caravel_0001001f_fill_pattern_3_0: 2320000 rects
+caravel_0001001f_fill_pattern_3_0: 2330000 rects
+caravel_0001001f_fill_pattern_3_0: 2340000 rects
+caravel_0001001f_fill_pattern_3_0: 2350000 rects
+caravel_0001001f_fill_pattern_3_0: 2360000 rects
+caravel_0001001f_fill_pattern_3_0: 2370000 rects
+caravel_0001001f_fill_pattern_3_0: 2380000 rects
+caravel_0001001f_fill_pattern_3_0: 2390000 rects
+caravel_0001001f_fill_pattern_3_0: 2400000 rects
+caravel_0001001f_fill_pattern_3_0: 2410000 rects
+caravel_0001001f_fill_pattern_3_0: 2420000 rects
+caravel_0001001f_fill_pattern_3_0: 2430000 rects
+caravel_0001001f_fill_pattern_3_0: 2440000 rects
+caravel_0001001f_fill_pattern_3_0: 2450000 rects
+caravel_0001001f_fill_pattern_3_0: 2460000 rects
+caravel_0001001f_fill_pattern_3_0: 2470000 rects
+caravel_0001001f_fill_pattern_3_0: 2480000 rects
+caravel_0001001f_fill_pattern_3_0: 2490000 rects
+caravel_0001001f_fill_pattern_3_0: 2500000 rects
+caravel_0001001f_fill_pattern_3_0: 2510000 rects
+caravel_0001001f_fill_pattern_3_0: 2520000 rects
+caravel_0001001f_fill_pattern_3_0: 2530000 rects
+caravel_0001001f_fill_pattern_3_0: 2540000 rects
+caravel_0001001f_fill_pattern_3_0: 2550000 rects
+caravel_0001001f_fill_pattern_3_0: 2560000 rects
+caravel_0001001f_fill_pattern_3_0: 2570000 rects
+caravel_0001001f_fill_pattern_3_0: 2580000 rects
+caravel_0001001f_fill_pattern_3_0: 2590000 rects
+caravel_0001001f_fill_pattern_3_0: 2600000 rects
+caravel_0001001f_fill_pattern_3_0: 2610000 rects
+caravel_0001001f_fill_pattern_3_0: 2620000 rects
+caravel_0001001f_fill_pattern_3_0: 2630000 rects
+caravel_0001001f_fill_pattern_3_0: 2640000 rects
+caravel_0001001f_fill_pattern_3_0: 2650000 rects
+caravel_0001001f_fill_pattern_3_0: 2660000 rects
+caravel_0001001f_fill_pattern_3_0: 2670000 rects
+caravel_0001001f_fill_pattern_3_0: 2680000 rects
+caravel_0001001f_fill_pattern_3_0: 2690000 rects
+caravel_0001001f_fill_pattern_3_0: 2700000 rects
+caravel_0001001f_fill_pattern_3_0: 2710000 rects
+caravel_0001001f_fill_pattern_3_0: 2720000 rects
+caravel_0001001f_fill_pattern_3_0: 2730000 rects
+caravel_0001001f_fill_pattern_3_0: 2740000 rects
+caravel_0001001f_fill_pattern_3_0: 2750000 rects
+caravel_0001001f_fill_pattern_3_0: 2760000 rects
+caravel_0001001f_fill_pattern_3_0: 2770000 rects
+caravel_0001001f_fill_pattern_3_0: 2780000 rects
+caravel_0001001f_fill_pattern_3_0: 2790000 rects
+caravel_0001001f_fill_pattern_3_0: 2800000 rects
+caravel_0001001f_fill_pattern_3_0: 2810000 rects
+caravel_0001001f_fill_pattern_3_0: 2820000 rects
+caravel_0001001f_fill_pattern_3_0: 2830000 rects
+caravel_0001001f_fill_pattern_3_0: 2840000 rects
+caravel_0001001f_fill_pattern_3_0: 2850000 rects
+caravel_0001001f_fill_pattern_3_0: 2860000 rects
+caravel_0001001f_fill_pattern_3_0: 2870000 rects
+caravel_0001001f_fill_pattern_3_0: 2880000 rects
+caravel_0001001f_fill_pattern_3_0: 2890000 rects
+caravel_0001001f_fill_pattern_3_0: 2900000 rects
+caravel_0001001f_fill_pattern_3_0: 2910000 rects
+caravel_0001001f_fill_pattern_3_0: 2920000 rects
+caravel_0001001f_fill_pattern_3_0: 2930000 rects
+caravel_0001001f_fill_pattern_3_0: 2940000 rects
+caravel_0001001f_fill_pattern_3_0: 2950000 rects
+caravel_0001001f_fill_pattern_3_0: 2960000 rects
+caravel_0001001f_fill_pattern_3_0: 2970000 rects
+caravel_0001001f_fill_pattern_3_0: 2980000 rects
+caravel_0001001f_fill_pattern_3_0: 2990000 rects
+caravel_0001001f_fill_pattern_3_0: 3000000 rects
+caravel_0001001f_fill_pattern_3_0: 3010000 rects
+caravel_0001001f_fill_pattern_3_0: 3020000 rects
+caravel_0001001f_fill_pattern_3_0: 3030000 rects
+caravel_0001001f_fill_pattern_3_0: 3040000 rects
+caravel_0001001f_fill_pattern_3_0: 3050000 rects
+caravel_0001001f_fill_pattern_3_0: 3060000 rects
+caravel_0001001f_fill_pattern_3_0: 3070000 rects
+caravel_0001001f_fill_pattern_3_0: 3080000 rects
+caravel_0001001f_fill_pattern_3_0: 3090000 rects
+caravel_0001001f_fill_pattern_3_0: 3100000 rects
+caravel_0001001f_fill_pattern_3_0: 3110000 rects
+caravel_0001001f_fill_pattern_3_0: 3120000 rects
+caravel_0001001f_fill_pattern_3_0: 3130000 rects
+caravel_0001001f_fill_pattern_3_0: 3140000 rects
+caravel_0001001f_fill_pattern_3_0: 3150000 rects
+caravel_0001001f_fill_pattern_3_0: 3160000 rects
+caravel_0001001f_fill_pattern_3_0: 3170000 rects
+caravel_0001001f_fill_pattern_3_0: 3180000 rects
+caravel_0001001f_fill_pattern_3_0: 3190000 rects
+caravel_0001001f_fill_pattern_3_0: 3200000 rects
+caravel_0001001f_fill_pattern_3_0: 3210000 rects
+caravel_0001001f_fill_pattern_3_0: 3220000 rects
+caravel_0001001f_fill_pattern_3_0: 3230000 rects
+caravel_0001001f_fill_pattern_3_0: 3240000 rects
+caravel_0001001f_fill_pattern_3_0: 3250000 rects
+caravel_0001001f_fill_pattern_3_0: 3260000 rects
+caravel_0001001f_fill_pattern_3_0: 3270000 rects
+caravel_0001001f_fill_pattern_3_0: 3280000 rects
+caravel_0001001f_fill_pattern_3_0: 3290000 rects
+caravel_0001001f_fill_pattern_3_0: 3300000 rects
+caravel_0001001f_fill_pattern_3_0: 3310000 rects
+caravel_0001001f_fill_pattern_3_0: 3320000 rects
+caravel_0001001f_fill_pattern_3_0: 3330000 rects
+caravel_0001001f_fill_pattern_3_0: 3340000 rects
+caravel_0001001f_fill_pattern_3_0: 3350000 rects
+caravel_0001001f_fill_pattern_3_0: 3360000 rects
+caravel_0001001f_fill_pattern_3_0: 3370000 rects
+caravel_0001001f_fill_pattern_3_0: 3380000 rects
+caravel_0001001f_fill_pattern_3_0: 3390000 rects
+caravel_0001001f_fill_pattern_3_0: 3400000 rects
+caravel_0001001f_fill_pattern_3_0: 3410000 rects
+caravel_0001001f_fill_pattern_3_0: 3420000 rects
+caravel_0001001f_fill_pattern_3_0: 3430000 rects
+caravel_0001001f_fill_pattern_3_0: 3440000 rects
+caravel_0001001f_fill_pattern_3_0: 3450000 rects
+caravel_0001001f_fill_pattern_3_0: 3460000 rects
+caravel_0001001f_fill_pattern_3_0: 3470000 rects
+caravel_0001001f_fill_pattern_3_0: 3480000 rects
+caravel_0001001f_fill_pattern_3_0: 3490000 rects
+caravel_0001001f_fill_pattern_3_0: 3500000 rects
+caravel_0001001f_fill_pattern_3_0: 3510000 rects
+caravel_0001001f_fill_pattern_3_0: 3520000 rects
+caravel_0001001f_fill_pattern_3_0: 3530000 rects
+caravel_0001001f_fill_pattern_3_0: 3540000 rects
+caravel_0001001f_fill_pattern_3_0: 3550000 rects
+caravel_0001001f_fill_pattern_3_0: 3560000 rects
+caravel_0001001f_fill_pattern_3_0: 3570000 rects
+caravel_0001001f_fill_pattern_3_0: 3580000 rects
+caravel_0001001f_fill_pattern_3_0: 3590000 rects
+caravel_0001001f_fill_pattern_3_0: 3600000 rects
+caravel_0001001f_fill_pattern_3_0: 3610000 rects
+caravel_0001001f_fill_pattern_3_0: 3620000 rects
+caravel_0001001f_fill_pattern_3_0: 3630000 rects
+caravel_0001001f_fill_pattern_3_0: 3640000 rects
+caravel_0001001f_fill_pattern_3_0: 3650000 rects
+caravel_0001001f_fill_pattern_3_0: 3660000 rects
+caravel_0001001f_fill_pattern_3_0: 3670000 rects
+caravel_0001001f_fill_pattern_3_0: 3680000 rects
+caravel_0001001f_fill_pattern_3_0: 3690000 rects
+caravel_0001001f_fill_pattern_3_0: 3700000 rects
+caravel_0001001f_fill_pattern_3_0: 3710000 rects
+caravel_0001001f_fill_pattern_3_0: 3720000 rects
+caravel_0001001f_fill_pattern_3_0: 3730000 rects
+caravel_0001001f_fill_pattern_3_0: 3740000 rects
+caravel_0001001f_fill_pattern_3_0: 3750000 rects
+caravel_0001001f_fill_pattern_3_0: 3760000 rects
+caravel_0001001f_fill_pattern_3_0: 3770000 rects
+caravel_0001001f_fill_pattern_3_0: 3780000 rects
+caravel_0001001f_fill_pattern_3_0: 3790000 rects
+caravel_0001001f_fill_pattern_3_0: 3800000 rects
+caravel_0001001f_fill_pattern_3_0: 3810000 rects
+caravel_0001001f_fill_pattern_3_0: 3820000 rects
+caravel_0001001f_fill_pattern_3_0: 3830000 rects
+caravel_0001001f_fill_pattern_3_0: 3840000 rects
+caravel_0001001f_fill_pattern_3_0: 3850000 rects
+caravel_0001001f_fill_pattern_3_0: 3860000 rects
+caravel_0001001f_fill_pattern_3_0: 3870000 rects
+caravel_0001001f_fill_pattern_3_0: 3880000 rects
+caravel_0001001f_fill_pattern_3_0: 3890000 rects
+caravel_0001001f_fill_pattern_3_0: 3900000 rects
+caravel_0001001f_fill_pattern_3_0: 3910000 rects
+caravel_0001001f_fill_pattern_3_0: 3920000 rects
+caravel_0001001f_fill_pattern_3_0: 3930000 rects
+caravel_0001001f_fill_pattern_3_0: 3940000 rects
+caravel_0001001f_fill_pattern_3_0: 3950000 rects
+caravel_0001001f_fill_pattern_3_0: 3960000 rects
+caravel_0001001f_fill_pattern_3_0: 3970000 rects
+caravel_0001001f_fill_pattern_3_0: 3980000 rects
+caravel_0001001f_fill_pattern_3_0: 3990000 rects
+caravel_0001001f_fill_pattern_3_0: 4000000 rects
+caravel_0001001f_fill_pattern_3_0: 4010000 rects
+caravel_0001001f_fill_pattern_3_0: 4020000 rects
+caravel_0001001f_fill_pattern_3_0: 4030000 rects
+caravel_0001001f_fill_pattern_3_0: 4040000 rects
+caravel_0001001f_fill_pattern_3_0: 4050000 rects
+caravel_0001001f_fill_pattern_3_0: 4060000 rects
+caravel_0001001f_fill_pattern_3_0: 4070000 rects
+caravel_0001001f_fill_pattern_3_0: 4080000 rects
+caravel_0001001f_fill_pattern_3_0: 4090000 rects
+caravel_0001001f_fill_pattern_3_0: 4100000 rects
+caravel_0001001f_fill_pattern_3_0: 4110000 rects
+caravel_0001001f_fill_pattern_3_0: 4120000 rects
+caravel_0001001f_fill_pattern_3_0: 4130000 rects
+caravel_0001001f_fill_pattern_3_0: 4140000 rects
+caravel_0001001f_fill_pattern_3_0: 4150000 rects
+caravel_0001001f_fill_pattern_3_0: 4160000 rects
+caravel_0001001f_fill_pattern_3_0: 4170000 rects
+caravel_0001001f_fill_pattern_3_0: 4180000 rects
+caravel_0001001f_fill_pattern_3_0: 4190000 rects
+caravel_0001001f_fill_pattern_3_0: 4200000 rects
+caravel_0001001f_fill_pattern_3_0: 4210000 rects
+caravel_0001001f_fill_pattern_3_0: 4220000 rects
+caravel_0001001f_fill_pattern_3_0: 4230000 rects
+caravel_0001001f_fill_pattern_3_0: 4240000 rects
+caravel_0001001f_fill_pattern_3_0: 4250000 rects
+caravel_0001001f_fill_pattern_3_0: 4260000 rects
+caravel_0001001f_fill_pattern_3_0: 4270000 rects
+caravel_0001001f_fill_pattern_3_0: 4280000 rects
+caravel_0001001f_fill_pattern_3_0: 4290000 rects
+caravel_0001001f_fill_pattern_3_0: 4300000 rects
+caravel_0001001f_fill_pattern_3_0: 4310000 rects
+caravel_0001001f_fill_pattern_3_0: 4320000 rects
+caravel_0001001f_fill_pattern_3_0: 4330000 rects
+caravel_0001001f_fill_pattern_3_0: 4340000 rects
+caravel_0001001f_fill_pattern_3_0: 4350000 rects
+caravel_0001001f_fill_pattern_3_0: 4360000 rects
+caravel_0001001f_fill_pattern_3_0: 4370000 rects
+caravel_0001001f_fill_pattern_3_0: 4380000 rects
+caravel_0001001f_fill_pattern_3_0: 4390000 rects
+caravel_0001001f_fill_pattern_3_0: 4400000 rects
+caravel_0001001f_fill_pattern_3_0: 4410000 rects
+caravel_0001001f_fill_pattern_3_0: 4420000 rects
+caravel_0001001f_fill_pattern_3_0: 4430000 rects
+caravel_0001001f_fill_pattern_3_0: 4440000 rects
+caravel_0001001f_fill_pattern_3_0: 4450000 rects
+caravel_0001001f_fill_pattern_3_0: 4460000 rects
+caravel_0001001f_fill_pattern_3_0: 4470000 rects
+caravel_0001001f_fill_pattern_3_0: 4480000 rects
+caravel_0001001f_fill_pattern_3_0: 4490000 rects
+caravel_0001001f_fill_pattern_3_0: 4500000 rects
+caravel_0001001f_fill_pattern_3_0: 4510000 rects
+caravel_0001001f_fill_pattern_3_0: 4520000 rects
+caravel_0001001f_fill_pattern_3_0: 4530000 rects
+caravel_0001001f_fill_pattern_3_0: 4540000 rects
+caravel_0001001f_fill_pattern_3_0: 4550000 rects
+caravel_0001001f_fill_pattern_3_0: 4560000 rects
+caravel_0001001f_fill_pattern_3_0: 4570000 rects
+caravel_0001001f_fill_pattern_3_0: 4580000 rects
+caravel_0001001f_fill_pattern_3_0: 4590000 rects
+caravel_0001001f_fill_pattern_3_0: 4600000 rects
+caravel_0001001f_fill_pattern_3_0: 4610000 rects
+caravel_0001001f_fill_pattern_3_0: 4620000 rects
+caravel_0001001f_fill_pattern_3_0: 4630000 rects
+caravel_0001001f_fill_pattern_3_0: 4640000 rects
+caravel_0001001f_fill_pattern_3_0: 4650000 rects
+caravel_0001001f_fill_pattern_3_0: 4660000 rects
+caravel_0001001f_fill_pattern_3_0: 4670000 rects
+caravel_0001001f_fill_pattern_3_0: 4680000 rects
+caravel_0001001f_fill_pattern_3_0: 4690000 rects
+caravel_0001001f_fill_pattern_3_0: 4700000 rects
+caravel_0001001f_fill_pattern_3_0: 4710000 rects
+caravel_0001001f_fill_pattern_3_0: 4720000 rects
+caravel_0001001f_fill_pattern_3_0: 4730000 rects
+caravel_0001001f_fill_pattern_3_0: 4740000 rects
+caravel_0001001f_fill_pattern_3_0: 4750000 rects
+caravel_0001001f_fill_pattern_3_0: 4760000 rects
+caravel_0001001f_fill_pattern_3_0: 4770000 rects
+caravel_0001001f_fill_pattern_3_0: 4780000 rects
+caravel_0001001f_fill_pattern_3_0: 4790000 rects
+caravel_0001001f_fill_pattern_3_0: 4800000 rects
+caravel_0001001f_fill_pattern_3_0: 4810000 rects
+caravel_0001001f_fill_pattern_3_0: 4820000 rects
+caravel_0001001f_fill_pattern_3_0: 4830000 rects
+caravel_0001001f_fill_pattern_3_0: 4840000 rects
+caravel_0001001f_fill_pattern_3_0: 4850000 rects
+caravel_0001001f_fill_pattern_3_0: 4860000 rects
+caravel_0001001f_fill_pattern_3_0: 4870000 rects
+caravel_0001001f_fill_pattern_3_0: 4880000 rects
+caravel_0001001f_fill_pattern_3_0: 4890000 rects
+caravel_0001001f_fill_pattern_3_0: 4900000 rects
+caravel_0001001f_fill_pattern_3_0: 4910000 rects
+caravel_0001001f_fill_pattern_3_0: 4920000 rects
+caravel_0001001f_fill_pattern_3_0: 4930000 rects
+caravel_0001001f_fill_pattern_3_0: 4940000 rects
+caravel_0001001f_fill_pattern_3_0: 4950000 rects
+caravel_0001001f_fill_pattern_3_0: 4960000 rects
+caravel_0001001f_fill_pattern_3_0: 4970000 rects
+caravel_0001001f_fill_pattern_3_0: 4980000 rects
+caravel_0001001f_fill_pattern_3_0: 4990000 rects
+caravel_0001001f_fill_pattern_3_0: 5000000 rects
+caravel_0001001f_fill_pattern_3_0: 5010000 rects
+caravel_0001001f_fill_pattern_3_0: 5020000 rects
+caravel_0001001f_fill_pattern_3_0: 5030000 rects
+caravel_0001001f_fill_pattern_3_0: 5040000 rects
+caravel_0001001f_fill_pattern_3_0: 5050000 rects
+caravel_0001001f_fill_pattern_3_0: 5060000 rects
+caravel_0001001f_fill_pattern_3_0: 5070000 rects
+caravel_0001001f_fill_pattern_3_0: 5080000 rects
+caravel_0001001f_fill_pattern_3_0: 5090000 rects
+caravel_0001001f_fill_pattern_3_0: 5100000 rects
+caravel_0001001f_fill_pattern_3_0: 5110000 rects
+caravel_0001001f_fill_pattern_3_0: 5120000 rects
+caravel_0001001f_fill_pattern_3_0: 5130000 rects
+caravel_0001001f_fill_pattern_3_0: 5140000 rects
+caravel_0001001f_fill_pattern_3_0: 5150000 rects
+caravel_0001001f_fill_pattern_3_0: 5160000 rects
+caravel_0001001f_fill_pattern_3_0: 5170000 rects
+caravel_0001001f_fill_pattern_3_0: 5180000 rects
+caravel_0001001f_fill_pattern_3_0: 5190000 rects
+caravel_0001001f_fill_pattern_3_0: 5200000 rects
+caravel_0001001f_fill_pattern_3_0: 5210000 rects
+caravel_0001001f_fill_pattern_3_0: 5220000 rects
+caravel_0001001f_fill_pattern_3_0: 5230000 rects
+caravel_0001001f_fill_pattern_3_0: 5240000 rects
+caravel_0001001f_fill_pattern_3_0: 5250000 rects
+caravel_0001001f_fill_pattern_3_0: 5260000 rects
+caravel_0001001f_fill_pattern_3_0: 5270000 rects
+caravel_0001001f_fill_pattern_3_0: 5280000 rects
+caravel_0001001f_fill_pattern_3_0: 5290000 rects
+caravel_0001001f_fill_pattern_3_0: 5300000 rects
+caravel_0001001f_fill_pattern_3_0: 5310000 rects
+caravel_0001001f_fill_pattern_3_0: 5320000 rects
+caravel_0001001f_fill_pattern_3_0: 5330000 rects
+caravel_0001001f_fill_pattern_3_0: 5340000 rects
+caravel_0001001f_fill_pattern_3_0: 5350000 rects
+caravel_0001001f_fill_pattern_3_0: 5360000 rects
+caravel_0001001f_fill_pattern_3_0: 5370000 rects
+caravel_0001001f_fill_pattern_3_0: 5380000 rects
+caravel_0001001f_fill_pattern_3_0: 5390000 rects
+caravel_0001001f_fill_pattern_3_0: 5400000 rects
+caravel_0001001f_fill_pattern_3_0: 5410000 rects
+caravel_0001001f_fill_pattern_3_0: 5420000 rects
+caravel_0001001f_fill_pattern_3_0: 5430000 rects
+caravel_0001001f_fill_pattern_3_0: 5440000 rects
+caravel_0001001f_fill_pattern_3_0: 5450000 rects
+caravel_0001001f_fill_pattern_3_0: 5460000 rects
+caravel_0001001f_fill_pattern_3_0: 5470000 rects
+caravel_0001001f_fill_pattern_3_0: 5480000 rects
+caravel_0001001f_fill_pattern_3_0: 5490000 rects
+caravel_0001001f_fill_pattern_3_0: 5500000 rects
+caravel_0001001f_fill_pattern_3_0: 5510000 rects
+caravel_0001001f_fill_pattern_3_0: 5520000 rects
+caravel_0001001f_fill_pattern_3_0: 5530000 rects
+caravel_0001001f_fill_pattern_3_0: 5540000 rects
+caravel_0001001f_fill_pattern_3_0: 5550000 rects
+caravel_0001001f_fill_pattern_3_0: 5560000 rects
+caravel_0001001f_fill_pattern_3_0: 5570000 rects
+caravel_0001001f_fill_pattern_3_0: 5580000 rects
+caravel_0001001f_fill_pattern_3_0: 5590000 rects
+caravel_0001001f_fill_pattern_3_0: 5600000 rects
+caravel_0001001f_fill_pattern_3_0: 5610000 rects
+caravel_0001001f_fill_pattern_3_0: 5620000 rects
+caravel_0001001f_fill_pattern_3_0: 5630000 rects
+caravel_0001001f_fill_pattern_3_0: 5640000 rects
+caravel_0001001f_fill_pattern_3_0: 5650000 rects
+caravel_0001001f_fill_pattern_3_0: 5660000 rects
+caravel_0001001f_fill_pattern_3_0: 5670000 rects
+caravel_0001001f_fill_pattern_3_0: 5680000 rects
+caravel_0001001f_fill_pattern_3_0: 5690000 rects
+caravel_0001001f_fill_pattern_3_0: 5700000 rects
+caravel_0001001f_fill_pattern_3_0: 5710000 rects
+caravel_0001001f_fill_pattern_3_0: 5720000 rects
+caravel_0001001f_fill_pattern_3_0: 5730000 rects
+caravel_0001001f_fill_pattern_3_0: 5740000 rects
+caravel_0001001f_fill_pattern_3_0: 5750000 rects
+caravel_0001001f_fill_pattern_3_0: 5760000 rects
+caravel_0001001f_fill_pattern_3_0: 5770000 rects
+caravel_0001001f_fill_pattern_3_0: 5780000 rects
+caravel_0001001f_fill_pattern_3_0: 5790000 rects
+caravel_0001001f_fill_pattern_3_0: 5800000 rects
+caravel_0001001f_fill_pattern_3_0: 5810000 rects
+caravel_0001001f_fill_pattern_3_0: 5820000 rects
+caravel_0001001f_fill_pattern_3_0: 5830000 rects
+caravel_0001001f_fill_pattern_3_0: 5840000 rects
+caravel_0001001f_fill_pattern_3_0: 5850000 rects
+caravel_0001001f_fill_pattern_3_0: 5860000 rects
+caravel_0001001f_fill_pattern_3_0: 5870000 rects
+caravel_0001001f_fill_pattern_3_0: 5880000 rects
+caravel_0001001f_fill_pattern_3_0: 5890000 rects
+caravel_0001001f_fill_pattern_3_0: 5900000 rects
+caravel_0001001f_fill_pattern_3_0: 5910000 rects
+caravel_0001001f_fill_pattern_3_0: 5920000 rects
+caravel_0001001f_fill_pattern_3_0: 5930000 rects
+caravel_0001001f_fill_pattern_3_0: 5940000 rects
+caravel_0001001f_fill_pattern_3_0: 5950000 rects
+caravel_0001001f_fill_pattern_3_0: 5960000 rects
+caravel_0001001f_fill_pattern_3_0: 5970000 rects
+caravel_0001001f_fill_pattern_3_0: 5980000 rects
+caravel_0001001f_fill_pattern_3_0: 5990000 rects
+caravel_0001001f_fill_pattern_3_0: 6000000 rects
+caravel_0001001f_fill_pattern_3_0: 6010000 rects
+caravel_0001001f_fill_pattern_3_0: 6020000 rects
+caravel_0001001f_fill_pattern_3_0: 6030000 rects
+caravel_0001001f_fill_pattern_3_0: 6040000 rects
+caravel_0001001f_fill_pattern_3_0: 6050000 rects
+caravel_0001001f_fill_pattern_3_0: 6060000 rects
+caravel_0001001f_fill_pattern_3_0: 6070000 rects
+caravel_0001001f_fill_pattern_3_0: 6080000 rects
+caravel_0001001f_fill_pattern_3_0: 6090000 rects
+caravel_0001001f_fill_pattern_3_0: 6100000 rects
+caravel_0001001f_fill_pattern_3_0: 6110000 rects
+caravel_0001001f_fill_pattern_3_0: 6120000 rects
+caravel_0001001f_fill_pattern_3_0: 6130000 rects
+caravel_0001001f_fill_pattern_3_0: 6140000 rects
+caravel_0001001f_fill_pattern_3_0: 6150000 rects
+caravel_0001001f_fill_pattern_3_0: 6160000 rects
+caravel_0001001f_fill_pattern_3_0: 6170000 rects
+caravel_0001001f_fill_pattern_3_0: 6180000 rects
+caravel_0001001f_fill_pattern_3_0: 6190000 rects
+caravel_0001001f_fill_pattern_3_0: 6200000 rects
+caravel_0001001f_fill_pattern_3_0: 6210000 rects
+caravel_0001001f_fill_pattern_3_0: 6220000 rects
+caravel_0001001f_fill_pattern_3_0: 6230000 rects
+caravel_0001001f_fill_pattern_3_0: 6240000 rects
+caravel_0001001f_fill_pattern_3_0: 6250000 rects
+caravel_0001001f_fill_pattern_3_0: 6260000 rects
+caravel_0001001f_fill_pattern_3_0: 6270000 rects
+caravel_0001001f_fill_pattern_3_0: 6280000 rects
+caravel_0001001f_fill_pattern_3_0: 6290000 rects
+caravel_0001001f_fill_pattern_3_0: 6300000 rects
+caravel_0001001f_fill_pattern_3_0: 6310000 rects
+caravel_0001001f_fill_pattern_3_0: 6320000 rects
+caravel_0001001f_fill_pattern_3_0: 6330000 rects
+caravel_0001001f_fill_pattern_3_0: 6340000 rects
+caravel_0001001f_fill_pattern_3_0: 6350000 rects
+caravel_0001001f_fill_pattern_3_0: 6360000 rects
+caravel_0001001f_fill_pattern_3_0: 6370000 rects
+caravel_0001001f_fill_pattern_3_0: 6380000 rects
+caravel_0001001f_fill_pattern_3_0: 6390000 rects
+caravel_0001001f_fill_pattern_3_0: 6400000 rects
+caravel_0001001f_fill_pattern_3_0: 6410000 rects
+caravel_0001001f_fill_pattern_3_0: 6420000 rects
+caravel_0001001f_fill_pattern_3_0: 6430000 rects
+caravel_0001001f_fill_pattern_3_0: 6440000 rects
+caravel_0001001f_fill_pattern_3_0: 6450000 rects
+caravel_0001001f_fill_pattern_3_0: 6460000 rects
+caravel_0001001f_fill_pattern_3_0: 6470000 rects
+caravel_0001001f_fill_pattern_3_0: 6480000 rects
+caravel_0001001f_fill_pattern_3_0: 6490000 rects
+caravel_0001001f_fill_pattern_3_0: 6500000 rects
+caravel_0001001f_fill_pattern_3_0: 6510000 rects
+caravel_0001001f_fill_pattern_3_0: 6520000 rects
+caravel_0001001f_fill_pattern_3_0: 6530000 rects
+caravel_0001001f_fill_pattern_3_0: 6540000 rects
+caravel_0001001f_fill_pattern_3_0: 6550000 rects
+caravel_0001001f_fill_pattern_3_0: 6560000 rects
+caravel_0001001f_fill_pattern_3_0: 6570000 rects
+caravel_0001001f_fill_pattern_3_0: 6580000 rects
+caravel_0001001f_fill_pattern_3_0: 6590000 rects
+caravel_0001001f_fill_pattern_3_0: 6600000 rects
+caravel_0001001f_fill_pattern_3_0: 6610000 rects
+caravel_0001001f_fill_pattern_3_0: 6620000 rects
+caravel_0001001f_fill_pattern_3_0: 6630000 rects
+caravel_0001001f_fill_pattern_3_0: 6640000 rects
+caravel_0001001f_fill_pattern_3_0: 6650000 rects
+caravel_0001001f_fill_pattern_3_0: 6660000 rects
+caravel_0001001f_fill_pattern_3_0: 6670000 rects
+caravel_0001001f_fill_pattern_3_0: 6680000 rects
+caravel_0001001f_fill_pattern_3_0: 6690000 rects
+caravel_0001001f_fill_pattern_3_0: 6700000 rects
+caravel_0001001f_fill_pattern_3_0: 6710000 rects
+caravel_0001001f_fill_pattern_3_0: 6720000 rects
+caravel_0001001f_fill_pattern_3_0: 6730000 rects
+caravel_0001001f_fill_pattern_3_0: 6740000 rects
+caravel_0001001f_fill_pattern_3_0: 6750000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_3_0
+Error message output from magic:
+File caravel_0001001f_fill_pattern_3_0.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_0_4.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_0_4: 10000 rects
+caravel_0001001f_fill_pattern_0_4: 20000 rects
+caravel_0001001f_fill_pattern_0_4: 30000 rects
+caravel_0001001f_fill_pattern_0_4: 40000 rects
+caravel_0001001f_fill_pattern_0_4: 50000 rects
+caravel_0001001f_fill_pattern_0_4: 60000 rects
+caravel_0001001f_fill_pattern_0_4: 70000 rects
+caravel_0001001f_fill_pattern_0_4: 80000 rects
+caravel_0001001f_fill_pattern_0_4: 90000 rects
+caravel_0001001f_fill_pattern_0_4: 100000 rects
+caravel_0001001f_fill_pattern_0_4: 110000 rects
+caravel_0001001f_fill_pattern_0_4: 120000 rects
+caravel_0001001f_fill_pattern_0_4: 130000 rects
+caravel_0001001f_fill_pattern_0_4: 140000 rects
+caravel_0001001f_fill_pattern_0_4: 150000 rects
+caravel_0001001f_fill_pattern_0_4: 160000 rects
+caravel_0001001f_fill_pattern_0_4: 170000 rects
+caravel_0001001f_fill_pattern_0_4: 180000 rects
+caravel_0001001f_fill_pattern_0_4: 190000 rects
+caravel_0001001f_fill_pattern_0_4: 200000 rects
+caravel_0001001f_fill_pattern_0_4: 210000 rects
+caravel_0001001f_fill_pattern_0_4: 220000 rects
+caravel_0001001f_fill_pattern_0_4: 230000 rects
+caravel_0001001f_fill_pattern_0_4: 240000 rects
+caravel_0001001f_fill_pattern_0_4: 250000 rects
+caravel_0001001f_fill_pattern_0_4: 260000 rects
+caravel_0001001f_fill_pattern_0_4: 270000 rects
+caravel_0001001f_fill_pattern_0_4: 280000 rects
+caravel_0001001f_fill_pattern_0_4: 290000 rects
+caravel_0001001f_fill_pattern_0_4: 300000 rects
+caravel_0001001f_fill_pattern_0_4: 310000 rects
+caravel_0001001f_fill_pattern_0_4: 320000 rects
+caravel_0001001f_fill_pattern_0_4: 330000 rects
+caravel_0001001f_fill_pattern_0_4: 340000 rects
+caravel_0001001f_fill_pattern_0_4: 350000 rects
+caravel_0001001f_fill_pattern_0_4: 360000 rects
+caravel_0001001f_fill_pattern_0_4: 370000 rects
+caravel_0001001f_fill_pattern_0_4: 380000 rects
+caravel_0001001f_fill_pattern_0_4: 390000 rects
+caravel_0001001f_fill_pattern_0_4: 400000 rects
+caravel_0001001f_fill_pattern_0_4: 410000 rects
+caravel_0001001f_fill_pattern_0_4: 420000 rects
+caravel_0001001f_fill_pattern_0_4: 430000 rects
+caravel_0001001f_fill_pattern_0_4: 440000 rects
+caravel_0001001f_fill_pattern_0_4: 450000 rects
+caravel_0001001f_fill_pattern_0_4: 460000 rects
+caravel_0001001f_fill_pattern_0_4: 470000 rects
+caravel_0001001f_fill_pattern_0_4: 480000 rects
+caravel_0001001f_fill_pattern_0_4: 490000 rects
+caravel_0001001f_fill_pattern_0_4: 500000 rects
+caravel_0001001f_fill_pattern_0_4: 510000 rects
+caravel_0001001f_fill_pattern_0_4: 520000 rects
+caravel_0001001f_fill_pattern_0_4: 530000 rects
+caravel_0001001f_fill_pattern_0_4: 540000 rects
+caravel_0001001f_fill_pattern_0_4: 550000 rects
+caravel_0001001f_fill_pattern_0_4: 560000 rects
+caravel_0001001f_fill_pattern_0_4: 570000 rects
+caravel_0001001f_fill_pattern_0_4: 580000 rects
+caravel_0001001f_fill_pattern_0_4: 590000 rects
+caravel_0001001f_fill_pattern_0_4: 600000 rects
+caravel_0001001f_fill_pattern_0_4: 610000 rects
+caravel_0001001f_fill_pattern_0_4: 620000 rects
+caravel_0001001f_fill_pattern_0_4: 630000 rects
+caravel_0001001f_fill_pattern_0_4: 640000 rects
+caravel_0001001f_fill_pattern_0_4: 650000 rects
+caravel_0001001f_fill_pattern_0_4: 660000 rects
+caravel_0001001f_fill_pattern_0_4: 670000 rects
+caravel_0001001f_fill_pattern_0_4: 680000 rects
+caravel_0001001f_fill_pattern_0_4: 690000 rects
+caravel_0001001f_fill_pattern_0_4: 700000 rects
+caravel_0001001f_fill_pattern_0_4: 710000 rects
+caravel_0001001f_fill_pattern_0_4: 720000 rects
+caravel_0001001f_fill_pattern_0_4: 730000 rects
+caravel_0001001f_fill_pattern_0_4: 740000 rects
+caravel_0001001f_fill_pattern_0_4: 750000 rects
+caravel_0001001f_fill_pattern_0_4: 760000 rects
+caravel_0001001f_fill_pattern_0_4: 770000 rects
+caravel_0001001f_fill_pattern_0_4: 780000 rects
+caravel_0001001f_fill_pattern_0_4: 790000 rects
+caravel_0001001f_fill_pattern_0_4: 800000 rects
+caravel_0001001f_fill_pattern_0_4: 810000 rects
+caravel_0001001f_fill_pattern_0_4: 820000 rects
+caravel_0001001f_fill_pattern_0_4: 830000 rects
+caravel_0001001f_fill_pattern_0_4: 840000 rects
+caravel_0001001f_fill_pattern_0_4: 850000 rects
+caravel_0001001f_fill_pattern_0_4: 860000 rects
+caravel_0001001f_fill_pattern_0_4: 870000 rects
+caravel_0001001f_fill_pattern_0_4: 880000 rects
+caravel_0001001f_fill_pattern_0_4: 890000 rects
+caravel_0001001f_fill_pattern_0_4: 900000 rects
+caravel_0001001f_fill_pattern_0_4: 910000 rects
+caravel_0001001f_fill_pattern_0_4: 920000 rects
+caravel_0001001f_fill_pattern_0_4: 930000 rects
+caravel_0001001f_fill_pattern_0_4: 940000 rects
+caravel_0001001f_fill_pattern_0_4: 950000 rects
+caravel_0001001f_fill_pattern_0_4: 960000 rects
+caravel_0001001f_fill_pattern_0_4: 970000 rects
+caravel_0001001f_fill_pattern_0_4: 980000 rects
+caravel_0001001f_fill_pattern_0_4: 990000 rects
+caravel_0001001f_fill_pattern_0_4: 1000000 rects
+caravel_0001001f_fill_pattern_0_4: 1010000 rects
+caravel_0001001f_fill_pattern_0_4: 1020000 rects
+caravel_0001001f_fill_pattern_0_4: 1030000 rects
+caravel_0001001f_fill_pattern_0_4: 1040000 rects
+caravel_0001001f_fill_pattern_0_4: 1050000 rects
+caravel_0001001f_fill_pattern_0_4: 1060000 rects
+caravel_0001001f_fill_pattern_0_4: 1070000 rects
+caravel_0001001f_fill_pattern_0_4: 1080000 rects
+caravel_0001001f_fill_pattern_0_4: 1090000 rects
+caravel_0001001f_fill_pattern_0_4: 1100000 rects
+caravel_0001001f_fill_pattern_0_4: 1110000 rects
+caravel_0001001f_fill_pattern_0_4: 1120000 rects
+caravel_0001001f_fill_pattern_0_4: 1130000 rects
+caravel_0001001f_fill_pattern_0_4: 1140000 rects
+caravel_0001001f_fill_pattern_0_4: 1150000 rects
+caravel_0001001f_fill_pattern_0_4: 1160000 rects
+caravel_0001001f_fill_pattern_0_4: 1170000 rects
+caravel_0001001f_fill_pattern_0_4: 1180000 rects
+caravel_0001001f_fill_pattern_0_4: 1190000 rects
+caravel_0001001f_fill_pattern_0_4: 1200000 rects
+caravel_0001001f_fill_pattern_0_4: 1210000 rects
+caravel_0001001f_fill_pattern_0_4: 1220000 rects
+caravel_0001001f_fill_pattern_0_4: 1230000 rects
+caravel_0001001f_fill_pattern_0_4: 1240000 rects
+caravel_0001001f_fill_pattern_0_4: 1250000 rects
+caravel_0001001f_fill_pattern_0_4: 1260000 rects
+caravel_0001001f_fill_pattern_0_4: 1270000 rects
+caravel_0001001f_fill_pattern_0_4: 1280000 rects
+caravel_0001001f_fill_pattern_0_4: 1290000 rects
+caravel_0001001f_fill_pattern_0_4: 1300000 rects
+caravel_0001001f_fill_pattern_0_4: 1310000 rects
+caravel_0001001f_fill_pattern_0_4: 1320000 rects
+caravel_0001001f_fill_pattern_0_4: 1330000 rects
+caravel_0001001f_fill_pattern_0_4: 1340000 rects
+caravel_0001001f_fill_pattern_0_4: 1350000 rects
+caravel_0001001f_fill_pattern_0_4: 1360000 rects
+caravel_0001001f_fill_pattern_0_4: 1370000 rects
+caravel_0001001f_fill_pattern_0_4: 1380000 rects
+caravel_0001001f_fill_pattern_0_4: 1390000 rects
+caravel_0001001f_fill_pattern_0_4: 1400000 rects
+caravel_0001001f_fill_pattern_0_4: 1410000 rects
+caravel_0001001f_fill_pattern_0_4: 1420000 rects
+caravel_0001001f_fill_pattern_0_4: 1430000 rects
+caravel_0001001f_fill_pattern_0_4: 1440000 rects
+caravel_0001001f_fill_pattern_0_4: 1450000 rects
+caravel_0001001f_fill_pattern_0_4: 1460000 rects
+caravel_0001001f_fill_pattern_0_4: 1470000 rects
+caravel_0001001f_fill_pattern_0_4: 1480000 rects
+caravel_0001001f_fill_pattern_0_4: 1490000 rects
+caravel_0001001f_fill_pattern_0_4: 1500000 rects
+caravel_0001001f_fill_pattern_0_4: 1510000 rects
+caravel_0001001f_fill_pattern_0_4: 1520000 rects
+caravel_0001001f_fill_pattern_0_4: 1530000 rects
+caravel_0001001f_fill_pattern_0_4: 1540000 rects
+caravel_0001001f_fill_pattern_0_4: 1550000 rects
+caravel_0001001f_fill_pattern_0_4: 1560000 rects
+caravel_0001001f_fill_pattern_0_4: 1570000 rects
+caravel_0001001f_fill_pattern_0_4: 1580000 rects
+caravel_0001001f_fill_pattern_0_4: 1590000 rects
+caravel_0001001f_fill_pattern_0_4: 1600000 rects
+caravel_0001001f_fill_pattern_0_4: 1610000 rects
+caravel_0001001f_fill_pattern_0_4: 1620000 rects
+caravel_0001001f_fill_pattern_0_4: 1630000 rects
+caravel_0001001f_fill_pattern_0_4: 1640000 rects
+caravel_0001001f_fill_pattern_0_4: 1650000 rects
+caravel_0001001f_fill_pattern_0_4: 1660000 rects
+caravel_0001001f_fill_pattern_0_4: 1670000 rects
+caravel_0001001f_fill_pattern_0_4: 1680000 rects
+caravel_0001001f_fill_pattern_0_4: 1690000 rects
+caravel_0001001f_fill_pattern_0_4: 1700000 rects
+caravel_0001001f_fill_pattern_0_4: 1710000 rects
+caravel_0001001f_fill_pattern_0_4: 1720000 rects
+caravel_0001001f_fill_pattern_0_4: 1730000 rects
+caravel_0001001f_fill_pattern_0_4: 1740000 rects
+caravel_0001001f_fill_pattern_0_4: 1750000 rects
+caravel_0001001f_fill_pattern_0_4: 1760000 rects
+caravel_0001001f_fill_pattern_0_4: 1770000 rects
+caravel_0001001f_fill_pattern_0_4: 1780000 rects
+caravel_0001001f_fill_pattern_0_4: 1790000 rects
+caravel_0001001f_fill_pattern_0_4: 1800000 rects
+caravel_0001001f_fill_pattern_0_4: 1810000 rects
+caravel_0001001f_fill_pattern_0_4: 1820000 rects
+caravel_0001001f_fill_pattern_0_4: 1830000 rects
+caravel_0001001f_fill_pattern_0_4: 1840000 rects
+caravel_0001001f_fill_pattern_0_4: 1850000 rects
+caravel_0001001f_fill_pattern_0_4: 1860000 rects
+caravel_0001001f_fill_pattern_0_4: 1870000 rects
+caravel_0001001f_fill_pattern_0_4: 1880000 rects
+caravel_0001001f_fill_pattern_0_4: 1890000 rects
+caravel_0001001f_fill_pattern_0_4: 1900000 rects
+caravel_0001001f_fill_pattern_0_4: 1910000 rects
+caravel_0001001f_fill_pattern_0_4: 1920000 rects
+caravel_0001001f_fill_pattern_0_4: 1930000 rects
+caravel_0001001f_fill_pattern_0_4: 1940000 rects
+caravel_0001001f_fill_pattern_0_4: 1950000 rects
+caravel_0001001f_fill_pattern_0_4: 1960000 rects
+caravel_0001001f_fill_pattern_0_4: 1970000 rects
+caravel_0001001f_fill_pattern_0_4: 1980000 rects
+caravel_0001001f_fill_pattern_0_4: 1990000 rects
+caravel_0001001f_fill_pattern_0_4: 2000000 rects
+caravel_0001001f_fill_pattern_0_4: 2010000 rects
+caravel_0001001f_fill_pattern_0_4: 2020000 rects
+caravel_0001001f_fill_pattern_0_4: 2030000 rects
+caravel_0001001f_fill_pattern_0_4: 2040000 rects
+caravel_0001001f_fill_pattern_0_4: 2050000 rects
+caravel_0001001f_fill_pattern_0_4: 2060000 rects
+caravel_0001001f_fill_pattern_0_4: 2070000 rects
+caravel_0001001f_fill_pattern_0_4: 2080000 rects
+caravel_0001001f_fill_pattern_0_4: 2090000 rects
+caravel_0001001f_fill_pattern_0_4: 2100000 rects
+caravel_0001001f_fill_pattern_0_4: 2110000 rects
+caravel_0001001f_fill_pattern_0_4: 2120000 rects
+caravel_0001001f_fill_pattern_0_4: 2130000 rects
+caravel_0001001f_fill_pattern_0_4: 2140000 rects
+caravel_0001001f_fill_pattern_0_4: 2150000 rects
+caravel_0001001f_fill_pattern_0_4: 2160000 rects
+caravel_0001001f_fill_pattern_0_4: 2170000 rects
+caravel_0001001f_fill_pattern_0_4: 2180000 rects
+caravel_0001001f_fill_pattern_0_4: 2190000 rects
+caravel_0001001f_fill_pattern_0_4: 2200000 rects
+caravel_0001001f_fill_pattern_0_4: 2210000 rects
+caravel_0001001f_fill_pattern_0_4: 2220000 rects
+caravel_0001001f_fill_pattern_0_4: 2230000 rects
+caravel_0001001f_fill_pattern_0_4: 2240000 rects
+caravel_0001001f_fill_pattern_0_4: 2250000 rects
+caravel_0001001f_fill_pattern_0_4: 2260000 rects
+caravel_0001001f_fill_pattern_0_4: 2270000 rects
+caravel_0001001f_fill_pattern_0_4: 2280000 rects
+caravel_0001001f_fill_pattern_0_4: 2290000 rects
+caravel_0001001f_fill_pattern_0_4: 2300000 rects
+caravel_0001001f_fill_pattern_0_4: 2310000 rects
+caravel_0001001f_fill_pattern_0_4: 2320000 rects
+caravel_0001001f_fill_pattern_0_4: 2330000 rects
+caravel_0001001f_fill_pattern_0_4: 2340000 rects
+caravel_0001001f_fill_pattern_0_4: 2350000 rects
+caravel_0001001f_fill_pattern_0_4: 2360000 rects
+caravel_0001001f_fill_pattern_0_4: 2370000 rects
+caravel_0001001f_fill_pattern_0_4: 2380000 rects
+caravel_0001001f_fill_pattern_0_4: 2390000 rects
+caravel_0001001f_fill_pattern_0_4: 2400000 rects
+caravel_0001001f_fill_pattern_0_4: 2410000 rects
+caravel_0001001f_fill_pattern_0_4: 2420000 rects
+caravel_0001001f_fill_pattern_0_4: 2430000 rects
+caravel_0001001f_fill_pattern_0_4: 2440000 rects
+caravel_0001001f_fill_pattern_0_4: 2450000 rects
+caravel_0001001f_fill_pattern_0_4: 2460000 rects
+caravel_0001001f_fill_pattern_0_4: 2470000 rects
+caravel_0001001f_fill_pattern_0_4: 2480000 rects
+caravel_0001001f_fill_pattern_0_4: 2490000 rects
+caravel_0001001f_fill_pattern_0_4: 2500000 rects
+caravel_0001001f_fill_pattern_0_4: 2510000 rects
+caravel_0001001f_fill_pattern_0_4: 2520000 rects
+caravel_0001001f_fill_pattern_0_4: 2530000 rects
+caravel_0001001f_fill_pattern_0_4: 2540000 rects
+caravel_0001001f_fill_pattern_0_4: 2550000 rects
+caravel_0001001f_fill_pattern_0_4: 2560000 rects
+caravel_0001001f_fill_pattern_0_4: 2570000 rects
+caravel_0001001f_fill_pattern_0_4: 2580000 rects
+caravel_0001001f_fill_pattern_0_4: 2590000 rects
+caravel_0001001f_fill_pattern_0_4: 2600000 rects
+caravel_0001001f_fill_pattern_0_4: 2610000 rects
+caravel_0001001f_fill_pattern_0_4: 2620000 rects
+caravel_0001001f_fill_pattern_0_4: 2630000 rects
+caravel_0001001f_fill_pattern_0_4: 2640000 rects
+caravel_0001001f_fill_pattern_0_4: 2650000 rects
+caravel_0001001f_fill_pattern_0_4: 2660000 rects
+caravel_0001001f_fill_pattern_0_4: 2670000 rects
+caravel_0001001f_fill_pattern_0_4: 2680000 rects
+caravel_0001001f_fill_pattern_0_4: 2690000 rects
+caravel_0001001f_fill_pattern_0_4: 2700000 rects
+caravel_0001001f_fill_pattern_0_4: 2710000 rects
+caravel_0001001f_fill_pattern_0_4: 2720000 rects
+caravel_0001001f_fill_pattern_0_4: 2730000 rects
+caravel_0001001f_fill_pattern_0_4: 2740000 rects
+caravel_0001001f_fill_pattern_0_4: 2750000 rects
+caravel_0001001f_fill_pattern_0_4: 2760000 rects
+caravel_0001001f_fill_pattern_0_4: 2770000 rects
+caravel_0001001f_fill_pattern_0_4: 2780000 rects
+caravel_0001001f_fill_pattern_0_4: 2790000 rects
+caravel_0001001f_fill_pattern_0_4: 2800000 rects
+caravel_0001001f_fill_pattern_0_4: 2810000 rects
+caravel_0001001f_fill_pattern_0_4: 2820000 rects
+caravel_0001001f_fill_pattern_0_4: 2830000 rects
+caravel_0001001f_fill_pattern_0_4: 2840000 rects
+caravel_0001001f_fill_pattern_0_4: 2850000 rects
+caravel_0001001f_fill_pattern_0_4: 2860000 rects
+caravel_0001001f_fill_pattern_0_4: 2870000 rects
+caravel_0001001f_fill_pattern_0_4: 2880000 rects
+caravel_0001001f_fill_pattern_0_4: 2890000 rects
+caravel_0001001f_fill_pattern_0_4: 2900000 rects
+caravel_0001001f_fill_pattern_0_4: 2910000 rects
+caravel_0001001f_fill_pattern_0_4: 2920000 rects
+caravel_0001001f_fill_pattern_0_4: 2930000 rects
+caravel_0001001f_fill_pattern_0_4: 2940000 rects
+caravel_0001001f_fill_pattern_0_4: 2950000 rects
+caravel_0001001f_fill_pattern_0_4: 2960000 rects
+caravel_0001001f_fill_pattern_0_4: 2970000 rects
+caravel_0001001f_fill_pattern_0_4: 2980000 rects
+caravel_0001001f_fill_pattern_0_4: 2990000 rects
+caravel_0001001f_fill_pattern_0_4: 3000000 rects
+caravel_0001001f_fill_pattern_0_4: 3010000 rects
+caravel_0001001f_fill_pattern_0_4: 3020000 rects
+caravel_0001001f_fill_pattern_0_4: 3030000 rects
+caravel_0001001f_fill_pattern_0_4: 3040000 rects
+caravel_0001001f_fill_pattern_0_4: 3050000 rects
+caravel_0001001f_fill_pattern_0_4: 3060000 rects
+caravel_0001001f_fill_pattern_0_4: 3070000 rects
+caravel_0001001f_fill_pattern_0_4: 3080000 rects
+caravel_0001001f_fill_pattern_0_4: 3090000 rects
+caravel_0001001f_fill_pattern_0_4: 3100000 rects
+caravel_0001001f_fill_pattern_0_4: 3110000 rects
+caravel_0001001f_fill_pattern_0_4: 3120000 rects
+caravel_0001001f_fill_pattern_0_4: 3130000 rects
+caravel_0001001f_fill_pattern_0_4: 3140000 rects
+caravel_0001001f_fill_pattern_0_4: 3150000 rects
+caravel_0001001f_fill_pattern_0_4: 3160000 rects
+caravel_0001001f_fill_pattern_0_4: 3170000 rects
+caravel_0001001f_fill_pattern_0_4: 3180000 rects
+caravel_0001001f_fill_pattern_0_4: 3190000 rects
+caravel_0001001f_fill_pattern_0_4: 3200000 rects
+caravel_0001001f_fill_pattern_0_4: 3210000 rects
+caravel_0001001f_fill_pattern_0_4: 3220000 rects
+caravel_0001001f_fill_pattern_0_4: 3230000 rects
+caravel_0001001f_fill_pattern_0_4: 3240000 rects
+caravel_0001001f_fill_pattern_0_4: 3250000 rects
+caravel_0001001f_fill_pattern_0_4: 3260000 rects
+caravel_0001001f_fill_pattern_0_4: 3270000 rects
+caravel_0001001f_fill_pattern_0_4: 3280000 rects
+caravel_0001001f_fill_pattern_0_4: 3290000 rects
+caravel_0001001f_fill_pattern_0_4: 3300000 rects
+caravel_0001001f_fill_pattern_0_4: 3310000 rects
+caravel_0001001f_fill_pattern_0_4: 3320000 rects
+caravel_0001001f_fill_pattern_0_4: 3330000 rects
+caravel_0001001f_fill_pattern_0_4: 3340000 rects
+caravel_0001001f_fill_pattern_0_4: 3350000 rects
+caravel_0001001f_fill_pattern_0_4: 3360000 rects
+caravel_0001001f_fill_pattern_0_4: 3370000 rects
+caravel_0001001f_fill_pattern_0_4: 3380000 rects
+caravel_0001001f_fill_pattern_0_4: 3390000 rects
+caravel_0001001f_fill_pattern_0_4: 3400000 rects
+caravel_0001001f_fill_pattern_0_4: 3410000 rects
+caravel_0001001f_fill_pattern_0_4: 3420000 rects
+caravel_0001001f_fill_pattern_0_4: 3430000 rects
+caravel_0001001f_fill_pattern_0_4: 3440000 rects
+caravel_0001001f_fill_pattern_0_4: 3450000 rects
+caravel_0001001f_fill_pattern_0_4: 3460000 rects
+caravel_0001001f_fill_pattern_0_4: 3470000 rects
+caravel_0001001f_fill_pattern_0_4: 3480000 rects
+caravel_0001001f_fill_pattern_0_4: 3490000 rects
+caravel_0001001f_fill_pattern_0_4: 3500000 rects
+caravel_0001001f_fill_pattern_0_4: 3510000 rects
+caravel_0001001f_fill_pattern_0_4: 3520000 rects
+caravel_0001001f_fill_pattern_0_4: 3530000 rects
+caravel_0001001f_fill_pattern_0_4: 3540000 rects
+caravel_0001001f_fill_pattern_0_4: 3550000 rects
+caravel_0001001f_fill_pattern_0_4: 3560000 rects
+caravel_0001001f_fill_pattern_0_4: 3570000 rects
+caravel_0001001f_fill_pattern_0_4: 3580000 rects
+caravel_0001001f_fill_pattern_0_4: 3590000 rects
+caravel_0001001f_fill_pattern_0_4: 3600000 rects
+caravel_0001001f_fill_pattern_0_4: 3610000 rects
+caravel_0001001f_fill_pattern_0_4: 3620000 rects
+caravel_0001001f_fill_pattern_0_4: 3630000 rects
+caravel_0001001f_fill_pattern_0_4: 3640000 rects
+caravel_0001001f_fill_pattern_0_4: 3650000 rects
+caravel_0001001f_fill_pattern_0_4: 3660000 rects
+caravel_0001001f_fill_pattern_0_4: 3670000 rects
+caravel_0001001f_fill_pattern_0_4: 3680000 rects
+caravel_0001001f_fill_pattern_0_4: 3690000 rects
+caravel_0001001f_fill_pattern_0_4: 3700000 rects
+caravel_0001001f_fill_pattern_0_4: 3710000 rects
+caravel_0001001f_fill_pattern_0_4: 3720000 rects
+caravel_0001001f_fill_pattern_0_4: 3730000 rects
+caravel_0001001f_fill_pattern_0_4: 3740000 rects
+caravel_0001001f_fill_pattern_0_4: 3750000 rects
+caravel_0001001f_fill_pattern_0_4: 3760000 rects
+caravel_0001001f_fill_pattern_0_4: 3770000 rects
+caravel_0001001f_fill_pattern_0_4: 3780000 rects
+caravel_0001001f_fill_pattern_0_4: 3790000 rects
+caravel_0001001f_fill_pattern_0_4: 3800000 rects
+caravel_0001001f_fill_pattern_0_4: 3810000 rects
+caravel_0001001f_fill_pattern_0_4: 3820000 rects
+caravel_0001001f_fill_pattern_0_4: 3830000 rects
+caravel_0001001f_fill_pattern_0_4: 3840000 rects
+caravel_0001001f_fill_pattern_0_4: 3850000 rects
+caravel_0001001f_fill_pattern_0_4: 3860000 rects
+caravel_0001001f_fill_pattern_0_4: 3870000 rects
+caravel_0001001f_fill_pattern_0_4: 3880000 rects
+caravel_0001001f_fill_pattern_0_4: 3890000 rects
+caravel_0001001f_fill_pattern_0_4: 3900000 rects
+caravel_0001001f_fill_pattern_0_4: 3910000 rects
+caravel_0001001f_fill_pattern_0_4: 3920000 rects
+caravel_0001001f_fill_pattern_0_4: 3930000 rects
+caravel_0001001f_fill_pattern_0_4: 3940000 rects
+caravel_0001001f_fill_pattern_0_4: 3950000 rects
+caravel_0001001f_fill_pattern_0_4: 3960000 rects
+caravel_0001001f_fill_pattern_0_4: 3970000 rects
+caravel_0001001f_fill_pattern_0_4: 3980000 rects
+caravel_0001001f_fill_pattern_0_4: 3990000 rects
+caravel_0001001f_fill_pattern_0_4: 4000000 rects
+caravel_0001001f_fill_pattern_0_4: 4010000 rects
+caravel_0001001f_fill_pattern_0_4: 4020000 rects
+caravel_0001001f_fill_pattern_0_4: 4030000 rects
+caravel_0001001f_fill_pattern_0_4: 4040000 rects
+caravel_0001001f_fill_pattern_0_4: 4050000 rects
+caravel_0001001f_fill_pattern_0_4: 4060000 rects
+caravel_0001001f_fill_pattern_0_4: 4070000 rects
+caravel_0001001f_fill_pattern_0_4: 4080000 rects
+caravel_0001001f_fill_pattern_0_4: 4090000 rects
+caravel_0001001f_fill_pattern_0_4: 4100000 rects
+caravel_0001001f_fill_pattern_0_4: 4110000 rects
+caravel_0001001f_fill_pattern_0_4: 4120000 rects
+caravel_0001001f_fill_pattern_0_4: 4130000 rects
+caravel_0001001f_fill_pattern_0_4: 4140000 rects
+caravel_0001001f_fill_pattern_0_4: 4150000 rects
+caravel_0001001f_fill_pattern_0_4: 4160000 rects
+caravel_0001001f_fill_pattern_0_4: 4170000 rects
+caravel_0001001f_fill_pattern_0_4: 4180000 rects
+caravel_0001001f_fill_pattern_0_4: 4190000 rects
+caravel_0001001f_fill_pattern_0_4: 4200000 rects
+caravel_0001001f_fill_pattern_0_4: 4210000 rects
+caravel_0001001f_fill_pattern_0_4: 4220000 rects
+caravel_0001001f_fill_pattern_0_4: 4230000 rects
+caravel_0001001f_fill_pattern_0_4: 4240000 rects
+caravel_0001001f_fill_pattern_0_4: 4250000 rects
+caravel_0001001f_fill_pattern_0_4: 4260000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_0_4
+Error message output from magic:
+File caravel_0001001f_fill_pattern_0_4.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_0_2.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_0_2: 10000 rects
+caravel_0001001f_fill_pattern_0_2: 20000 rects
+caravel_0001001f_fill_pattern_0_2: 30000 rects
+caravel_0001001f_fill_pattern_0_2: 40000 rects
+caravel_0001001f_fill_pattern_0_2: 50000 rects
+caravel_0001001f_fill_pattern_0_2: 60000 rects
+caravel_0001001f_fill_pattern_0_2: 70000 rects
+caravel_0001001f_fill_pattern_0_2: 80000 rects
+caravel_0001001f_fill_pattern_0_2: 90000 rects
+caravel_0001001f_fill_pattern_0_2: 100000 rects
+caravel_0001001f_fill_pattern_0_2: 110000 rects
+caravel_0001001f_fill_pattern_0_2: 120000 rects
+caravel_0001001f_fill_pattern_0_2: 130000 rects
+caravel_0001001f_fill_pattern_0_2: 140000 rects
+caravel_0001001f_fill_pattern_0_2: 150000 rects
+caravel_0001001f_fill_pattern_0_2: 160000 rects
+caravel_0001001f_fill_pattern_0_2: 170000 rects
+caravel_0001001f_fill_pattern_0_2: 180000 rects
+caravel_0001001f_fill_pattern_0_2: 190000 rects
+caravel_0001001f_fill_pattern_0_2: 200000 rects
+caravel_0001001f_fill_pattern_0_2: 210000 rects
+caravel_0001001f_fill_pattern_0_2: 220000 rects
+caravel_0001001f_fill_pattern_0_2: 230000 rects
+caravel_0001001f_fill_pattern_0_2: 240000 rects
+caravel_0001001f_fill_pattern_0_2: 250000 rects
+caravel_0001001f_fill_pattern_0_2: 260000 rects
+caravel_0001001f_fill_pattern_0_2: 270000 rects
+caravel_0001001f_fill_pattern_0_2: 280000 rects
+caravel_0001001f_fill_pattern_0_2: 290000 rects
+caravel_0001001f_fill_pattern_0_2: 300000 rects
+caravel_0001001f_fill_pattern_0_2: 310000 rects
+caravel_0001001f_fill_pattern_0_2: 320000 rects
+caravel_0001001f_fill_pattern_0_2: 330000 rects
+caravel_0001001f_fill_pattern_0_2: 340000 rects
+caravel_0001001f_fill_pattern_0_2: 350000 rects
+caravel_0001001f_fill_pattern_0_2: 360000 rects
+caravel_0001001f_fill_pattern_0_2: 370000 rects
+caravel_0001001f_fill_pattern_0_2: 380000 rects
+caravel_0001001f_fill_pattern_0_2: 390000 rects
+caravel_0001001f_fill_pattern_0_2: 400000 rects
+caravel_0001001f_fill_pattern_0_2: 410000 rects
+caravel_0001001f_fill_pattern_0_2: 420000 rects
+caravel_0001001f_fill_pattern_0_2: 430000 rects
+caravel_0001001f_fill_pattern_0_2: 440000 rects
+caravel_0001001f_fill_pattern_0_2: 450000 rects
+caravel_0001001f_fill_pattern_0_2: 460000 rects
+caravel_0001001f_fill_pattern_0_2: 470000 rects
+caravel_0001001f_fill_pattern_0_2: 480000 rects
+caravel_0001001f_fill_pattern_0_2: 490000 rects
+caravel_0001001f_fill_pattern_0_2: 500000 rects
+caravel_0001001f_fill_pattern_0_2: 510000 rects
+caravel_0001001f_fill_pattern_0_2: 520000 rects
+caravel_0001001f_fill_pattern_0_2: 530000 rects
+caravel_0001001f_fill_pattern_0_2: 540000 rects
+caravel_0001001f_fill_pattern_0_2: 550000 rects
+caravel_0001001f_fill_pattern_0_2: 560000 rects
+caravel_0001001f_fill_pattern_0_2: 570000 rects
+caravel_0001001f_fill_pattern_0_2: 580000 rects
+caravel_0001001f_fill_pattern_0_2: 590000 rects
+caravel_0001001f_fill_pattern_0_2: 600000 rects
+caravel_0001001f_fill_pattern_0_2: 610000 rects
+caravel_0001001f_fill_pattern_0_2: 620000 rects
+caravel_0001001f_fill_pattern_0_2: 630000 rects
+caravel_0001001f_fill_pattern_0_2: 640000 rects
+caravel_0001001f_fill_pattern_0_2: 650000 rects
+caravel_0001001f_fill_pattern_0_2: 660000 rects
+caravel_0001001f_fill_pattern_0_2: 670000 rects
+caravel_0001001f_fill_pattern_0_2: 680000 rects
+caravel_0001001f_fill_pattern_0_2: 690000 rects
+caravel_0001001f_fill_pattern_0_2: 700000 rects
+caravel_0001001f_fill_pattern_0_2: 710000 rects
+caravel_0001001f_fill_pattern_0_2: 720000 rects
+caravel_0001001f_fill_pattern_0_2: 730000 rects
+caravel_0001001f_fill_pattern_0_2: 740000 rects
+caravel_0001001f_fill_pattern_0_2: 750000 rects
+caravel_0001001f_fill_pattern_0_2: 760000 rects
+caravel_0001001f_fill_pattern_0_2: 770000 rects
+caravel_0001001f_fill_pattern_0_2: 780000 rects
+caravel_0001001f_fill_pattern_0_2: 790000 rects
+caravel_0001001f_fill_pattern_0_2: 800000 rects
+caravel_0001001f_fill_pattern_0_2: 810000 rects
+caravel_0001001f_fill_pattern_0_2: 820000 rects
+caravel_0001001f_fill_pattern_0_2: 830000 rects
+caravel_0001001f_fill_pattern_0_2: 840000 rects
+caravel_0001001f_fill_pattern_0_2: 850000 rects
+caravel_0001001f_fill_pattern_0_2: 860000 rects
+caravel_0001001f_fill_pattern_0_2: 870000 rects
+caravel_0001001f_fill_pattern_0_2: 880000 rects
+caravel_0001001f_fill_pattern_0_2: 890000 rects
+caravel_0001001f_fill_pattern_0_2: 900000 rects
+caravel_0001001f_fill_pattern_0_2: 910000 rects
+caravel_0001001f_fill_pattern_0_2: 920000 rects
+caravel_0001001f_fill_pattern_0_2: 930000 rects
+caravel_0001001f_fill_pattern_0_2: 940000 rects
+caravel_0001001f_fill_pattern_0_2: 950000 rects
+caravel_0001001f_fill_pattern_0_2: 960000 rects
+caravel_0001001f_fill_pattern_0_2: 970000 rects
+caravel_0001001f_fill_pattern_0_2: 980000 rects
+caravel_0001001f_fill_pattern_0_2: 990000 rects
+caravel_0001001f_fill_pattern_0_2: 1000000 rects
+caravel_0001001f_fill_pattern_0_2: 1010000 rects
+caravel_0001001f_fill_pattern_0_2: 1020000 rects
+caravel_0001001f_fill_pattern_0_2: 1030000 rects
+caravel_0001001f_fill_pattern_0_2: 1040000 rects
+caravel_0001001f_fill_pattern_0_2: 1050000 rects
+caravel_0001001f_fill_pattern_0_2: 1060000 rects
+caravel_0001001f_fill_pattern_0_2: 1070000 rects
+caravel_0001001f_fill_pattern_0_2: 1080000 rects
+caravel_0001001f_fill_pattern_0_2: 1090000 rects
+caravel_0001001f_fill_pattern_0_2: 1100000 rects
+caravel_0001001f_fill_pattern_0_2: 1110000 rects
+caravel_0001001f_fill_pattern_0_2: 1120000 rects
+caravel_0001001f_fill_pattern_0_2: 1130000 rects
+caravel_0001001f_fill_pattern_0_2: 1140000 rects
+caravel_0001001f_fill_pattern_0_2: 1150000 rects
+caravel_0001001f_fill_pattern_0_2: 1160000 rects
+caravel_0001001f_fill_pattern_0_2: 1170000 rects
+caravel_0001001f_fill_pattern_0_2: 1180000 rects
+caravel_0001001f_fill_pattern_0_2: 1190000 rects
+caravel_0001001f_fill_pattern_0_2: 1200000 rects
+caravel_0001001f_fill_pattern_0_2: 1210000 rects
+caravel_0001001f_fill_pattern_0_2: 1220000 rects
+caravel_0001001f_fill_pattern_0_2: 1230000 rects
+caravel_0001001f_fill_pattern_0_2: 1240000 rects
+caravel_0001001f_fill_pattern_0_2: 1250000 rects
+caravel_0001001f_fill_pattern_0_2: 1260000 rects
+caravel_0001001f_fill_pattern_0_2: 1270000 rects
+caravel_0001001f_fill_pattern_0_2: 1280000 rects
+caravel_0001001f_fill_pattern_0_2: 1290000 rects
+caravel_0001001f_fill_pattern_0_2: 1300000 rects
+caravel_0001001f_fill_pattern_0_2: 1310000 rects
+caravel_0001001f_fill_pattern_0_2: 1320000 rects
+caravel_0001001f_fill_pattern_0_2: 1330000 rects
+caravel_0001001f_fill_pattern_0_2: 1340000 rects
+caravel_0001001f_fill_pattern_0_2: 1350000 rects
+caravel_0001001f_fill_pattern_0_2: 1360000 rects
+caravel_0001001f_fill_pattern_0_2: 1370000 rects
+caravel_0001001f_fill_pattern_0_2: 1380000 rects
+caravel_0001001f_fill_pattern_0_2: 1390000 rects
+caravel_0001001f_fill_pattern_0_2: 1400000 rects
+caravel_0001001f_fill_pattern_0_2: 1410000 rects
+caravel_0001001f_fill_pattern_0_2: 1420000 rects
+caravel_0001001f_fill_pattern_0_2: 1430000 rects
+caravel_0001001f_fill_pattern_0_2: 1440000 rects
+caravel_0001001f_fill_pattern_0_2: 1450000 rects
+caravel_0001001f_fill_pattern_0_2: 1460000 rects
+caravel_0001001f_fill_pattern_0_2: 1470000 rects
+caravel_0001001f_fill_pattern_0_2: 1480000 rects
+caravel_0001001f_fill_pattern_0_2: 1490000 rects
+caravel_0001001f_fill_pattern_0_2: 1500000 rects
+caravel_0001001f_fill_pattern_0_2: 1510000 rects
+caravel_0001001f_fill_pattern_0_2: 1520000 rects
+caravel_0001001f_fill_pattern_0_2: 1530000 rects
+caravel_0001001f_fill_pattern_0_2: 1540000 rects
+caravel_0001001f_fill_pattern_0_2: 1550000 rects
+caravel_0001001f_fill_pattern_0_2: 1560000 rects
+caravel_0001001f_fill_pattern_0_2: 1570000 rects
+caravel_0001001f_fill_pattern_0_2: 1580000 rects
+caravel_0001001f_fill_pattern_0_2: 1590000 rects
+caravel_0001001f_fill_pattern_0_2: 1600000 rects
+caravel_0001001f_fill_pattern_0_2: 1610000 rects
+caravel_0001001f_fill_pattern_0_2: 1620000 rects
+caravel_0001001f_fill_pattern_0_2: 1630000 rects
+caravel_0001001f_fill_pattern_0_2: 1640000 rects
+caravel_0001001f_fill_pattern_0_2: 1650000 rects
+caravel_0001001f_fill_pattern_0_2: 1660000 rects
+caravel_0001001f_fill_pattern_0_2: 1670000 rects
+caravel_0001001f_fill_pattern_0_2: 1680000 rects
+caravel_0001001f_fill_pattern_0_2: 1690000 rects
+caravel_0001001f_fill_pattern_0_2: 1700000 rects
+caravel_0001001f_fill_pattern_0_2: 1710000 rects
+caravel_0001001f_fill_pattern_0_2: 1720000 rects
+caravel_0001001f_fill_pattern_0_2: 1730000 rects
+caravel_0001001f_fill_pattern_0_2: 1740000 rects
+caravel_0001001f_fill_pattern_0_2: 1750000 rects
+caravel_0001001f_fill_pattern_0_2: 1760000 rects
+caravel_0001001f_fill_pattern_0_2: 1770000 rects
+caravel_0001001f_fill_pattern_0_2: 1780000 rects
+caravel_0001001f_fill_pattern_0_2: 1790000 rects
+caravel_0001001f_fill_pattern_0_2: 1800000 rects
+caravel_0001001f_fill_pattern_0_2: 1810000 rects
+caravel_0001001f_fill_pattern_0_2: 1820000 rects
+caravel_0001001f_fill_pattern_0_2: 1830000 rects
+caravel_0001001f_fill_pattern_0_2: 1840000 rects
+caravel_0001001f_fill_pattern_0_2: 1850000 rects
+caravel_0001001f_fill_pattern_0_2: 1860000 rects
+caravel_0001001f_fill_pattern_0_2: 1870000 rects
+caravel_0001001f_fill_pattern_0_2: 1880000 rects
+caravel_0001001f_fill_pattern_0_2: 1890000 rects
+caravel_0001001f_fill_pattern_0_2: 1900000 rects
+caravel_0001001f_fill_pattern_0_2: 1910000 rects
+caravel_0001001f_fill_pattern_0_2: 1920000 rects
+caravel_0001001f_fill_pattern_0_2: 1930000 rects
+caravel_0001001f_fill_pattern_0_2: 1940000 rects
+caravel_0001001f_fill_pattern_0_2: 1950000 rects
+caravel_0001001f_fill_pattern_0_2: 1960000 rects
+caravel_0001001f_fill_pattern_0_2: 1970000 rects
+caravel_0001001f_fill_pattern_0_2: 1980000 rects
+caravel_0001001f_fill_pattern_0_2: 1990000 rects
+caravel_0001001f_fill_pattern_0_2: 2000000 rects
+caravel_0001001f_fill_pattern_0_2: 2010000 rects
+caravel_0001001f_fill_pattern_0_2: 2020000 rects
+caravel_0001001f_fill_pattern_0_2: 2030000 rects
+caravel_0001001f_fill_pattern_0_2: 2040000 rects
+caravel_0001001f_fill_pattern_0_2: 2050000 rects
+caravel_0001001f_fill_pattern_0_2: 2060000 rects
+caravel_0001001f_fill_pattern_0_2: 2070000 rects
+caravel_0001001f_fill_pattern_0_2: 2080000 rects
+caravel_0001001f_fill_pattern_0_2: 2090000 rects
+caravel_0001001f_fill_pattern_0_2: 2100000 rects
+caravel_0001001f_fill_pattern_0_2: 2110000 rects
+caravel_0001001f_fill_pattern_0_2: 2120000 rects
+caravel_0001001f_fill_pattern_0_2: 2130000 rects
+caravel_0001001f_fill_pattern_0_2: 2140000 rects
+caravel_0001001f_fill_pattern_0_2: 2150000 rects
+caravel_0001001f_fill_pattern_0_2: 2160000 rects
+caravel_0001001f_fill_pattern_0_2: 2170000 rects
+caravel_0001001f_fill_pattern_0_2: 2180000 rects
+caravel_0001001f_fill_pattern_0_2: 2190000 rects
+caravel_0001001f_fill_pattern_0_2: 2200000 rects
+caravel_0001001f_fill_pattern_0_2: 2210000 rects
+caravel_0001001f_fill_pattern_0_2: 2220000 rects
+caravel_0001001f_fill_pattern_0_2: 2230000 rects
+caravel_0001001f_fill_pattern_0_2: 2240000 rects
+caravel_0001001f_fill_pattern_0_2: 2250000 rects
+caravel_0001001f_fill_pattern_0_2: 2260000 rects
+caravel_0001001f_fill_pattern_0_2: 2270000 rects
+caravel_0001001f_fill_pattern_0_2: 2280000 rects
+caravel_0001001f_fill_pattern_0_2: 2290000 rects
+caravel_0001001f_fill_pattern_0_2: 2300000 rects
+caravel_0001001f_fill_pattern_0_2: 2310000 rects
+caravel_0001001f_fill_pattern_0_2: 2320000 rects
+caravel_0001001f_fill_pattern_0_2: 2330000 rects
+caravel_0001001f_fill_pattern_0_2: 2340000 rects
+caravel_0001001f_fill_pattern_0_2: 2350000 rects
+caravel_0001001f_fill_pattern_0_2: 2360000 rects
+caravel_0001001f_fill_pattern_0_2: 2370000 rects
+caravel_0001001f_fill_pattern_0_2: 2380000 rects
+caravel_0001001f_fill_pattern_0_2: 2390000 rects
+caravel_0001001f_fill_pattern_0_2: 2400000 rects
+caravel_0001001f_fill_pattern_0_2: 2410000 rects
+caravel_0001001f_fill_pattern_0_2: 2420000 rects
+caravel_0001001f_fill_pattern_0_2: 2430000 rects
+caravel_0001001f_fill_pattern_0_2: 2440000 rects
+caravel_0001001f_fill_pattern_0_2: 2450000 rects
+caravel_0001001f_fill_pattern_0_2: 2460000 rects
+caravel_0001001f_fill_pattern_0_2: 2470000 rects
+caravel_0001001f_fill_pattern_0_2: 2480000 rects
+caravel_0001001f_fill_pattern_0_2: 2490000 rects
+caravel_0001001f_fill_pattern_0_2: 2500000 rects
+caravel_0001001f_fill_pattern_0_2: 2510000 rects
+caravel_0001001f_fill_pattern_0_2: 2520000 rects
+caravel_0001001f_fill_pattern_0_2: 2530000 rects
+caravel_0001001f_fill_pattern_0_2: 2540000 rects
+caravel_0001001f_fill_pattern_0_2: 2550000 rects
+caravel_0001001f_fill_pattern_0_2: 2560000 rects
+caravel_0001001f_fill_pattern_0_2: 2570000 rects
+caravel_0001001f_fill_pattern_0_2: 2580000 rects
+caravel_0001001f_fill_pattern_0_2: 2590000 rects
+caravel_0001001f_fill_pattern_0_2: 2600000 rects
+caravel_0001001f_fill_pattern_0_2: 2610000 rects
+caravel_0001001f_fill_pattern_0_2: 2620000 rects
+caravel_0001001f_fill_pattern_0_2: 2630000 rects
+caravel_0001001f_fill_pattern_0_2: 2640000 rects
+caravel_0001001f_fill_pattern_0_2: 2650000 rects
+caravel_0001001f_fill_pattern_0_2: 2660000 rects
+caravel_0001001f_fill_pattern_0_2: 2670000 rects
+caravel_0001001f_fill_pattern_0_2: 2680000 rects
+caravel_0001001f_fill_pattern_0_2: 2690000 rects
+caravel_0001001f_fill_pattern_0_2: 2700000 rects
+caravel_0001001f_fill_pattern_0_2: 2710000 rects
+caravel_0001001f_fill_pattern_0_2: 2720000 rects
+caravel_0001001f_fill_pattern_0_2: 2730000 rects
+caravel_0001001f_fill_pattern_0_2: 2740000 rects
+caravel_0001001f_fill_pattern_0_2: 2750000 rects
+caravel_0001001f_fill_pattern_0_2: 2760000 rects
+caravel_0001001f_fill_pattern_0_2: 2770000 rects
+caravel_0001001f_fill_pattern_0_2: 2780000 rects
+caravel_0001001f_fill_pattern_0_2: 2790000 rects
+caravel_0001001f_fill_pattern_0_2: 2800000 rects
+caravel_0001001f_fill_pattern_0_2: 2810000 rects
+caravel_0001001f_fill_pattern_0_2: 2820000 rects
+caravel_0001001f_fill_pattern_0_2: 2830000 rects
+caravel_0001001f_fill_pattern_0_2: 2840000 rects
+caravel_0001001f_fill_pattern_0_2: 2850000 rects
+caravel_0001001f_fill_pattern_0_2: 2860000 rects
+caravel_0001001f_fill_pattern_0_2: 2870000 rects
+caravel_0001001f_fill_pattern_0_2: 2880000 rects
+caravel_0001001f_fill_pattern_0_2: 2890000 rects
+caravel_0001001f_fill_pattern_0_2: 2900000 rects
+caravel_0001001f_fill_pattern_0_2: 2910000 rects
+caravel_0001001f_fill_pattern_0_2: 2920000 rects
+caravel_0001001f_fill_pattern_0_2: 2930000 rects
+caravel_0001001f_fill_pattern_0_2: 2940000 rects
+caravel_0001001f_fill_pattern_0_2: 2950000 rects
+caravel_0001001f_fill_pattern_0_2: 2960000 rects
+caravel_0001001f_fill_pattern_0_2: 2970000 rects
+caravel_0001001f_fill_pattern_0_2: 2980000 rects
+caravel_0001001f_fill_pattern_0_2: 2990000 rects
+caravel_0001001f_fill_pattern_0_2: 3000000 rects
+caravel_0001001f_fill_pattern_0_2: 3010000 rects
+caravel_0001001f_fill_pattern_0_2: 3020000 rects
+caravel_0001001f_fill_pattern_0_2: 3030000 rects
+caravel_0001001f_fill_pattern_0_2: 3040000 rects
+caravel_0001001f_fill_pattern_0_2: 3050000 rects
+caravel_0001001f_fill_pattern_0_2: 3060000 rects
+caravel_0001001f_fill_pattern_0_2: 3070000 rects
+caravel_0001001f_fill_pattern_0_2: 3080000 rects
+caravel_0001001f_fill_pattern_0_2: 3090000 rects
+caravel_0001001f_fill_pattern_0_2: 3100000 rects
+caravel_0001001f_fill_pattern_0_2: 3110000 rects
+caravel_0001001f_fill_pattern_0_2: 3120000 rects
+caravel_0001001f_fill_pattern_0_2: 3130000 rects
+caravel_0001001f_fill_pattern_0_2: 3140000 rects
+caravel_0001001f_fill_pattern_0_2: 3150000 rects
+caravel_0001001f_fill_pattern_0_2: 3160000 rects
+caravel_0001001f_fill_pattern_0_2: 3170000 rects
+caravel_0001001f_fill_pattern_0_2: 3180000 rects
+caravel_0001001f_fill_pattern_0_2: 3190000 rects
+caravel_0001001f_fill_pattern_0_2: 3200000 rects
+caravel_0001001f_fill_pattern_0_2: 3210000 rects
+caravel_0001001f_fill_pattern_0_2: 3220000 rects
+caravel_0001001f_fill_pattern_0_2: 3230000 rects
+caravel_0001001f_fill_pattern_0_2: 3240000 rects
+caravel_0001001f_fill_pattern_0_2: 3250000 rects
+caravel_0001001f_fill_pattern_0_2: 3260000 rects
+caravel_0001001f_fill_pattern_0_2: 3270000 rects
+caravel_0001001f_fill_pattern_0_2: 3280000 rects
+caravel_0001001f_fill_pattern_0_2: 3290000 rects
+caravel_0001001f_fill_pattern_0_2: 3300000 rects
+caravel_0001001f_fill_pattern_0_2: 3310000 rects
+caravel_0001001f_fill_pattern_0_2: 3320000 rects
+caravel_0001001f_fill_pattern_0_2: 3330000 rects
+caravel_0001001f_fill_pattern_0_2: 3340000 rects
+caravel_0001001f_fill_pattern_0_2: 3350000 rects
+caravel_0001001f_fill_pattern_0_2: 3360000 rects
+caravel_0001001f_fill_pattern_0_2: 3370000 rects
+caravel_0001001f_fill_pattern_0_2: 3380000 rects
+caravel_0001001f_fill_pattern_0_2: 3390000 rects
+caravel_0001001f_fill_pattern_0_2: 3400000 rects
+caravel_0001001f_fill_pattern_0_2: 3410000 rects
+caravel_0001001f_fill_pattern_0_2: 3420000 rects
+caravel_0001001f_fill_pattern_0_2: 3430000 rects
+caravel_0001001f_fill_pattern_0_2: 3440000 rects
+caravel_0001001f_fill_pattern_0_2: 3450000 rects
+caravel_0001001f_fill_pattern_0_2: 3460000 rects
+caravel_0001001f_fill_pattern_0_2: 3470000 rects
+caravel_0001001f_fill_pattern_0_2: 3480000 rects
+caravel_0001001f_fill_pattern_0_2: 3490000 rects
+caravel_0001001f_fill_pattern_0_2: 3500000 rects
+caravel_0001001f_fill_pattern_0_2: 3510000 rects
+caravel_0001001f_fill_pattern_0_2: 3520000 rects
+caravel_0001001f_fill_pattern_0_2: 3530000 rects
+caravel_0001001f_fill_pattern_0_2: 3540000 rects
+caravel_0001001f_fill_pattern_0_2: 3550000 rects
+caravel_0001001f_fill_pattern_0_2: 3560000 rects
+caravel_0001001f_fill_pattern_0_2: 3570000 rects
+caravel_0001001f_fill_pattern_0_2: 3580000 rects
+caravel_0001001f_fill_pattern_0_2: 3590000 rects
+caravel_0001001f_fill_pattern_0_2: 3600000 rects
+caravel_0001001f_fill_pattern_0_2: 3610000 rects
+caravel_0001001f_fill_pattern_0_2: 3620000 rects
+caravel_0001001f_fill_pattern_0_2: 3630000 rects
+caravel_0001001f_fill_pattern_0_2: 3640000 rects
+caravel_0001001f_fill_pattern_0_2: 3650000 rects
+caravel_0001001f_fill_pattern_0_2: 3660000 rects
+caravel_0001001f_fill_pattern_0_2: 3670000 rects
+caravel_0001001f_fill_pattern_0_2: 3680000 rects
+caravel_0001001f_fill_pattern_0_2: 3690000 rects
+caravel_0001001f_fill_pattern_0_2: 3700000 rects
+caravel_0001001f_fill_pattern_0_2: 3710000 rects
+caravel_0001001f_fill_pattern_0_2: 3720000 rects
+caravel_0001001f_fill_pattern_0_2: 3730000 rects
+caravel_0001001f_fill_pattern_0_2: 3740000 rects
+caravel_0001001f_fill_pattern_0_2: 3750000 rects
+caravel_0001001f_fill_pattern_0_2: 3760000 rects
+caravel_0001001f_fill_pattern_0_2: 3770000 rects
+caravel_0001001f_fill_pattern_0_2: 3780000 rects
+caravel_0001001f_fill_pattern_0_2: 3790000 rects
+caravel_0001001f_fill_pattern_0_2: 3800000 rects
+caravel_0001001f_fill_pattern_0_2: 3810000 rects
+caravel_0001001f_fill_pattern_0_2: 3820000 rects
+caravel_0001001f_fill_pattern_0_2: 3830000 rects
+caravel_0001001f_fill_pattern_0_2: 3840000 rects
+caravel_0001001f_fill_pattern_0_2: 3850000 rects
+caravel_0001001f_fill_pattern_0_2: 3860000 rects
+caravel_0001001f_fill_pattern_0_2: 3870000 rects
+caravel_0001001f_fill_pattern_0_2: 3880000 rects
+caravel_0001001f_fill_pattern_0_2: 3890000 rects
+caravel_0001001f_fill_pattern_0_2: 3900000 rects
+caravel_0001001f_fill_pattern_0_2: 3910000 rects
+caravel_0001001f_fill_pattern_0_2: 3920000 rects
+caravel_0001001f_fill_pattern_0_2: 3930000 rects
+caravel_0001001f_fill_pattern_0_2: 3940000 rects
+caravel_0001001f_fill_pattern_0_2: 3950000 rects
+caravel_0001001f_fill_pattern_0_2: 3960000 rects
+caravel_0001001f_fill_pattern_0_2: 3970000 rects
+caravel_0001001f_fill_pattern_0_2: 3980000 rects
+caravel_0001001f_fill_pattern_0_2: 3990000 rects
+caravel_0001001f_fill_pattern_0_2: 4000000 rects
+caravel_0001001f_fill_pattern_0_2: 4010000 rects
+caravel_0001001f_fill_pattern_0_2: 4020000 rects
+caravel_0001001f_fill_pattern_0_2: 4030000 rects
+caravel_0001001f_fill_pattern_0_2: 4040000 rects
+caravel_0001001f_fill_pattern_0_2: 4050000 rects
+caravel_0001001f_fill_pattern_0_2: 4060000 rects
+caravel_0001001f_fill_pattern_0_2: 4070000 rects
+caravel_0001001f_fill_pattern_0_2: 4080000 rects
+caravel_0001001f_fill_pattern_0_2: 4090000 rects
+caravel_0001001f_fill_pattern_0_2: 4100000 rects
+caravel_0001001f_fill_pattern_0_2: 4110000 rects
+caravel_0001001f_fill_pattern_0_2: 4120000 rects
+caravel_0001001f_fill_pattern_0_2: 4130000 rects
+caravel_0001001f_fill_pattern_0_2: 4140000 rects
+caravel_0001001f_fill_pattern_0_2: 4150000 rects
+caravel_0001001f_fill_pattern_0_2: 4160000 rects
+caravel_0001001f_fill_pattern_0_2: 4170000 rects
+caravel_0001001f_fill_pattern_0_2: 4180000 rects
+caravel_0001001f_fill_pattern_0_2: 4190000 rects
+caravel_0001001f_fill_pattern_0_2: 4200000 rects
+caravel_0001001f_fill_pattern_0_2: 4210000 rects
+caravel_0001001f_fill_pattern_0_2: 4220000 rects
+caravel_0001001f_fill_pattern_0_2: 4230000 rects
+caravel_0001001f_fill_pattern_0_2: 4240000 rects
+caravel_0001001f_fill_pattern_0_2: 4250000 rects
+caravel_0001001f_fill_pattern_0_2: 4260000 rects
+caravel_0001001f_fill_pattern_0_2: 4270000 rects
+caravel_0001001f_fill_pattern_0_2: 4280000 rects
+caravel_0001001f_fill_pattern_0_2: 4290000 rects
+caravel_0001001f_fill_pattern_0_2: 4300000 rects
+caravel_0001001f_fill_pattern_0_2: 4310000 rects
+caravel_0001001f_fill_pattern_0_2: 4320000 rects
+caravel_0001001f_fill_pattern_0_2: 4330000 rects
+caravel_0001001f_fill_pattern_0_2: 4340000 rects
+caravel_0001001f_fill_pattern_0_2: 4350000 rects
+caravel_0001001f_fill_pattern_0_2: 4360000 rects
+caravel_0001001f_fill_pattern_0_2: 4370000 rects
+caravel_0001001f_fill_pattern_0_2: 4380000 rects
+caravel_0001001f_fill_pattern_0_2: 4390000 rects
+caravel_0001001f_fill_pattern_0_2: 4400000 rects
+caravel_0001001f_fill_pattern_0_2: 4410000 rects
+caravel_0001001f_fill_pattern_0_2: 4420000 rects
+caravel_0001001f_fill_pattern_0_2: 4430000 rects
+caravel_0001001f_fill_pattern_0_2: 4440000 rects
+caravel_0001001f_fill_pattern_0_2: 4450000 rects
+caravel_0001001f_fill_pattern_0_2: 4460000 rects
+caravel_0001001f_fill_pattern_0_2: 4470000 rects
+caravel_0001001f_fill_pattern_0_2: 4480000 rects
+caravel_0001001f_fill_pattern_0_2: 4490000 rects
+caravel_0001001f_fill_pattern_0_2: 4500000 rects
+caravel_0001001f_fill_pattern_0_2: 4510000 rects
+caravel_0001001f_fill_pattern_0_2: 4520000 rects
+caravel_0001001f_fill_pattern_0_2: 4530000 rects
+caravel_0001001f_fill_pattern_0_2: 4540000 rects
+caravel_0001001f_fill_pattern_0_2: 4550000 rects
+caravel_0001001f_fill_pattern_0_2: 4560000 rects
+caravel_0001001f_fill_pattern_0_2: 4570000 rects
+caravel_0001001f_fill_pattern_0_2: 4580000 rects
+caravel_0001001f_fill_pattern_0_2: 4590000 rects
+caravel_0001001f_fill_pattern_0_2: 4600000 rects
+caravel_0001001f_fill_pattern_0_2: 4610000 rects
+caravel_0001001f_fill_pattern_0_2: 4620000 rects
+caravel_0001001f_fill_pattern_0_2: 4630000 rects
+caravel_0001001f_fill_pattern_0_2: 4640000 rects
+caravel_0001001f_fill_pattern_0_2: 4650000 rects
+caravel_0001001f_fill_pattern_0_2: 4660000 rects
+caravel_0001001f_fill_pattern_0_2: 4670000 rects
+caravel_0001001f_fill_pattern_0_2: 4680000 rects
+caravel_0001001f_fill_pattern_0_2: 4690000 rects
+caravel_0001001f_fill_pattern_0_2: 4700000 rects
+caravel_0001001f_fill_pattern_0_2: 4710000 rects
+caravel_0001001f_fill_pattern_0_2: 4720000 rects
+caravel_0001001f_fill_pattern_0_2: 4730000 rects
+caravel_0001001f_fill_pattern_0_2: 4740000 rects
+caravel_0001001f_fill_pattern_0_2: 4750000 rects
+caravel_0001001f_fill_pattern_0_2: 4760000 rects
+caravel_0001001f_fill_pattern_0_2: 4770000 rects
+caravel_0001001f_fill_pattern_0_2: 4780000 rects
+caravel_0001001f_fill_pattern_0_2: 4790000 rects
+caravel_0001001f_fill_pattern_0_2: 4800000 rects
+caravel_0001001f_fill_pattern_0_2: 4810000 rects
+caravel_0001001f_fill_pattern_0_2: 4820000 rects
+caravel_0001001f_fill_pattern_0_2: 4830000 rects
+caravel_0001001f_fill_pattern_0_2: 4840000 rects
+caravel_0001001f_fill_pattern_0_2: 4850000 rects
+caravel_0001001f_fill_pattern_0_2: 4860000 rects
+caravel_0001001f_fill_pattern_0_2: 4870000 rects
+caravel_0001001f_fill_pattern_0_2: 4880000 rects
+caravel_0001001f_fill_pattern_0_2: 4890000 rects
+caravel_0001001f_fill_pattern_0_2: 4900000 rects
+caravel_0001001f_fill_pattern_0_2: 4910000 rects
+caravel_0001001f_fill_pattern_0_2: 4920000 rects
+caravel_0001001f_fill_pattern_0_2: 4930000 rects
+caravel_0001001f_fill_pattern_0_2: 4940000 rects
+caravel_0001001f_fill_pattern_0_2: 4950000 rects
+caravel_0001001f_fill_pattern_0_2: 4960000 rects
+caravel_0001001f_fill_pattern_0_2: 4970000 rects
+caravel_0001001f_fill_pattern_0_2: 4980000 rects
+caravel_0001001f_fill_pattern_0_2: 4990000 rects
+caravel_0001001f_fill_pattern_0_2: 5000000 rects
+caravel_0001001f_fill_pattern_0_2: 5010000 rects
+caravel_0001001f_fill_pattern_0_2: 5020000 rects
+caravel_0001001f_fill_pattern_0_2: 5030000 rects
+caravel_0001001f_fill_pattern_0_2: 5040000 rects
+caravel_0001001f_fill_pattern_0_2: 5050000 rects
+caravel_0001001f_fill_pattern_0_2: 5060000 rects
+caravel_0001001f_fill_pattern_0_2: 5070000 rects
+caravel_0001001f_fill_pattern_0_2: 5080000 rects
+caravel_0001001f_fill_pattern_0_2: 5090000 rects
+caravel_0001001f_fill_pattern_0_2: 5100000 rects
+caravel_0001001f_fill_pattern_0_2: 5110000 rects
+caravel_0001001f_fill_pattern_0_2: 5120000 rects
+caravel_0001001f_fill_pattern_0_2: 5130000 rects
+caravel_0001001f_fill_pattern_0_2: 5140000 rects
+caravel_0001001f_fill_pattern_0_2: 5150000 rects
+caravel_0001001f_fill_pattern_0_2: 5160000 rects
+caravel_0001001f_fill_pattern_0_2: 5170000 rects
+caravel_0001001f_fill_pattern_0_2: 5180000 rects
+caravel_0001001f_fill_pattern_0_2: 5190000 rects
+caravel_0001001f_fill_pattern_0_2: 5200000 rects
+caravel_0001001f_fill_pattern_0_2: 5210000 rects
+caravel_0001001f_fill_pattern_0_2: 5220000 rects
+caravel_0001001f_fill_pattern_0_2: 5230000 rects
+caravel_0001001f_fill_pattern_0_2: 5240000 rects
+caravel_0001001f_fill_pattern_0_2: 5250000 rects
+caravel_0001001f_fill_pattern_0_2: 5260000 rects
+caravel_0001001f_fill_pattern_0_2: 5270000 rects
+caravel_0001001f_fill_pattern_0_2: 5280000 rects
+caravel_0001001f_fill_pattern_0_2: 5290000 rects
+caravel_0001001f_fill_pattern_0_2: 5300000 rects
+caravel_0001001f_fill_pattern_0_2: 5310000 rects
+caravel_0001001f_fill_pattern_0_2: 5320000 rects
+caravel_0001001f_fill_pattern_0_2: 5330000 rects
+caravel_0001001f_fill_pattern_0_2: 5340000 rects
+caravel_0001001f_fill_pattern_0_2: 5350000 rects
+caravel_0001001f_fill_pattern_0_2: 5360000 rects
+caravel_0001001f_fill_pattern_0_2: 5370000 rects
+caravel_0001001f_fill_pattern_0_2: 5380000 rects
+caravel_0001001f_fill_pattern_0_2: 5390000 rects
+caravel_0001001f_fill_pattern_0_2: 5400000 rects
+caravel_0001001f_fill_pattern_0_2: 5410000 rects
+caravel_0001001f_fill_pattern_0_2: 5420000 rects
+caravel_0001001f_fill_pattern_0_2: 5430000 rects
+caravel_0001001f_fill_pattern_0_2: 5440000 rects
+caravel_0001001f_fill_pattern_0_2: 5450000 rects
+caravel_0001001f_fill_pattern_0_2: 5460000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_0_2
+Error message output from magic:
+File caravel_0001001f_fill_pattern_0_2.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_0_7.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_0_7: 10000 rects
+caravel_0001001f_fill_pattern_0_7: 20000 rects
+caravel_0001001f_fill_pattern_0_7: 30000 rects
+caravel_0001001f_fill_pattern_0_7: 40000 rects
+caravel_0001001f_fill_pattern_0_7: 50000 rects
+caravel_0001001f_fill_pattern_0_7: 60000 rects
+caravel_0001001f_fill_pattern_0_7: 70000 rects
+caravel_0001001f_fill_pattern_0_7: 80000 rects
+caravel_0001001f_fill_pattern_0_7: 90000 rects
+caravel_0001001f_fill_pattern_0_7: 100000 rects
+caravel_0001001f_fill_pattern_0_7: 110000 rects
+caravel_0001001f_fill_pattern_0_7: 120000 rects
+caravel_0001001f_fill_pattern_0_7: 130000 rects
+caravel_0001001f_fill_pattern_0_7: 140000 rects
+caravel_0001001f_fill_pattern_0_7: 150000 rects
+caravel_0001001f_fill_pattern_0_7: 160000 rects
+caravel_0001001f_fill_pattern_0_7: 170000 rects
+caravel_0001001f_fill_pattern_0_7: 180000 rects
+caravel_0001001f_fill_pattern_0_7: 190000 rects
+caravel_0001001f_fill_pattern_0_7: 200000 rects
+caravel_0001001f_fill_pattern_0_7: 210000 rects
+caravel_0001001f_fill_pattern_0_7: 220000 rects
+caravel_0001001f_fill_pattern_0_7: 230000 rects
+caravel_0001001f_fill_pattern_0_7: 240000 rects
+caravel_0001001f_fill_pattern_0_7: 250000 rects
+caravel_0001001f_fill_pattern_0_7: 260000 rects
+caravel_0001001f_fill_pattern_0_7: 270000 rects
+caravel_0001001f_fill_pattern_0_7: 280000 rects
+caravel_0001001f_fill_pattern_0_7: 290000 rects
+caravel_0001001f_fill_pattern_0_7: 300000 rects
+caravel_0001001f_fill_pattern_0_7: 310000 rects
+caravel_0001001f_fill_pattern_0_7: 320000 rects
+caravel_0001001f_fill_pattern_0_7: 330000 rects
+caravel_0001001f_fill_pattern_0_7: 340000 rects
+caravel_0001001f_fill_pattern_0_7: 350000 rects
+caravel_0001001f_fill_pattern_0_7: 360000 rects
+caravel_0001001f_fill_pattern_0_7: 370000 rects
+caravel_0001001f_fill_pattern_0_7: 380000 rects
+caravel_0001001f_fill_pattern_0_7: 390000 rects
+caravel_0001001f_fill_pattern_0_7: 400000 rects
+caravel_0001001f_fill_pattern_0_7: 410000 rects
+caravel_0001001f_fill_pattern_0_7: 420000 rects
+caravel_0001001f_fill_pattern_0_7: 430000 rects
+caravel_0001001f_fill_pattern_0_7: 440000 rects
+caravel_0001001f_fill_pattern_0_7: 450000 rects
+caravel_0001001f_fill_pattern_0_7: 460000 rects
+caravel_0001001f_fill_pattern_0_7: 470000 rects
+caravel_0001001f_fill_pattern_0_7: 480000 rects
+caravel_0001001f_fill_pattern_0_7: 490000 rects
+caravel_0001001f_fill_pattern_0_7: 500000 rects
+caravel_0001001f_fill_pattern_0_7: 510000 rects
+caravel_0001001f_fill_pattern_0_7: 520000 rects
+caravel_0001001f_fill_pattern_0_7: 530000 rects
+caravel_0001001f_fill_pattern_0_7: 540000 rects
+caravel_0001001f_fill_pattern_0_7: 550000 rects
+caravel_0001001f_fill_pattern_0_7: 560000 rects
+caravel_0001001f_fill_pattern_0_7: 570000 rects
+caravel_0001001f_fill_pattern_0_7: 580000 rects
+caravel_0001001f_fill_pattern_0_7: 590000 rects
+caravel_0001001f_fill_pattern_0_7: 600000 rects
+caravel_0001001f_fill_pattern_0_7: 610000 rects
+caravel_0001001f_fill_pattern_0_7: 620000 rects
+caravel_0001001f_fill_pattern_0_7: 630000 rects
+caravel_0001001f_fill_pattern_0_7: 640000 rects
+caravel_0001001f_fill_pattern_0_7: 650000 rects
+caravel_0001001f_fill_pattern_0_7: 660000 rects
+caravel_0001001f_fill_pattern_0_7: 670000 rects
+caravel_0001001f_fill_pattern_0_7: 680000 rects
+caravel_0001001f_fill_pattern_0_7: 690000 rects
+caravel_0001001f_fill_pattern_0_7: 700000 rects
+caravel_0001001f_fill_pattern_0_7: 710000 rects
+caravel_0001001f_fill_pattern_0_7: 720000 rects
+caravel_0001001f_fill_pattern_0_7: 730000 rects
+caravel_0001001f_fill_pattern_0_7: 740000 rects
+caravel_0001001f_fill_pattern_0_7: 750000 rects
+caravel_0001001f_fill_pattern_0_7: 760000 rects
+caravel_0001001f_fill_pattern_0_7: 770000 rects
+caravel_0001001f_fill_pattern_0_7: 780000 rects
+caravel_0001001f_fill_pattern_0_7: 790000 rects
+caravel_0001001f_fill_pattern_0_7: 800000 rects
+caravel_0001001f_fill_pattern_0_7: 810000 rects
+caravel_0001001f_fill_pattern_0_7: 820000 rects
+caravel_0001001f_fill_pattern_0_7: 830000 rects
+caravel_0001001f_fill_pattern_0_7: 840000 rects
+caravel_0001001f_fill_pattern_0_7: 850000 rects
+caravel_0001001f_fill_pattern_0_7: 860000 rects
+caravel_0001001f_fill_pattern_0_7: 870000 rects
+caravel_0001001f_fill_pattern_0_7: 880000 rects
+caravel_0001001f_fill_pattern_0_7: 890000 rects
+caravel_0001001f_fill_pattern_0_7: 900000 rects
+caravel_0001001f_fill_pattern_0_7: 910000 rects
+caravel_0001001f_fill_pattern_0_7: 920000 rects
+caravel_0001001f_fill_pattern_0_7: 930000 rects
+caravel_0001001f_fill_pattern_0_7: 940000 rects
+caravel_0001001f_fill_pattern_0_7: 950000 rects
+caravel_0001001f_fill_pattern_0_7: 960000 rects
+caravel_0001001f_fill_pattern_0_7: 970000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_0_7
+Error message output from magic:
+File caravel_0001001f_fill_pattern_0_7.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_0_5.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_0_5: 10000 rects
+caravel_0001001f_fill_pattern_0_5: 20000 rects
+caravel_0001001f_fill_pattern_0_5: 30000 rects
+caravel_0001001f_fill_pattern_0_5: 40000 rects
+caravel_0001001f_fill_pattern_0_5: 50000 rects
+caravel_0001001f_fill_pattern_0_5: 60000 rects
+caravel_0001001f_fill_pattern_0_5: 70000 rects
+caravel_0001001f_fill_pattern_0_5: 80000 rects
+caravel_0001001f_fill_pattern_0_5: 90000 rects
+caravel_0001001f_fill_pattern_0_5: 100000 rects
+caravel_0001001f_fill_pattern_0_5: 110000 rects
+caravel_0001001f_fill_pattern_0_5: 120000 rects
+caravel_0001001f_fill_pattern_0_5: 130000 rects
+caravel_0001001f_fill_pattern_0_5: 140000 rects
+caravel_0001001f_fill_pattern_0_5: 150000 rects
+caravel_0001001f_fill_pattern_0_5: 160000 rects
+caravel_0001001f_fill_pattern_0_5: 170000 rects
+caravel_0001001f_fill_pattern_0_5: 180000 rects
+caravel_0001001f_fill_pattern_0_5: 190000 rects
+caravel_0001001f_fill_pattern_0_5: 200000 rects
+caravel_0001001f_fill_pattern_0_5: 210000 rects
+caravel_0001001f_fill_pattern_0_5: 220000 rects
+caravel_0001001f_fill_pattern_0_5: 230000 rects
+caravel_0001001f_fill_pattern_0_5: 240000 rects
+caravel_0001001f_fill_pattern_0_5: 250000 rects
+caravel_0001001f_fill_pattern_0_5: 260000 rects
+caravel_0001001f_fill_pattern_0_5: 270000 rects
+caravel_0001001f_fill_pattern_0_5: 280000 rects
+caravel_0001001f_fill_pattern_0_5: 290000 rects
+caravel_0001001f_fill_pattern_0_5: 300000 rects
+caravel_0001001f_fill_pattern_0_5: 310000 rects
+caravel_0001001f_fill_pattern_0_5: 320000 rects
+caravel_0001001f_fill_pattern_0_5: 330000 rects
+caravel_0001001f_fill_pattern_0_5: 340000 rects
+caravel_0001001f_fill_pattern_0_5: 350000 rects
+caravel_0001001f_fill_pattern_0_5: 360000 rects
+caravel_0001001f_fill_pattern_0_5: 370000 rects
+caravel_0001001f_fill_pattern_0_5: 380000 rects
+caravel_0001001f_fill_pattern_0_5: 390000 rects
+caravel_0001001f_fill_pattern_0_5: 400000 rects
+caravel_0001001f_fill_pattern_0_5: 410000 rects
+caravel_0001001f_fill_pattern_0_5: 420000 rects
+caravel_0001001f_fill_pattern_0_5: 430000 rects
+caravel_0001001f_fill_pattern_0_5: 440000 rects
+caravel_0001001f_fill_pattern_0_5: 450000 rects
+caravel_0001001f_fill_pattern_0_5: 460000 rects
+caravel_0001001f_fill_pattern_0_5: 470000 rects
+caravel_0001001f_fill_pattern_0_5: 480000 rects
+caravel_0001001f_fill_pattern_0_5: 490000 rects
+caravel_0001001f_fill_pattern_0_5: 500000 rects
+caravel_0001001f_fill_pattern_0_5: 510000 rects
+caravel_0001001f_fill_pattern_0_5: 520000 rects
+caravel_0001001f_fill_pattern_0_5: 530000 rects
+caravel_0001001f_fill_pattern_0_5: 540000 rects
+caravel_0001001f_fill_pattern_0_5: 550000 rects
+caravel_0001001f_fill_pattern_0_5: 560000 rects
+caravel_0001001f_fill_pattern_0_5: 570000 rects
+caravel_0001001f_fill_pattern_0_5: 580000 rects
+caravel_0001001f_fill_pattern_0_5: 590000 rects
+caravel_0001001f_fill_pattern_0_5: 600000 rects
+caravel_0001001f_fill_pattern_0_5: 610000 rects
+caravel_0001001f_fill_pattern_0_5: 620000 rects
+caravel_0001001f_fill_pattern_0_5: 630000 rects
+caravel_0001001f_fill_pattern_0_5: 640000 rects
+caravel_0001001f_fill_pattern_0_5: 650000 rects
+caravel_0001001f_fill_pattern_0_5: 660000 rects
+caravel_0001001f_fill_pattern_0_5: 670000 rects
+caravel_0001001f_fill_pattern_0_5: 680000 rects
+caravel_0001001f_fill_pattern_0_5: 690000 rects
+caravel_0001001f_fill_pattern_0_5: 700000 rects
+caravel_0001001f_fill_pattern_0_5: 710000 rects
+caravel_0001001f_fill_pattern_0_5: 720000 rects
+caravel_0001001f_fill_pattern_0_5: 730000 rects
+caravel_0001001f_fill_pattern_0_5: 740000 rects
+caravel_0001001f_fill_pattern_0_5: 750000 rects
+caravel_0001001f_fill_pattern_0_5: 760000 rects
+caravel_0001001f_fill_pattern_0_5: 770000 rects
+caravel_0001001f_fill_pattern_0_5: 780000 rects
+caravel_0001001f_fill_pattern_0_5: 790000 rects
+caravel_0001001f_fill_pattern_0_5: 800000 rects
+caravel_0001001f_fill_pattern_0_5: 810000 rects
+caravel_0001001f_fill_pattern_0_5: 820000 rects
+caravel_0001001f_fill_pattern_0_5: 830000 rects
+caravel_0001001f_fill_pattern_0_5: 840000 rects
+caravel_0001001f_fill_pattern_0_5: 850000 rects
+caravel_0001001f_fill_pattern_0_5: 860000 rects
+caravel_0001001f_fill_pattern_0_5: 870000 rects
+caravel_0001001f_fill_pattern_0_5: 880000 rects
+caravel_0001001f_fill_pattern_0_5: 890000 rects
+caravel_0001001f_fill_pattern_0_5: 900000 rects
+caravel_0001001f_fill_pattern_0_5: 910000 rects
+caravel_0001001f_fill_pattern_0_5: 920000 rects
+caravel_0001001f_fill_pattern_0_5: 930000 rects
+caravel_0001001f_fill_pattern_0_5: 940000 rects
+caravel_0001001f_fill_pattern_0_5: 950000 rects
+caravel_0001001f_fill_pattern_0_5: 960000 rects
+caravel_0001001f_fill_pattern_0_5: 970000 rects
+caravel_0001001f_fill_pattern_0_5: 980000 rects
+caravel_0001001f_fill_pattern_0_5: 990000 rects
+caravel_0001001f_fill_pattern_0_5: 1000000 rects
+caravel_0001001f_fill_pattern_0_5: 1010000 rects
+caravel_0001001f_fill_pattern_0_5: 1020000 rects
+caravel_0001001f_fill_pattern_0_5: 1030000 rects
+caravel_0001001f_fill_pattern_0_5: 1040000 rects
+caravel_0001001f_fill_pattern_0_5: 1050000 rects
+caravel_0001001f_fill_pattern_0_5: 1060000 rects
+caravel_0001001f_fill_pattern_0_5: 1070000 rects
+caravel_0001001f_fill_pattern_0_5: 1080000 rects
+caravel_0001001f_fill_pattern_0_5: 1090000 rects
+caravel_0001001f_fill_pattern_0_5: 1100000 rects
+caravel_0001001f_fill_pattern_0_5: 1110000 rects
+caravel_0001001f_fill_pattern_0_5: 1120000 rects
+caravel_0001001f_fill_pattern_0_5: 1130000 rects
+caravel_0001001f_fill_pattern_0_5: 1140000 rects
+caravel_0001001f_fill_pattern_0_5: 1150000 rects
+caravel_0001001f_fill_pattern_0_5: 1160000 rects
+caravel_0001001f_fill_pattern_0_5: 1170000 rects
+caravel_0001001f_fill_pattern_0_5: 1180000 rects
+caravel_0001001f_fill_pattern_0_5: 1190000 rects
+caravel_0001001f_fill_pattern_0_5: 1200000 rects
+caravel_0001001f_fill_pattern_0_5: 1210000 rects
+caravel_0001001f_fill_pattern_0_5: 1220000 rects
+caravel_0001001f_fill_pattern_0_5: 1230000 rects
+caravel_0001001f_fill_pattern_0_5: 1240000 rects
+caravel_0001001f_fill_pattern_0_5: 1250000 rects
+caravel_0001001f_fill_pattern_0_5: 1260000 rects
+caravel_0001001f_fill_pattern_0_5: 1270000 rects
+caravel_0001001f_fill_pattern_0_5: 1280000 rects
+caravel_0001001f_fill_pattern_0_5: 1290000 rects
+caravel_0001001f_fill_pattern_0_5: 1300000 rects
+caravel_0001001f_fill_pattern_0_5: 1310000 rects
+caravel_0001001f_fill_pattern_0_5: 1320000 rects
+caravel_0001001f_fill_pattern_0_5: 1330000 rects
+caravel_0001001f_fill_pattern_0_5: 1340000 rects
+caravel_0001001f_fill_pattern_0_5: 1350000 rects
+caravel_0001001f_fill_pattern_0_5: 1360000 rects
+caravel_0001001f_fill_pattern_0_5: 1370000 rects
+caravel_0001001f_fill_pattern_0_5: 1380000 rects
+caravel_0001001f_fill_pattern_0_5: 1390000 rects
+caravel_0001001f_fill_pattern_0_5: 1400000 rects
+caravel_0001001f_fill_pattern_0_5: 1410000 rects
+caravel_0001001f_fill_pattern_0_5: 1420000 rects
+caravel_0001001f_fill_pattern_0_5: 1430000 rects
+caravel_0001001f_fill_pattern_0_5: 1440000 rects
+caravel_0001001f_fill_pattern_0_5: 1450000 rects
+caravel_0001001f_fill_pattern_0_5: 1460000 rects
+caravel_0001001f_fill_pattern_0_5: 1470000 rects
+caravel_0001001f_fill_pattern_0_5: 1480000 rects
+caravel_0001001f_fill_pattern_0_5: 1490000 rects
+caravel_0001001f_fill_pattern_0_5: 1500000 rects
+caravel_0001001f_fill_pattern_0_5: 1510000 rects
+caravel_0001001f_fill_pattern_0_5: 1520000 rects
+caravel_0001001f_fill_pattern_0_5: 1530000 rects
+caravel_0001001f_fill_pattern_0_5: 1540000 rects
+caravel_0001001f_fill_pattern_0_5: 1550000 rects
+caravel_0001001f_fill_pattern_0_5: 1560000 rects
+caravel_0001001f_fill_pattern_0_5: 1570000 rects
+caravel_0001001f_fill_pattern_0_5: 1580000 rects
+caravel_0001001f_fill_pattern_0_5: 1590000 rects
+caravel_0001001f_fill_pattern_0_5: 1600000 rects
+caravel_0001001f_fill_pattern_0_5: 1610000 rects
+caravel_0001001f_fill_pattern_0_5: 1620000 rects
+caravel_0001001f_fill_pattern_0_5: 1630000 rects
+caravel_0001001f_fill_pattern_0_5: 1640000 rects
+caravel_0001001f_fill_pattern_0_5: 1650000 rects
+caravel_0001001f_fill_pattern_0_5: 1660000 rects
+caravel_0001001f_fill_pattern_0_5: 1670000 rects
+caravel_0001001f_fill_pattern_0_5: 1680000 rects
+caravel_0001001f_fill_pattern_0_5: 1690000 rects
+caravel_0001001f_fill_pattern_0_5: 1700000 rects
+caravel_0001001f_fill_pattern_0_5: 1710000 rects
+caravel_0001001f_fill_pattern_0_5: 1720000 rects
+caravel_0001001f_fill_pattern_0_5: 1730000 rects
+caravel_0001001f_fill_pattern_0_5: 1740000 rects
+caravel_0001001f_fill_pattern_0_5: 1750000 rects
+caravel_0001001f_fill_pattern_0_5: 1760000 rects
+caravel_0001001f_fill_pattern_0_5: 1770000 rects
+caravel_0001001f_fill_pattern_0_5: 1780000 rects
+caravel_0001001f_fill_pattern_0_5: 1790000 rects
+caravel_0001001f_fill_pattern_0_5: 1800000 rects
+caravel_0001001f_fill_pattern_0_5: 1810000 rects
+caravel_0001001f_fill_pattern_0_5: 1820000 rects
+caravel_0001001f_fill_pattern_0_5: 1830000 rects
+caravel_0001001f_fill_pattern_0_5: 1840000 rects
+caravel_0001001f_fill_pattern_0_5: 1850000 rects
+caravel_0001001f_fill_pattern_0_5: 1860000 rects
+caravel_0001001f_fill_pattern_0_5: 1870000 rects
+caravel_0001001f_fill_pattern_0_5: 1880000 rects
+caravel_0001001f_fill_pattern_0_5: 1890000 rects
+caravel_0001001f_fill_pattern_0_5: 1900000 rects
+caravel_0001001f_fill_pattern_0_5: 1910000 rects
+caravel_0001001f_fill_pattern_0_5: 1920000 rects
+caravel_0001001f_fill_pattern_0_5: 1930000 rects
+caravel_0001001f_fill_pattern_0_5: 1940000 rects
+caravel_0001001f_fill_pattern_0_5: 1950000 rects
+caravel_0001001f_fill_pattern_0_5: 1960000 rects
+caravel_0001001f_fill_pattern_0_5: 1970000 rects
+caravel_0001001f_fill_pattern_0_5: 1980000 rects
+caravel_0001001f_fill_pattern_0_5: 1990000 rects
+caravel_0001001f_fill_pattern_0_5: 2000000 rects
+caravel_0001001f_fill_pattern_0_5: 2010000 rects
+caravel_0001001f_fill_pattern_0_5: 2020000 rects
+caravel_0001001f_fill_pattern_0_5: 2030000 rects
+caravel_0001001f_fill_pattern_0_5: 2040000 rects
+caravel_0001001f_fill_pattern_0_5: 2050000 rects
+caravel_0001001f_fill_pattern_0_5: 2060000 rects
+caravel_0001001f_fill_pattern_0_5: 2070000 rects
+caravel_0001001f_fill_pattern_0_5: 2080000 rects
+caravel_0001001f_fill_pattern_0_5: 2090000 rects
+caravel_0001001f_fill_pattern_0_5: 2100000 rects
+caravel_0001001f_fill_pattern_0_5: 2110000 rects
+caravel_0001001f_fill_pattern_0_5: 2120000 rects
+caravel_0001001f_fill_pattern_0_5: 2130000 rects
+caravel_0001001f_fill_pattern_0_5: 2140000 rects
+caravel_0001001f_fill_pattern_0_5: 2150000 rects
+caravel_0001001f_fill_pattern_0_5: 2160000 rects
+caravel_0001001f_fill_pattern_0_5: 2170000 rects
+caravel_0001001f_fill_pattern_0_5: 2180000 rects
+caravel_0001001f_fill_pattern_0_5: 2190000 rects
+caravel_0001001f_fill_pattern_0_5: 2200000 rects
+caravel_0001001f_fill_pattern_0_5: 2210000 rects
+caravel_0001001f_fill_pattern_0_5: 2220000 rects
+caravel_0001001f_fill_pattern_0_5: 2230000 rects
+caravel_0001001f_fill_pattern_0_5: 2240000 rects
+caravel_0001001f_fill_pattern_0_5: 2250000 rects
+caravel_0001001f_fill_pattern_0_5: 2260000 rects
+caravel_0001001f_fill_pattern_0_5: 2270000 rects
+caravel_0001001f_fill_pattern_0_5: 2280000 rects
+caravel_0001001f_fill_pattern_0_5: 2290000 rects
+caravel_0001001f_fill_pattern_0_5: 2300000 rects
+caravel_0001001f_fill_pattern_0_5: 2310000 rects
+caravel_0001001f_fill_pattern_0_5: 2320000 rects
+caravel_0001001f_fill_pattern_0_5: 2330000 rects
+caravel_0001001f_fill_pattern_0_5: 2340000 rects
+caravel_0001001f_fill_pattern_0_5: 2350000 rects
+caravel_0001001f_fill_pattern_0_5: 2360000 rects
+caravel_0001001f_fill_pattern_0_5: 2370000 rects
+caravel_0001001f_fill_pattern_0_5: 2380000 rects
+caravel_0001001f_fill_pattern_0_5: 2390000 rects
+caravel_0001001f_fill_pattern_0_5: 2400000 rects
+caravel_0001001f_fill_pattern_0_5: 2410000 rects
+caravel_0001001f_fill_pattern_0_5: 2420000 rects
+caravel_0001001f_fill_pattern_0_5: 2430000 rects
+caravel_0001001f_fill_pattern_0_5: 2440000 rects
+caravel_0001001f_fill_pattern_0_5: 2450000 rects
+caravel_0001001f_fill_pattern_0_5: 2460000 rects
+caravel_0001001f_fill_pattern_0_5: 2470000 rects
+caravel_0001001f_fill_pattern_0_5: 2480000 rects
+caravel_0001001f_fill_pattern_0_5: 2490000 rects
+caravel_0001001f_fill_pattern_0_5: 2500000 rects
+caravel_0001001f_fill_pattern_0_5: 2510000 rects
+caravel_0001001f_fill_pattern_0_5: 2520000 rects
+caravel_0001001f_fill_pattern_0_5: 2530000 rects
+caravel_0001001f_fill_pattern_0_5: 2540000 rects
+caravel_0001001f_fill_pattern_0_5: 2550000 rects
+caravel_0001001f_fill_pattern_0_5: 2560000 rects
+caravel_0001001f_fill_pattern_0_5: 2570000 rects
+caravel_0001001f_fill_pattern_0_5: 2580000 rects
+caravel_0001001f_fill_pattern_0_5: 2590000 rects
+caravel_0001001f_fill_pattern_0_5: 2600000 rects
+caravel_0001001f_fill_pattern_0_5: 2610000 rects
+caravel_0001001f_fill_pattern_0_5: 2620000 rects
+caravel_0001001f_fill_pattern_0_5: 2630000 rects
+caravel_0001001f_fill_pattern_0_5: 2640000 rects
+caravel_0001001f_fill_pattern_0_5: 2650000 rects
+caravel_0001001f_fill_pattern_0_5: 2660000 rects
+caravel_0001001f_fill_pattern_0_5: 2670000 rects
+caravel_0001001f_fill_pattern_0_5: 2680000 rects
+caravel_0001001f_fill_pattern_0_5: 2690000 rects
+caravel_0001001f_fill_pattern_0_5: 2700000 rects
+caravel_0001001f_fill_pattern_0_5: 2710000 rects
+caravel_0001001f_fill_pattern_0_5: 2720000 rects
+caravel_0001001f_fill_pattern_0_5: 2730000 rects
+caravel_0001001f_fill_pattern_0_5: 2740000 rects
+caravel_0001001f_fill_pattern_0_5: 2750000 rects
+caravel_0001001f_fill_pattern_0_5: 2760000 rects
+caravel_0001001f_fill_pattern_0_5: 2770000 rects
+caravel_0001001f_fill_pattern_0_5: 2780000 rects
+caravel_0001001f_fill_pattern_0_5: 2790000 rects
+caravel_0001001f_fill_pattern_0_5: 2800000 rects
+caravel_0001001f_fill_pattern_0_5: 2810000 rects
+caravel_0001001f_fill_pattern_0_5: 2820000 rects
+caravel_0001001f_fill_pattern_0_5: 2830000 rects
+caravel_0001001f_fill_pattern_0_5: 2840000 rects
+caravel_0001001f_fill_pattern_0_5: 2850000 rects
+caravel_0001001f_fill_pattern_0_5: 2860000 rects
+caravel_0001001f_fill_pattern_0_5: 2870000 rects
+caravel_0001001f_fill_pattern_0_5: 2880000 rects
+caravel_0001001f_fill_pattern_0_5: 2890000 rects
+caravel_0001001f_fill_pattern_0_5: 2900000 rects
+caravel_0001001f_fill_pattern_0_5: 2910000 rects
+caravel_0001001f_fill_pattern_0_5: 2920000 rects
+caravel_0001001f_fill_pattern_0_5: 2930000 rects
+caravel_0001001f_fill_pattern_0_5: 2940000 rects
+caravel_0001001f_fill_pattern_0_5: 2950000 rects
+caravel_0001001f_fill_pattern_0_5: 2960000 rects
+caravel_0001001f_fill_pattern_0_5: 2970000 rects
+caravel_0001001f_fill_pattern_0_5: 2980000 rects
+caravel_0001001f_fill_pattern_0_5: 2990000 rects
+caravel_0001001f_fill_pattern_0_5: 3000000 rects
+caravel_0001001f_fill_pattern_0_5: 3010000 rects
+caravel_0001001f_fill_pattern_0_5: 3020000 rects
+caravel_0001001f_fill_pattern_0_5: 3030000 rects
+caravel_0001001f_fill_pattern_0_5: 3040000 rects
+caravel_0001001f_fill_pattern_0_5: 3050000 rects
+caravel_0001001f_fill_pattern_0_5: 3060000 rects
+caravel_0001001f_fill_pattern_0_5: 3070000 rects
+caravel_0001001f_fill_pattern_0_5: 3080000 rects
+caravel_0001001f_fill_pattern_0_5: 3090000 rects
+caravel_0001001f_fill_pattern_0_5: 3100000 rects
+caravel_0001001f_fill_pattern_0_5: 3110000 rects
+caravel_0001001f_fill_pattern_0_5: 3120000 rects
+caravel_0001001f_fill_pattern_0_5: 3130000 rects
+caravel_0001001f_fill_pattern_0_5: 3140000 rects
+caravel_0001001f_fill_pattern_0_5: 3150000 rects
+caravel_0001001f_fill_pattern_0_5: 3160000 rects
+caravel_0001001f_fill_pattern_0_5: 3170000 rects
+caravel_0001001f_fill_pattern_0_5: 3180000 rects
+caravel_0001001f_fill_pattern_0_5: 3190000 rects
+caravel_0001001f_fill_pattern_0_5: 3200000 rects
+caravel_0001001f_fill_pattern_0_5: 3210000 rects
+caravel_0001001f_fill_pattern_0_5: 3220000 rects
+caravel_0001001f_fill_pattern_0_5: 3230000 rects
+caravel_0001001f_fill_pattern_0_5: 3240000 rects
+caravel_0001001f_fill_pattern_0_5: 3250000 rects
+caravel_0001001f_fill_pattern_0_5: 3260000 rects
+caravel_0001001f_fill_pattern_0_5: 3270000 rects
+caravel_0001001f_fill_pattern_0_5: 3280000 rects
+caravel_0001001f_fill_pattern_0_5: 3290000 rects
+caravel_0001001f_fill_pattern_0_5: 3300000 rects
+caravel_0001001f_fill_pattern_0_5: 3310000 rects
+caravel_0001001f_fill_pattern_0_5: 3320000 rects
+caravel_0001001f_fill_pattern_0_5: 3330000 rects
+caravel_0001001f_fill_pattern_0_5: 3340000 rects
+caravel_0001001f_fill_pattern_0_5: 3350000 rects
+caravel_0001001f_fill_pattern_0_5: 3360000 rects
+caravel_0001001f_fill_pattern_0_5: 3370000 rects
+caravel_0001001f_fill_pattern_0_5: 3380000 rects
+caravel_0001001f_fill_pattern_0_5: 3390000 rects
+caravel_0001001f_fill_pattern_0_5: 3400000 rects
+caravel_0001001f_fill_pattern_0_5: 3410000 rects
+caravel_0001001f_fill_pattern_0_5: 3420000 rects
+caravel_0001001f_fill_pattern_0_5: 3430000 rects
+caravel_0001001f_fill_pattern_0_5: 3440000 rects
+caravel_0001001f_fill_pattern_0_5: 3450000 rects
+caravel_0001001f_fill_pattern_0_5: 3460000 rects
+caravel_0001001f_fill_pattern_0_5: 3470000 rects
+caravel_0001001f_fill_pattern_0_5: 3480000 rects
+caravel_0001001f_fill_pattern_0_5: 3490000 rects
+caravel_0001001f_fill_pattern_0_5: 3500000 rects
+caravel_0001001f_fill_pattern_0_5: 3510000 rects
+caravel_0001001f_fill_pattern_0_5: 3520000 rects
+caravel_0001001f_fill_pattern_0_5: 3530000 rects
+caravel_0001001f_fill_pattern_0_5: 3540000 rects
+caravel_0001001f_fill_pattern_0_5: 3550000 rects
+caravel_0001001f_fill_pattern_0_5: 3560000 rects
+caravel_0001001f_fill_pattern_0_5: 3570000 rects
+caravel_0001001f_fill_pattern_0_5: 3580000 rects
+caravel_0001001f_fill_pattern_0_5: 3590000 rects
+caravel_0001001f_fill_pattern_0_5: 3600000 rects
+caravel_0001001f_fill_pattern_0_5: 3610000 rects
+caravel_0001001f_fill_pattern_0_5: 3620000 rects
+caravel_0001001f_fill_pattern_0_5: 3630000 rects
+caravel_0001001f_fill_pattern_0_5: 3640000 rects
+caravel_0001001f_fill_pattern_0_5: 3650000 rects
+caravel_0001001f_fill_pattern_0_5: 3660000 rects
+caravel_0001001f_fill_pattern_0_5: 3670000 rects
+caravel_0001001f_fill_pattern_0_5: 3680000 rects
+caravel_0001001f_fill_pattern_0_5: 3690000 rects
+caravel_0001001f_fill_pattern_0_5: 3700000 rects
+caravel_0001001f_fill_pattern_0_5: 3710000 rects
+caravel_0001001f_fill_pattern_0_5: 3720000 rects
+caravel_0001001f_fill_pattern_0_5: 3730000 rects
+caravel_0001001f_fill_pattern_0_5: 3740000 rects
+caravel_0001001f_fill_pattern_0_5: 3750000 rects
+caravel_0001001f_fill_pattern_0_5: 3760000 rects
+caravel_0001001f_fill_pattern_0_5: 3770000 rects
+caravel_0001001f_fill_pattern_0_5: 3780000 rects
+caravel_0001001f_fill_pattern_0_5: 3790000 rects
+caravel_0001001f_fill_pattern_0_5: 3800000 rects
+caravel_0001001f_fill_pattern_0_5: 3810000 rects
+caravel_0001001f_fill_pattern_0_5: 3820000 rects
+caravel_0001001f_fill_pattern_0_5: 3830000 rects
+caravel_0001001f_fill_pattern_0_5: 3840000 rects
+caravel_0001001f_fill_pattern_0_5: 3850000 rects
+caravel_0001001f_fill_pattern_0_5: 3860000 rects
+caravel_0001001f_fill_pattern_0_5: 3870000 rects
+caravel_0001001f_fill_pattern_0_5: 3880000 rects
+caravel_0001001f_fill_pattern_0_5: 3890000 rects
+caravel_0001001f_fill_pattern_0_5: 3900000 rects
+caravel_0001001f_fill_pattern_0_5: 3910000 rects
+caravel_0001001f_fill_pattern_0_5: 3920000 rects
+caravel_0001001f_fill_pattern_0_5: 3930000 rects
+caravel_0001001f_fill_pattern_0_5: 3940000 rects
+caravel_0001001f_fill_pattern_0_5: 3950000 rects
+caravel_0001001f_fill_pattern_0_5: 3960000 rects
+caravel_0001001f_fill_pattern_0_5: 3970000 rects
+caravel_0001001f_fill_pattern_0_5: 3980000 rects
+caravel_0001001f_fill_pattern_0_5: 3990000 rects
+caravel_0001001f_fill_pattern_0_5: 4000000 rects
+caravel_0001001f_fill_pattern_0_5: 4010000 rects
+caravel_0001001f_fill_pattern_0_5: 4020000 rects
+caravel_0001001f_fill_pattern_0_5: 4030000 rects
+caravel_0001001f_fill_pattern_0_5: 4040000 rects
+caravel_0001001f_fill_pattern_0_5: 4050000 rects
+caravel_0001001f_fill_pattern_0_5: 4060000 rects
+caravel_0001001f_fill_pattern_0_5: 4070000 rects
+caravel_0001001f_fill_pattern_0_5: 4080000 rects
+caravel_0001001f_fill_pattern_0_5: 4090000 rects
+caravel_0001001f_fill_pattern_0_5: 4100000 rects
+caravel_0001001f_fill_pattern_0_5: 4110000 rects
+caravel_0001001f_fill_pattern_0_5: 4120000 rects
+caravel_0001001f_fill_pattern_0_5: 4130000 rects
+caravel_0001001f_fill_pattern_0_5: 4140000 rects
+caravel_0001001f_fill_pattern_0_5: 4150000 rects
+caravel_0001001f_fill_pattern_0_5: 4160000 rects
+caravel_0001001f_fill_pattern_0_5: 4170000 rects
+caravel_0001001f_fill_pattern_0_5: 4180000 rects
+caravel_0001001f_fill_pattern_0_5: 4190000 rects
+caravel_0001001f_fill_pattern_0_5: 4200000 rects
+caravel_0001001f_fill_pattern_0_5: 4210000 rects
+caravel_0001001f_fill_pattern_0_5: 4220000 rects
+caravel_0001001f_fill_pattern_0_5: 4230000 rects
+caravel_0001001f_fill_pattern_0_5: 4240000 rects
+caravel_0001001f_fill_pattern_0_5: 4250000 rects
+caravel_0001001f_fill_pattern_0_5: 4260000 rects
+caravel_0001001f_fill_pattern_0_5: 4270000 rects
+caravel_0001001f_fill_pattern_0_5: 4280000 rects
+caravel_0001001f_fill_pattern_0_5: 4290000 rects
+caravel_0001001f_fill_pattern_0_5: 4300000 rects
+caravel_0001001f_fill_pattern_0_5: 4310000 rects
+caravel_0001001f_fill_pattern_0_5: 4320000 rects
+caravel_0001001f_fill_pattern_0_5: 4330000 rects
+caravel_0001001f_fill_pattern_0_5: 4340000 rects
+caravel_0001001f_fill_pattern_0_5: 4350000 rects
+caravel_0001001f_fill_pattern_0_5: 4360000 rects
+caravel_0001001f_fill_pattern_0_5: 4370000 rects
+caravel_0001001f_fill_pattern_0_5: 4380000 rects
+caravel_0001001f_fill_pattern_0_5: 4390000 rects
+caravel_0001001f_fill_pattern_0_5: 4400000 rects
+caravel_0001001f_fill_pattern_0_5: 4410000 rects
+caravel_0001001f_fill_pattern_0_5: 4420000 rects
+caravel_0001001f_fill_pattern_0_5: 4430000 rects
+caravel_0001001f_fill_pattern_0_5: 4440000 rects
+caravel_0001001f_fill_pattern_0_5: 4450000 rects
+caravel_0001001f_fill_pattern_0_5: 4460000 rects
+caravel_0001001f_fill_pattern_0_5: 4470000 rects
+caravel_0001001f_fill_pattern_0_5: 4480000 rects
+caravel_0001001f_fill_pattern_0_5: 4490000 rects
+caravel_0001001f_fill_pattern_0_5: 4500000 rects
+caravel_0001001f_fill_pattern_0_5: 4510000 rects
+caravel_0001001f_fill_pattern_0_5: 4520000 rects
+caravel_0001001f_fill_pattern_0_5: 4530000 rects
+caravel_0001001f_fill_pattern_0_5: 4540000 rects
+caravel_0001001f_fill_pattern_0_5: 4550000 rects
+caravel_0001001f_fill_pattern_0_5: 4560000 rects
+caravel_0001001f_fill_pattern_0_5: 4570000 rects
+caravel_0001001f_fill_pattern_0_5: 4580000 rects
+caravel_0001001f_fill_pattern_0_5: 4590000 rects
+caravel_0001001f_fill_pattern_0_5: 4600000 rects
+caravel_0001001f_fill_pattern_0_5: 4610000 rects
+caravel_0001001f_fill_pattern_0_5: 4620000 rects
+caravel_0001001f_fill_pattern_0_5: 4630000 rects
+caravel_0001001f_fill_pattern_0_5: 4640000 rects
+caravel_0001001f_fill_pattern_0_5: 4650000 rects
+caravel_0001001f_fill_pattern_0_5: 4660000 rects
+caravel_0001001f_fill_pattern_0_5: 4670000 rects
+caravel_0001001f_fill_pattern_0_5: 4680000 rects
+caravel_0001001f_fill_pattern_0_5: 4690000 rects
+caravel_0001001f_fill_pattern_0_5: 4700000 rects
+caravel_0001001f_fill_pattern_0_5: 4710000 rects
+caravel_0001001f_fill_pattern_0_5: 4720000 rects
+caravel_0001001f_fill_pattern_0_5: 4730000 rects
+caravel_0001001f_fill_pattern_0_5: 4740000 rects
+caravel_0001001f_fill_pattern_0_5: 4750000 rects
+caravel_0001001f_fill_pattern_0_5: 4760000 rects
+caravel_0001001f_fill_pattern_0_5: 4770000 rects
+caravel_0001001f_fill_pattern_0_5: 4780000 rects
+caravel_0001001f_fill_pattern_0_5: 4790000 rects
+caravel_0001001f_fill_pattern_0_5: 4800000 rects
+caravel_0001001f_fill_pattern_0_5: 4810000 rects
+caravel_0001001f_fill_pattern_0_5: 4820000 rects
+caravel_0001001f_fill_pattern_0_5: 4830000 rects
+caravel_0001001f_fill_pattern_0_5: 4840000 rects
+caravel_0001001f_fill_pattern_0_5: 4850000 rects
+caravel_0001001f_fill_pattern_0_5: 4860000 rects
+caravel_0001001f_fill_pattern_0_5: 4870000 rects
+caravel_0001001f_fill_pattern_0_5: 4880000 rects
+caravel_0001001f_fill_pattern_0_5: 4890000 rects
+caravel_0001001f_fill_pattern_0_5: 4900000 rects
+caravel_0001001f_fill_pattern_0_5: 4910000 rects
+caravel_0001001f_fill_pattern_0_5: 4920000 rects
+caravel_0001001f_fill_pattern_0_5: 4930000 rects
+caravel_0001001f_fill_pattern_0_5: 4940000 rects
+caravel_0001001f_fill_pattern_0_5: 4950000 rects
+caravel_0001001f_fill_pattern_0_5: 4960000 rects
+caravel_0001001f_fill_pattern_0_5: 4970000 rects
+caravel_0001001f_fill_pattern_0_5: 4980000 rects
+caravel_0001001f_fill_pattern_0_5: 4990000 rects
+caravel_0001001f_fill_pattern_0_5: 5000000 rects
+caravel_0001001f_fill_pattern_0_5: 5010000 rects
+caravel_0001001f_fill_pattern_0_5: 5020000 rects
+caravel_0001001f_fill_pattern_0_5: 5030000 rects
+caravel_0001001f_fill_pattern_0_5: 5040000 rects
+caravel_0001001f_fill_pattern_0_5: 5050000 rects
+caravel_0001001f_fill_pattern_0_5: 5060000 rects
+caravel_0001001f_fill_pattern_0_5: 5070000 rects
+caravel_0001001f_fill_pattern_0_5: 5080000 rects
+caravel_0001001f_fill_pattern_0_5: 5090000 rects
+caravel_0001001f_fill_pattern_0_5: 5100000 rects
+caravel_0001001f_fill_pattern_0_5: 5110000 rects
+caravel_0001001f_fill_pattern_0_5: 5120000 rects
+caravel_0001001f_fill_pattern_0_5: 5130000 rects
+caravel_0001001f_fill_pattern_0_5: 5140000 rects
+caravel_0001001f_fill_pattern_0_5: 5150000 rects
+caravel_0001001f_fill_pattern_0_5: 5160000 rects
+caravel_0001001f_fill_pattern_0_5: 5170000 rects
+caravel_0001001f_fill_pattern_0_5: 5180000 rects
+caravel_0001001f_fill_pattern_0_5: 5190000 rects
+caravel_0001001f_fill_pattern_0_5: 5200000 rects
+caravel_0001001f_fill_pattern_0_5: 5210000 rects
+caravel_0001001f_fill_pattern_0_5: 5220000 rects
+caravel_0001001f_fill_pattern_0_5: 5230000 rects
+caravel_0001001f_fill_pattern_0_5: 5240000 rects
+caravel_0001001f_fill_pattern_0_5: 5250000 rects
+caravel_0001001f_fill_pattern_0_5: 5260000 rects
+caravel_0001001f_fill_pattern_0_5: 5270000 rects
+caravel_0001001f_fill_pattern_0_5: 5280000 rects
+caravel_0001001f_fill_pattern_0_5: 5290000 rects
+caravel_0001001f_fill_pattern_0_5: 5300000 rects
+caravel_0001001f_fill_pattern_0_5: 5310000 rects
+caravel_0001001f_fill_pattern_0_5: 5320000 rects
+caravel_0001001f_fill_pattern_0_5: 5330000 rects
+caravel_0001001f_fill_pattern_0_5: 5340000 rects
+caravel_0001001f_fill_pattern_0_5: 5350000 rects
+caravel_0001001f_fill_pattern_0_5: 5360000 rects
+caravel_0001001f_fill_pattern_0_5: 5370000 rects
+caravel_0001001f_fill_pattern_0_5: 5380000 rects
+caravel_0001001f_fill_pattern_0_5: 5390000 rects
+caravel_0001001f_fill_pattern_0_5: 5400000 rects
+caravel_0001001f_fill_pattern_0_5: 5410000 rects
+caravel_0001001f_fill_pattern_0_5: 5420000 rects
+caravel_0001001f_fill_pattern_0_5: 5430000 rects
+caravel_0001001f_fill_pattern_0_5: 5440000 rects
+caravel_0001001f_fill_pattern_0_5: 5450000 rects
+caravel_0001001f_fill_pattern_0_5: 5460000 rects
+caravel_0001001f_fill_pattern_0_5: 5470000 rects
+caravel_0001001f_fill_pattern_0_5: 5480000 rects
+caravel_0001001f_fill_pattern_0_5: 5490000 rects
+caravel_0001001f_fill_pattern_0_5: 5500000 rects
+caravel_0001001f_fill_pattern_0_5: 5510000 rects
+caravel_0001001f_fill_pattern_0_5: 5520000 rects
+caravel_0001001f_fill_pattern_0_5: 5530000 rects
+caravel_0001001f_fill_pattern_0_5: 5540000 rects
+caravel_0001001f_fill_pattern_0_5: 5550000 rects
+caravel_0001001f_fill_pattern_0_5: 5560000 rects
+caravel_0001001f_fill_pattern_0_5: 5570000 rects
+caravel_0001001f_fill_pattern_0_5: 5580000 rects
+caravel_0001001f_fill_pattern_0_5: 5590000 rects
+caravel_0001001f_fill_pattern_0_5: 5600000 rects
+caravel_0001001f_fill_pattern_0_5: 5610000 rects
+caravel_0001001f_fill_pattern_0_5: 5620000 rects
+caravel_0001001f_fill_pattern_0_5: 5630000 rects
+caravel_0001001f_fill_pattern_0_5: 5640000 rects
+caravel_0001001f_fill_pattern_0_5: 5650000 rects
+caravel_0001001f_fill_pattern_0_5: 5660000 rects
+caravel_0001001f_fill_pattern_0_5: 5670000 rects
+caravel_0001001f_fill_pattern_0_5: 5680000 rects
+caravel_0001001f_fill_pattern_0_5: 5690000 rects
+caravel_0001001f_fill_pattern_0_5: 5700000 rects
+caravel_0001001f_fill_pattern_0_5: 5710000 rects
+caravel_0001001f_fill_pattern_0_5: 5720000 rects
+caravel_0001001f_fill_pattern_0_5: 5730000 rects
+caravel_0001001f_fill_pattern_0_5: 5740000 rects
+caravel_0001001f_fill_pattern_0_5: 5750000 rects
+caravel_0001001f_fill_pattern_0_5: 5760000 rects
+caravel_0001001f_fill_pattern_0_5: 5770000 rects
+caravel_0001001f_fill_pattern_0_5: 5780000 rects
+caravel_0001001f_fill_pattern_0_5: 5790000 rects
+caravel_0001001f_fill_pattern_0_5: 5800000 rects
+caravel_0001001f_fill_pattern_0_5: 5810000 rects
+caravel_0001001f_fill_pattern_0_5: 5820000 rects
+caravel_0001001f_fill_pattern_0_5: 5830000 rects
+caravel_0001001f_fill_pattern_0_5: 5840000 rects
+caravel_0001001f_fill_pattern_0_5: 5850000 rects
+caravel_0001001f_fill_pattern_0_5: 5860000 rects
+caravel_0001001f_fill_pattern_0_5: 5870000 rects
+caravel_0001001f_fill_pattern_0_5: 5880000 rects
+caravel_0001001f_fill_pattern_0_5: 5890000 rects
+caravel_0001001f_fill_pattern_0_5: 5900000 rects
+caravel_0001001f_fill_pattern_0_5: 5910000 rects
+caravel_0001001f_fill_pattern_0_5: 5920000 rects
+caravel_0001001f_fill_pattern_0_5: 5930000 rects
+caravel_0001001f_fill_pattern_0_5: 5940000 rects
+caravel_0001001f_fill_pattern_0_5: 5950000 rects
+caravel_0001001f_fill_pattern_0_5: 5960000 rects
+caravel_0001001f_fill_pattern_0_5: 5970000 rects
+caravel_0001001f_fill_pattern_0_5: 5980000 rects
+caravel_0001001f_fill_pattern_0_5: 5990000 rects
+caravel_0001001f_fill_pattern_0_5: 6000000 rects
+caravel_0001001f_fill_pattern_0_5: 6010000 rects
+caravel_0001001f_fill_pattern_0_5: 6020000 rects
+caravel_0001001f_fill_pattern_0_5: 6030000 rects
+caravel_0001001f_fill_pattern_0_5: 6040000 rects
+caravel_0001001f_fill_pattern_0_5: 6050000 rects
+caravel_0001001f_fill_pattern_0_5: 6060000 rects
+caravel_0001001f_fill_pattern_0_5: 6070000 rects
+caravel_0001001f_fill_pattern_0_5: 6080000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_0_5
+Error message output from magic:
+File caravel_0001001f_fill_pattern_0_5.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_0_0.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_0_0: 10000 rects
+caravel_0001001f_fill_pattern_0_0: 20000 rects
+caravel_0001001f_fill_pattern_0_0: 30000 rects
+caravel_0001001f_fill_pattern_0_0: 40000 rects
+caravel_0001001f_fill_pattern_0_0: 50000 rects
+caravel_0001001f_fill_pattern_0_0: 60000 rects
+caravel_0001001f_fill_pattern_0_0: 70000 rects
+caravel_0001001f_fill_pattern_0_0: 80000 rects
+caravel_0001001f_fill_pattern_0_0: 90000 rects
+caravel_0001001f_fill_pattern_0_0: 100000 rects
+caravel_0001001f_fill_pattern_0_0: 110000 rects
+caravel_0001001f_fill_pattern_0_0: 120000 rects
+caravel_0001001f_fill_pattern_0_0: 130000 rects
+caravel_0001001f_fill_pattern_0_0: 140000 rects
+caravel_0001001f_fill_pattern_0_0: 150000 rects
+caravel_0001001f_fill_pattern_0_0: 160000 rects
+caravel_0001001f_fill_pattern_0_0: 170000 rects
+caravel_0001001f_fill_pattern_0_0: 180000 rects
+caravel_0001001f_fill_pattern_0_0: 190000 rects
+caravel_0001001f_fill_pattern_0_0: 200000 rects
+caravel_0001001f_fill_pattern_0_0: 210000 rects
+caravel_0001001f_fill_pattern_0_0: 220000 rects
+caravel_0001001f_fill_pattern_0_0: 230000 rects
+caravel_0001001f_fill_pattern_0_0: 240000 rects
+caravel_0001001f_fill_pattern_0_0: 250000 rects
+caravel_0001001f_fill_pattern_0_0: 260000 rects
+caravel_0001001f_fill_pattern_0_0: 270000 rects
+caravel_0001001f_fill_pattern_0_0: 280000 rects
+caravel_0001001f_fill_pattern_0_0: 290000 rects
+caravel_0001001f_fill_pattern_0_0: 300000 rects
+caravel_0001001f_fill_pattern_0_0: 310000 rects
+caravel_0001001f_fill_pattern_0_0: 320000 rects
+caravel_0001001f_fill_pattern_0_0: 330000 rects
+caravel_0001001f_fill_pattern_0_0: 340000 rects
+caravel_0001001f_fill_pattern_0_0: 350000 rects
+caravel_0001001f_fill_pattern_0_0: 360000 rects
+caravel_0001001f_fill_pattern_0_0: 370000 rects
+caravel_0001001f_fill_pattern_0_0: 380000 rects
+caravel_0001001f_fill_pattern_0_0: 390000 rects
+caravel_0001001f_fill_pattern_0_0: 400000 rects
+caravel_0001001f_fill_pattern_0_0: 410000 rects
+caravel_0001001f_fill_pattern_0_0: 420000 rects
+caravel_0001001f_fill_pattern_0_0: 430000 rects
+caravel_0001001f_fill_pattern_0_0: 440000 rects
+caravel_0001001f_fill_pattern_0_0: 450000 rects
+caravel_0001001f_fill_pattern_0_0: 460000 rects
+caravel_0001001f_fill_pattern_0_0: 470000 rects
+caravel_0001001f_fill_pattern_0_0: 480000 rects
+caravel_0001001f_fill_pattern_0_0: 490000 rects
+caravel_0001001f_fill_pattern_0_0: 500000 rects
+caravel_0001001f_fill_pattern_0_0: 510000 rects
+caravel_0001001f_fill_pattern_0_0: 520000 rects
+caravel_0001001f_fill_pattern_0_0: 530000 rects
+caravel_0001001f_fill_pattern_0_0: 540000 rects
+caravel_0001001f_fill_pattern_0_0: 550000 rects
+caravel_0001001f_fill_pattern_0_0: 560000 rects
+caravel_0001001f_fill_pattern_0_0: 570000 rects
+caravel_0001001f_fill_pattern_0_0: 580000 rects
+caravel_0001001f_fill_pattern_0_0: 590000 rects
+caravel_0001001f_fill_pattern_0_0: 600000 rects
+caravel_0001001f_fill_pattern_0_0: 610000 rects
+caravel_0001001f_fill_pattern_0_0: 620000 rects
+caravel_0001001f_fill_pattern_0_0: 630000 rects
+caravel_0001001f_fill_pattern_0_0: 640000 rects
+caravel_0001001f_fill_pattern_0_0: 650000 rects
+caravel_0001001f_fill_pattern_0_0: 660000 rects
+caravel_0001001f_fill_pattern_0_0: 670000 rects
+caravel_0001001f_fill_pattern_0_0: 680000 rects
+caravel_0001001f_fill_pattern_0_0: 690000 rects
+caravel_0001001f_fill_pattern_0_0: 700000 rects
+caravel_0001001f_fill_pattern_0_0: 710000 rects
+caravel_0001001f_fill_pattern_0_0: 720000 rects
+caravel_0001001f_fill_pattern_0_0: 730000 rects
+caravel_0001001f_fill_pattern_0_0: 740000 rects
+caravel_0001001f_fill_pattern_0_0: 750000 rects
+caravel_0001001f_fill_pattern_0_0: 760000 rects
+caravel_0001001f_fill_pattern_0_0: 770000 rects
+caravel_0001001f_fill_pattern_0_0: 780000 rects
+caravel_0001001f_fill_pattern_0_0: 790000 rects
+caravel_0001001f_fill_pattern_0_0: 800000 rects
+caravel_0001001f_fill_pattern_0_0: 810000 rects
+caravel_0001001f_fill_pattern_0_0: 820000 rects
+caravel_0001001f_fill_pattern_0_0: 830000 rects
+caravel_0001001f_fill_pattern_0_0: 840000 rects
+caravel_0001001f_fill_pattern_0_0: 850000 rects
+caravel_0001001f_fill_pattern_0_0: 860000 rects
+caravel_0001001f_fill_pattern_0_0: 870000 rects
+caravel_0001001f_fill_pattern_0_0: 880000 rects
+caravel_0001001f_fill_pattern_0_0: 890000 rects
+caravel_0001001f_fill_pattern_0_0: 900000 rects
+caravel_0001001f_fill_pattern_0_0: 910000 rects
+caravel_0001001f_fill_pattern_0_0: 920000 rects
+caravel_0001001f_fill_pattern_0_0: 930000 rects
+caravel_0001001f_fill_pattern_0_0: 940000 rects
+caravel_0001001f_fill_pattern_0_0: 950000 rects
+caravel_0001001f_fill_pattern_0_0: 960000 rects
+caravel_0001001f_fill_pattern_0_0: 970000 rects
+caravel_0001001f_fill_pattern_0_0: 980000 rects
+caravel_0001001f_fill_pattern_0_0: 990000 rects
+caravel_0001001f_fill_pattern_0_0: 1000000 rects
+caravel_0001001f_fill_pattern_0_0: 1010000 rects
+caravel_0001001f_fill_pattern_0_0: 1020000 rects
+caravel_0001001f_fill_pattern_0_0: 1030000 rects
+caravel_0001001f_fill_pattern_0_0: 1040000 rects
+caravel_0001001f_fill_pattern_0_0: 1050000 rects
+caravel_0001001f_fill_pattern_0_0: 1060000 rects
+caravel_0001001f_fill_pattern_0_0: 1070000 rects
+caravel_0001001f_fill_pattern_0_0: 1080000 rects
+caravel_0001001f_fill_pattern_0_0: 1090000 rects
+caravel_0001001f_fill_pattern_0_0: 1100000 rects
+caravel_0001001f_fill_pattern_0_0: 1110000 rects
+caravel_0001001f_fill_pattern_0_0: 1120000 rects
+caravel_0001001f_fill_pattern_0_0: 1130000 rects
+caravel_0001001f_fill_pattern_0_0: 1140000 rects
+caravel_0001001f_fill_pattern_0_0: 1150000 rects
+caravel_0001001f_fill_pattern_0_0: 1160000 rects
+caravel_0001001f_fill_pattern_0_0: 1170000 rects
+caravel_0001001f_fill_pattern_0_0: 1180000 rects
+caravel_0001001f_fill_pattern_0_0: 1190000 rects
+caravel_0001001f_fill_pattern_0_0: 1200000 rects
+caravel_0001001f_fill_pattern_0_0: 1210000 rects
+caravel_0001001f_fill_pattern_0_0: 1220000 rects
+caravel_0001001f_fill_pattern_0_0: 1230000 rects
+caravel_0001001f_fill_pattern_0_0: 1240000 rects
+caravel_0001001f_fill_pattern_0_0: 1250000 rects
+caravel_0001001f_fill_pattern_0_0: 1260000 rects
+caravel_0001001f_fill_pattern_0_0: 1270000 rects
+caravel_0001001f_fill_pattern_0_0: 1280000 rects
+caravel_0001001f_fill_pattern_0_0: 1290000 rects
+caravel_0001001f_fill_pattern_0_0: 1300000 rects
+caravel_0001001f_fill_pattern_0_0: 1310000 rects
+caravel_0001001f_fill_pattern_0_0: 1320000 rects
+caravel_0001001f_fill_pattern_0_0: 1330000 rects
+caravel_0001001f_fill_pattern_0_0: 1340000 rects
+caravel_0001001f_fill_pattern_0_0: 1350000 rects
+caravel_0001001f_fill_pattern_0_0: 1360000 rects
+caravel_0001001f_fill_pattern_0_0: 1370000 rects
+caravel_0001001f_fill_pattern_0_0: 1380000 rects
+caravel_0001001f_fill_pattern_0_0: 1390000 rects
+caravel_0001001f_fill_pattern_0_0: 1400000 rects
+caravel_0001001f_fill_pattern_0_0: 1410000 rects
+caravel_0001001f_fill_pattern_0_0: 1420000 rects
+caravel_0001001f_fill_pattern_0_0: 1430000 rects
+caravel_0001001f_fill_pattern_0_0: 1440000 rects
+caravel_0001001f_fill_pattern_0_0: 1450000 rects
+caravel_0001001f_fill_pattern_0_0: 1460000 rects
+caravel_0001001f_fill_pattern_0_0: 1470000 rects
+caravel_0001001f_fill_pattern_0_0: 1480000 rects
+caravel_0001001f_fill_pattern_0_0: 1490000 rects
+caravel_0001001f_fill_pattern_0_0: 1500000 rects
+caravel_0001001f_fill_pattern_0_0: 1510000 rects
+caravel_0001001f_fill_pattern_0_0: 1520000 rects
+caravel_0001001f_fill_pattern_0_0: 1530000 rects
+caravel_0001001f_fill_pattern_0_0: 1540000 rects
+caravel_0001001f_fill_pattern_0_0: 1550000 rects
+caravel_0001001f_fill_pattern_0_0: 1560000 rects
+caravel_0001001f_fill_pattern_0_0: 1570000 rects
+caravel_0001001f_fill_pattern_0_0: 1580000 rects
+caravel_0001001f_fill_pattern_0_0: 1590000 rects
+caravel_0001001f_fill_pattern_0_0: 1600000 rects
+caravel_0001001f_fill_pattern_0_0: 1610000 rects
+caravel_0001001f_fill_pattern_0_0: 1620000 rects
+caravel_0001001f_fill_pattern_0_0: 1630000 rects
+caravel_0001001f_fill_pattern_0_0: 1640000 rects
+caravel_0001001f_fill_pattern_0_0: 1650000 rects
+caravel_0001001f_fill_pattern_0_0: 1660000 rects
+caravel_0001001f_fill_pattern_0_0: 1670000 rects
+caravel_0001001f_fill_pattern_0_0: 1680000 rects
+caravel_0001001f_fill_pattern_0_0: 1690000 rects
+caravel_0001001f_fill_pattern_0_0: 1700000 rects
+caravel_0001001f_fill_pattern_0_0: 1710000 rects
+caravel_0001001f_fill_pattern_0_0: 1720000 rects
+caravel_0001001f_fill_pattern_0_0: 1730000 rects
+caravel_0001001f_fill_pattern_0_0: 1740000 rects
+caravel_0001001f_fill_pattern_0_0: 1750000 rects
+caravel_0001001f_fill_pattern_0_0: 1760000 rects
+caravel_0001001f_fill_pattern_0_0: 1770000 rects
+caravel_0001001f_fill_pattern_0_0: 1780000 rects
+caravel_0001001f_fill_pattern_0_0: 1790000 rects
+caravel_0001001f_fill_pattern_0_0: 1800000 rects
+caravel_0001001f_fill_pattern_0_0: 1810000 rects
+caravel_0001001f_fill_pattern_0_0: 1820000 rects
+caravel_0001001f_fill_pattern_0_0: 1830000 rects
+caravel_0001001f_fill_pattern_0_0: 1840000 rects
+caravel_0001001f_fill_pattern_0_0: 1850000 rects
+caravel_0001001f_fill_pattern_0_0: 1860000 rects
+caravel_0001001f_fill_pattern_0_0: 1870000 rects
+caravel_0001001f_fill_pattern_0_0: 1880000 rects
+caravel_0001001f_fill_pattern_0_0: 1890000 rects
+caravel_0001001f_fill_pattern_0_0: 1900000 rects
+caravel_0001001f_fill_pattern_0_0: 1910000 rects
+caravel_0001001f_fill_pattern_0_0: 1920000 rects
+caravel_0001001f_fill_pattern_0_0: 1930000 rects
+caravel_0001001f_fill_pattern_0_0: 1940000 rects
+caravel_0001001f_fill_pattern_0_0: 1950000 rects
+caravel_0001001f_fill_pattern_0_0: 1960000 rects
+caravel_0001001f_fill_pattern_0_0: 1970000 rects
+caravel_0001001f_fill_pattern_0_0: 1980000 rects
+caravel_0001001f_fill_pattern_0_0: 1990000 rects
+caravel_0001001f_fill_pattern_0_0: 2000000 rects
+caravel_0001001f_fill_pattern_0_0: 2010000 rects
+caravel_0001001f_fill_pattern_0_0: 2020000 rects
+caravel_0001001f_fill_pattern_0_0: 2030000 rects
+caravel_0001001f_fill_pattern_0_0: 2040000 rects
+caravel_0001001f_fill_pattern_0_0: 2050000 rects
+caravel_0001001f_fill_pattern_0_0: 2060000 rects
+caravel_0001001f_fill_pattern_0_0: 2070000 rects
+caravel_0001001f_fill_pattern_0_0: 2080000 rects
+caravel_0001001f_fill_pattern_0_0: 2090000 rects
+caravel_0001001f_fill_pattern_0_0: 2100000 rects
+caravel_0001001f_fill_pattern_0_0: 2110000 rects
+caravel_0001001f_fill_pattern_0_0: 2120000 rects
+caravel_0001001f_fill_pattern_0_0: 2130000 rects
+caravel_0001001f_fill_pattern_0_0: 2140000 rects
+caravel_0001001f_fill_pattern_0_0: 2150000 rects
+caravel_0001001f_fill_pattern_0_0: 2160000 rects
+caravel_0001001f_fill_pattern_0_0: 2170000 rects
+caravel_0001001f_fill_pattern_0_0: 2180000 rects
+caravel_0001001f_fill_pattern_0_0: 2190000 rects
+caravel_0001001f_fill_pattern_0_0: 2200000 rects
+caravel_0001001f_fill_pattern_0_0: 2210000 rects
+caravel_0001001f_fill_pattern_0_0: 2220000 rects
+caravel_0001001f_fill_pattern_0_0: 2230000 rects
+caravel_0001001f_fill_pattern_0_0: 2240000 rects
+caravel_0001001f_fill_pattern_0_0: 2250000 rects
+caravel_0001001f_fill_pattern_0_0: 2260000 rects
+caravel_0001001f_fill_pattern_0_0: 2270000 rects
+caravel_0001001f_fill_pattern_0_0: 2280000 rects
+caravel_0001001f_fill_pattern_0_0: 2290000 rects
+caravel_0001001f_fill_pattern_0_0: 2300000 rects
+caravel_0001001f_fill_pattern_0_0: 2310000 rects
+caravel_0001001f_fill_pattern_0_0: 2320000 rects
+caravel_0001001f_fill_pattern_0_0: 2330000 rects
+caravel_0001001f_fill_pattern_0_0: 2340000 rects
+caravel_0001001f_fill_pattern_0_0: 2350000 rects
+caravel_0001001f_fill_pattern_0_0: 2360000 rects
+caravel_0001001f_fill_pattern_0_0: 2370000 rects
+caravel_0001001f_fill_pattern_0_0: 2380000 rects
+caravel_0001001f_fill_pattern_0_0: 2390000 rects
+caravel_0001001f_fill_pattern_0_0: 2400000 rects
+caravel_0001001f_fill_pattern_0_0: 2410000 rects
+caravel_0001001f_fill_pattern_0_0: 2420000 rects
+caravel_0001001f_fill_pattern_0_0: 2430000 rects
+caravel_0001001f_fill_pattern_0_0: 2440000 rects
+caravel_0001001f_fill_pattern_0_0: 2450000 rects
+caravel_0001001f_fill_pattern_0_0: 2460000 rects
+caravel_0001001f_fill_pattern_0_0: 2470000 rects
+caravel_0001001f_fill_pattern_0_0: 2480000 rects
+caravel_0001001f_fill_pattern_0_0: 2490000 rects
+caravel_0001001f_fill_pattern_0_0: 2500000 rects
+caravel_0001001f_fill_pattern_0_0: 2510000 rects
+caravel_0001001f_fill_pattern_0_0: 2520000 rects
+caravel_0001001f_fill_pattern_0_0: 2530000 rects
+caravel_0001001f_fill_pattern_0_0: 2540000 rects
+caravel_0001001f_fill_pattern_0_0: 2550000 rects
+caravel_0001001f_fill_pattern_0_0: 2560000 rects
+caravel_0001001f_fill_pattern_0_0: 2570000 rects
+caravel_0001001f_fill_pattern_0_0: 2580000 rects
+caravel_0001001f_fill_pattern_0_0: 2590000 rects
+caravel_0001001f_fill_pattern_0_0: 2600000 rects
+caravel_0001001f_fill_pattern_0_0: 2610000 rects
+caravel_0001001f_fill_pattern_0_0: 2620000 rects
+caravel_0001001f_fill_pattern_0_0: 2630000 rects
+caravel_0001001f_fill_pattern_0_0: 2640000 rects
+caravel_0001001f_fill_pattern_0_0: 2650000 rects
+caravel_0001001f_fill_pattern_0_0: 2660000 rects
+caravel_0001001f_fill_pattern_0_0: 2670000 rects
+caravel_0001001f_fill_pattern_0_0: 2680000 rects
+caravel_0001001f_fill_pattern_0_0: 2690000 rects
+caravel_0001001f_fill_pattern_0_0: 2700000 rects
+caravel_0001001f_fill_pattern_0_0: 2710000 rects
+caravel_0001001f_fill_pattern_0_0: 2720000 rects
+caravel_0001001f_fill_pattern_0_0: 2730000 rects
+caravel_0001001f_fill_pattern_0_0: 2740000 rects
+caravel_0001001f_fill_pattern_0_0: 2750000 rects
+caravel_0001001f_fill_pattern_0_0: 2760000 rects
+caravel_0001001f_fill_pattern_0_0: 2770000 rects
+caravel_0001001f_fill_pattern_0_0: 2780000 rects
+caravel_0001001f_fill_pattern_0_0: 2790000 rects
+caravel_0001001f_fill_pattern_0_0: 2800000 rects
+caravel_0001001f_fill_pattern_0_0: 2810000 rects
+caravel_0001001f_fill_pattern_0_0: 2820000 rects
+caravel_0001001f_fill_pattern_0_0: 2830000 rects
+caravel_0001001f_fill_pattern_0_0: 2840000 rects
+caravel_0001001f_fill_pattern_0_0: 2850000 rects
+caravel_0001001f_fill_pattern_0_0: 2860000 rects
+caravel_0001001f_fill_pattern_0_0: 2870000 rects
+caravel_0001001f_fill_pattern_0_0: 2880000 rects
+caravel_0001001f_fill_pattern_0_0: 2890000 rects
+caravel_0001001f_fill_pattern_0_0: 2900000 rects
+caravel_0001001f_fill_pattern_0_0: 2910000 rects
+caravel_0001001f_fill_pattern_0_0: 2920000 rects
+caravel_0001001f_fill_pattern_0_0: 2930000 rects
+caravel_0001001f_fill_pattern_0_0: 2940000 rects
+caravel_0001001f_fill_pattern_0_0: 2950000 rects
+caravel_0001001f_fill_pattern_0_0: 2960000 rects
+caravel_0001001f_fill_pattern_0_0: 2970000 rects
+caravel_0001001f_fill_pattern_0_0: 2980000 rects
+caravel_0001001f_fill_pattern_0_0: 2990000 rects
+caravel_0001001f_fill_pattern_0_0: 3000000 rects
+caravel_0001001f_fill_pattern_0_0: 3010000 rects
+caravel_0001001f_fill_pattern_0_0: 3020000 rects
+caravel_0001001f_fill_pattern_0_0: 3030000 rects
+caravel_0001001f_fill_pattern_0_0: 3040000 rects
+caravel_0001001f_fill_pattern_0_0: 3050000 rects
+caravel_0001001f_fill_pattern_0_0: 3060000 rects
+caravel_0001001f_fill_pattern_0_0: 3070000 rects
+caravel_0001001f_fill_pattern_0_0: 3080000 rects
+caravel_0001001f_fill_pattern_0_0: 3090000 rects
+caravel_0001001f_fill_pattern_0_0: 3100000 rects
+caravel_0001001f_fill_pattern_0_0: 3110000 rects
+caravel_0001001f_fill_pattern_0_0: 3120000 rects
+caravel_0001001f_fill_pattern_0_0: 3130000 rects
+caravel_0001001f_fill_pattern_0_0: 3140000 rects
+caravel_0001001f_fill_pattern_0_0: 3150000 rects
+caravel_0001001f_fill_pattern_0_0: 3160000 rects
+caravel_0001001f_fill_pattern_0_0: 3170000 rects
+caravel_0001001f_fill_pattern_0_0: 3180000 rects
+caravel_0001001f_fill_pattern_0_0: 3190000 rects
+caravel_0001001f_fill_pattern_0_0: 3200000 rects
+caravel_0001001f_fill_pattern_0_0: 3210000 rects
+caravel_0001001f_fill_pattern_0_0: 3220000 rects
+caravel_0001001f_fill_pattern_0_0: 3230000 rects
+caravel_0001001f_fill_pattern_0_0: 3240000 rects
+caravel_0001001f_fill_pattern_0_0: 3250000 rects
+caravel_0001001f_fill_pattern_0_0: 3260000 rects
+caravel_0001001f_fill_pattern_0_0: 3270000 rects
+caravel_0001001f_fill_pattern_0_0: 3280000 rects
+caravel_0001001f_fill_pattern_0_0: 3290000 rects
+caravel_0001001f_fill_pattern_0_0: 3300000 rects
+caravel_0001001f_fill_pattern_0_0: 3310000 rects
+caravel_0001001f_fill_pattern_0_0: 3320000 rects
+caravel_0001001f_fill_pattern_0_0: 3330000 rects
+caravel_0001001f_fill_pattern_0_0: 3340000 rects
+caravel_0001001f_fill_pattern_0_0: 3350000 rects
+caravel_0001001f_fill_pattern_0_0: 3360000 rects
+caravel_0001001f_fill_pattern_0_0: 3370000 rects
+caravel_0001001f_fill_pattern_0_0: 3380000 rects
+caravel_0001001f_fill_pattern_0_0: 3390000 rects
+caravel_0001001f_fill_pattern_0_0: 3400000 rects
+caravel_0001001f_fill_pattern_0_0: 3410000 rects
+caravel_0001001f_fill_pattern_0_0: 3420000 rects
+caravel_0001001f_fill_pattern_0_0: 3430000 rects
+caravel_0001001f_fill_pattern_0_0: 3440000 rects
+caravel_0001001f_fill_pattern_0_0: 3450000 rects
+caravel_0001001f_fill_pattern_0_0: 3460000 rects
+caravel_0001001f_fill_pattern_0_0: 3470000 rects
+caravel_0001001f_fill_pattern_0_0: 3480000 rects
+caravel_0001001f_fill_pattern_0_0: 3490000 rects
+caravel_0001001f_fill_pattern_0_0: 3500000 rects
+caravel_0001001f_fill_pattern_0_0: 3510000 rects
+caravel_0001001f_fill_pattern_0_0: 3520000 rects
+caravel_0001001f_fill_pattern_0_0: 3530000 rects
+caravel_0001001f_fill_pattern_0_0: 3540000 rects
+caravel_0001001f_fill_pattern_0_0: 3550000 rects
+caravel_0001001f_fill_pattern_0_0: 3560000 rects
+caravel_0001001f_fill_pattern_0_0: 3570000 rects
+caravel_0001001f_fill_pattern_0_0: 3580000 rects
+caravel_0001001f_fill_pattern_0_0: 3590000 rects
+caravel_0001001f_fill_pattern_0_0: 3600000 rects
+caravel_0001001f_fill_pattern_0_0: 3610000 rects
+caravel_0001001f_fill_pattern_0_0: 3620000 rects
+caravel_0001001f_fill_pattern_0_0: 3630000 rects
+caravel_0001001f_fill_pattern_0_0: 3640000 rects
+caravel_0001001f_fill_pattern_0_0: 3650000 rects
+caravel_0001001f_fill_pattern_0_0: 3660000 rects
+caravel_0001001f_fill_pattern_0_0: 3670000 rects
+caravel_0001001f_fill_pattern_0_0: 3680000 rects
+caravel_0001001f_fill_pattern_0_0: 3690000 rects
+caravel_0001001f_fill_pattern_0_0: 3700000 rects
+caravel_0001001f_fill_pattern_0_0: 3710000 rects
+caravel_0001001f_fill_pattern_0_0: 3720000 rects
+caravel_0001001f_fill_pattern_0_0: 3730000 rects
+caravel_0001001f_fill_pattern_0_0: 3740000 rects
+caravel_0001001f_fill_pattern_0_0: 3750000 rects
+caravel_0001001f_fill_pattern_0_0: 3760000 rects
+caravel_0001001f_fill_pattern_0_0: 3770000 rects
+caravel_0001001f_fill_pattern_0_0: 3780000 rects
+caravel_0001001f_fill_pattern_0_0: 3790000 rects
+caravel_0001001f_fill_pattern_0_0: 3800000 rects
+caravel_0001001f_fill_pattern_0_0: 3810000 rects
+caravel_0001001f_fill_pattern_0_0: 3820000 rects
+caravel_0001001f_fill_pattern_0_0: 3830000 rects
+caravel_0001001f_fill_pattern_0_0: 3840000 rects
+caravel_0001001f_fill_pattern_0_0: 3850000 rects
+caravel_0001001f_fill_pattern_0_0: 3860000 rects
+caravel_0001001f_fill_pattern_0_0: 3870000 rects
+caravel_0001001f_fill_pattern_0_0: 3880000 rects
+caravel_0001001f_fill_pattern_0_0: 3890000 rects
+caravel_0001001f_fill_pattern_0_0: 3900000 rects
+caravel_0001001f_fill_pattern_0_0: 3910000 rects
+caravel_0001001f_fill_pattern_0_0: 3920000 rects
+caravel_0001001f_fill_pattern_0_0: 3930000 rects
+caravel_0001001f_fill_pattern_0_0: 3940000 rects
+caravel_0001001f_fill_pattern_0_0: 3950000 rects
+caravel_0001001f_fill_pattern_0_0: 3960000 rects
+caravel_0001001f_fill_pattern_0_0: 3970000 rects
+caravel_0001001f_fill_pattern_0_0: 3980000 rects
+caravel_0001001f_fill_pattern_0_0: 3990000 rects
+caravel_0001001f_fill_pattern_0_0: 4000000 rects
+caravel_0001001f_fill_pattern_0_0: 4010000 rects
+caravel_0001001f_fill_pattern_0_0: 4020000 rects
+caravel_0001001f_fill_pattern_0_0: 4030000 rects
+caravel_0001001f_fill_pattern_0_0: 4040000 rects
+caravel_0001001f_fill_pattern_0_0: 4050000 rects
+caravel_0001001f_fill_pattern_0_0: 4060000 rects
+caravel_0001001f_fill_pattern_0_0: 4070000 rects
+caravel_0001001f_fill_pattern_0_0: 4080000 rects
+caravel_0001001f_fill_pattern_0_0: 4090000 rects
+caravel_0001001f_fill_pattern_0_0: 4100000 rects
+caravel_0001001f_fill_pattern_0_0: 4110000 rects
+caravel_0001001f_fill_pattern_0_0: 4120000 rects
+caravel_0001001f_fill_pattern_0_0: 4130000 rects
+caravel_0001001f_fill_pattern_0_0: 4140000 rects
+caravel_0001001f_fill_pattern_0_0: 4150000 rects
+caravel_0001001f_fill_pattern_0_0: 4160000 rects
+caravel_0001001f_fill_pattern_0_0: 4170000 rects
+caravel_0001001f_fill_pattern_0_0: 4180000 rects
+caravel_0001001f_fill_pattern_0_0: 4190000 rects
+caravel_0001001f_fill_pattern_0_0: 4200000 rects
+caravel_0001001f_fill_pattern_0_0: 4210000 rects
+caravel_0001001f_fill_pattern_0_0: 4220000 rects
+caravel_0001001f_fill_pattern_0_0: 4230000 rects
+caravel_0001001f_fill_pattern_0_0: 4240000 rects
+caravel_0001001f_fill_pattern_0_0: 4250000 rects
+caravel_0001001f_fill_pattern_0_0: 4260000 rects
+caravel_0001001f_fill_pattern_0_0: 4270000 rects
+caravel_0001001f_fill_pattern_0_0: 4280000 rects
+caravel_0001001f_fill_pattern_0_0: 4290000 rects
+caravel_0001001f_fill_pattern_0_0: 4300000 rects
+caravel_0001001f_fill_pattern_0_0: 4310000 rects
+caravel_0001001f_fill_pattern_0_0: 4320000 rects
+caravel_0001001f_fill_pattern_0_0: 4330000 rects
+caravel_0001001f_fill_pattern_0_0: 4340000 rects
+caravel_0001001f_fill_pattern_0_0: 4350000 rects
+caravel_0001001f_fill_pattern_0_0: 4360000 rects
+caravel_0001001f_fill_pattern_0_0: 4370000 rects
+caravel_0001001f_fill_pattern_0_0: 4380000 rects
+caravel_0001001f_fill_pattern_0_0: 4390000 rects
+caravel_0001001f_fill_pattern_0_0: 4400000 rects
+caravel_0001001f_fill_pattern_0_0: 4410000 rects
+caravel_0001001f_fill_pattern_0_0: 4420000 rects
+caravel_0001001f_fill_pattern_0_0: 4430000 rects
+caravel_0001001f_fill_pattern_0_0: 4440000 rects
+caravel_0001001f_fill_pattern_0_0: 4450000 rects
+caravel_0001001f_fill_pattern_0_0: 4460000 rects
+caravel_0001001f_fill_pattern_0_0: 4470000 rects
+caravel_0001001f_fill_pattern_0_0: 4480000 rects
+caravel_0001001f_fill_pattern_0_0: 4490000 rects
+caravel_0001001f_fill_pattern_0_0: 4500000 rects
+caravel_0001001f_fill_pattern_0_0: 4510000 rects
+caravel_0001001f_fill_pattern_0_0: 4520000 rects
+caravel_0001001f_fill_pattern_0_0: 4530000 rects
+caravel_0001001f_fill_pattern_0_0: 4540000 rects
+caravel_0001001f_fill_pattern_0_0: 4550000 rects
+caravel_0001001f_fill_pattern_0_0: 4560000 rects
+caravel_0001001f_fill_pattern_0_0: 4570000 rects
+caravel_0001001f_fill_pattern_0_0: 4580000 rects
+caravel_0001001f_fill_pattern_0_0: 4590000 rects
+caravel_0001001f_fill_pattern_0_0: 4600000 rects
+caravel_0001001f_fill_pattern_0_0: 4610000 rects
+caravel_0001001f_fill_pattern_0_0: 4620000 rects
+caravel_0001001f_fill_pattern_0_0: 4630000 rects
+caravel_0001001f_fill_pattern_0_0: 4640000 rects
+caravel_0001001f_fill_pattern_0_0: 4650000 rects
+caravel_0001001f_fill_pattern_0_0: 4660000 rects
+caravel_0001001f_fill_pattern_0_0: 4670000 rects
+caravel_0001001f_fill_pattern_0_0: 4680000 rects
+caravel_0001001f_fill_pattern_0_0: 4690000 rects
+caravel_0001001f_fill_pattern_0_0: 4700000 rects
+caravel_0001001f_fill_pattern_0_0: 4710000 rects
+caravel_0001001f_fill_pattern_0_0: 4720000 rects
+caravel_0001001f_fill_pattern_0_0: 4730000 rects
+caravel_0001001f_fill_pattern_0_0: 4740000 rects
+caravel_0001001f_fill_pattern_0_0: 4750000 rects
+caravel_0001001f_fill_pattern_0_0: 4760000 rects
+caravel_0001001f_fill_pattern_0_0: 4770000 rects
+caravel_0001001f_fill_pattern_0_0: 4780000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_0_0
+Error message output from magic:
+File caravel_0001001f_fill_pattern_0_0.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_1_6.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_1_6: 10000 rects
+caravel_0001001f_fill_pattern_1_6: 20000 rects
+caravel_0001001f_fill_pattern_1_6: 30000 rects
+caravel_0001001f_fill_pattern_1_6: 40000 rects
+caravel_0001001f_fill_pattern_1_6: 50000 rects
+caravel_0001001f_fill_pattern_1_6: 60000 rects
+caravel_0001001f_fill_pattern_1_6: 70000 rects
+caravel_0001001f_fill_pattern_1_6: 80000 rects
+caravel_0001001f_fill_pattern_1_6: 90000 rects
+caravel_0001001f_fill_pattern_1_6: 100000 rects
+caravel_0001001f_fill_pattern_1_6: 110000 rects
+caravel_0001001f_fill_pattern_1_6: 120000 rects
+caravel_0001001f_fill_pattern_1_6: 130000 rects
+caravel_0001001f_fill_pattern_1_6: 140000 rects
+caravel_0001001f_fill_pattern_1_6: 150000 rects
+caravel_0001001f_fill_pattern_1_6: 160000 rects
+caravel_0001001f_fill_pattern_1_6: 170000 rects
+caravel_0001001f_fill_pattern_1_6: 180000 rects
+caravel_0001001f_fill_pattern_1_6: 190000 rects
+caravel_0001001f_fill_pattern_1_6: 200000 rects
+caravel_0001001f_fill_pattern_1_6: 210000 rects
+caravel_0001001f_fill_pattern_1_6: 220000 rects
+caravel_0001001f_fill_pattern_1_6: 230000 rects
+caravel_0001001f_fill_pattern_1_6: 240000 rects
+caravel_0001001f_fill_pattern_1_6: 250000 rects
+caravel_0001001f_fill_pattern_1_6: 260000 rects
+caravel_0001001f_fill_pattern_1_6: 270000 rects
+caravel_0001001f_fill_pattern_1_6: 280000 rects
+caravel_0001001f_fill_pattern_1_6: 290000 rects
+caravel_0001001f_fill_pattern_1_6: 300000 rects
+caravel_0001001f_fill_pattern_1_6: 310000 rects
+caravel_0001001f_fill_pattern_1_6: 320000 rects
+caravel_0001001f_fill_pattern_1_6: 330000 rects
+caravel_0001001f_fill_pattern_1_6: 340000 rects
+caravel_0001001f_fill_pattern_1_6: 350000 rects
+caravel_0001001f_fill_pattern_1_6: 360000 rects
+caravel_0001001f_fill_pattern_1_6: 370000 rects
+caravel_0001001f_fill_pattern_1_6: 380000 rects
+caravel_0001001f_fill_pattern_1_6: 390000 rects
+caravel_0001001f_fill_pattern_1_6: 400000 rects
+caravel_0001001f_fill_pattern_1_6: 410000 rects
+caravel_0001001f_fill_pattern_1_6: 420000 rects
+caravel_0001001f_fill_pattern_1_6: 430000 rects
+caravel_0001001f_fill_pattern_1_6: 440000 rects
+caravel_0001001f_fill_pattern_1_6: 450000 rects
+caravel_0001001f_fill_pattern_1_6: 460000 rects
+caravel_0001001f_fill_pattern_1_6: 470000 rects
+caravel_0001001f_fill_pattern_1_6: 480000 rects
+caravel_0001001f_fill_pattern_1_6: 490000 rects
+caravel_0001001f_fill_pattern_1_6: 500000 rects
+caravel_0001001f_fill_pattern_1_6: 510000 rects
+caravel_0001001f_fill_pattern_1_6: 520000 rects
+caravel_0001001f_fill_pattern_1_6: 530000 rects
+caravel_0001001f_fill_pattern_1_6: 540000 rects
+caravel_0001001f_fill_pattern_1_6: 550000 rects
+caravel_0001001f_fill_pattern_1_6: 560000 rects
+caravel_0001001f_fill_pattern_1_6: 570000 rects
+caravel_0001001f_fill_pattern_1_6: 580000 rects
+caravel_0001001f_fill_pattern_1_6: 590000 rects
+caravel_0001001f_fill_pattern_1_6: 600000 rects
+caravel_0001001f_fill_pattern_1_6: 610000 rects
+caravel_0001001f_fill_pattern_1_6: 620000 rects
+caravel_0001001f_fill_pattern_1_6: 630000 rects
+caravel_0001001f_fill_pattern_1_6: 640000 rects
+caravel_0001001f_fill_pattern_1_6: 650000 rects
+caravel_0001001f_fill_pattern_1_6: 660000 rects
+caravel_0001001f_fill_pattern_1_6: 670000 rects
+caravel_0001001f_fill_pattern_1_6: 680000 rects
+caravel_0001001f_fill_pattern_1_6: 690000 rects
+caravel_0001001f_fill_pattern_1_6: 700000 rects
+caravel_0001001f_fill_pattern_1_6: 710000 rects
+caravel_0001001f_fill_pattern_1_6: 720000 rects
+caravel_0001001f_fill_pattern_1_6: 730000 rects
+caravel_0001001f_fill_pattern_1_6: 740000 rects
+caravel_0001001f_fill_pattern_1_6: 750000 rects
+caravel_0001001f_fill_pattern_1_6: 760000 rects
+caravel_0001001f_fill_pattern_1_6: 770000 rects
+caravel_0001001f_fill_pattern_1_6: 780000 rects
+caravel_0001001f_fill_pattern_1_6: 790000 rects
+caravel_0001001f_fill_pattern_1_6: 800000 rects
+caravel_0001001f_fill_pattern_1_6: 810000 rects
+caravel_0001001f_fill_pattern_1_6: 820000 rects
+caravel_0001001f_fill_pattern_1_6: 830000 rects
+caravel_0001001f_fill_pattern_1_6: 840000 rects
+caravel_0001001f_fill_pattern_1_6: 850000 rects
+caravel_0001001f_fill_pattern_1_6: 860000 rects
+caravel_0001001f_fill_pattern_1_6: 870000 rects
+caravel_0001001f_fill_pattern_1_6: 880000 rects
+caravel_0001001f_fill_pattern_1_6: 890000 rects
+caravel_0001001f_fill_pattern_1_6: 900000 rects
+caravel_0001001f_fill_pattern_1_6: 910000 rects
+caravel_0001001f_fill_pattern_1_6: 920000 rects
+caravel_0001001f_fill_pattern_1_6: 930000 rects
+caravel_0001001f_fill_pattern_1_6: 940000 rects
+caravel_0001001f_fill_pattern_1_6: 950000 rects
+caravel_0001001f_fill_pattern_1_6: 960000 rects
+caravel_0001001f_fill_pattern_1_6: 970000 rects
+caravel_0001001f_fill_pattern_1_6: 980000 rects
+caravel_0001001f_fill_pattern_1_6: 990000 rects
+caravel_0001001f_fill_pattern_1_6: 1000000 rects
+caravel_0001001f_fill_pattern_1_6: 1010000 rects
+caravel_0001001f_fill_pattern_1_6: 1020000 rects
+caravel_0001001f_fill_pattern_1_6: 1030000 rects
+caravel_0001001f_fill_pattern_1_6: 1040000 rects
+caravel_0001001f_fill_pattern_1_6: 1050000 rects
+caravel_0001001f_fill_pattern_1_6: 1060000 rects
+caravel_0001001f_fill_pattern_1_6: 1070000 rects
+caravel_0001001f_fill_pattern_1_6: 1080000 rects
+caravel_0001001f_fill_pattern_1_6: 1090000 rects
+caravel_0001001f_fill_pattern_1_6: 1100000 rects
+caravel_0001001f_fill_pattern_1_6: 1110000 rects
+caravel_0001001f_fill_pattern_1_6: 1120000 rects
+caravel_0001001f_fill_pattern_1_6: 1130000 rects
+caravel_0001001f_fill_pattern_1_6: 1140000 rects
+caravel_0001001f_fill_pattern_1_6: 1150000 rects
+caravel_0001001f_fill_pattern_1_6: 1160000 rects
+caravel_0001001f_fill_pattern_1_6: 1170000 rects
+caravel_0001001f_fill_pattern_1_6: 1180000 rects
+caravel_0001001f_fill_pattern_1_6: 1190000 rects
+caravel_0001001f_fill_pattern_1_6: 1200000 rects
+caravel_0001001f_fill_pattern_1_6: 1210000 rects
+caravel_0001001f_fill_pattern_1_6: 1220000 rects
+caravel_0001001f_fill_pattern_1_6: 1230000 rects
+caravel_0001001f_fill_pattern_1_6: 1240000 rects
+caravel_0001001f_fill_pattern_1_6: 1250000 rects
+caravel_0001001f_fill_pattern_1_6: 1260000 rects
+caravel_0001001f_fill_pattern_1_6: 1270000 rects
+caravel_0001001f_fill_pattern_1_6: 1280000 rects
+caravel_0001001f_fill_pattern_1_6: 1290000 rects
+caravel_0001001f_fill_pattern_1_6: 1300000 rects
+caravel_0001001f_fill_pattern_1_6: 1310000 rects
+caravel_0001001f_fill_pattern_1_6: 1320000 rects
+caravel_0001001f_fill_pattern_1_6: 1330000 rects
+caravel_0001001f_fill_pattern_1_6: 1340000 rects
+caravel_0001001f_fill_pattern_1_6: 1350000 rects
+caravel_0001001f_fill_pattern_1_6: 1360000 rects
+caravel_0001001f_fill_pattern_1_6: 1370000 rects
+caravel_0001001f_fill_pattern_1_6: 1380000 rects
+caravel_0001001f_fill_pattern_1_6: 1390000 rects
+caravel_0001001f_fill_pattern_1_6: 1400000 rects
+caravel_0001001f_fill_pattern_1_6: 1410000 rects
+caravel_0001001f_fill_pattern_1_6: 1420000 rects
+caravel_0001001f_fill_pattern_1_6: 1430000 rects
+caravel_0001001f_fill_pattern_1_6: 1440000 rects
+caravel_0001001f_fill_pattern_1_6: 1450000 rects
+caravel_0001001f_fill_pattern_1_6: 1460000 rects
+caravel_0001001f_fill_pattern_1_6: 1470000 rects
+caravel_0001001f_fill_pattern_1_6: 1480000 rects
+caravel_0001001f_fill_pattern_1_6: 1490000 rects
+caravel_0001001f_fill_pattern_1_6: 1500000 rects
+caravel_0001001f_fill_pattern_1_6: 1510000 rects
+caravel_0001001f_fill_pattern_1_6: 1520000 rects
+caravel_0001001f_fill_pattern_1_6: 1530000 rects
+caravel_0001001f_fill_pattern_1_6: 1540000 rects
+caravel_0001001f_fill_pattern_1_6: 1550000 rects
+caravel_0001001f_fill_pattern_1_6: 1560000 rects
+caravel_0001001f_fill_pattern_1_6: 1570000 rects
+caravel_0001001f_fill_pattern_1_6: 1580000 rects
+caravel_0001001f_fill_pattern_1_6: 1590000 rects
+caravel_0001001f_fill_pattern_1_6: 1600000 rects
+caravel_0001001f_fill_pattern_1_6: 1610000 rects
+caravel_0001001f_fill_pattern_1_6: 1620000 rects
+caravel_0001001f_fill_pattern_1_6: 1630000 rects
+caravel_0001001f_fill_pattern_1_6: 1640000 rects
+caravel_0001001f_fill_pattern_1_6: 1650000 rects
+caravel_0001001f_fill_pattern_1_6: 1660000 rects
+caravel_0001001f_fill_pattern_1_6: 1670000 rects
+caravel_0001001f_fill_pattern_1_6: 1680000 rects
+caravel_0001001f_fill_pattern_1_6: 1690000 rects
+caravel_0001001f_fill_pattern_1_6: 1700000 rects
+caravel_0001001f_fill_pattern_1_6: 1710000 rects
+caravel_0001001f_fill_pattern_1_6: 1720000 rects
+caravel_0001001f_fill_pattern_1_6: 1730000 rects
+caravel_0001001f_fill_pattern_1_6: 1740000 rects
+caravel_0001001f_fill_pattern_1_6: 1750000 rects
+caravel_0001001f_fill_pattern_1_6: 1760000 rects
+caravel_0001001f_fill_pattern_1_6: 1770000 rects
+caravel_0001001f_fill_pattern_1_6: 1780000 rects
+caravel_0001001f_fill_pattern_1_6: 1790000 rects
+caravel_0001001f_fill_pattern_1_6: 1800000 rects
+caravel_0001001f_fill_pattern_1_6: 1810000 rects
+caravel_0001001f_fill_pattern_1_6: 1820000 rects
+caravel_0001001f_fill_pattern_1_6: 1830000 rects
+caravel_0001001f_fill_pattern_1_6: 1840000 rects
+caravel_0001001f_fill_pattern_1_6: 1850000 rects
+caravel_0001001f_fill_pattern_1_6: 1860000 rects
+caravel_0001001f_fill_pattern_1_6: 1870000 rects
+caravel_0001001f_fill_pattern_1_6: 1880000 rects
+caravel_0001001f_fill_pattern_1_6: 1890000 rects
+caravel_0001001f_fill_pattern_1_6: 1900000 rects
+caravel_0001001f_fill_pattern_1_6: 1910000 rects
+caravel_0001001f_fill_pattern_1_6: 1920000 rects
+caravel_0001001f_fill_pattern_1_6: 1930000 rects
+caravel_0001001f_fill_pattern_1_6: 1940000 rects
+caravel_0001001f_fill_pattern_1_6: 1950000 rects
+caravel_0001001f_fill_pattern_1_6: 1960000 rects
+caravel_0001001f_fill_pattern_1_6: 1970000 rects
+caravel_0001001f_fill_pattern_1_6: 1980000 rects
+caravel_0001001f_fill_pattern_1_6: 1990000 rects
+caravel_0001001f_fill_pattern_1_6: 2000000 rects
+caravel_0001001f_fill_pattern_1_6: 2010000 rects
+caravel_0001001f_fill_pattern_1_6: 2020000 rects
+caravel_0001001f_fill_pattern_1_6: 2030000 rects
+caravel_0001001f_fill_pattern_1_6: 2040000 rects
+caravel_0001001f_fill_pattern_1_6: 2050000 rects
+caravel_0001001f_fill_pattern_1_6: 2060000 rects
+caravel_0001001f_fill_pattern_1_6: 2070000 rects
+caravel_0001001f_fill_pattern_1_6: 2080000 rects
+caravel_0001001f_fill_pattern_1_6: 2090000 rects
+caravel_0001001f_fill_pattern_1_6: 2100000 rects
+caravel_0001001f_fill_pattern_1_6: 2110000 rects
+caravel_0001001f_fill_pattern_1_6: 2120000 rects
+caravel_0001001f_fill_pattern_1_6: 2130000 rects
+caravel_0001001f_fill_pattern_1_6: 2140000 rects
+caravel_0001001f_fill_pattern_1_6: 2150000 rects
+caravel_0001001f_fill_pattern_1_6: 2160000 rects
+caravel_0001001f_fill_pattern_1_6: 2170000 rects
+caravel_0001001f_fill_pattern_1_6: 2180000 rects
+caravel_0001001f_fill_pattern_1_6: 2190000 rects
+caravel_0001001f_fill_pattern_1_6: 2200000 rects
+caravel_0001001f_fill_pattern_1_6: 2210000 rects
+caravel_0001001f_fill_pattern_1_6: 2220000 rects
+caravel_0001001f_fill_pattern_1_6: 2230000 rects
+caravel_0001001f_fill_pattern_1_6: 2240000 rects
+caravel_0001001f_fill_pattern_1_6: 2250000 rects
+caravel_0001001f_fill_pattern_1_6: 2260000 rects
+caravel_0001001f_fill_pattern_1_6: 2270000 rects
+caravel_0001001f_fill_pattern_1_6: 2280000 rects
+caravel_0001001f_fill_pattern_1_6: 2290000 rects
+caravel_0001001f_fill_pattern_1_6: 2300000 rects
+caravel_0001001f_fill_pattern_1_6: 2310000 rects
+caravel_0001001f_fill_pattern_1_6: 2320000 rects
+caravel_0001001f_fill_pattern_1_6: 2330000 rects
+caravel_0001001f_fill_pattern_1_6: 2340000 rects
+caravel_0001001f_fill_pattern_1_6: 2350000 rects
+caravel_0001001f_fill_pattern_1_6: 2360000 rects
+caravel_0001001f_fill_pattern_1_6: 2370000 rects
+caravel_0001001f_fill_pattern_1_6: 2380000 rects
+caravel_0001001f_fill_pattern_1_6: 2390000 rects
+caravel_0001001f_fill_pattern_1_6: 2400000 rects
+caravel_0001001f_fill_pattern_1_6: 2410000 rects
+caravel_0001001f_fill_pattern_1_6: 2420000 rects
+caravel_0001001f_fill_pattern_1_6: 2430000 rects
+caravel_0001001f_fill_pattern_1_6: 2440000 rects
+caravel_0001001f_fill_pattern_1_6: 2450000 rects
+caravel_0001001f_fill_pattern_1_6: 2460000 rects
+caravel_0001001f_fill_pattern_1_6: 2470000 rects
+caravel_0001001f_fill_pattern_1_6: 2480000 rects
+caravel_0001001f_fill_pattern_1_6: 2490000 rects
+caravel_0001001f_fill_pattern_1_6: 2500000 rects
+caravel_0001001f_fill_pattern_1_6: 2510000 rects
+caravel_0001001f_fill_pattern_1_6: 2520000 rects
+caravel_0001001f_fill_pattern_1_6: 2530000 rects
+caravel_0001001f_fill_pattern_1_6: 2540000 rects
+caravel_0001001f_fill_pattern_1_6: 2550000 rects
+caravel_0001001f_fill_pattern_1_6: 2560000 rects
+caravel_0001001f_fill_pattern_1_6: 2570000 rects
+caravel_0001001f_fill_pattern_1_6: 2580000 rects
+caravel_0001001f_fill_pattern_1_6: 2590000 rects
+caravel_0001001f_fill_pattern_1_6: 2600000 rects
+caravel_0001001f_fill_pattern_1_6: 2610000 rects
+caravel_0001001f_fill_pattern_1_6: 2620000 rects
+caravel_0001001f_fill_pattern_1_6: 2630000 rects
+caravel_0001001f_fill_pattern_1_6: 2640000 rects
+caravel_0001001f_fill_pattern_1_6: 2650000 rects
+caravel_0001001f_fill_pattern_1_6: 2660000 rects
+caravel_0001001f_fill_pattern_1_6: 2670000 rects
+caravel_0001001f_fill_pattern_1_6: 2680000 rects
+caravel_0001001f_fill_pattern_1_6: 2690000 rects
+caravel_0001001f_fill_pattern_1_6: 2700000 rects
+caravel_0001001f_fill_pattern_1_6: 2710000 rects
+caravel_0001001f_fill_pattern_1_6: 2720000 rects
+caravel_0001001f_fill_pattern_1_6: 2730000 rects
+caravel_0001001f_fill_pattern_1_6: 2740000 rects
+caravel_0001001f_fill_pattern_1_6: 2750000 rects
+caravel_0001001f_fill_pattern_1_6: 2760000 rects
+caravel_0001001f_fill_pattern_1_6: 2770000 rects
+caravel_0001001f_fill_pattern_1_6: 2780000 rects
+caravel_0001001f_fill_pattern_1_6: 2790000 rects
+caravel_0001001f_fill_pattern_1_6: 2800000 rects
+caravel_0001001f_fill_pattern_1_6: 2810000 rects
+caravel_0001001f_fill_pattern_1_6: 2820000 rects
+caravel_0001001f_fill_pattern_1_6: 2830000 rects
+caravel_0001001f_fill_pattern_1_6: 2840000 rects
+caravel_0001001f_fill_pattern_1_6: 2850000 rects
+caravel_0001001f_fill_pattern_1_6: 2860000 rects
+caravel_0001001f_fill_pattern_1_6: 2870000 rects
+caravel_0001001f_fill_pattern_1_6: 2880000 rects
+caravel_0001001f_fill_pattern_1_6: 2890000 rects
+caravel_0001001f_fill_pattern_1_6: 2900000 rects
+caravel_0001001f_fill_pattern_1_6: 2910000 rects
+caravel_0001001f_fill_pattern_1_6: 2920000 rects
+caravel_0001001f_fill_pattern_1_6: 2930000 rects
+caravel_0001001f_fill_pattern_1_6: 2940000 rects
+caravel_0001001f_fill_pattern_1_6: 2950000 rects
+caravel_0001001f_fill_pattern_1_6: 2960000 rects
+caravel_0001001f_fill_pattern_1_6: 2970000 rects
+caravel_0001001f_fill_pattern_1_6: 2980000 rects
+caravel_0001001f_fill_pattern_1_6: 2990000 rects
+caravel_0001001f_fill_pattern_1_6: 3000000 rects
+caravel_0001001f_fill_pattern_1_6: 3010000 rects
+caravel_0001001f_fill_pattern_1_6: 3020000 rects
+caravel_0001001f_fill_pattern_1_6: 3030000 rects
+caravel_0001001f_fill_pattern_1_6: 3040000 rects
+caravel_0001001f_fill_pattern_1_6: 3050000 rects
+caravel_0001001f_fill_pattern_1_6: 3060000 rects
+caravel_0001001f_fill_pattern_1_6: 3070000 rects
+caravel_0001001f_fill_pattern_1_6: 3080000 rects
+caravel_0001001f_fill_pattern_1_6: 3090000 rects
+caravel_0001001f_fill_pattern_1_6: 3100000 rects
+caravel_0001001f_fill_pattern_1_6: 3110000 rects
+caravel_0001001f_fill_pattern_1_6: 3120000 rects
+caravel_0001001f_fill_pattern_1_6: 3130000 rects
+caravel_0001001f_fill_pattern_1_6: 3140000 rects
+caravel_0001001f_fill_pattern_1_6: 3150000 rects
+caravel_0001001f_fill_pattern_1_6: 3160000 rects
+caravel_0001001f_fill_pattern_1_6: 3170000 rects
+caravel_0001001f_fill_pattern_1_6: 3180000 rects
+caravel_0001001f_fill_pattern_1_6: 3190000 rects
+caravel_0001001f_fill_pattern_1_6: 3200000 rects
+caravel_0001001f_fill_pattern_1_6: 3210000 rects
+caravel_0001001f_fill_pattern_1_6: 3220000 rects
+caravel_0001001f_fill_pattern_1_6: 3230000 rects
+caravel_0001001f_fill_pattern_1_6: 3240000 rects
+caravel_0001001f_fill_pattern_1_6: 3250000 rects
+caravel_0001001f_fill_pattern_1_6: 3260000 rects
+caravel_0001001f_fill_pattern_1_6: 3270000 rects
+caravel_0001001f_fill_pattern_1_6: 3280000 rects
+caravel_0001001f_fill_pattern_1_6: 3290000 rects
+caravel_0001001f_fill_pattern_1_6: 3300000 rects
+caravel_0001001f_fill_pattern_1_6: 3310000 rects
+caravel_0001001f_fill_pattern_1_6: 3320000 rects
+caravel_0001001f_fill_pattern_1_6: 3330000 rects
+caravel_0001001f_fill_pattern_1_6: 3340000 rects
+caravel_0001001f_fill_pattern_1_6: 3350000 rects
+caravel_0001001f_fill_pattern_1_6: 3360000 rects
+caravel_0001001f_fill_pattern_1_6: 3370000 rects
+caravel_0001001f_fill_pattern_1_6: 3380000 rects
+caravel_0001001f_fill_pattern_1_6: 3390000 rects
+caravel_0001001f_fill_pattern_1_6: 3400000 rects
+caravel_0001001f_fill_pattern_1_6: 3410000 rects
+caravel_0001001f_fill_pattern_1_6: 3420000 rects
+caravel_0001001f_fill_pattern_1_6: 3430000 rects
+caravel_0001001f_fill_pattern_1_6: 3440000 rects
+caravel_0001001f_fill_pattern_1_6: 3450000 rects
+caravel_0001001f_fill_pattern_1_6: 3460000 rects
+caravel_0001001f_fill_pattern_1_6: 3470000 rects
+caravel_0001001f_fill_pattern_1_6: 3480000 rects
+caravel_0001001f_fill_pattern_1_6: 3490000 rects
+caravel_0001001f_fill_pattern_1_6: 3500000 rects
+caravel_0001001f_fill_pattern_1_6: 3510000 rects
+caravel_0001001f_fill_pattern_1_6: 3520000 rects
+caravel_0001001f_fill_pattern_1_6: 3530000 rects
+caravel_0001001f_fill_pattern_1_6: 3540000 rects
+caravel_0001001f_fill_pattern_1_6: 3550000 rects
+caravel_0001001f_fill_pattern_1_6: 3560000 rects
+caravel_0001001f_fill_pattern_1_6: 3570000 rects
+caravel_0001001f_fill_pattern_1_6: 3580000 rects
+caravel_0001001f_fill_pattern_1_6: 3590000 rects
+caravel_0001001f_fill_pattern_1_6: 3600000 rects
+caravel_0001001f_fill_pattern_1_6: 3610000 rects
+caravel_0001001f_fill_pattern_1_6: 3620000 rects
+caravel_0001001f_fill_pattern_1_6: 3630000 rects
+caravel_0001001f_fill_pattern_1_6: 3640000 rects
+caravel_0001001f_fill_pattern_1_6: 3650000 rects
+caravel_0001001f_fill_pattern_1_6: 3660000 rects
+caravel_0001001f_fill_pattern_1_6: 3670000 rects
+caravel_0001001f_fill_pattern_1_6: 3680000 rects
+caravel_0001001f_fill_pattern_1_6: 3690000 rects
+caravel_0001001f_fill_pattern_1_6: 3700000 rects
+caravel_0001001f_fill_pattern_1_6: 3710000 rects
+caravel_0001001f_fill_pattern_1_6: 3720000 rects
+caravel_0001001f_fill_pattern_1_6: 3730000 rects
+caravel_0001001f_fill_pattern_1_6: 3740000 rects
+caravel_0001001f_fill_pattern_1_6: 3750000 rects
+caravel_0001001f_fill_pattern_1_6: 3760000 rects
+caravel_0001001f_fill_pattern_1_6: 3770000 rects
+caravel_0001001f_fill_pattern_1_6: 3780000 rects
+caravel_0001001f_fill_pattern_1_6: 3790000 rects
+caravel_0001001f_fill_pattern_1_6: 3800000 rects
+caravel_0001001f_fill_pattern_1_6: 3810000 rects
+caravel_0001001f_fill_pattern_1_6: 3820000 rects
+caravel_0001001f_fill_pattern_1_6: 3830000 rects
+caravel_0001001f_fill_pattern_1_6: 3840000 rects
+caravel_0001001f_fill_pattern_1_6: 3850000 rects
+caravel_0001001f_fill_pattern_1_6: 3860000 rects
+caravel_0001001f_fill_pattern_1_6: 3870000 rects
+caravel_0001001f_fill_pattern_1_6: 3880000 rects
+caravel_0001001f_fill_pattern_1_6: 3890000 rects
+caravel_0001001f_fill_pattern_1_6: 3900000 rects
+caravel_0001001f_fill_pattern_1_6: 3910000 rects
+caravel_0001001f_fill_pattern_1_6: 3920000 rects
+caravel_0001001f_fill_pattern_1_6: 3930000 rects
+caravel_0001001f_fill_pattern_1_6: 3940000 rects
+caravel_0001001f_fill_pattern_1_6: 3950000 rects
+caravel_0001001f_fill_pattern_1_6: 3960000 rects
+caravel_0001001f_fill_pattern_1_6: 3970000 rects
+caravel_0001001f_fill_pattern_1_6: 3980000 rects
+caravel_0001001f_fill_pattern_1_6: 3990000 rects
+caravel_0001001f_fill_pattern_1_6: 4000000 rects
+caravel_0001001f_fill_pattern_1_6: 4010000 rects
+caravel_0001001f_fill_pattern_1_6: 4020000 rects
+caravel_0001001f_fill_pattern_1_6: 4030000 rects
+caravel_0001001f_fill_pattern_1_6: 4040000 rects
+caravel_0001001f_fill_pattern_1_6: 4050000 rects
+caravel_0001001f_fill_pattern_1_6: 4060000 rects
+caravel_0001001f_fill_pattern_1_6: 4070000 rects
+caravel_0001001f_fill_pattern_1_6: 4080000 rects
+caravel_0001001f_fill_pattern_1_6: 4090000 rects
+caravel_0001001f_fill_pattern_1_6: 4100000 rects
+caravel_0001001f_fill_pattern_1_6: 4110000 rects
+caravel_0001001f_fill_pattern_1_6: 4120000 rects
+caravel_0001001f_fill_pattern_1_6: 4130000 rects
+caravel_0001001f_fill_pattern_1_6: 4140000 rects
+caravel_0001001f_fill_pattern_1_6: 4150000 rects
+caravel_0001001f_fill_pattern_1_6: 4160000 rects
+caravel_0001001f_fill_pattern_1_6: 4170000 rects
+caravel_0001001f_fill_pattern_1_6: 4180000 rects
+caravel_0001001f_fill_pattern_1_6: 4190000 rects
+caravel_0001001f_fill_pattern_1_6: 4200000 rects
+caravel_0001001f_fill_pattern_1_6: 4210000 rects
+caravel_0001001f_fill_pattern_1_6: 4220000 rects
+caravel_0001001f_fill_pattern_1_6: 4230000 rects
+caravel_0001001f_fill_pattern_1_6: 4240000 rects
+caravel_0001001f_fill_pattern_1_6: 4250000 rects
+caravel_0001001f_fill_pattern_1_6: 4260000 rects
+caravel_0001001f_fill_pattern_1_6: 4270000 rects
+caravel_0001001f_fill_pattern_1_6: 4280000 rects
+caravel_0001001f_fill_pattern_1_6: 4290000 rects
+caravel_0001001f_fill_pattern_1_6: 4300000 rects
+caravel_0001001f_fill_pattern_1_6: 4310000 rects
+caravel_0001001f_fill_pattern_1_6: 4320000 rects
+caravel_0001001f_fill_pattern_1_6: 4330000 rects
+caravel_0001001f_fill_pattern_1_6: 4340000 rects
+caravel_0001001f_fill_pattern_1_6: 4350000 rects
+caravel_0001001f_fill_pattern_1_6: 4360000 rects
+caravel_0001001f_fill_pattern_1_6: 4370000 rects
+caravel_0001001f_fill_pattern_1_6: 4380000 rects
+caravel_0001001f_fill_pattern_1_6: 4390000 rects
+caravel_0001001f_fill_pattern_1_6: 4400000 rects
+caravel_0001001f_fill_pattern_1_6: 4410000 rects
+caravel_0001001f_fill_pattern_1_6: 4420000 rects
+caravel_0001001f_fill_pattern_1_6: 4430000 rects
+caravel_0001001f_fill_pattern_1_6: 4440000 rects
+caravel_0001001f_fill_pattern_1_6: 4450000 rects
+caravel_0001001f_fill_pattern_1_6: 4460000 rects
+caravel_0001001f_fill_pattern_1_6: 4470000 rects
+caravel_0001001f_fill_pattern_1_6: 4480000 rects
+caravel_0001001f_fill_pattern_1_6: 4490000 rects
+caravel_0001001f_fill_pattern_1_6: 4500000 rects
+caravel_0001001f_fill_pattern_1_6: 4510000 rects
+caravel_0001001f_fill_pattern_1_6: 4520000 rects
+caravel_0001001f_fill_pattern_1_6: 4530000 rects
+caravel_0001001f_fill_pattern_1_6: 4540000 rects
+caravel_0001001f_fill_pattern_1_6: 4550000 rects
+caravel_0001001f_fill_pattern_1_6: 4560000 rects
+caravel_0001001f_fill_pattern_1_6: 4570000 rects
+caravel_0001001f_fill_pattern_1_6: 4580000 rects
+caravel_0001001f_fill_pattern_1_6: 4590000 rects
+caravel_0001001f_fill_pattern_1_6: 4600000 rects
+caravel_0001001f_fill_pattern_1_6: 4610000 rects
+caravel_0001001f_fill_pattern_1_6: 4620000 rects
+caravel_0001001f_fill_pattern_1_6: 4630000 rects
+caravel_0001001f_fill_pattern_1_6: 4640000 rects
+caravel_0001001f_fill_pattern_1_6: 4650000 rects
+caravel_0001001f_fill_pattern_1_6: 4660000 rects
+caravel_0001001f_fill_pattern_1_6: 4670000 rects
+caravel_0001001f_fill_pattern_1_6: 4680000 rects
+caravel_0001001f_fill_pattern_1_6: 4690000 rects
+caravel_0001001f_fill_pattern_1_6: 4700000 rects
+caravel_0001001f_fill_pattern_1_6: 4710000 rects
+caravel_0001001f_fill_pattern_1_6: 4720000 rects
+caravel_0001001f_fill_pattern_1_6: 4730000 rects
+caravel_0001001f_fill_pattern_1_6: 4740000 rects
+caravel_0001001f_fill_pattern_1_6: 4750000 rects
+caravel_0001001f_fill_pattern_1_6: 4760000 rects
+caravel_0001001f_fill_pattern_1_6: 4770000 rects
+caravel_0001001f_fill_pattern_1_6: 4780000 rects
+caravel_0001001f_fill_pattern_1_6: 4790000 rects
+caravel_0001001f_fill_pattern_1_6: 4800000 rects
+caravel_0001001f_fill_pattern_1_6: 4810000 rects
+caravel_0001001f_fill_pattern_1_6: 4820000 rects
+caravel_0001001f_fill_pattern_1_6: 4830000 rects
+caravel_0001001f_fill_pattern_1_6: 4840000 rects
+caravel_0001001f_fill_pattern_1_6: 4850000 rects
+caravel_0001001f_fill_pattern_1_6: 4860000 rects
+caravel_0001001f_fill_pattern_1_6: 4870000 rects
+caravel_0001001f_fill_pattern_1_6: 4880000 rects
+caravel_0001001f_fill_pattern_1_6: 4890000 rects
+caravel_0001001f_fill_pattern_1_6: 4900000 rects
+caravel_0001001f_fill_pattern_1_6: 4910000 rects
+caravel_0001001f_fill_pattern_1_6: 4920000 rects
+caravel_0001001f_fill_pattern_1_6: 4930000 rects
+caravel_0001001f_fill_pattern_1_6: 4940000 rects
+caravel_0001001f_fill_pattern_1_6: 4950000 rects
+caravel_0001001f_fill_pattern_1_6: 4960000 rects
+caravel_0001001f_fill_pattern_1_6: 4970000 rects
+caravel_0001001f_fill_pattern_1_6: 4980000 rects
+caravel_0001001f_fill_pattern_1_6: 4990000 rects
+caravel_0001001f_fill_pattern_1_6: 5000000 rects
+caravel_0001001f_fill_pattern_1_6: 5010000 rects
+caravel_0001001f_fill_pattern_1_6: 5020000 rects
+caravel_0001001f_fill_pattern_1_6: 5030000 rects
+caravel_0001001f_fill_pattern_1_6: 5040000 rects
+caravel_0001001f_fill_pattern_1_6: 5050000 rects
+caravel_0001001f_fill_pattern_1_6: 5060000 rects
+caravel_0001001f_fill_pattern_1_6: 5070000 rects
+caravel_0001001f_fill_pattern_1_6: 5080000 rects
+caravel_0001001f_fill_pattern_1_6: 5090000 rects
+caravel_0001001f_fill_pattern_1_6: 5100000 rects
+caravel_0001001f_fill_pattern_1_6: 5110000 rects
+caravel_0001001f_fill_pattern_1_6: 5120000 rects
+caravel_0001001f_fill_pattern_1_6: 5130000 rects
+caravel_0001001f_fill_pattern_1_6: 5140000 rects
+caravel_0001001f_fill_pattern_1_6: 5150000 rects
+caravel_0001001f_fill_pattern_1_6: 5160000 rects
+caravel_0001001f_fill_pattern_1_6: 5170000 rects
+caravel_0001001f_fill_pattern_1_6: 5180000 rects
+caravel_0001001f_fill_pattern_1_6: 5190000 rects
+caravel_0001001f_fill_pattern_1_6: 5200000 rects
+caravel_0001001f_fill_pattern_1_6: 5210000 rects
+caravel_0001001f_fill_pattern_1_6: 5220000 rects
+caravel_0001001f_fill_pattern_1_6: 5230000 rects
+caravel_0001001f_fill_pattern_1_6: 5240000 rects
+caravel_0001001f_fill_pattern_1_6: 5250000 rects
+caravel_0001001f_fill_pattern_1_6: 5260000 rects
+caravel_0001001f_fill_pattern_1_6: 5270000 rects
+caravel_0001001f_fill_pattern_1_6: 5280000 rects
+caravel_0001001f_fill_pattern_1_6: 5290000 rects
+caravel_0001001f_fill_pattern_1_6: 5300000 rects
+caravel_0001001f_fill_pattern_1_6: 5310000 rects
+caravel_0001001f_fill_pattern_1_6: 5320000 rects
+caravel_0001001f_fill_pattern_1_6: 5330000 rects
+caravel_0001001f_fill_pattern_1_6: 5340000 rects
+caravel_0001001f_fill_pattern_1_6: 5350000 rects
+caravel_0001001f_fill_pattern_1_6: 5360000 rects
+caravel_0001001f_fill_pattern_1_6: 5370000 rects
+caravel_0001001f_fill_pattern_1_6: 5380000 rects
+caravel_0001001f_fill_pattern_1_6: 5390000 rects
+caravel_0001001f_fill_pattern_1_6: 5400000 rects
+caravel_0001001f_fill_pattern_1_6: 5410000 rects
+caravel_0001001f_fill_pattern_1_6: 5420000 rects
+caravel_0001001f_fill_pattern_1_6: 5430000 rects
+caravel_0001001f_fill_pattern_1_6: 5440000 rects
+caravel_0001001f_fill_pattern_1_6: 5450000 rects
+caravel_0001001f_fill_pattern_1_6: 5460000 rects
+caravel_0001001f_fill_pattern_1_6: 5470000 rects
+caravel_0001001f_fill_pattern_1_6: 5480000 rects
+caravel_0001001f_fill_pattern_1_6: 5490000 rects
+caravel_0001001f_fill_pattern_1_6: 5500000 rects
+caravel_0001001f_fill_pattern_1_6: 5510000 rects
+caravel_0001001f_fill_pattern_1_6: 5520000 rects
+caravel_0001001f_fill_pattern_1_6: 5530000 rects
+caravel_0001001f_fill_pattern_1_6: 5540000 rects
+caravel_0001001f_fill_pattern_1_6: 5550000 rects
+caravel_0001001f_fill_pattern_1_6: 5560000 rects
+caravel_0001001f_fill_pattern_1_6: 5570000 rects
+caravel_0001001f_fill_pattern_1_6: 5580000 rects
+caravel_0001001f_fill_pattern_1_6: 5590000 rects
+caravel_0001001f_fill_pattern_1_6: 5600000 rects
+caravel_0001001f_fill_pattern_1_6: 5610000 rects
+caravel_0001001f_fill_pattern_1_6: 5620000 rects
+caravel_0001001f_fill_pattern_1_6: 5630000 rects
+caravel_0001001f_fill_pattern_1_6: 5640000 rects
+caravel_0001001f_fill_pattern_1_6: 5650000 rects
+caravel_0001001f_fill_pattern_1_6: 5660000 rects
+caravel_0001001f_fill_pattern_1_6: 5670000 rects
+caravel_0001001f_fill_pattern_1_6: 5680000 rects
+caravel_0001001f_fill_pattern_1_6: 5690000 rects
+caravel_0001001f_fill_pattern_1_6: 5700000 rects
+caravel_0001001f_fill_pattern_1_6: 5710000 rects
+caravel_0001001f_fill_pattern_1_6: 5720000 rects
+caravel_0001001f_fill_pattern_1_6: 5730000 rects
+caravel_0001001f_fill_pattern_1_6: 5740000 rects
+caravel_0001001f_fill_pattern_1_6: 5750000 rects
+caravel_0001001f_fill_pattern_1_6: 5760000 rects
+caravel_0001001f_fill_pattern_1_6: 5770000 rects
+caravel_0001001f_fill_pattern_1_6: 5780000 rects
+caravel_0001001f_fill_pattern_1_6: 5790000 rects
+caravel_0001001f_fill_pattern_1_6: 5800000 rects
+caravel_0001001f_fill_pattern_1_6: 5810000 rects
+caravel_0001001f_fill_pattern_1_6: 5820000 rects
+caravel_0001001f_fill_pattern_1_6: 5830000 rects
+caravel_0001001f_fill_pattern_1_6: 5840000 rects
+caravel_0001001f_fill_pattern_1_6: 5850000 rects
+caravel_0001001f_fill_pattern_1_6: 5860000 rects
+caravel_0001001f_fill_pattern_1_6: 5870000 rects
+caravel_0001001f_fill_pattern_1_6: 5880000 rects
+caravel_0001001f_fill_pattern_1_6: 5890000 rects
+caravel_0001001f_fill_pattern_1_6: 5900000 rects
+caravel_0001001f_fill_pattern_1_6: 5910000 rects
+caravel_0001001f_fill_pattern_1_6: 5920000 rects
+caravel_0001001f_fill_pattern_1_6: 5930000 rects
+caravel_0001001f_fill_pattern_1_6: 5940000 rects
+caravel_0001001f_fill_pattern_1_6: 5950000 rects
+caravel_0001001f_fill_pattern_1_6: 5960000 rects
+caravel_0001001f_fill_pattern_1_6: 5970000 rects
+caravel_0001001f_fill_pattern_1_6: 5980000 rects
+caravel_0001001f_fill_pattern_1_6: 5990000 rects
+caravel_0001001f_fill_pattern_1_6: 6000000 rects
+caravel_0001001f_fill_pattern_1_6: 6010000 rects
+caravel_0001001f_fill_pattern_1_6: 6020000 rects
+caravel_0001001f_fill_pattern_1_6: 6030000 rects
+caravel_0001001f_fill_pattern_1_6: 6040000 rects
+caravel_0001001f_fill_pattern_1_6: 6050000 rects
+caravel_0001001f_fill_pattern_1_6: 6060000 rects
+caravel_0001001f_fill_pattern_1_6: 6070000 rects
+caravel_0001001f_fill_pattern_1_6: 6080000 rects
+caravel_0001001f_fill_pattern_1_6: 6090000 rects
+caravel_0001001f_fill_pattern_1_6: 6100000 rects
+caravel_0001001f_fill_pattern_1_6: 6110000 rects
+caravel_0001001f_fill_pattern_1_6: 6120000 rects
+caravel_0001001f_fill_pattern_1_6: 6130000 rects
+caravel_0001001f_fill_pattern_1_6: 6140000 rects
+caravel_0001001f_fill_pattern_1_6: 6150000 rects
+caravel_0001001f_fill_pattern_1_6: 6160000 rects
+caravel_0001001f_fill_pattern_1_6: 6170000 rects
+caravel_0001001f_fill_pattern_1_6: 6180000 rects
+caravel_0001001f_fill_pattern_1_6: 6190000 rects
+caravel_0001001f_fill_pattern_1_6: 6200000 rects
+caravel_0001001f_fill_pattern_1_6: 6210000 rects
+caravel_0001001f_fill_pattern_1_6: 6220000 rects
+caravel_0001001f_fill_pattern_1_6: 6230000 rects
+caravel_0001001f_fill_pattern_1_6: 6240000 rects
+caravel_0001001f_fill_pattern_1_6: 6250000 rects
+caravel_0001001f_fill_pattern_1_6: 6260000 rects
+caravel_0001001f_fill_pattern_1_6: 6270000 rects
+caravel_0001001f_fill_pattern_1_6: 6280000 rects
+caravel_0001001f_fill_pattern_1_6: 6290000 rects
+caravel_0001001f_fill_pattern_1_6: 6300000 rects
+caravel_0001001f_fill_pattern_1_6: 6310000 rects
+caravel_0001001f_fill_pattern_1_6: 6320000 rects
+caravel_0001001f_fill_pattern_1_6: 6330000 rects
+caravel_0001001f_fill_pattern_1_6: 6340000 rects
+caravel_0001001f_fill_pattern_1_6: 6350000 rects
+caravel_0001001f_fill_pattern_1_6: 6360000 rects
+caravel_0001001f_fill_pattern_1_6: 6370000 rects
+caravel_0001001f_fill_pattern_1_6: 6380000 rects
+caravel_0001001f_fill_pattern_1_6: 6390000 rects
+caravel_0001001f_fill_pattern_1_6: 6400000 rects
+caravel_0001001f_fill_pattern_1_6: 6410000 rects
+caravel_0001001f_fill_pattern_1_6: 6420000 rects
+caravel_0001001f_fill_pattern_1_6: 6430000 rects
+caravel_0001001f_fill_pattern_1_6: 6440000 rects
+caravel_0001001f_fill_pattern_1_6: 6450000 rects
+caravel_0001001f_fill_pattern_1_6: 6460000 rects
+caravel_0001001f_fill_pattern_1_6: 6470000 rects
+caravel_0001001f_fill_pattern_1_6: 6480000 rects
+caravel_0001001f_fill_pattern_1_6: 6490000 rects
+caravel_0001001f_fill_pattern_1_6: 6500000 rects
+caravel_0001001f_fill_pattern_1_6: 6510000 rects
+caravel_0001001f_fill_pattern_1_6: 6520000 rects
+caravel_0001001f_fill_pattern_1_6: 6530000 rects
+caravel_0001001f_fill_pattern_1_6: 6540000 rects
+caravel_0001001f_fill_pattern_1_6: 6550000 rects
+caravel_0001001f_fill_pattern_1_6: 6560000 rects
+caravel_0001001f_fill_pattern_1_6: 6570000 rects
+caravel_0001001f_fill_pattern_1_6: 6580000 rects
+caravel_0001001f_fill_pattern_1_6: 6590000 rects
+caravel_0001001f_fill_pattern_1_6: 6600000 rects
+caravel_0001001f_fill_pattern_1_6: 6610000 rects
+caravel_0001001f_fill_pattern_1_6: 6620000 rects
+caravel_0001001f_fill_pattern_1_6: 6630000 rects
+caravel_0001001f_fill_pattern_1_6: 6640000 rects
+caravel_0001001f_fill_pattern_1_6: 6650000 rects
+caravel_0001001f_fill_pattern_1_6: 6660000 rects
+caravel_0001001f_fill_pattern_1_6: 6670000 rects
+caravel_0001001f_fill_pattern_1_6: 6680000 rects
+caravel_0001001f_fill_pattern_1_6: 6690000 rects
+caravel_0001001f_fill_pattern_1_6: 6700000 rects
+caravel_0001001f_fill_pattern_1_6: 6710000 rects
+caravel_0001001f_fill_pattern_1_6: 6720000 rects
+caravel_0001001f_fill_pattern_1_6: 6730000 rects
+caravel_0001001f_fill_pattern_1_6: 6740000 rects
+caravel_0001001f_fill_pattern_1_6: 6750000 rects
+caravel_0001001f_fill_pattern_1_6: 6760000 rects
+caravel_0001001f_fill_pattern_1_6: 6770000 rects
+caravel_0001001f_fill_pattern_1_6: 6780000 rects
+caravel_0001001f_fill_pattern_1_6: 6790000 rects
+caravel_0001001f_fill_pattern_1_6: 6800000 rects
+caravel_0001001f_fill_pattern_1_6: 6810000 rects
+caravel_0001001f_fill_pattern_1_6: 6820000 rects
+caravel_0001001f_fill_pattern_1_6: 6830000 rects
+caravel_0001001f_fill_pattern_1_6: 6840000 rects
+caravel_0001001f_fill_pattern_1_6: 6850000 rects
+caravel_0001001f_fill_pattern_1_6: 6860000 rects
+caravel_0001001f_fill_pattern_1_6: 6870000 rects
+caravel_0001001f_fill_pattern_1_6: 6880000 rects
+caravel_0001001f_fill_pattern_1_6: 6890000 rects
+caravel_0001001f_fill_pattern_1_6: 6900000 rects
+caravel_0001001f_fill_pattern_1_6: 6910000 rects
+caravel_0001001f_fill_pattern_1_6: 6920000 rects
+caravel_0001001f_fill_pattern_1_6: 6930000 rects
+caravel_0001001f_fill_pattern_1_6: 6940000 rects
+caravel_0001001f_fill_pattern_1_6: 6950000 rects
+caravel_0001001f_fill_pattern_1_6: 6960000 rects
+caravel_0001001f_fill_pattern_1_6: 6970000 rects
+caravel_0001001f_fill_pattern_1_6: 6980000 rects
+caravel_0001001f_fill_pattern_1_6: 6990000 rects
+caravel_0001001f_fill_pattern_1_6: 7000000 rects
+caravel_0001001f_fill_pattern_1_6: 7010000 rects
+caravel_0001001f_fill_pattern_1_6: 7020000 rects
+caravel_0001001f_fill_pattern_1_6: 7030000 rects
+caravel_0001001f_fill_pattern_1_6: 7040000 rects
+caravel_0001001f_fill_pattern_1_6: 7050000 rects
+caravel_0001001f_fill_pattern_1_6: 7060000 rects
+caravel_0001001f_fill_pattern_1_6: 7070000 rects
+caravel_0001001f_fill_pattern_1_6: 7080000 rects
+caravel_0001001f_fill_pattern_1_6: 7090000 rects
+caravel_0001001f_fill_pattern_1_6: 7100000 rects
+caravel_0001001f_fill_pattern_1_6: 7110000 rects
+caravel_0001001f_fill_pattern_1_6: 7120000 rects
+caravel_0001001f_fill_pattern_1_6: 7130000 rects
+caravel_0001001f_fill_pattern_1_6: 7140000 rects
+caravel_0001001f_fill_pattern_1_6: 7150000 rects
+caravel_0001001f_fill_pattern_1_6: 7160000 rects
+caravel_0001001f_fill_pattern_1_6: 7170000 rects
+caravel_0001001f_fill_pattern_1_6: 7180000 rects
+caravel_0001001f_fill_pattern_1_6: 7190000 rects
+caravel_0001001f_fill_pattern_1_6: 7200000 rects
+caravel_0001001f_fill_pattern_1_6: 7210000 rects
+caravel_0001001f_fill_pattern_1_6: 7220000 rects
+caravel_0001001f_fill_pattern_1_6: 7230000 rects
+caravel_0001001f_fill_pattern_1_6: 7240000 rects
+caravel_0001001f_fill_pattern_1_6: 7250000 rects
+caravel_0001001f_fill_pattern_1_6: 7260000 rects
+caravel_0001001f_fill_pattern_1_6: 7270000 rects
+caravel_0001001f_fill_pattern_1_6: 7280000 rects
+caravel_0001001f_fill_pattern_1_6: 7290000 rects
+caravel_0001001f_fill_pattern_1_6: 7300000 rects
+caravel_0001001f_fill_pattern_1_6: 7310000 rects
+caravel_0001001f_fill_pattern_1_6: 7320000 rects
+caravel_0001001f_fill_pattern_1_6: 7330000 rects
+caravel_0001001f_fill_pattern_1_6: 7340000 rects
+caravel_0001001f_fill_pattern_1_6: 7350000 rects
+caravel_0001001f_fill_pattern_1_6: 7360000 rects
+caravel_0001001f_fill_pattern_1_6: 7370000 rects
+caravel_0001001f_fill_pattern_1_6: 7380000 rects
+caravel_0001001f_fill_pattern_1_6: 7390000 rects
+caravel_0001001f_fill_pattern_1_6: 7400000 rects
+caravel_0001001f_fill_pattern_1_6: 7410000 rects
+caravel_0001001f_fill_pattern_1_6: 7420000 rects
+caravel_0001001f_fill_pattern_1_6: 7430000 rects
+caravel_0001001f_fill_pattern_1_6: 7440000 rects
+caravel_0001001f_fill_pattern_1_6: 7450000 rects
+caravel_0001001f_fill_pattern_1_6: 7460000 rects
+caravel_0001001f_fill_pattern_1_6: 7470000 rects
+caravel_0001001f_fill_pattern_1_6: 7480000 rects
+caravel_0001001f_fill_pattern_1_6: 7490000 rects
+caravel_0001001f_fill_pattern_1_6: 7500000 rects
+caravel_0001001f_fill_pattern_1_6: 7510000 rects
+caravel_0001001f_fill_pattern_1_6: 7520000 rects
+caravel_0001001f_fill_pattern_1_6: 7530000 rects
+caravel_0001001f_fill_pattern_1_6: 7540000 rects
+caravel_0001001f_fill_pattern_1_6: 7550000 rects
+caravel_0001001f_fill_pattern_1_6: 7560000 rects
+caravel_0001001f_fill_pattern_1_6: 7570000 rects
+caravel_0001001f_fill_pattern_1_6: 7580000 rects
+caravel_0001001f_fill_pattern_1_6: 7590000 rects
+caravel_0001001f_fill_pattern_1_6: 7600000 rects
+caravel_0001001f_fill_pattern_1_6: 7610000 rects
+caravel_0001001f_fill_pattern_1_6: 7620000 rects
+caravel_0001001f_fill_pattern_1_6: 7630000 rects
+caravel_0001001f_fill_pattern_1_6: 7640000 rects
+caravel_0001001f_fill_pattern_1_6: 7650000 rects
+caravel_0001001f_fill_pattern_1_6: 7660000 rects
+caravel_0001001f_fill_pattern_1_6: 7670000 rects
+caravel_0001001f_fill_pattern_1_6: 7680000 rects
+caravel_0001001f_fill_pattern_1_6: 7690000 rects
+caravel_0001001f_fill_pattern_1_6: 7700000 rects
+caravel_0001001f_fill_pattern_1_6: 7710000 rects
+caravel_0001001f_fill_pattern_1_6: 7720000 rects
+caravel_0001001f_fill_pattern_1_6: 7730000 rects
+caravel_0001001f_fill_pattern_1_6: 7740000 rects
+caravel_0001001f_fill_pattern_1_6: 7750000 rects
+caravel_0001001f_fill_pattern_1_6: 7760000 rects
+caravel_0001001f_fill_pattern_1_6: 7770000 rects
+caravel_0001001f_fill_pattern_1_6: 7780000 rects
+caravel_0001001f_fill_pattern_1_6: 7790000 rects
+caravel_0001001f_fill_pattern_1_6: 7800000 rects
+caravel_0001001f_fill_pattern_1_6: 7810000 rects
+caravel_0001001f_fill_pattern_1_6: 7820000 rects
+caravel_0001001f_fill_pattern_1_6: 7830000 rects
+caravel_0001001f_fill_pattern_1_6: 7840000 rects
+caravel_0001001f_fill_pattern_1_6: 7850000 rects
+caravel_0001001f_fill_pattern_1_6: 7860000 rects
+caravel_0001001f_fill_pattern_1_6: 7870000 rects
+caravel_0001001f_fill_pattern_1_6: 7880000 rects
+caravel_0001001f_fill_pattern_1_6: 7890000 rects
+caravel_0001001f_fill_pattern_1_6: 7900000 rects
+caravel_0001001f_fill_pattern_1_6: 7910000 rects
+caravel_0001001f_fill_pattern_1_6: 7920000 rects
+caravel_0001001f_fill_pattern_1_6: 7930000 rects
+caravel_0001001f_fill_pattern_1_6: 7940000 rects
+caravel_0001001f_fill_pattern_1_6: 7950000 rects
+caravel_0001001f_fill_pattern_1_6: 7960000 rects
+caravel_0001001f_fill_pattern_1_6: 7970000 rects
+caravel_0001001f_fill_pattern_1_6: 7980000 rects
+caravel_0001001f_fill_pattern_1_6: 7990000 rects
+caravel_0001001f_fill_pattern_1_6: 8000000 rects
+caravel_0001001f_fill_pattern_1_6: 8010000 rects
+caravel_0001001f_fill_pattern_1_6: 8020000 rects
+caravel_0001001f_fill_pattern_1_6: 8030000 rects
+caravel_0001001f_fill_pattern_1_6: 8040000 rects
+caravel_0001001f_fill_pattern_1_6: 8050000 rects
+caravel_0001001f_fill_pattern_1_6: 8060000 rects
+caravel_0001001f_fill_pattern_1_6: 8070000 rects
+caravel_0001001f_fill_pattern_1_6: 8080000 rects
+caravel_0001001f_fill_pattern_1_6: 8090000 rects
+caravel_0001001f_fill_pattern_1_6: 8100000 rects
+caravel_0001001f_fill_pattern_1_6: 8110000 rects
+caravel_0001001f_fill_pattern_1_6: 8120000 rects
+caravel_0001001f_fill_pattern_1_6: 8130000 rects
+caravel_0001001f_fill_pattern_1_6: 8140000 rects
+caravel_0001001f_fill_pattern_1_6: 8150000 rects
+caravel_0001001f_fill_pattern_1_6: 8160000 rects
+caravel_0001001f_fill_pattern_1_6: 8170000 rects
+caravel_0001001f_fill_pattern_1_6: 8180000 rects
+caravel_0001001f_fill_pattern_1_6: 8190000 rects
+caravel_0001001f_fill_pattern_1_6: 8200000 rects
+caravel_0001001f_fill_pattern_1_6: 8210000 rects
+caravel_0001001f_fill_pattern_1_6: 8220000 rects
+caravel_0001001f_fill_pattern_1_6: 8230000 rects
+caravel_0001001f_fill_pattern_1_6: 8240000 rects
+caravel_0001001f_fill_pattern_1_6: 8250000 rects
+caravel_0001001f_fill_pattern_1_6: 8260000 rects
+caravel_0001001f_fill_pattern_1_6: 8270000 rects
+caravel_0001001f_fill_pattern_1_6: 8280000 rects
+caravel_0001001f_fill_pattern_1_6: 8290000 rects
+caravel_0001001f_fill_pattern_1_6: 8300000 rects
+caravel_0001001f_fill_pattern_1_6: 8310000 rects
+caravel_0001001f_fill_pattern_1_6: 8320000 rects
+caravel_0001001f_fill_pattern_1_6: 8330000 rects
+caravel_0001001f_fill_pattern_1_6: 8340000 rects
+caravel_0001001f_fill_pattern_1_6: 8350000 rects
+caravel_0001001f_fill_pattern_1_6: 8360000 rects
+caravel_0001001f_fill_pattern_1_6: 8370000 rects
+caravel_0001001f_fill_pattern_1_6: 8380000 rects
+caravel_0001001f_fill_pattern_1_6: 8390000 rects
+caravel_0001001f_fill_pattern_1_6: 8400000 rects
+caravel_0001001f_fill_pattern_1_6: 8410000 rects
+caravel_0001001f_fill_pattern_1_6: 8420000 rects
+caravel_0001001f_fill_pattern_1_6: 8430000 rects
+caravel_0001001f_fill_pattern_1_6: 8440000 rects
+caravel_0001001f_fill_pattern_1_6: 8450000 rects
+caravel_0001001f_fill_pattern_1_6: 8460000 rects
+caravel_0001001f_fill_pattern_1_6: 8470000 rects
+caravel_0001001f_fill_pattern_1_6: 8480000 rects
+caravel_0001001f_fill_pattern_1_6: 8490000 rects
+caravel_0001001f_fill_pattern_1_6: 8500000 rects
+caravel_0001001f_fill_pattern_1_6: 8510000 rects
+caravel_0001001f_fill_pattern_1_6: 8520000 rects
+caravel_0001001f_fill_pattern_1_6: 8530000 rects
+caravel_0001001f_fill_pattern_1_6: 8540000 rects
+caravel_0001001f_fill_pattern_1_6: 8550000 rects
+caravel_0001001f_fill_pattern_1_6: 8560000 rects
+caravel_0001001f_fill_pattern_1_6: 8570000 rects
+caravel_0001001f_fill_pattern_1_6: 8580000 rects
+caravel_0001001f_fill_pattern_1_6: 8590000 rects
+caravel_0001001f_fill_pattern_1_6: 8600000 rects
+caravel_0001001f_fill_pattern_1_6: 8610000 rects
+caravel_0001001f_fill_pattern_1_6: 8620000 rects
+caravel_0001001f_fill_pattern_1_6: 8630000 rects
+caravel_0001001f_fill_pattern_1_6: 8640000 rects
+caravel_0001001f_fill_pattern_1_6: 8650000 rects
+caravel_0001001f_fill_pattern_1_6: 8660000 rects
+caravel_0001001f_fill_pattern_1_6: 8670000 rects
+caravel_0001001f_fill_pattern_1_6: 8680000 rects
+caravel_0001001f_fill_pattern_1_6: 8690000 rects
+caravel_0001001f_fill_pattern_1_6: 8700000 rects
+caravel_0001001f_fill_pattern_1_6: 8710000 rects
+caravel_0001001f_fill_pattern_1_6: 8720000 rects
+caravel_0001001f_fill_pattern_1_6: 8730000 rects
+caravel_0001001f_fill_pattern_1_6: 8740000 rects
+caravel_0001001f_fill_pattern_1_6: 8750000 rects
+caravel_0001001f_fill_pattern_1_6: 8760000 rects
+caravel_0001001f_fill_pattern_1_6: 8770000 rects
+caravel_0001001f_fill_pattern_1_6: 8780000 rects
+caravel_0001001f_fill_pattern_1_6: 8790000 rects
+caravel_0001001f_fill_pattern_1_6: 8800000 rects
+caravel_0001001f_fill_pattern_1_6: 8810000 rects
+caravel_0001001f_fill_pattern_1_6: 8820000 rects
+caravel_0001001f_fill_pattern_1_6: 8830000 rects
+caravel_0001001f_fill_pattern_1_6: 8840000 rects
+caravel_0001001f_fill_pattern_1_6: 8850000 rects
+caravel_0001001f_fill_pattern_1_6: 8860000 rects
+caravel_0001001f_fill_pattern_1_6: 8870000 rects
+caravel_0001001f_fill_pattern_1_6: 8880000 rects
+caravel_0001001f_fill_pattern_1_6: 8890000 rects
+caravel_0001001f_fill_pattern_1_6: 8900000 rects
+caravel_0001001f_fill_pattern_1_6: 8910000 rects
+caravel_0001001f_fill_pattern_1_6: 8920000 rects
+caravel_0001001f_fill_pattern_1_6: 8930000 rects
+caravel_0001001f_fill_pattern_1_6: 8940000 rects
+caravel_0001001f_fill_pattern_1_6: 8950000 rects
+caravel_0001001f_fill_pattern_1_6: 8960000 rects
+caravel_0001001f_fill_pattern_1_6: 8970000 rects
+caravel_0001001f_fill_pattern_1_6: 8980000 rects
+caravel_0001001f_fill_pattern_1_6: 8990000 rects
+caravel_0001001f_fill_pattern_1_6: 9000000 rects
+caravel_0001001f_fill_pattern_1_6: 9010000 rects
+caravel_0001001f_fill_pattern_1_6: 9020000 rects
+caravel_0001001f_fill_pattern_1_6: 9030000 rects
+caravel_0001001f_fill_pattern_1_6: 9040000 rects
+caravel_0001001f_fill_pattern_1_6: 9050000 rects
+caravel_0001001f_fill_pattern_1_6: 9060000 rects
+caravel_0001001f_fill_pattern_1_6: 9070000 rects
+caravel_0001001f_fill_pattern_1_6: 9080000 rects
+caravel_0001001f_fill_pattern_1_6: 9090000 rects
+caravel_0001001f_fill_pattern_1_6: 9100000 rects
+caravel_0001001f_fill_pattern_1_6: 9110000 rects
+caravel_0001001f_fill_pattern_1_6: 9120000 rects
+caravel_0001001f_fill_pattern_1_6: 9130000 rects
+caravel_0001001f_fill_pattern_1_6: 9140000 rects
+caravel_0001001f_fill_pattern_1_6: 9150000 rects
+caravel_0001001f_fill_pattern_1_6: 9160000 rects
+caravel_0001001f_fill_pattern_1_6: 9170000 rects
+caravel_0001001f_fill_pattern_1_6: 9180000 rects
+caravel_0001001f_fill_pattern_1_6: 9190000 rects
+caravel_0001001f_fill_pattern_1_6: 9200000 rects
+caravel_0001001f_fill_pattern_1_6: 9210000 rects
+caravel_0001001f_fill_pattern_1_6: 9220000 rects
+caravel_0001001f_fill_pattern_1_6: 9230000 rects
+caravel_0001001f_fill_pattern_1_6: 9240000 rects
+caravel_0001001f_fill_pattern_1_6: 9250000 rects
+caravel_0001001f_fill_pattern_1_6: 9260000 rects
+caravel_0001001f_fill_pattern_1_6: 9270000 rects
+caravel_0001001f_fill_pattern_1_6: 9280000 rects
+caravel_0001001f_fill_pattern_1_6: 9290000 rects
+caravel_0001001f_fill_pattern_1_6: 9300000 rects
+caravel_0001001f_fill_pattern_1_6: 9310000 rects
+caravel_0001001f_fill_pattern_1_6: 9320000 rects
+caravel_0001001f_fill_pattern_1_6: 9330000 rects
+caravel_0001001f_fill_pattern_1_6: 9340000 rects
+caravel_0001001f_fill_pattern_1_6: 9350000 rects
+caravel_0001001f_fill_pattern_1_6: 9360000 rects
+caravel_0001001f_fill_pattern_1_6: 9370000 rects
+caravel_0001001f_fill_pattern_1_6: 9380000 rects
+caravel_0001001f_fill_pattern_1_6: 9390000 rects
+caravel_0001001f_fill_pattern_1_6: 9400000 rects
+caravel_0001001f_fill_pattern_1_6: 9410000 rects
+caravel_0001001f_fill_pattern_1_6: 9420000 rects
+caravel_0001001f_fill_pattern_1_6: 9430000 rects
+caravel_0001001f_fill_pattern_1_6: 9440000 rects
+caravel_0001001f_fill_pattern_1_6: 9450000 rects
+caravel_0001001f_fill_pattern_1_6: 9460000 rects
+caravel_0001001f_fill_pattern_1_6: 9470000 rects
+caravel_0001001f_fill_pattern_1_6: 9480000 rects
+caravel_0001001f_fill_pattern_1_6: 9490000 rects
+caravel_0001001f_fill_pattern_1_6: 9500000 rects
+caravel_0001001f_fill_pattern_1_6: 9510000 rects
+caravel_0001001f_fill_pattern_1_6: 9520000 rects
+caravel_0001001f_fill_pattern_1_6: 9530000 rects
+caravel_0001001f_fill_pattern_1_6: 9540000 rects
+caravel_0001001f_fill_pattern_1_6: 9550000 rects
+caravel_0001001f_fill_pattern_1_6: 9560000 rects
+caravel_0001001f_fill_pattern_1_6: 9570000 rects
+caravel_0001001f_fill_pattern_1_6: 9580000 rects
+caravel_0001001f_fill_pattern_1_6: 9590000 rects
+caravel_0001001f_fill_pattern_1_6: 9600000 rects
+caravel_0001001f_fill_pattern_1_6: 9610000 rects
+caravel_0001001f_fill_pattern_1_6: 9620000 rects
+caravel_0001001f_fill_pattern_1_6: 9630000 rects
+caravel_0001001f_fill_pattern_1_6: 9640000 rects
+caravel_0001001f_fill_pattern_1_6: 9650000 rects
+caravel_0001001f_fill_pattern_1_6: 9660000 rects
+caravel_0001001f_fill_pattern_1_6: 9670000 rects
+caravel_0001001f_fill_pattern_1_6: 9680000 rects
+caravel_0001001f_fill_pattern_1_6: 9690000 rects
+caravel_0001001f_fill_pattern_1_6: 9700000 rects
+caravel_0001001f_fill_pattern_1_6: 9710000 rects
+caravel_0001001f_fill_pattern_1_6: 9720000 rects
+caravel_0001001f_fill_pattern_1_6: 9730000 rects
+caravel_0001001f_fill_pattern_1_6: 9740000 rects
+caravel_0001001f_fill_pattern_1_6: 9750000 rects
+caravel_0001001f_fill_pattern_1_6: 9760000 rects
+caravel_0001001f_fill_pattern_1_6: 9770000 rects
+caravel_0001001f_fill_pattern_1_6: 9780000 rects
+caravel_0001001f_fill_pattern_1_6: 9790000 rects
+caravel_0001001f_fill_pattern_1_6: 9800000 rects
+caravel_0001001f_fill_pattern_1_6: 9810000 rects
+caravel_0001001f_fill_pattern_1_6: 9820000 rects
+caravel_0001001f_fill_pattern_1_6: 9830000 rects
+caravel_0001001f_fill_pattern_1_6: 9840000 rects
+caravel_0001001f_fill_pattern_1_6: 9850000 rects
+caravel_0001001f_fill_pattern_1_6: 9860000 rects
+caravel_0001001f_fill_pattern_1_6: 9870000 rects
+caravel_0001001f_fill_pattern_1_6: 9880000 rects
+caravel_0001001f_fill_pattern_1_6: 9890000 rects
+caravel_0001001f_fill_pattern_1_6: 9900000 rects
+caravel_0001001f_fill_pattern_1_6: 9910000 rects
+caravel_0001001f_fill_pattern_1_6: 9920000 rects
+caravel_0001001f_fill_pattern_1_6: 9930000 rects
+caravel_0001001f_fill_pattern_1_6: 9940000 rects
+caravel_0001001f_fill_pattern_1_6: 9950000 rects
+caravel_0001001f_fill_pattern_1_6: 9960000 rects
+caravel_0001001f_fill_pattern_1_6: 9970000 rects
+caravel_0001001f_fill_pattern_1_6: 9980000 rects
+caravel_0001001f_fill_pattern_1_6: 9990000 rects
+caravel_0001001f_fill_pattern_1_6: 10000000 rects
+caravel_0001001f_fill_pattern_1_6: 10010000 rects
+caravel_0001001f_fill_pattern_1_6: 10020000 rects
+caravel_0001001f_fill_pattern_1_6: 10030000 rects
+caravel_0001001f_fill_pattern_1_6: 10040000 rects
+caravel_0001001f_fill_pattern_1_6: 10050000 rects
+caravel_0001001f_fill_pattern_1_6: 10060000 rects
+caravel_0001001f_fill_pattern_1_6: 10070000 rects
+caravel_0001001f_fill_pattern_1_6: 10080000 rects
+caravel_0001001f_fill_pattern_1_6: 10090000 rects
+caravel_0001001f_fill_pattern_1_6: 10100000 rects
+caravel_0001001f_fill_pattern_1_6: 10110000 rects
+caravel_0001001f_fill_pattern_1_6: 10120000 rects
+caravel_0001001f_fill_pattern_1_6: 10130000 rects
+caravel_0001001f_fill_pattern_1_6: 10140000 rects
+caravel_0001001f_fill_pattern_1_6: 10150000 rects
+caravel_0001001f_fill_pattern_1_6: 10160000 rects
+caravel_0001001f_fill_pattern_1_6: 10170000 rects
+caravel_0001001f_fill_pattern_1_6: 10180000 rects
+caravel_0001001f_fill_pattern_1_6: 10190000 rects
+caravel_0001001f_fill_pattern_1_6: 10200000 rects
+caravel_0001001f_fill_pattern_1_6: 10210000 rects
+caravel_0001001f_fill_pattern_1_6: 10220000 rects
+caravel_0001001f_fill_pattern_1_6: 10230000 rects
+caravel_0001001f_fill_pattern_1_6: 10240000 rects
+caravel_0001001f_fill_pattern_1_6: 10250000 rects
+caravel_0001001f_fill_pattern_1_6: 10260000 rects
+caravel_0001001f_fill_pattern_1_6: 10270000 rects
+caravel_0001001f_fill_pattern_1_6: 10280000 rects
+caravel_0001001f_fill_pattern_1_6: 10290000 rects
+caravel_0001001f_fill_pattern_1_6: 10300000 rects
+caravel_0001001f_fill_pattern_1_6: 10310000 rects
+caravel_0001001f_fill_pattern_1_6: 10320000 rects
+caravel_0001001f_fill_pattern_1_6: 10330000 rects
+caravel_0001001f_fill_pattern_1_6: 10340000 rects
+caravel_0001001f_fill_pattern_1_6: 10350000 rects
+caravel_0001001f_fill_pattern_1_6: 10360000 rects
+caravel_0001001f_fill_pattern_1_6: 10370000 rects
+caravel_0001001f_fill_pattern_1_6: 10380000 rects
+caravel_0001001f_fill_pattern_1_6: 10390000 rects
+caravel_0001001f_fill_pattern_1_6: 10400000 rects
+caravel_0001001f_fill_pattern_1_6: 10410000 rects
+caravel_0001001f_fill_pattern_1_6: 10420000 rects
+caravel_0001001f_fill_pattern_1_6: 10430000 rects
+caravel_0001001f_fill_pattern_1_6: 10440000 rects
+caravel_0001001f_fill_pattern_1_6: 10450000 rects
+caravel_0001001f_fill_pattern_1_6: 10460000 rects
+caravel_0001001f_fill_pattern_1_6: 10470000 rects
+caravel_0001001f_fill_pattern_1_6: 10480000 rects
+caravel_0001001f_fill_pattern_1_6: 10490000 rects
+caravel_0001001f_fill_pattern_1_6: 10500000 rects
+caravel_0001001f_fill_pattern_1_6: 10510000 rects
+caravel_0001001f_fill_pattern_1_6: 10520000 rects
+caravel_0001001f_fill_pattern_1_6: 10530000 rects
+caravel_0001001f_fill_pattern_1_6: 10540000 rects
+caravel_0001001f_fill_pattern_1_6: 10550000 rects
+caravel_0001001f_fill_pattern_1_6: 10560000 rects
+caravel_0001001f_fill_pattern_1_6: 10570000 rects
+caravel_0001001f_fill_pattern_1_6: 10580000 rects
+caravel_0001001f_fill_pattern_1_6: 10590000 rects
+caravel_0001001f_fill_pattern_1_6: 10600000 rects
+caravel_0001001f_fill_pattern_1_6: 10610000 rects
+caravel_0001001f_fill_pattern_1_6: 10620000 rects
+caravel_0001001f_fill_pattern_1_6: 10630000 rects
+caravel_0001001f_fill_pattern_1_6: 10640000 rects
+caravel_0001001f_fill_pattern_1_6: 10650000 rects
+caravel_0001001f_fill_pattern_1_6: 10660000 rects
+caravel_0001001f_fill_pattern_1_6: 10670000 rects
+caravel_0001001f_fill_pattern_1_6: 10680000 rects
+caravel_0001001f_fill_pattern_1_6: 10690000 rects
+caravel_0001001f_fill_pattern_1_6: 10700000 rects
+caravel_0001001f_fill_pattern_1_6: 10710000 rects
+caravel_0001001f_fill_pattern_1_6: 10720000 rects
+caravel_0001001f_fill_pattern_1_6: 10730000 rects
+caravel_0001001f_fill_pattern_1_6: 10740000 rects
+caravel_0001001f_fill_pattern_1_6: 10750000 rects
+caravel_0001001f_fill_pattern_1_6: 10760000 rects
+caravel_0001001f_fill_pattern_1_6: 10770000 rects
+caravel_0001001f_fill_pattern_1_6: 10780000 rects
+caravel_0001001f_fill_pattern_1_6: 10790000 rects
+caravel_0001001f_fill_pattern_1_6: 10800000 rects
+caravel_0001001f_fill_pattern_1_6: 10810000 rects
+caravel_0001001f_fill_pattern_1_6: 10820000 rects
+caravel_0001001f_fill_pattern_1_6: 10830000 rects
+caravel_0001001f_fill_pattern_1_6: 10840000 rects
+caravel_0001001f_fill_pattern_1_6: 10850000 rects
+caravel_0001001f_fill_pattern_1_6: 10860000 rects
+caravel_0001001f_fill_pattern_1_6: 10870000 rects
+caravel_0001001f_fill_pattern_1_6: 10880000 rects
+caravel_0001001f_fill_pattern_1_6: 10890000 rects
+caravel_0001001f_fill_pattern_1_6: 10900000 rects
+caravel_0001001f_fill_pattern_1_6: 10910000 rects
+caravel_0001001f_fill_pattern_1_6: 10920000 rects
+caravel_0001001f_fill_pattern_1_6: 10930000 rects
+caravel_0001001f_fill_pattern_1_6: 10940000 rects
+caravel_0001001f_fill_pattern_1_6: 10950000 rects
+caravel_0001001f_fill_pattern_1_6: 10960000 rects
+caravel_0001001f_fill_pattern_1_6: 10970000 rects
+caravel_0001001f_fill_pattern_1_6: 10980000 rects
+caravel_0001001f_fill_pattern_1_6: 10990000 rects
+caravel_0001001f_fill_pattern_1_6: 11000000 rects
+caravel_0001001f_fill_pattern_1_6: 11010000 rects
+caravel_0001001f_fill_pattern_1_6: 11020000 rects
+caravel_0001001f_fill_pattern_1_6: 11030000 rects
+caravel_0001001f_fill_pattern_1_6: 11040000 rects
+caravel_0001001f_fill_pattern_1_6: 11050000 rects
+caravel_0001001f_fill_pattern_1_6: 11060000 rects
+caravel_0001001f_fill_pattern_1_6: 11070000 rects
+caravel_0001001f_fill_pattern_1_6: 11080000 rects
+caravel_0001001f_fill_pattern_1_6: 11090000 rects
+caravel_0001001f_fill_pattern_1_6: 11100000 rects
+caravel_0001001f_fill_pattern_1_6: 11110000 rects
+caravel_0001001f_fill_pattern_1_6: 11120000 rects
+caravel_0001001f_fill_pattern_1_6: 11130000 rects
+caravel_0001001f_fill_pattern_1_6: 11140000 rects
+caravel_0001001f_fill_pattern_1_6: 11150000 rects
+caravel_0001001f_fill_pattern_1_6: 11160000 rects
+caravel_0001001f_fill_pattern_1_6: 11170000 rects
+caravel_0001001f_fill_pattern_1_6: 11180000 rects
+caravel_0001001f_fill_pattern_1_6: 11190000 rects
+caravel_0001001f_fill_pattern_1_6: 11200000 rects
+caravel_0001001f_fill_pattern_1_6: 11210000 rects
+caravel_0001001f_fill_pattern_1_6: 11220000 rects
+caravel_0001001f_fill_pattern_1_6: 11230000 rects
+caravel_0001001f_fill_pattern_1_6: 11240000 rects
+caravel_0001001f_fill_pattern_1_6: 11250000 rects
+caravel_0001001f_fill_pattern_1_6: 11260000 rects
+caravel_0001001f_fill_pattern_1_6: 11270000 rects
+caravel_0001001f_fill_pattern_1_6: 11280000 rects
+caravel_0001001f_fill_pattern_1_6: 11290000 rects
+caravel_0001001f_fill_pattern_1_6: 11300000 rects
+caravel_0001001f_fill_pattern_1_6: 11310000 rects
+caravel_0001001f_fill_pattern_1_6: 11320000 rects
+caravel_0001001f_fill_pattern_1_6: 11330000 rects
+caravel_0001001f_fill_pattern_1_6: 11340000 rects
+caravel_0001001f_fill_pattern_1_6: 11350000 rects
+caravel_0001001f_fill_pattern_1_6: 11360000 rects
+caravel_0001001f_fill_pattern_1_6: 11370000 rects
+caravel_0001001f_fill_pattern_1_6: 11380000 rects
+caravel_0001001f_fill_pattern_1_6: 11390000 rects
+caravel_0001001f_fill_pattern_1_6: 11400000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_1_6
+Error message output from magic:
+File caravel_0001001f_fill_pattern_1_6.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_0_6.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_0_6: 10000 rects
+caravel_0001001f_fill_pattern_0_6: 20000 rects
+caravel_0001001f_fill_pattern_0_6: 30000 rects
+caravel_0001001f_fill_pattern_0_6: 40000 rects
+caravel_0001001f_fill_pattern_0_6: 50000 rects
+caravel_0001001f_fill_pattern_0_6: 60000 rects
+caravel_0001001f_fill_pattern_0_6: 70000 rects
+caravel_0001001f_fill_pattern_0_6: 80000 rects
+caravel_0001001f_fill_pattern_0_6: 90000 rects
+caravel_0001001f_fill_pattern_0_6: 100000 rects
+caravel_0001001f_fill_pattern_0_6: 110000 rects
+caravel_0001001f_fill_pattern_0_6: 120000 rects
+caravel_0001001f_fill_pattern_0_6: 130000 rects
+caravel_0001001f_fill_pattern_0_6: 140000 rects
+caravel_0001001f_fill_pattern_0_6: 150000 rects
+caravel_0001001f_fill_pattern_0_6: 160000 rects
+caravel_0001001f_fill_pattern_0_6: 170000 rects
+caravel_0001001f_fill_pattern_0_6: 180000 rects
+caravel_0001001f_fill_pattern_0_6: 190000 rects
+caravel_0001001f_fill_pattern_0_6: 200000 rects
+caravel_0001001f_fill_pattern_0_6: 210000 rects
+caravel_0001001f_fill_pattern_0_6: 220000 rects
+caravel_0001001f_fill_pattern_0_6: 230000 rects
+caravel_0001001f_fill_pattern_0_6: 240000 rects
+caravel_0001001f_fill_pattern_0_6: 250000 rects
+caravel_0001001f_fill_pattern_0_6: 260000 rects
+caravel_0001001f_fill_pattern_0_6: 270000 rects
+caravel_0001001f_fill_pattern_0_6: 280000 rects
+caravel_0001001f_fill_pattern_0_6: 290000 rects
+caravel_0001001f_fill_pattern_0_6: 300000 rects
+caravel_0001001f_fill_pattern_0_6: 310000 rects
+caravel_0001001f_fill_pattern_0_6: 320000 rects
+caravel_0001001f_fill_pattern_0_6: 330000 rects
+caravel_0001001f_fill_pattern_0_6: 340000 rects
+caravel_0001001f_fill_pattern_0_6: 350000 rects
+caravel_0001001f_fill_pattern_0_6: 360000 rects
+caravel_0001001f_fill_pattern_0_6: 370000 rects
+caravel_0001001f_fill_pattern_0_6: 380000 rects
+caravel_0001001f_fill_pattern_0_6: 390000 rects
+caravel_0001001f_fill_pattern_0_6: 400000 rects
+caravel_0001001f_fill_pattern_0_6: 410000 rects
+caravel_0001001f_fill_pattern_0_6: 420000 rects
+caravel_0001001f_fill_pattern_0_6: 430000 rects
+caravel_0001001f_fill_pattern_0_6: 440000 rects
+caravel_0001001f_fill_pattern_0_6: 450000 rects
+caravel_0001001f_fill_pattern_0_6: 460000 rects
+caravel_0001001f_fill_pattern_0_6: 470000 rects
+caravel_0001001f_fill_pattern_0_6: 480000 rects
+caravel_0001001f_fill_pattern_0_6: 490000 rects
+caravel_0001001f_fill_pattern_0_6: 500000 rects
+caravel_0001001f_fill_pattern_0_6: 510000 rects
+caravel_0001001f_fill_pattern_0_6: 520000 rects
+caravel_0001001f_fill_pattern_0_6: 530000 rects
+caravel_0001001f_fill_pattern_0_6: 540000 rects
+caravel_0001001f_fill_pattern_0_6: 550000 rects
+caravel_0001001f_fill_pattern_0_6: 560000 rects
+caravel_0001001f_fill_pattern_0_6: 570000 rects
+caravel_0001001f_fill_pattern_0_6: 580000 rects
+caravel_0001001f_fill_pattern_0_6: 590000 rects
+caravel_0001001f_fill_pattern_0_6: 600000 rects
+caravel_0001001f_fill_pattern_0_6: 610000 rects
+caravel_0001001f_fill_pattern_0_6: 620000 rects
+caravel_0001001f_fill_pattern_0_6: 630000 rects
+caravel_0001001f_fill_pattern_0_6: 640000 rects
+caravel_0001001f_fill_pattern_0_6: 650000 rects
+caravel_0001001f_fill_pattern_0_6: 660000 rects
+caravel_0001001f_fill_pattern_0_6: 670000 rects
+caravel_0001001f_fill_pattern_0_6: 680000 rects
+caravel_0001001f_fill_pattern_0_6: 690000 rects
+caravel_0001001f_fill_pattern_0_6: 700000 rects
+caravel_0001001f_fill_pattern_0_6: 710000 rects
+caravel_0001001f_fill_pattern_0_6: 720000 rects
+caravel_0001001f_fill_pattern_0_6: 730000 rects
+caravel_0001001f_fill_pattern_0_6: 740000 rects
+caravel_0001001f_fill_pattern_0_6: 750000 rects
+caravel_0001001f_fill_pattern_0_6: 760000 rects
+caravel_0001001f_fill_pattern_0_6: 770000 rects
+caravel_0001001f_fill_pattern_0_6: 780000 rects
+caravel_0001001f_fill_pattern_0_6: 790000 rects
+caravel_0001001f_fill_pattern_0_6: 800000 rects
+caravel_0001001f_fill_pattern_0_6: 810000 rects
+caravel_0001001f_fill_pattern_0_6: 820000 rects
+caravel_0001001f_fill_pattern_0_6: 830000 rects
+caravel_0001001f_fill_pattern_0_6: 840000 rects
+caravel_0001001f_fill_pattern_0_6: 850000 rects
+caravel_0001001f_fill_pattern_0_6: 860000 rects
+caravel_0001001f_fill_pattern_0_6: 870000 rects
+caravel_0001001f_fill_pattern_0_6: 880000 rects
+caravel_0001001f_fill_pattern_0_6: 890000 rects
+caravel_0001001f_fill_pattern_0_6: 900000 rects
+caravel_0001001f_fill_pattern_0_6: 910000 rects
+caravel_0001001f_fill_pattern_0_6: 920000 rects
+caravel_0001001f_fill_pattern_0_6: 930000 rects
+caravel_0001001f_fill_pattern_0_6: 940000 rects
+caravel_0001001f_fill_pattern_0_6: 950000 rects
+caravel_0001001f_fill_pattern_0_6: 960000 rects
+caravel_0001001f_fill_pattern_0_6: 970000 rects
+caravel_0001001f_fill_pattern_0_6: 980000 rects
+caravel_0001001f_fill_pattern_0_6: 990000 rects
+caravel_0001001f_fill_pattern_0_6: 1000000 rects
+caravel_0001001f_fill_pattern_0_6: 1010000 rects
+caravel_0001001f_fill_pattern_0_6: 1020000 rects
+caravel_0001001f_fill_pattern_0_6: 1030000 rects
+caravel_0001001f_fill_pattern_0_6: 1040000 rects
+caravel_0001001f_fill_pattern_0_6: 1050000 rects
+caravel_0001001f_fill_pattern_0_6: 1060000 rects
+caravel_0001001f_fill_pattern_0_6: 1070000 rects
+caravel_0001001f_fill_pattern_0_6: 1080000 rects
+caravel_0001001f_fill_pattern_0_6: 1090000 rects
+caravel_0001001f_fill_pattern_0_6: 1100000 rects
+caravel_0001001f_fill_pattern_0_6: 1110000 rects
+caravel_0001001f_fill_pattern_0_6: 1120000 rects
+caravel_0001001f_fill_pattern_0_6: 1130000 rects
+caravel_0001001f_fill_pattern_0_6: 1140000 rects
+caravel_0001001f_fill_pattern_0_6: 1150000 rects
+caravel_0001001f_fill_pattern_0_6: 1160000 rects
+caravel_0001001f_fill_pattern_0_6: 1170000 rects
+caravel_0001001f_fill_pattern_0_6: 1180000 rects
+caravel_0001001f_fill_pattern_0_6: 1190000 rects
+caravel_0001001f_fill_pattern_0_6: 1200000 rects
+caravel_0001001f_fill_pattern_0_6: 1210000 rects
+caravel_0001001f_fill_pattern_0_6: 1220000 rects
+caravel_0001001f_fill_pattern_0_6: 1230000 rects
+caravel_0001001f_fill_pattern_0_6: 1240000 rects
+caravel_0001001f_fill_pattern_0_6: 1250000 rects
+caravel_0001001f_fill_pattern_0_6: 1260000 rects
+caravel_0001001f_fill_pattern_0_6: 1270000 rects
+caravel_0001001f_fill_pattern_0_6: 1280000 rects
+caravel_0001001f_fill_pattern_0_6: 1290000 rects
+caravel_0001001f_fill_pattern_0_6: 1300000 rects
+caravel_0001001f_fill_pattern_0_6: 1310000 rects
+caravel_0001001f_fill_pattern_0_6: 1320000 rects
+caravel_0001001f_fill_pattern_0_6: 1330000 rects
+caravel_0001001f_fill_pattern_0_6: 1340000 rects
+caravel_0001001f_fill_pattern_0_6: 1350000 rects
+caravel_0001001f_fill_pattern_0_6: 1360000 rects
+caravel_0001001f_fill_pattern_0_6: 1370000 rects
+caravel_0001001f_fill_pattern_0_6: 1380000 rects
+caravel_0001001f_fill_pattern_0_6: 1390000 rects
+caravel_0001001f_fill_pattern_0_6: 1400000 rects
+caravel_0001001f_fill_pattern_0_6: 1410000 rects
+caravel_0001001f_fill_pattern_0_6: 1420000 rects
+caravel_0001001f_fill_pattern_0_6: 1430000 rects
+caravel_0001001f_fill_pattern_0_6: 1440000 rects
+caravel_0001001f_fill_pattern_0_6: 1450000 rects
+caravel_0001001f_fill_pattern_0_6: 1460000 rects
+caravel_0001001f_fill_pattern_0_6: 1470000 rects
+caravel_0001001f_fill_pattern_0_6: 1480000 rects
+caravel_0001001f_fill_pattern_0_6: 1490000 rects
+caravel_0001001f_fill_pattern_0_6: 1500000 rects
+caravel_0001001f_fill_pattern_0_6: 1510000 rects
+caravel_0001001f_fill_pattern_0_6: 1520000 rects
+caravel_0001001f_fill_pattern_0_6: 1530000 rects
+caravel_0001001f_fill_pattern_0_6: 1540000 rects
+caravel_0001001f_fill_pattern_0_6: 1550000 rects
+caravel_0001001f_fill_pattern_0_6: 1560000 rects
+caravel_0001001f_fill_pattern_0_6: 1570000 rects
+caravel_0001001f_fill_pattern_0_6: 1580000 rects
+caravel_0001001f_fill_pattern_0_6: 1590000 rects
+caravel_0001001f_fill_pattern_0_6: 1600000 rects
+caravel_0001001f_fill_pattern_0_6: 1610000 rects
+caravel_0001001f_fill_pattern_0_6: 1620000 rects
+caravel_0001001f_fill_pattern_0_6: 1630000 rects
+caravel_0001001f_fill_pattern_0_6: 1640000 rects
+caravel_0001001f_fill_pattern_0_6: 1650000 rects
+caravel_0001001f_fill_pattern_0_6: 1660000 rects
+caravel_0001001f_fill_pattern_0_6: 1670000 rects
+caravel_0001001f_fill_pattern_0_6: 1680000 rects
+caravel_0001001f_fill_pattern_0_6: 1690000 rects
+caravel_0001001f_fill_pattern_0_6: 1700000 rects
+caravel_0001001f_fill_pattern_0_6: 1710000 rects
+caravel_0001001f_fill_pattern_0_6: 1720000 rects
+caravel_0001001f_fill_pattern_0_6: 1730000 rects
+caravel_0001001f_fill_pattern_0_6: 1740000 rects
+caravel_0001001f_fill_pattern_0_6: 1750000 rects
+caravel_0001001f_fill_pattern_0_6: 1760000 rects
+caravel_0001001f_fill_pattern_0_6: 1770000 rects
+caravel_0001001f_fill_pattern_0_6: 1780000 rects
+caravel_0001001f_fill_pattern_0_6: 1790000 rects
+caravel_0001001f_fill_pattern_0_6: 1800000 rects
+caravel_0001001f_fill_pattern_0_6: 1810000 rects
+caravel_0001001f_fill_pattern_0_6: 1820000 rects
+caravel_0001001f_fill_pattern_0_6: 1830000 rects
+caravel_0001001f_fill_pattern_0_6: 1840000 rects
+caravel_0001001f_fill_pattern_0_6: 1850000 rects
+caravel_0001001f_fill_pattern_0_6: 1860000 rects
+caravel_0001001f_fill_pattern_0_6: 1870000 rects
+caravel_0001001f_fill_pattern_0_6: 1880000 rects
+caravel_0001001f_fill_pattern_0_6: 1890000 rects
+caravel_0001001f_fill_pattern_0_6: 1900000 rects
+caravel_0001001f_fill_pattern_0_6: 1910000 rects
+caravel_0001001f_fill_pattern_0_6: 1920000 rects
+caravel_0001001f_fill_pattern_0_6: 1930000 rects
+caravel_0001001f_fill_pattern_0_6: 1940000 rects
+caravel_0001001f_fill_pattern_0_6: 1950000 rects
+caravel_0001001f_fill_pattern_0_6: 1960000 rects
+caravel_0001001f_fill_pattern_0_6: 1970000 rects
+caravel_0001001f_fill_pattern_0_6: 1980000 rects
+caravel_0001001f_fill_pattern_0_6: 1990000 rects
+caravel_0001001f_fill_pattern_0_6: 2000000 rects
+caravel_0001001f_fill_pattern_0_6: 2010000 rects
+caravel_0001001f_fill_pattern_0_6: 2020000 rects
+caravel_0001001f_fill_pattern_0_6: 2030000 rects
+caravel_0001001f_fill_pattern_0_6: 2040000 rects
+caravel_0001001f_fill_pattern_0_6: 2050000 rects
+caravel_0001001f_fill_pattern_0_6: 2060000 rects
+caravel_0001001f_fill_pattern_0_6: 2070000 rects
+caravel_0001001f_fill_pattern_0_6: 2080000 rects
+caravel_0001001f_fill_pattern_0_6: 2090000 rects
+caravel_0001001f_fill_pattern_0_6: 2100000 rects
+caravel_0001001f_fill_pattern_0_6: 2110000 rects
+caravel_0001001f_fill_pattern_0_6: 2120000 rects
+caravel_0001001f_fill_pattern_0_6: 2130000 rects
+caravel_0001001f_fill_pattern_0_6: 2140000 rects
+caravel_0001001f_fill_pattern_0_6: 2150000 rects
+caravel_0001001f_fill_pattern_0_6: 2160000 rects
+caravel_0001001f_fill_pattern_0_6: 2170000 rects
+caravel_0001001f_fill_pattern_0_6: 2180000 rects
+caravel_0001001f_fill_pattern_0_6: 2190000 rects
+caravel_0001001f_fill_pattern_0_6: 2200000 rects
+caravel_0001001f_fill_pattern_0_6: 2210000 rects
+caravel_0001001f_fill_pattern_0_6: 2220000 rects
+caravel_0001001f_fill_pattern_0_6: 2230000 rects
+caravel_0001001f_fill_pattern_0_6: 2240000 rects
+caravel_0001001f_fill_pattern_0_6: 2250000 rects
+caravel_0001001f_fill_pattern_0_6: 2260000 rects
+caravel_0001001f_fill_pattern_0_6: 2270000 rects
+caravel_0001001f_fill_pattern_0_6: 2280000 rects
+caravel_0001001f_fill_pattern_0_6: 2290000 rects
+caravel_0001001f_fill_pattern_0_6: 2300000 rects
+caravel_0001001f_fill_pattern_0_6: 2310000 rects
+caravel_0001001f_fill_pattern_0_6: 2320000 rects
+caravel_0001001f_fill_pattern_0_6: 2330000 rects
+caravel_0001001f_fill_pattern_0_6: 2340000 rects
+caravel_0001001f_fill_pattern_0_6: 2350000 rects
+caravel_0001001f_fill_pattern_0_6: 2360000 rects
+caravel_0001001f_fill_pattern_0_6: 2370000 rects
+caravel_0001001f_fill_pattern_0_6: 2380000 rects
+caravel_0001001f_fill_pattern_0_6: 2390000 rects
+caravel_0001001f_fill_pattern_0_6: 2400000 rects
+caravel_0001001f_fill_pattern_0_6: 2410000 rects
+caravel_0001001f_fill_pattern_0_6: 2420000 rects
+caravel_0001001f_fill_pattern_0_6: 2430000 rects
+caravel_0001001f_fill_pattern_0_6: 2440000 rects
+caravel_0001001f_fill_pattern_0_6: 2450000 rects
+caravel_0001001f_fill_pattern_0_6: 2460000 rects
+caravel_0001001f_fill_pattern_0_6: 2470000 rects
+caravel_0001001f_fill_pattern_0_6: 2480000 rects
+caravel_0001001f_fill_pattern_0_6: 2490000 rects
+caravel_0001001f_fill_pattern_0_6: 2500000 rects
+caravel_0001001f_fill_pattern_0_6: 2510000 rects
+caravel_0001001f_fill_pattern_0_6: 2520000 rects
+caravel_0001001f_fill_pattern_0_6: 2530000 rects
+caravel_0001001f_fill_pattern_0_6: 2540000 rects
+caravel_0001001f_fill_pattern_0_6: 2550000 rects
+caravel_0001001f_fill_pattern_0_6: 2560000 rects
+caravel_0001001f_fill_pattern_0_6: 2570000 rects
+caravel_0001001f_fill_pattern_0_6: 2580000 rects
+caravel_0001001f_fill_pattern_0_6: 2590000 rects
+caravel_0001001f_fill_pattern_0_6: 2600000 rects
+caravel_0001001f_fill_pattern_0_6: 2610000 rects
+caravel_0001001f_fill_pattern_0_6: 2620000 rects
+caravel_0001001f_fill_pattern_0_6: 2630000 rects
+caravel_0001001f_fill_pattern_0_6: 2640000 rects
+caravel_0001001f_fill_pattern_0_6: 2650000 rects
+caravel_0001001f_fill_pattern_0_6: 2660000 rects
+caravel_0001001f_fill_pattern_0_6: 2670000 rects
+caravel_0001001f_fill_pattern_0_6: 2680000 rects
+caravel_0001001f_fill_pattern_0_6: 2690000 rects
+caravel_0001001f_fill_pattern_0_6: 2700000 rects
+caravel_0001001f_fill_pattern_0_6: 2710000 rects
+caravel_0001001f_fill_pattern_0_6: 2720000 rects
+caravel_0001001f_fill_pattern_0_6: 2730000 rects
+caravel_0001001f_fill_pattern_0_6: 2740000 rects
+caravel_0001001f_fill_pattern_0_6: 2750000 rects
+caravel_0001001f_fill_pattern_0_6: 2760000 rects
+caravel_0001001f_fill_pattern_0_6: 2770000 rects
+caravel_0001001f_fill_pattern_0_6: 2780000 rects
+caravel_0001001f_fill_pattern_0_6: 2790000 rects
+caravel_0001001f_fill_pattern_0_6: 2800000 rects
+caravel_0001001f_fill_pattern_0_6: 2810000 rects
+caravel_0001001f_fill_pattern_0_6: 2820000 rects
+caravel_0001001f_fill_pattern_0_6: 2830000 rects
+caravel_0001001f_fill_pattern_0_6: 2840000 rects
+caravel_0001001f_fill_pattern_0_6: 2850000 rects
+caravel_0001001f_fill_pattern_0_6: 2860000 rects
+caravel_0001001f_fill_pattern_0_6: 2870000 rects
+caravel_0001001f_fill_pattern_0_6: 2880000 rects
+caravel_0001001f_fill_pattern_0_6: 2890000 rects
+caravel_0001001f_fill_pattern_0_6: 2900000 rects
+caravel_0001001f_fill_pattern_0_6: 2910000 rects
+caravel_0001001f_fill_pattern_0_6: 2920000 rects
+caravel_0001001f_fill_pattern_0_6: 2930000 rects
+caravel_0001001f_fill_pattern_0_6: 2940000 rects
+caravel_0001001f_fill_pattern_0_6: 2950000 rects
+caravel_0001001f_fill_pattern_0_6: 2960000 rects
+caravel_0001001f_fill_pattern_0_6: 2970000 rects
+caravel_0001001f_fill_pattern_0_6: 2980000 rects
+caravel_0001001f_fill_pattern_0_6: 2990000 rects
+caravel_0001001f_fill_pattern_0_6: 3000000 rects
+caravel_0001001f_fill_pattern_0_6: 3010000 rects
+caravel_0001001f_fill_pattern_0_6: 3020000 rects
+caravel_0001001f_fill_pattern_0_6: 3030000 rects
+caravel_0001001f_fill_pattern_0_6: 3040000 rects
+caravel_0001001f_fill_pattern_0_6: 3050000 rects
+caravel_0001001f_fill_pattern_0_6: 3060000 rects
+caravel_0001001f_fill_pattern_0_6: 3070000 rects
+caravel_0001001f_fill_pattern_0_6: 3080000 rects
+caravel_0001001f_fill_pattern_0_6: 3090000 rects
+caravel_0001001f_fill_pattern_0_6: 3100000 rects
+caravel_0001001f_fill_pattern_0_6: 3110000 rects
+caravel_0001001f_fill_pattern_0_6: 3120000 rects
+caravel_0001001f_fill_pattern_0_6: 3130000 rects
+caravel_0001001f_fill_pattern_0_6: 3140000 rects
+caravel_0001001f_fill_pattern_0_6: 3150000 rects
+caravel_0001001f_fill_pattern_0_6: 3160000 rects
+caravel_0001001f_fill_pattern_0_6: 3170000 rects
+caravel_0001001f_fill_pattern_0_6: 3180000 rects
+caravel_0001001f_fill_pattern_0_6: 3190000 rects
+caravel_0001001f_fill_pattern_0_6: 3200000 rects
+caravel_0001001f_fill_pattern_0_6: 3210000 rects
+caravel_0001001f_fill_pattern_0_6: 3220000 rects
+caravel_0001001f_fill_pattern_0_6: 3230000 rects
+caravel_0001001f_fill_pattern_0_6: 3240000 rects
+caravel_0001001f_fill_pattern_0_6: 3250000 rects
+caravel_0001001f_fill_pattern_0_6: 3260000 rects
+caravel_0001001f_fill_pattern_0_6: 3270000 rects
+caravel_0001001f_fill_pattern_0_6: 3280000 rects
+caravel_0001001f_fill_pattern_0_6: 3290000 rects
+caravel_0001001f_fill_pattern_0_6: 3300000 rects
+caravel_0001001f_fill_pattern_0_6: 3310000 rects
+caravel_0001001f_fill_pattern_0_6: 3320000 rects
+caravel_0001001f_fill_pattern_0_6: 3330000 rects
+caravel_0001001f_fill_pattern_0_6: 3340000 rects
+caravel_0001001f_fill_pattern_0_6: 3350000 rects
+caravel_0001001f_fill_pattern_0_6: 3360000 rects
+caravel_0001001f_fill_pattern_0_6: 3370000 rects
+caravel_0001001f_fill_pattern_0_6: 3380000 rects
+caravel_0001001f_fill_pattern_0_6: 3390000 rects
+caravel_0001001f_fill_pattern_0_6: 3400000 rects
+caravel_0001001f_fill_pattern_0_6: 3410000 rects
+caravel_0001001f_fill_pattern_0_6: 3420000 rects
+caravel_0001001f_fill_pattern_0_6: 3430000 rects
+caravel_0001001f_fill_pattern_0_6: 3440000 rects
+caravel_0001001f_fill_pattern_0_6: 3450000 rects
+caravel_0001001f_fill_pattern_0_6: 3460000 rects
+caravel_0001001f_fill_pattern_0_6: 3470000 rects
+caravel_0001001f_fill_pattern_0_6: 3480000 rects
+caravel_0001001f_fill_pattern_0_6: 3490000 rects
+caravel_0001001f_fill_pattern_0_6: 3500000 rects
+caravel_0001001f_fill_pattern_0_6: 3510000 rects
+caravel_0001001f_fill_pattern_0_6: 3520000 rects
+caravel_0001001f_fill_pattern_0_6: 3530000 rects
+caravel_0001001f_fill_pattern_0_6: 3540000 rects
+caravel_0001001f_fill_pattern_0_6: 3550000 rects
+caravel_0001001f_fill_pattern_0_6: 3560000 rects
+caravel_0001001f_fill_pattern_0_6: 3570000 rects
+caravel_0001001f_fill_pattern_0_6: 3580000 rects
+caravel_0001001f_fill_pattern_0_6: 3590000 rects
+caravel_0001001f_fill_pattern_0_6: 3600000 rects
+caravel_0001001f_fill_pattern_0_6: 3610000 rects
+caravel_0001001f_fill_pattern_0_6: 3620000 rects
+caravel_0001001f_fill_pattern_0_6: 3630000 rects
+caravel_0001001f_fill_pattern_0_6: 3640000 rects
+caravel_0001001f_fill_pattern_0_6: 3650000 rects
+caravel_0001001f_fill_pattern_0_6: 3660000 rects
+caravel_0001001f_fill_pattern_0_6: 3670000 rects
+caravel_0001001f_fill_pattern_0_6: 3680000 rects
+caravel_0001001f_fill_pattern_0_6: 3690000 rects
+caravel_0001001f_fill_pattern_0_6: 3700000 rects
+caravel_0001001f_fill_pattern_0_6: 3710000 rects
+caravel_0001001f_fill_pattern_0_6: 3720000 rects
+caravel_0001001f_fill_pattern_0_6: 3730000 rects
+caravel_0001001f_fill_pattern_0_6: 3740000 rects
+caravel_0001001f_fill_pattern_0_6: 3750000 rects
+caravel_0001001f_fill_pattern_0_6: 3760000 rects
+caravel_0001001f_fill_pattern_0_6: 3770000 rects
+caravel_0001001f_fill_pattern_0_6: 3780000 rects
+caravel_0001001f_fill_pattern_0_6: 3790000 rects
+caravel_0001001f_fill_pattern_0_6: 3800000 rects
+caravel_0001001f_fill_pattern_0_6: 3810000 rects
+caravel_0001001f_fill_pattern_0_6: 3820000 rects
+caravel_0001001f_fill_pattern_0_6: 3830000 rects
+caravel_0001001f_fill_pattern_0_6: 3840000 rects
+caravel_0001001f_fill_pattern_0_6: 3850000 rects
+caravel_0001001f_fill_pattern_0_6: 3860000 rects
+caravel_0001001f_fill_pattern_0_6: 3870000 rects
+caravel_0001001f_fill_pattern_0_6: 3880000 rects
+caravel_0001001f_fill_pattern_0_6: 3890000 rects
+caravel_0001001f_fill_pattern_0_6: 3900000 rects
+caravel_0001001f_fill_pattern_0_6: 3910000 rects
+caravel_0001001f_fill_pattern_0_6: 3920000 rects
+caravel_0001001f_fill_pattern_0_6: 3930000 rects
+caravel_0001001f_fill_pattern_0_6: 3940000 rects
+caravel_0001001f_fill_pattern_0_6: 3950000 rects
+caravel_0001001f_fill_pattern_0_6: 3960000 rects
+caravel_0001001f_fill_pattern_0_6: 3970000 rects
+caravel_0001001f_fill_pattern_0_6: 3980000 rects
+caravel_0001001f_fill_pattern_0_6: 3990000 rects
+caravel_0001001f_fill_pattern_0_6: 4000000 rects
+caravel_0001001f_fill_pattern_0_6: 4010000 rects
+caravel_0001001f_fill_pattern_0_6: 4020000 rects
+caravel_0001001f_fill_pattern_0_6: 4030000 rects
+caravel_0001001f_fill_pattern_0_6: 4040000 rects
+caravel_0001001f_fill_pattern_0_6: 4050000 rects
+caravel_0001001f_fill_pattern_0_6: 4060000 rects
+caravel_0001001f_fill_pattern_0_6: 4070000 rects
+caravel_0001001f_fill_pattern_0_6: 4080000 rects
+caravel_0001001f_fill_pattern_0_6: 4090000 rects
+caravel_0001001f_fill_pattern_0_6: 4100000 rects
+caravel_0001001f_fill_pattern_0_6: 4110000 rects
+caravel_0001001f_fill_pattern_0_6: 4120000 rects
+caravel_0001001f_fill_pattern_0_6: 4130000 rects
+caravel_0001001f_fill_pattern_0_6: 4140000 rects
+caravel_0001001f_fill_pattern_0_6: 4150000 rects
+caravel_0001001f_fill_pattern_0_6: 4160000 rects
+caravel_0001001f_fill_pattern_0_6: 4170000 rects
+caravel_0001001f_fill_pattern_0_6: 4180000 rects
+caravel_0001001f_fill_pattern_0_6: 4190000 rects
+caravel_0001001f_fill_pattern_0_6: 4200000 rects
+caravel_0001001f_fill_pattern_0_6: 4210000 rects
+caravel_0001001f_fill_pattern_0_6: 4220000 rects
+caravel_0001001f_fill_pattern_0_6: 4230000 rects
+caravel_0001001f_fill_pattern_0_6: 4240000 rects
+caravel_0001001f_fill_pattern_0_6: 4250000 rects
+caravel_0001001f_fill_pattern_0_6: 4260000 rects
+caravel_0001001f_fill_pattern_0_6: 4270000 rects
+caravel_0001001f_fill_pattern_0_6: 4280000 rects
+caravel_0001001f_fill_pattern_0_6: 4290000 rects
+caravel_0001001f_fill_pattern_0_6: 4300000 rects
+caravel_0001001f_fill_pattern_0_6: 4310000 rects
+caravel_0001001f_fill_pattern_0_6: 4320000 rects
+caravel_0001001f_fill_pattern_0_6: 4330000 rects
+caravel_0001001f_fill_pattern_0_6: 4340000 rects
+caravel_0001001f_fill_pattern_0_6: 4350000 rects
+caravel_0001001f_fill_pattern_0_6: 4360000 rects
+caravel_0001001f_fill_pattern_0_6: 4370000 rects
+caravel_0001001f_fill_pattern_0_6: 4380000 rects
+caravel_0001001f_fill_pattern_0_6: 4390000 rects
+caravel_0001001f_fill_pattern_0_6: 4400000 rects
+caravel_0001001f_fill_pattern_0_6: 4410000 rects
+caravel_0001001f_fill_pattern_0_6: 4420000 rects
+caravel_0001001f_fill_pattern_0_6: 4430000 rects
+caravel_0001001f_fill_pattern_0_6: 4440000 rects
+caravel_0001001f_fill_pattern_0_6: 4450000 rects
+caravel_0001001f_fill_pattern_0_6: 4460000 rects
+caravel_0001001f_fill_pattern_0_6: 4470000 rects
+caravel_0001001f_fill_pattern_0_6: 4480000 rects
+caravel_0001001f_fill_pattern_0_6: 4490000 rects
+caravel_0001001f_fill_pattern_0_6: 4500000 rects
+caravel_0001001f_fill_pattern_0_6: 4510000 rects
+caravel_0001001f_fill_pattern_0_6: 4520000 rects
+caravel_0001001f_fill_pattern_0_6: 4530000 rects
+caravel_0001001f_fill_pattern_0_6: 4540000 rects
+caravel_0001001f_fill_pattern_0_6: 4550000 rects
+caravel_0001001f_fill_pattern_0_6: 4560000 rects
+caravel_0001001f_fill_pattern_0_6: 4570000 rects
+caravel_0001001f_fill_pattern_0_6: 4580000 rects
+caravel_0001001f_fill_pattern_0_6: 4590000 rects
+caravel_0001001f_fill_pattern_0_6: 4600000 rects
+caravel_0001001f_fill_pattern_0_6: 4610000 rects
+caravel_0001001f_fill_pattern_0_6: 4620000 rects
+caravel_0001001f_fill_pattern_0_6: 4630000 rects
+caravel_0001001f_fill_pattern_0_6: 4640000 rects
+caravel_0001001f_fill_pattern_0_6: 4650000 rects
+caravel_0001001f_fill_pattern_0_6: 4660000 rects
+caravel_0001001f_fill_pattern_0_6: 4670000 rects
+caravel_0001001f_fill_pattern_0_6: 4680000 rects
+caravel_0001001f_fill_pattern_0_6: 4690000 rects
+caravel_0001001f_fill_pattern_0_6: 4700000 rects
+caravel_0001001f_fill_pattern_0_6: 4710000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_0_6
+Error message output from magic:
+File caravel_0001001f_fill_pattern_0_6.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_1_2.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_1_2: 10000 rects
+caravel_0001001f_fill_pattern_1_2: 20000 rects
+caravel_0001001f_fill_pattern_1_2: 30000 rects
+caravel_0001001f_fill_pattern_1_2: 40000 rects
+caravel_0001001f_fill_pattern_1_2: 50000 rects
+caravel_0001001f_fill_pattern_1_2: 60000 rects
+caravel_0001001f_fill_pattern_1_2: 70000 rects
+caravel_0001001f_fill_pattern_1_2: 80000 rects
+caravel_0001001f_fill_pattern_1_2: 90000 rects
+caravel_0001001f_fill_pattern_1_2: 100000 rects
+caravel_0001001f_fill_pattern_1_2: 110000 rects
+caravel_0001001f_fill_pattern_1_2: 120000 rects
+caravel_0001001f_fill_pattern_1_2: 130000 rects
+caravel_0001001f_fill_pattern_1_2: 140000 rects
+caravel_0001001f_fill_pattern_1_2: 150000 rects
+caravel_0001001f_fill_pattern_1_2: 160000 rects
+caravel_0001001f_fill_pattern_1_2: 170000 rects
+caravel_0001001f_fill_pattern_1_2: 180000 rects
+caravel_0001001f_fill_pattern_1_2: 190000 rects
+caravel_0001001f_fill_pattern_1_2: 200000 rects
+caravel_0001001f_fill_pattern_1_2: 210000 rects
+caravel_0001001f_fill_pattern_1_2: 220000 rects
+caravel_00010
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_4_3.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_4_3: 10000 rects
+caravel_0001001f_fill_pattern_4_3: 20000 rects
+caravel_0001001f_fill_pattern_4_3: 30000 rects
+caravel_0001001f_fill_pattern_4_3: 40000 rects
+caravel_0001001f_fill_pattern_4_3: 50000 rects
+caravel_0001001f_fill_pattern_4_3: 60000 rects
+caravel_0001001f_fill_pattern_4_3: 70000 rects
+caravel_0001001f_fill_pattern_4_3: 80000 rects
+caravel_0001001f_fill_pattern_4_3: 90000 rects
+caravel_0001001f_fill_pattern_4_3: 100000 rects
+caravel_0001001f_fill_pattern_4_3: 110000 rects
+caravel_0001001f_fill_pattern_4_3: 120000 rects
+caravel_0001001f_fill_pattern_4_3: 130000 rects
+caravel_0001001f_fill_pattern_4_3: 140000 rects
+caravel_0001001f_fill_pattern_4_3: 150000 rects
+caravel_0001001f_fill_pattern_4_3: 160000 rects
+caravel_0001001f_fill_pattern_4_3: 170000 rects
+caravel_0001001f_fill_pattern_4_3: 180000 rects
+caravel_0001001f_fill_pattern_4_3: 190000 rects
+caravel_0001001f_fill_pattern_4_3: 200000 rects
+caravel_0001001f_fill_pattern_4_3: 210000 rects
+caravel_0001001f_fill_pattern_4_3: 220000 rects
+caravel_0001001f_fill_pattern_4_3: 230000 rects
+caravel_0001001f_fill_pattern_4_3: 240000 rects
+caravel_0001001f_fill_pattern_4_3: 250000 rects
+caravel_0001001f_fill_pattern_4_3: 260000 rects
+caravel_0001001f_fill_pattern_4_3: 270000 rects
+caravel_0001001f_fill_pattern_4_3: 280000 rects
+caravel_0001001f_fill_pattern_4_3: 290000 rects
+caravel_0001001f_fill_pattern_4_3: 300000 rects
+caravel_0001001f_fill_pattern_4_3: 310000 rects
+caravel_0001001f_fill_pattern_4_3: 320000 rects
+caravel_0001001f_fill_pattern_4_3: 330000 rects
+caravel_0001001f_fill_pattern_4_3: 340000 rects
+caravel_0001001f_fill_pattern_4_3: 350000 rects
+caravel_0001001f_fill_pattern_4_3: 360000 rects
+caravel_0001001f_fill_pattern_4_3: 370000 rects
+caravel_0001001f_fill_pattern_4_3: 380000 rects
+caravel_0001001f_fill_pattern_4_3: 390000 rects
+caravel_0001001f_fill_pattern_4_3: 400000 rects
+caravel_0001001f_fill_pattern_4_3: 410000 rects
+caravel_0001001f_fill_pattern_4_3: 420000 rects
+caravel_0001001f_fill_pattern_4_3: 430000 rects
+caravel_0001001f_fill_pattern_4_3: 440000 rects
+caravel_0001001f_fill_pattern_4_3: 450000 rects
+caravel_0001001f_fill_pattern_4_3: 460000 rects
+caravel_0001001f_fill_pattern_4_3: 470000 rects
+caravel_0001001f_fill_pattern_4_3: 480000 rects
+caravel_0001001f_fill_pattern_4_3: 490000 rects
+caravel_0001001f_fill_pattern_4_3: 500000 rects
+caravel_0001001f_fill_pattern_4_3: 510000 rects
+caravel_0001001f_fill_pattern_4_3: 520000 rects
+caravel_0001001f_fill_pattern_4_3: 530000 rects
+caravel_0001001f_fill_pattern_4_3: 540000 rects
+caravel_0001001f_fill_pattern_4_3: 550000 rects
+caravel_0001001f_fill_pattern_4_3: 560000 rects
+caravel_0001001f_fill_pattern_4_3: 570000 rects
+caravel_0001001f_fill_pattern_4_3: 580000 rects
+caravel_0001001f_fill_pattern_4_3: 590000 rects
+caravel_0001001f_fill_pattern_4_3: 600000 rects
+caravel_0001001f_fill_pattern_4_3: 610000 rects
+caravel_0001001f_fill_pattern_4_3: 620000 rects
+caravel_0001001f_fill_pattern_4_3: 630000 rects
+caravel_0001001f_fill_pattern_4_3: 640000 rects
+caravel_0001001f_fill_pattern_4_3: 650000 rects
+caravel_0001001f_fill_pattern_4_3: 660000 rects
+caravel_0001001f_fill_pattern_4_3: 670000 rects
+caravel_0001001f_fill_pattern_4_3: 680000 rects
+caravel_00010
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_5_2.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_5_2: 10000 rects
+caravel_0001001f_fill_pattern_5_2: 20000 rects
+caravel_0001001f_fill_pattern_5_2: 30000 rects
+caravel_0001001f_fill_pattern_5_2: 40000 rects
+caravel_0001001f_fill_pattern_5_2: 50000 rects
+caravel_0001001f_fill_pattern_5_2: 60000 rects
+caravel_0001001f_fill_pattern_5_2: 70000 rects
+caravel_0001001f_fill_pattern_5_2: 80000 rects
+caravel_0001001f_fill_pattern_5_2: 90000 rects
+caravel_0001001f_fill_pattern_5_2: 100000 rects
+caravel_0001001f_fill_pattern_5_2: 110000 rects
+caravel_0001001f_fill_pattern_5_2: 120000 rects
+caravel_0001001f_fill_pattern_5_2: 130000 rects
+caravel_0001001f_fill_pattern_5_2: 140000 rects
+caravel_0001001f_fill_pattern_5_2: 150000 rects
+caravel_0001001f_fill_pattern_5_2: 160000 rects
+caravel_0001001f_fill_pattern_5_2: 170000 rects
+caravel_0001001f_fill_pattern_5_2: 180000 rects
+caravel_0001001f_fill_pattern_5_2: 190000 rects
+caravel_0001001f_fill_pattern_5_2: 200000 rects
+caravel_0001001f_fill_pattern_5_2: 210000 rects
+caravel_0001001f_fill_pattern_5_2: 220000 rects
+caravel_0001001f_fill_pattern_5_2: 230000 rects
+caravel_0001001f_fill_pattern_5_2: 240000 rects
+caravel_0001001f_fill_pattern_5_2: 250000 rects
+caravel_0001001f_fill_pattern_5_2: 260000 rects
+caravel_0001001f_fill_pattern_5_2: 270000 rects
+caravel_0001001f_fill_pattern_5_2: 280000 rects
+caravel_0001001f_fill_pattern_5_2: 290000 rects
+caravel_0001001f_fill_pattern_5_2: 300000 rects
+caravel_0001001f_fill_pattern_5_2: 310000 rects
+caravel_0001001f_fill_pattern_5_2: 320000 rects
+caravel_0001001f_fill_pattern_5_2: 330000 rects
+caravel_0001001f_fill_pattern_5_2: 340000 rects
+caravel_0001001f_fill_pattern_5_2: 350000 rects
+caravel_0001001f_fill_pattern_5_2: 360000 rects
+caravel_0001001f_fill_pattern_5_2: 370000 rects
+caravel_0001001f_fill_pattern_5_2: 380000 rects
+caravel_0001001f_fill_pattern_5_2: 390000 rects
+caravel_0001001f_fill_pattern_5_2: 400000 rects
+caravel_0001001f_fill_pattern_5_2: 410000 rects
+caravel_0001001f_fill_pattern_5_2: 420000 rects
+caravel_0001001f_fill_pattern_5_2: 430000 rects
+caravel_0001001f_fill_pattern_5_2: 440000 rects
+caravel_0001001f_fill_pattern_5_2: 450000 rects
+caravel_0001001f_fill_pattern_5_2: 460000 rects
+caravel_0001001f_fill_pattern_5_2: 470000 rects
+caravel_0001001f_fill_pattern_5_2: 480000 rects
+caravel_0001001f_fill_pattern_5_2: 490000 rects
+caravel_0001001f_fill_pattern_5_2: 500000 rects
+caravel_0001001f_fill_pattern_5_2: 510000 rects
+caravel_0001001f_fill_pattern_5_2: 520000 rects
+caravel_0001001f_fill_pattern_5_2: 530000 rects
+caravel_0001001f_fill_pattern_5_2: 540000 rects
+caravel_0001001f_fill_pattern_5_2: 550000 rects
+caravel_0001001f_fill_pattern_5_2: 560000 rects
+caravel_0001001f_fill_pattern_5_2: 570000 rects
+caravel_0001001f_fill_pattern_5_2: 580000 rects
+caravel_0001001f_fill_pattern_5_2: 590000 rects
+caravel_0001001f_fill_pattern_5_2: 600000 rects
+caravel_0001001f_fill_pattern_5_2: 610000 rects
+caravel_0001001f_fill_pattern_5_2: 620000 rects
+caravel_0001001f_fill_pattern_5_2: 630000 rects
+caravel_0001001f_fill_pattern_5_2: 640000 rects
+caravel_0001001f_fill_pattern_5_2: 650000 rects
+caravel_0001001f_fill_pattern_5_2: 660000 rects
+caravel_0001001f_fill_pattern_5_2: 670000 rects
+caravel_0001001f_fill_pattern_5_2: 680000 rects
+caravel_00010
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_4_5.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_4_5: 10000 rects
+caravel_0001001f_fill_pattern_4_5: 20000 rects
+caravel_0001001f_fill_pattern_4_5: 30000 rects
+caravel_0001001f_fill_pattern_4_5: 40000 rects
+caravel_0001001f_fill_pattern_4_5: 50000 rects
+caravel_0001001f_fill_pattern_4_5: 60000 rects
+caravel_0001001f_fill_pattern_4_5: 70000 rects
+caravel_0001001f_fill_pattern_4_5: 80000 rects
+caravel_0001001f_fill_pattern_4_5: 90000 rects
+caravel_0001001f_fill_pattern_4_5: 100000 rects
+caravel_0001001f_fill_pattern_4_5: 110000 rects
+caravel_0001001f_fill_pattern_4_5: 120000 rects
+caravel_0001001f_fill_pattern_4_5: 130000 rects
+caravel_0001001f_fill_pattern_4_5: 140000 rects
+caravel_0001001f_fill_pattern_4_5: 150000 rects
+caravel_0001001f_fill_pattern_4_5: 160000 rects
+caravel_0001001f_fill_pattern_4_5: 170000 rects
+caravel_0001001f_fill_pattern_4_5: 180000 rects
+caravel_0001001f_fill_pattern_4_5: 190000 rects
+caravel_0001001f_fill_pattern_4_5: 200000 rects
+caravel_0001001f_fill_pattern_4_5: 210000 rects
+caravel_0001001f_fill_pattern_4_5: 220000 rects
+caravel_0001001f_fill_pattern_4_5: 230000 rects
+caravel_0001001f_fill_pattern_4_5: 240000 rects
+caravel_0001001f_fill_pattern_4_5: 250000 rects
+caravel_0001001f_fill_pattern_4_5: 260000 rects
+caravel_0001001f_fill_pattern_4_5: 270000 rects
+caravel_0001001f_fill_pattern_4_5: 280000 rects
+caravel_0001001f_fill_pattern_4_5: 290000 rects
+caravel_0001001f_fill_pattern_4_5: 300000 rects
+caravel_0001001f_fill_pattern_4_5: 310000 rects
+caravel_0001001f_fill_pattern_4_5: 320000 rects
+caravel_0001001f_fill_pattern_4_5: 330000 rects
+caravel_0001001f_fill_pattern_4_5: 340000 rects
+caravel_0001001f_fill_pattern_4_5: 350000 rects
+caravel_0001001f_fill_pattern_4_5: 360000 rects
+caravel_0001001f_fill_pattern_4_5: 370000 rects
+caravel_0001001f_fill_pattern_4_5: 380000 rects
+caravel_0001001f_fill_pattern_4_5: 390000 rects
+caravel_0001001f_fill_pattern_4_5: 400000 rects
+caravel_0001001f_fill_pattern_4_5: 410000 rects
+caravel_0001001f_fill_pattern_4_5: 420000 rects
+caravel_0001001f_fill_pattern_4_5: 430000 rects
+caravel_0001001f_fill_pattern_4_5: 440000 rects
+caravel_0001001f_fill_pattern_4_5: 450000 rects
+caravel_0001001f_fill_pattern_4_5: 460000 rects
+caravel_0001001f_fill_pattern_4_5: 470000 rects
+caravel_0001001f_fill_pattern_4_5: 480000 rects
+caravel_0001001f_fill_pattern_4_5: 490000 rects
+caravel_0001001f_fill_pattern_4_5: 500000 rects
+caravel_0001001f_fill_pattern_4_5: 510000 rects
+caravel_0001001f_fill_pattern_4_5: 520000 rects
+caravel_0001001f_fill_pattern_4_5: 530000 rects
+caravel_0001001f_fill_pattern_4_5: 540000 rects
+caravel_0001001f_fill_pattern_4_5: 550000 rects
+caravel_0001001f_fill_pattern_4_5: 560000 rects
+caravel_0001001f_fill_pattern_4_5: 570000 rects
+caravel_0001001f_fill_pattern_4_5: 580000 rects
+caravel_0001001f_fill_pattern_4_5: 590000 rects
+caravel_0001001f_fill_pattern_4_5: 600000 rects
+caravel_0001001f_fill_pattern_4_5: 610000 rects
+caravel_0001001f_fill_pattern_4_5: 620000 rects
+caravel_0001001f_fill_pattern_4_5: 630000 rects
+caravel_0001001f_fill_pattern_4_5: 640000 rects
+caravel_0001001f_fill_pattern_4_5: 650000 rects
+caravel_0001001f_fill_pattern_4_5: 660000 rects
+caravel_0001001f_fill_pattern_4_5: 670000 rects
+caravel_0001001f_fill_pattern_4_5: 680000 rects
+caravel_00010
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_2_1.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_2_1: 10000 rects
+caravel_0001001f_fill_pattern_2_1: 20000 rects
+caravel_0001001f_fill_pattern_2_1: 30000 rects
+caravel_0001001f_fill_pattern_2_1: 40000 rects
+caravel_0001001f_fill_pattern_2_1: 50000 rects
+caravel_0001001f_fill_pattern_2_1: 60000 rects
+caravel_0001001f_fill_pattern_2_1: 70000 rects
+caravel_0001001f_fill_pattern_2_1: 80000 rects
+caravel_0001001f_fill_pattern_2_1: 90000 rects
+caravel_0001001f_fill_pattern_2_1: 100000 rects
+caravel_0001001f_fill_pattern_2_1: 110000 rects
+caravel_0001001f_fill_pattern_2_1: 120000 rects
+caravel_0001001f_fill_pattern_2_1: 130000 rects
+caravel_0001001f_fill_pattern_2_1: 140000 rects
+caravel_0001001f_fill_pattern_2_1: 150000 rects
+caravel_0001001f_fill_pattern_2_1: 160000 rects
+caravel_0001001f_fill_pattern_2_1: 170000 rects
+caravel_0001001f_fill_pattern_2_1: 180000 rects
+caravel_0001001f_fill_pattern_2_1: 190000 rects
+caravel_0001001f_fill_pattern_2_1: 200000 rects
+caravel_0001001f_fill_pattern_2_1: 210000 rects
+caravel_0001001f_fill_pattern_2_1: 220000 rects
+caravel_0001001f_fill_pattern_2_1: 230000 rects
+caravel_0001001f_fill_pattern_2_1: 240000 rects
+caravel_0001001f_fill_pattern_2_1: 250000 rects
+caravel_0001001f_fill_pattern_2_1: 260000 rects
+caravel_0001001f_fill_pattern_2_1: 270000 rects
+caravel_0001001f_fill_pattern_2_1: 280000 rects
+caravel_0001001f_fill_pattern_2_1: 290000 rects
+caravel_0001001f_fill_pattern_2_1: 300000 rects
+caravel_0001001f_fill_pattern_2_1: 310000 rects
+caravel_0001001f_fill_pattern_2_1: 320000 rects
+caravel_0001001f_fill_pattern_2_1: 330000 rects
+caravel_0001001f_fill_pattern_2_1: 340000 rects
+caravel_0001001f_fill_pattern_2_1: 350000 rects
+caravel_0001001f_fill_pattern_2_1: 360000 rects
+caravel_0001001f_fill_pattern_2_1: 370000 rects
+caravel_0001001f_fill_pattern_2_1: 380000 rects
+caravel_0001001f_fill_pattern_2_1: 390000 rects
+caravel_0001001f_fill_pattern_2_1: 400000 rects
+caravel_0001001f_fill_pattern_2_1: 410000 rects
+caravel_0001001f_fill_pattern_2_1: 420000 rects
+caravel_0001001f_fill_pattern_2_1: 430000 rects
+caravel_0001001f_fill_pattern_2_1: 440000 rects
+caravel_0001001f_fill_pattern_2_1: 450000 rects
+caravel_0001001f_fill_pattern_2_1: 460000 rects
+caravel_0001001f_fill_pattern_2_1: 470000 rects
+caravel_0001001f_fill_pattern_2_1: 480000 rects
+caravel_0001001f_fill_pattern_2_1: 490000 rects
+caravel_0001001f_fill_pattern_2_1: 500000 rects
+caravel_0001001f_fill_pattern_2_1: 510000 rects
+caravel_0001001f_fill_pattern_2_1: 520000 rects
+caravel_0001001f_fill_pattern_2_1: 530000 rects
+caravel_0001001f_fill_pattern_2_1: 540000 rects
+caravel_0001001f_fill_pattern_2_1: 550000 rects
+caravel_0001001f_fill_pattern_2_1: 560000 rects
+caravel_0001001f_fill_pattern_2_1: 570000 rects
+caravel_0001001f_fill_pattern_2_1: 580000 rects
+caravel_0001001f_fill_pattern_2_1: 590000 rects
+caravel_0001001f_fill_pattern_2_1: 600000 rects
+caravel_0001001f_fill_pattern_2_1: 610000 rects
+caravel_0001001f_fill_pattern_2_1: 620000 rects
+caravel_0001001f_fill_pattern_2_1: 630000 rects
+caravel_0001001f_fill_pattern_2_1: 640000 rects
+caravel_0001001f_fill_pattern_2_1: 650000 rects
+caravel_0001001f_fill_pattern_2_1: 660000 rects
+caravel_0001001f_fill_pattern_2_1: 670000 rects
+caravel_0001001f_fill_pattern_2_1: 680000 rects
+caravel_00010
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "caravel_0001001f_fill_pattern_5_6.magx" from command line.
+Creating new cell
+Loading "/mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC/mag/generate_fill_dist.tcl" from command line.
+caravel_0001001f_fill_pattern_5_6: 10000 rects
+caravel_0001001f_fill_pattern_5_6: 20000 rects
+caravel_0001001f_fill_pattern_5_6: 30000 rects
+caravel_0001001f_fill_pattern_5_6: 40000 rects
+caravel_0001001f_fill_pattern_5_6: 50000 rects
+caravel_0001001f_fill_pattern_5_6: 60000 rects
+caravel_0001001f_fill_pattern_5_6: 70000 rects
+caravel_0001001f_fill_pattern_5_6: 80000 rects
+caravel_0001001f_fill_pattern_5_6: 90000 rects
+caravel_0001001f_fill_pattern_5_6: 100000 rects
+caravel_0001001f_fill_pattern_5_6: 110000 rects
+caravel_0001001f_fill_pattern_5_6: 120000 rects
+caravel_0001001f_fill_pattern_5_6: 130000 rects
+caravel_0001001f_fill_pattern_5_6: 140000 rects
+caravel_0001001f_fill_pattern_5_6: 150000 rects
+caravel_0001001f_fill_pattern_5_6: 160000 rects
+caravel_0001001f_fill_pattern_5_6: 170000 rects
+caravel_0001001f_fill_pattern_5_6: 180000 rects
+caravel_0001001f_fill_pattern_5_6: 190000 rects
+caravel_0001001f_fill_pattern_5_6: 200000 rects
+caravel_0001001f_fill_pattern_5_6: 210000 rects
+caravel_0001001f_fill_pattern_5_6: 220000 rects
+caravel_0001001f_fill_pattern_5_6: 230000 rects
+caravel_0001001f_fill_pattern_5_6: 240000 rects
+caravel_0001001f_fill_pattern_5_6: 250000 rects
+caravel_0001001f_fill_pattern_5_6: 260000 rects
+caravel_0001001f_fill_pattern_5_6: 270000 rects
+caravel_0001001f_fill_pattern_5_6: 280000 rects
+caravel_0001001f_fill_pattern_5_6: 290000 rects
+caravel_0001001f_fill_pattern_5_6: 300000 rects
+caravel_0001001f_fill_pattern_5_6: 310000 rects
+caravel_0001001f_fill_pattern_5_6: 320000 rects
+caravel_0001001f_fill_pattern_5_6: 330000 rects
+caravel_0001001f_fill_pattern_5_6: 340000 rects
+caravel_0001001f_fill_pattern_5_6: 350000 rects
+caravel_0001001f_fill_pattern_5_6: 360000 rects
+caravel_0001001f_fill_pattern_5_6: 370000 rects
+caravel_0001001f_fill_pattern_5_6: 380000 rects
+caravel_0001001f_fill_pattern_5_6: 390000 rects
+caravel_0001001f_fill_pattern_5_6: 400000 rects
+caravel_0001001f_fill_pattern_5_6: 410000 rects
+caravel_0001001f_fill_pattern_5_6: 420000 rects
+caravel_0001001f_fill_pattern_5_6: 430000 rects
+caravel_0001001f_fill_pattern_5_6: 440000 rects
+caravel_0001001f_fill_pattern_5_6: 450000 rects
+caravel_0001001f_fill_pattern_5_6: 460000 rects
+caravel_0001001f_fill_pattern_5_6: 470000 rects
+caravel_0001001f_fill_pattern_5_6: 480000 rects
+caravel_0001001f_fill_pattern_5_6: 490000 rects
+caravel_0001001f_fill_pattern_5_6: 500000 rects
+caravel_0001001f_fill_pattern_5_6: 510000 rects
+caravel_0001001f_fill_pattern_5_6: 520000 rects
+caravel_0001001f_fill_pattern_5_6: 530000 rects
+caravel_0001001f_fill_pattern_5_6: 540000 rects
+caravel_0001001f_fill_pattern_5_6: 550000 rects
+caravel_0001001f_fill_pattern_5_6: 560000 rects
+caravel_0001001f_fill_pattern_5_6: 570000 rects
+caravel_0001001f_fill_pattern_5_6: 580000 rects
+caravel_0001001f_fill_pattern_5_6: 590000 rects
+caravel_0001001f_fill_pattern_5_6: 600000 rects
+caravel_0001001f_fill_pattern_5_6: 610000 rects
+caravel_0001001f_fill_pattern_5_6: 620000 rects
+CIF output style is now "wafflefill(tiled)"
+ Generating output for cell caravel_0001001f_fill_pattern_5_6
+Error message output from magic:
+File caravel_0001001f_fill_pattern_5_6.magx.mag couldn't be read
+No such file or directory
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+S
\ No newline at end of file
diff --git a/signoff/make_final b/signoff/make_final
new file mode 100644
index 0000000..e75570e
--- /dev/null
+++ b/signoff/make_final
@@ -0,0 +1 @@
+700a0479a393f2e21210764f6b625deb6f62fb90 ./gds/caravel_0001001f.gds
diff --git a/signoff/make_ship b/signoff/make_ship
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/signoff/make_ship
diff --git a/signoff/make_ship.out b/signoff/make_ship.out
new file mode 100644
index 0000000..1b38212
--- /dev/null
+++ b/signoff/make_ship.out
@@ -0,0 +1,8263 @@
+All files are uncompressed!
+mv: cannot move `./doc/' to `./docs/doc': Not a directory
+DONE
+Setting project user ID to: 0001001f
+Step 1: Modify GDS of the user_id_programming subcell
+Done!
+Step 2: Add user project ID parameter to verilog.
+Done!
+Step 3: Add user project ID text to top level layout.
+Done!
+user_id = 0001001f
+All files are uncompressed!
+###############################################
+Generating Caravel GDS (sources are in the 'gds' directory)
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "mag2gds_caravel.tcl" from command line.
+Warning: Calma reading is not undoable! I hope that's OK.
+Library written using GDS-II Release 6.0
+Library name: LIB
+Reading "sky130_fd_sc_hd__and3b_4".
+Reading "sky130_fd_sc_hd__a2bb2o_4".
+Reading "sky130_fd_sc_hd__ebufn_2".
+Reading "sky130_fd_sc_hd__ebufn_4".
+Reading "sky130_fd_sc_hd__dfrtp_1".
+Reading "sky130_fd_sc_hd__dfrtp_4".
+Reading "sky130_fd_sc_hd__o21ai_4".
+Reading "sky130_fd_sc_hd__a21oi_4".
+Reading "sky130_fd_sc_hd__a211o_4".
+Reading "sky130_fd_sc_hd__or3_4".
+Reading "sky130_fd_sc_hd__o22a_4".
+Reading "sky130_fd_sc_hd__nor3b_4".
+Reading "sky130_fd_sc_hd__nand3_4".
+Reading "sky130_fd_sc_hd__dfxtp_4".
+Reading "sky130_fd_sc_hd__dfxtp_1".
+Reading "sky130_fd_sc_hd__dlclkp_1".
+Reading "sky130_fd_sc_hd__nor3_4".
+Reading "sky130_fd_sc_hd__conb_1".
+Reading "sky130_fd_sc_hd__a32oi_4".
+Reading "sky130_fd_sc_hd__mux4_1".
+Reading "sky130_fd_sc_hd__a41oi_4".
+Reading "sky130_fd_sc_hd__a21boi_4".
+Reading "sky130_fd_sc_hd__and3_4".
+Reading "sky130_fd_sc_hd__and4b_2".
+Reading "sky130_fd_sc_hd__and4b_4".
+Reading "sky130_fd_sc_hd__xnor2_4".
+Reading "sky130_fd_sc_hd__a2bb2oi_4".
+Reading "sky130_fd_sc_hd__dfstp_4".
+Reading "sky130_fd_sc_hd__a2111oi_4".
+Reading "sky130_fd_sc_hd__nor2_2".
+Reading "sky130_fd_sc_hd__nor2_4".
+Reading "sky130_fd_sc_hd__o32ai_4".
+Reading "sky130_fd_sc_hd__diode_2".
+Reading "sky130_fd_sc_hd__and2_1".
+Reading "sky130_fd_sc_hd__and2_4".
+Reading "sky130_fd_sc_hd__and2_2".
+Reading "sky130_fd_sc_hd__o41a_4".
+Reading "sky130_fd_sc_hd__or4_4".
+Reading "sky130_fd_sc_hd__a32o_4".
+Reading "sky130_fd_sc_hd__a2111o_4".
+Reading "sky130_fd_sc_hd__o32a_4".
+Reading "sky130_fd_sc_hd__nand4_4".
+Reading "sky130_fd_sc_hd__decap_3".
+Reading "sky130_fd_sc_hd__a22oi_4".
+Reading "sky130_fd_sc_hd__buf_4".
+Reading "sky130_fd_sc_hd__buf_8".
+Reading "sky130_fd_sc_hd__buf_2".
+Reading "sky130_fd_sc_hd__inv_1".
+Reading "sky130_fd_sc_hd__inv_2".
+Reading "sky130_fd_sc_hd__a41o_4".
+Reading "sky130_fd_sc_hd__a21bo_4".
+Reading "sky130_fd_sc_hd__nor4b_4".
+Reading "sky130_fd_sc_hd__nor4b_2".
+Reading "sky130_fd_sc_hd__clkbuf_16".
+Reading "sky130_fd_sc_hd__clkbuf_1".
+Reading "sky130_fd_sc_hd__clkbuf_2".
+Reading "sky130_fd_sc_hd__clkbuf_8".
+Reading "sky130_fd_sc_hd__clkbuf_4".
+Reading "sky130_fd_sc_hd__and4bb_2".
+Reading "sky130_fd_sc_hd__and4bb_4".
+Reading "sky130_fd_sc_hd__xor2_4".
+Reading "sky130_fd_sc_hd__a21o_4".
+Reading "sky130_fd_sc_hd__o21a_4".
+Reading "sky130_fd_sc_hd__or2_4".
+Reading "sky130_fd_sc_hd__nor4_4".
+Reading "sky130_fd_sc_hd__nand2_4".
+Reading "sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "sky130_fd_sc_hd__and4_2".
+Reading "sky130_fd_sc_hd__and4_4".
+Reading "sky130_fd_sc_hd__fill_8".
+Reading "sky130_fd_sc_hd__fill_1".
+Reading "sky130_fd_sc_hd__and2b_2".
+Reading "sky130_fd_sc_hd__decap_6".
+Reading "sky130_fd_sc_hd__fill_2".
+Reading "sky130_fd_sc_hd__fill_4".
+Reading "sky130_ef_sc_hd__decap_12".
+Moving label "VGND" from space to metal1 in cell sky130_ef_sc_hd__decap_12.
+Moving label "VNB" from space to metal1 in cell sky130_ef_sc_hd__decap_12.
+Moving label "decap_12" from space to metal1 in cell sky130_ef_sc_hd__decap_12.
+Reading "DFFRAM_4K".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+ 8300 uses
+ 8400 uses
+ 8500 uses
+ 8600 uses
+ 8700 uses
+ 8800 uses
+ 8900 uses
+ 9000 uses
+ 9100 uses
+ 9200 uses
+ 9300 uses
+ 9400 uses
+ 9500 uses
+ 9600 uses
+ 9700 uses
+ 9800 uses
+ 9900 uses
+ 10000 uses
+ 10100 uses
+ 10200 uses
+ 10300 uses
+ 10400 uses
+ 10500 uses
+ 10600 uses
+ 10700 uses
+ 10800 uses
+ 10900 uses
+ 11000 uses
+ 11100 uses
+ 11200 uses
+ 11300 uses
+ 11400 uses
+ 11500 uses
+ 11600 uses
+ 11700 uses
+ 11800 uses
+ 11900 uses
+ 12000 uses
+ 12100 uses
+ 12200 uses
+ 12300 uses
+ 12400 uses
+ 12500 uses
+ 12600 uses
+ 12700 uses
+ 12800 uses
+ 12900 uses
+ 13000 uses
+ 13100 uses
+ 13200 uses
+ 13300 uses
+ 13400 uses
+ 13500 uses
+ 13600 uses
+ 13700 uses
+ 13800 uses
+ 13900 uses
+ 14000 uses
+ 14100 uses
+ 14200 uses
+ 14300 uses
+ 14400 uses
+ 14500 uses
+ 14600 uses
+ 14700 uses
+ 14800 uses
+ 14900 uses
+ 15000 uses
+ 15100 uses
+ 15200 uses
+ 15300 uses
+ 15400 uses
+ 15500 uses
+ 15600 uses
+ 15700 uses
+ 15800 uses
+ 15900 uses
+ 16000 uses
+ 16100 uses
+ 16200 uses
+ 16300 uses
+ 16400 uses
+ 16500 uses
+ 16600 uses
+ 16700 uses
+ 16800 uses
+ 16900 uses
+ 17000 uses
+ 17100 uses
+ 17200 uses
+ 17300 uses
+ 17400 uses
+ 17500 uses
+ 17600 uses
+ 17700 uses
+ 17800 uses
+ 17900 uses
+ 18000 uses
+ 18100 uses
+ 18200 uses
+ 18300 uses
+ 18400 uses
+ 18500 uses
+ 18600 uses
+ 18700 uses
+ 18800 uses
+ 18900 uses
+ 19000 uses
+ 19100 uses
+ 19200 uses
+ 19300 uses
+ 19400 uses
+ 19500 uses
+ 19600 uses
+ 19700 uses
+ 19800 uses
+ 19900 uses
+ 20000 uses
+ 20100 uses
+ 20200 uses
+ 20300 uses
+ 20400 uses
+ 20500 uses
+ 20600 uses
+ 20700 uses
+ 20800 uses
+ 20900 uses
+ 21000 uses
+ 21100 uses
+ 21200 uses
+ 21300 uses
+ 21400 uses
+ 21500 uses
+ 21600 uses
+ 21700 uses
+ 21800 uses
+ 21900 uses
+ 22000 uses
+ 22100 uses
+ 22200 uses
+ 22300 uses
+ 22400 uses
+ 22500 uses
+ 22600 uses
+ 22700 uses
+ 22800 uses
+ 22900 uses
+ 23000 uses
+ 23100 uses
+ 23200 uses
+ 23300 uses
+ 23400 uses
+ 23500 uses
+ 23600 uses
+ 23700 uses
+ 23800 uses
+ 23900 uses
+ 24000 uses
+ 24100 uses
+ 24200 uses
+ 24300 uses
+ 24400 uses
+ 24500 uses
+ 24600 uses
+ 24700 uses
+ 24800 uses
+ 24900 uses
+ 25000 uses
+ 25100 uses
+ 25200 uses
+ 25300 uses
+ 25400 uses
+ 25500 uses
+ 25600 uses
+ 25700 uses
+ 25800 uses
+ 25900 uses
+ 26000 uses
+ 26100 uses
+ 26200 uses
+ 26300 uses
+ 26400 uses
+ 26500 uses
+ 26600 uses
+ 26700 uses
+ 26800 uses
+ 26900 uses
+ 27000 uses
+ 27100 uses
+ 27200 uses
+ 27300 uses
+ 27400 uses
+ 27500 uses
+ 27600 uses
+ 27700 uses
+ 27800 uses
+ 27900 uses
+ 28000 uses
+ 28100 uses
+ 28200 uses
+ 28300 uses
+ 28400 uses
+ 28500 uses
+ 28600 uses
+ 28700 uses
+ 28800 uses
+ 28900 uses
+ 29000 uses
+ 29100 uses
+ 29200 uses
+ 29300 uses
+ 29400 uses
+ 29500 uses
+ 29600 uses
+ 29700 uses
+ 29800 uses
+ 29900 uses
+ 30000 uses
+ 30100 uses
+ 30200 uses
+ 30300 uses
+ 30400 uses
+ 30500 uses
+ 30600 uses
+ 30700 uses
+ 30800 uses
+ 30900 uses
+ 31000 uses
+ 31100 uses
+ 31200 uses
+ 31300 uses
+ 31400 uses
+ 31500 uses
+ 31600 uses
+ 31700 uses
+ 31800 uses
+ 31900 uses
+ 32000 uses
+ 32100 uses
+ 32200 uses
+ 32300 uses
+ 32400 uses
+ 32500 uses
+ 32600 uses
+ 32700 uses
+ 32800 uses
+ 32900 uses
+ 33000 uses
+ 33100 uses
+ 33200 uses
+ 33300 uses
+ 33400 uses
+ 33500 uses
+ 33600 uses
+ 33700 uses
+ 33800 uses
+ 33900 uses
+ 34000 uses
+ 34100 uses
+ 34200 uses
+ 34300 uses
+ 34400 uses
+ 34500 uses
+ 34600 uses
+ 34700 uses
+ 34800 uses
+ 34900 uses
+ 35000 uses
+ 35100 uses
+ 35200 uses
+ 35300 uses
+ 35400 uses
+ 35500 uses
+ 35600 uses
+ 35700 uses
+ 35800 uses
+ 35900 uses
+ 36000 uses
+ 36100 uses
+ 36200 uses
+ 36300 uses
+ 36400 uses
+ 36500 uses
+ 36600 uses
+ 36700 uses
+ 36800 uses
+ 36900 uses
+ 37000 uses
+ 37100 uses
+ 37200 uses
+ 37300 uses
+ 37400 uses
+ 37500 uses
+ 37600 uses
+ 37700 uses
+ 37800 uses
+ 37900 uses
+ 38000 uses
+ 38100 uses
+ 38200 uses
+ 38300 uses
+ 38400 uses
+ 38500 uses
+ 38600 uses
+ 38700 uses
+ 38800 uses
+ 38900 uses
+ 39000 uses
+ 39100 uses
+ 39200 uses
+ 39300 uses
+ 39400 uses
+ 39500 uses
+ 39600 uses
+ 39700 uses
+ 39800 uses
+ 39900 uses
+ 40000 uses
+ 40100 uses
+ 40200 uses
+ 40300 uses
+ 40400 uses
+ 40500 uses
+ 40600 uses
+ 40700 uses
+ 40800 uses
+ 40900 uses
+ 41000 uses
+ 41100 uses
+ 41200 uses
+ 41300 uses
+ 41400 uses
+ 41500 uses
+ 41600 uses
+ 41700 uses
+ 41800 uses
+ 41900 uses
+ 42000 uses
+ 42100 uses
+ 42200 uses
+ 42300 uses
+ 42400 uses
+ 42500 uses
+ 42600 uses
+ 42700 uses
+ 42800 uses
+ 42900 uses
+ 43000 uses
+ 43100 uses
+ 43200 uses
+ 43300 uses
+ 43400 uses
+ 43500 uses
+ 43600 uses
+ 43700 uses
+ 43800 uses
+ 43900 uses
+ 44000 uses
+ 44100 uses
+ 44200 uses
+ 44300 uses
+ 44400 uses
+ 44500 uses
+ 44600 uses
+ 44700 uses
+ 44800 uses
+ 44900 uses
+ 45000 uses
+ 45100 uses
+ 45200 uses
+ 45300 uses
+ 45400 uses
+ 45500 uses
+ 45600 uses
+ 45700 uses
+ 45800 uses
+ 45900 uses
+ 46000 uses
+ 46100 uses
+ 46200 uses
+ 46300 uses
+ 46400 uses
+ 46500 uses
+ 46600 uses
+ 46700 uses
+ 46800 uses
+ 46900 uses
+ 47000 uses
+ 47100 uses
+ 47200 uses
+ 47300 uses
+ 47400 uses
+ 47500 uses
+ 47600 uses
+ 47700 uses
+ 47800 uses
+ 47900 uses
+ 48000 uses
+ 48100 uses
+ 48200 uses
+ 48300 uses
+ 48400 uses
+ 48500 uses
+ 48600 uses
+ 48700 uses
+ 48800 uses
+ 48900 uses
+ 49000 uses
+ 49100 uses
+ 49200 uses
+ 49300 uses
+ 49400 uses
+ 49500 uses
+ 49600 uses
+ 49700 uses
+ 49800 uses
+ 49900 uses
+ 50000 uses
+ 50100 uses
+ 50200 uses
+ 50300 uses
+ 50400 uses
+ 50500 uses
+ 50600 uses
+ 50700 uses
+ 50800 uses
+ 50900 uses
+ 51000 uses
+ 51100 uses
+ 51200 uses
+ 51300 uses
+ 51400 uses
+ 51500 uses
+ 51600 uses
+ 51700 uses
+ 51800 uses
+ 51900 uses
+ 52000 uses
+ 52100 uses
+ 52200 uses
+ 52300 uses
+ 52400 uses
+ 52500 uses
+ 52600 uses
+ 52700 uses
+ 52800 uses
+ 52900 uses
+ 53000 uses
+ 53100 uses
+ 53200 uses
+ 53300 uses
+ 53400 uses
+ 53500 uses
+ 53600 uses
+ 53700 uses
+ 53800 uses
+ 53900 uses
+ 54000 uses
+ 54100 uses
+ 54200 uses
+ 54300 uses
+ 54400 uses
+ 54500 uses
+ 54600 uses
+ 54700 uses
+ 54800 uses
+ 54900 uses
+ 55000 uses
+ 55100 uses
+ 55200 uses
+ 55300 uses
+ 55400 uses
+ 55500 uses
+ 55600 uses
+ 55700 uses
+ 55800 uses
+ 55900 uses
+ 56000 uses
+ 56100 uses
+ 56200 uses
+ 56300 uses
+ 56400 uses
+ 56500 uses
+ 56600 uses
+ 56700 uses
+ 56800 uses
+ 56900 uses
+ 57000 uses
+ 57100 uses
+ 57200 uses
+ 57300 uses
+ 57400 uses
+ 57500 uses
+ 57600 uses
+ 57700 uses
+ 57800 uses
+ 57900 uses
+ 58000 uses
+ 58100 uses
+ 58200 uses
+ 58300 uses
+ 58400 uses
+ 58500 uses
+ 58600 uses
+ 58700 uses
+ 58800 uses
+ 58900 uses
+ 59000 uses
+ 59100 uses
+ 59200 uses
+ 59300 uses
+ 59400 uses
+ 59500 uses
+ 59600 uses
+ 59700 uses
+ 59800 uses
+ 59900 uses
+ 60000 uses
+ 60100 uses
+ 60200 uses
+ 60300 uses
+ 60400 uses
+ 60500 uses
+ 60600 uses
+ 60700 uses
+ 60800 uses
+ 60900 uses
+ 61000 uses
+ 61100 uses
+ 61200 uses
+ 61300 uses
+ 61400 uses
+ 61500 uses
+ 61600 uses
+ 61700 uses
+ 61800 uses
+ 61900 uses
+ 62000 uses
+ 62100 uses
+ 62200 uses
+ 62300 uses
+ 62400 uses
+ 62500 uses
+ 62600 uses
+ 62700 uses
+ 62800 uses
+ 62900 uses
+ 63000 uses
+ 63100 uses
+ 63200 uses
+ 63300 uses
+ 63400 uses
+ 63500 uses
+ 63600 uses
+ 63700 uses
+ 63800 uses
+ 63900 uses
+ 64000 uses
+ 64100 uses
+ 64200 uses
+ 64300 uses
+ 64400 uses
+ 64500 uses
+ 64600 uses
+ 64700 uses
+ 64800 uses
+ 64900 uses
+ 65000 uses
+ 65100 uses
+ 65200 uses
+ 65300 uses
+ 65400 uses
+ 65500 uses
+ 65600 uses
+ 65700 uses
+ 65800 uses
+ 65900 uses
+ 66000 uses
+ 66100 uses
+ 66200 uses
+ 66300 uses
+ 66400 uses
+ 66500 uses
+ 66600 uses
+ 66700 uses
+ 66800 uses
+ 66900 uses
+ 67000 uses
+ 67100 uses
+ 67200 uses
+ 67300 uses
+ 67400 uses
+ 67500 uses
+ 67600 uses
+ 67700 uses
+ 67800 uses
+ 67900 uses
+ 68000 uses
+ 68100 uses
+ 68200 uses
+ 68300 uses
+ 68400 uses
+ 68500 uses
+ 68600 uses
+ 68700 uses
+ 68800 uses
+ 68900 uses
+ 69000 uses
+ 69100 uses
+ 69200 uses
+ 69300 uses
+ 69400 uses
+ 69500 uses
+ 69600 uses
+ 69700 uses
+ 69800 uses
+ 69900 uses
+ 70000 uses
+ 70100 uses
+ 70200 uses
+ 70300 uses
+ 70400 uses
+ 70500 uses
+ 70600 uses
+ 70700 uses
+ 70800 uses
+ 70900 uses
+ 71000 uses
+ 71100 uses
+ 71200 uses
+ 71300 uses
+ 71400 uses
+ 71500 uses
+ 71600 uses
+ 71700 uses
+ 71800 uses
+ 71900 uses
+ 72000 uses
+ 72100 uses
+ 72200 uses
+ 72300 uses
+ 72400 uses
+ 72500 uses
+ 72600 uses
+ 72700 uses
+ 72800 uses
+ 72900 uses
+ 73000 uses
+ 73100 uses
+ 73200 uses
+ 73300 uses
+ 73400 uses
+ 73500 uses
+ 73600 uses
+ 73700 uses
+ 73800 uses
+ 73900 uses
+ 74000 uses
+ 74100 uses
+ 74200 uses
+ 74300 uses
+ 74400 uses
+ 74500 uses
+ 74600 uses
+ 74700 uses
+ 74800 uses
+ 74900 uses
+ 75000 uses
+ 75100 uses
+ 75200 uses
+ 75300 uses
+ 75400 uses
+ 75500 uses
+ 75600 uses
+ 75700 uses
+ 75800 uses
+ 75900 uses
+ 76000 uses
+ 76100 uses
+ 76200 uses
+ 76300 uses
+ 76400 uses
+ 76500 uses
+ 76600 uses
+ 76700 uses
+ 76800 uses
+ 76900 uses
+ 77000 uses
+ 77100 uses
+ 77200 uses
+ 77300 uses
+ 77400 uses
+ 77500 uses
+ 77600 uses
+ 77700 uses
+ 77800 uses
+ 77900 uses
+ 78000 uses
+ 78100 uses
+ 78200 uses
+ 78300 uses
+ 78400 uses
+ 78500 uses
+ 78600 uses
+ 78700 uses
+ 78800 uses
+ 78900 uses
+ 79000 uses
+ 79100 uses
+ 79200 uses
+ 79300 uses
+ 79400 uses
+ 79500 uses
+ 79600 uses
+ 79700 uses
+ 79800 uses
+ 79900 uses
+ 80000 uses
+ 80100 uses
+ 80200 uses
+ 80300 uses
+ 80400 uses
+ 80500 uses
+ 80600 uses
+ 80700 uses
+ 80800 uses
+ 80900 uses
+ 81000 uses
+ 81100 uses
+ 81200 uses
+ 81300 uses
+ 81400 uses
+ 81500 uses
+ 81600 uses
+ 81700 uses
+ 81800 uses
+ 81900 uses
+ 82000 uses
+ 82100 uses
+ 82200 uses
+ 82300 uses
+ 82400 uses
+ 82500 uses
+ 82600 uses
+ 82700 uses
+ 82800 uses
+ 82900 uses
+ 83000 uses
+ 83100 uses
+ 83200 uses
+ 83300 uses
+ 83400 uses
+ 83500 uses
+ 83600 uses
+ 83700 uses
+ 83800 uses
+ 83900 uses
+ 84000 uses
+ 84100 uses
+ 84200 uses
+ 84300 uses
+ 84400 uses
+ 84500 uses
+ 84600 uses
+ 84700 uses
+ 84800 uses
+ 84900 uses
+ 85000 uses
+ 85100 uses
+ 85200 uses
+ 85300 uses
+ 85400 uses
+ 85500 uses
+ 85600 uses
+ 85700 uses
+ 85800 uses
+ 85900 uses
+ 86000 uses
+ 86100 uses
+ 86200 uses
+ 86300 uses
+ 86400 uses
+ 86500 uses
+ 86600 uses
+ 86700 uses
+ 86800 uses
+ 86900 uses
+ 87000 uses
+ 87100 uses
+ 87200 uses
+ 87300 uses
+ 87400 uses
+ 87500 uses
+ 87600 uses
+ 87700 uses
+ 87800 uses
+ 87900 uses
+ 88000 uses
+ 88100 uses
+ 88200 uses
+ 88300 uses
+ 88400 uses
+ 88500 uses
+ 88600 uses
+ 88700 uses
+ 88800 uses
+ 88900 uses
+ 89000 uses
+ 89100 uses
+ 89200 uses
+ 89300 uses
+ 89400 uses
+ 89500 uses
+ 89600 uses
+ 89700 uses
+ 89800 uses
+ 89900 uses
+ 90000 uses
+ 90100 uses
+ 90200 uses
+ 90300 uses
+ 90400 uses
+ 90500 uses
+ 90600 uses
+ 90700 uses
+ 90800 uses
+ 90900 uses
+ 91000 uses
+ 91100 uses
+ 91200 uses
+ 91300 uses
+ 91400 uses
+ 91500 uses
+ 91600 uses
+ 91700 uses
+ 91800 uses
+ 91900 uses
+ 92000 uses
+ 92100 uses
+ 92200 uses
+ 92300 uses
+ 92400 uses
+ 92500 uses
+ 92600 uses
+ 92700 uses
+ 92800 uses
+ 92900 uses
+ 93000 uses
+ 93100 uses
+ 93200 uses
+ 93300 uses
+ 93400 uses
+ 93500 uses
+ 93600 uses
+ 93700 uses
+ 93800 uses
+ 93900 uses
+ 94000 uses
+ 94100 uses
+ 94200 uses
+ 94300 uses
+ 94400 uses
+ 94500 uses
+ 94600 uses
+ 94700 uses
+ 94800 uses
+ 94900 uses
+ 95000 uses
+ 95100 uses
+ 95200 uses
+ 95300 uses
+ 95400 uses
+ 95500 uses
+ 95600 uses
+ 95700 uses
+ 95800 uses
+ 95900 uses
+ 96000 uses
+ 96100 uses
+ 96200 uses
+ 96300 uses
+ 96400 uses
+ 96500 uses
+ 96600 uses
+ 96700 uses
+ 96800 uses
+ 96900 uses
+ 97000 uses
+ 97100 uses
+ 97200 uses
+ 97300 uses
+ 97400 uses
+ 97500 uses
+ 97600 uses
+ 97700 uses
+ 97800 uses
+ 97900 uses
+ 98000 uses
+ 98100 uses
+ 98200 uses
+ 98300 uses
+ 98400 uses
+ 98500 uses
+ 98600 uses
+ 98700 uses
+ 98800 uses
+ 98900 uses
+ 99000 uses
+ 99100 uses
+ 99200 uses
+ 99300 uses
+ 99400 uses
+ 99500 uses
+ 99600 uses
+ 99700 uses
+ 99800 uses
+ 99900 uses
+ 100000 uses
+ 100100 uses
+ 100200 uses
+ 100300 uses
+ 100400 uses
+ 100500 uses
+ 100600 uses
+ 100700 uses
+ 100800 uses
+ 100900 uses
+ 101000 uses
+ 101100 uses
+ 101200 uses
+ 101300 uses
+ 101400 uses
+ 101500 uses
+ 101600 uses
+ 101700 uses
+ 101800 uses
+ 101900 uses
+ 102000 uses
+ 102100 uses
+ 102200 uses
+ 102300 uses
+ 102400 uses
+ 102500 uses
+ 102600 uses
+ 102700 uses
+ 102800 uses
+ 102900 uses
+ 103000 uses
+ 103100 uses
+ 103200 uses
+ 103300 uses
+ 103400 uses
+ 103500 uses
+ 103600 uses
+ 103700 uses
+ 103800 uses
+ 103900 uses
+ 104000 uses
+ 104100 uses
+ 104200 uses
+ 104300 uses
+ 104400 uses
+ 104500 uses
+ 104600 uses
+ 104700 uses
+ 104800 uses
+ 104900 uses
+ 105000 uses
+ 105100 uses
+ 105200 uses
+ 105300 uses
+ 105400 uses
+ 105500 uses
+ 105600 uses
+ 105700 uses
+ 105800 uses
+ 105900 uses
+ 106000 uses
+ 106100 uses
+ 106200 uses
+ 106300 uses
+ 106400 uses
+ 106500 uses
+ 106600 uses
+ 106700 uses
+ 106800 uses
+ 106900 uses
+ 107000 uses
+ 107100 uses
+ 107200 uses
+ 107300 uses
+ 107400 uses
+ 107500 uses
+ 107600 uses
+ 107700 uses
+ 107800 uses
+ 107900 uses
+ 108000 uses
+ 108100 uses
+ 108200 uses
+ 108300 uses
+ 108400 uses
+ 108500 uses
+ 108600 uses
+ 108700 uses
+ 108800 uses
+ 108900 uses
+ 109000 uses
+ 109100 uses
+ 109200 uses
+ 109300 uses
+ 109400 uses
+ 109500 uses
+ 109600 uses
+ 109700 uses
+ 109800 uses
+ 109900 uses
+ 110000 uses
+ 110100 uses
+ 110200 uses
+ 110300 uses
+ 110400 uses
+ 110500 uses
+ 110600 uses
+ 110700 uses
+ 110800 uses
+ 110900 uses
+ 111000 uses
+ 111100 uses
+ 111200 uses
+ 111300 uses
+ 111400 uses
+ 111500 uses
+ 111600 uses
+ 111700 uses
+ 111800 uses
+ 111900 uses
+ 112000 uses
+ 112100 uses
+ 112200 uses
+ 112300 uses
+ 112400 uses
+ 112500 uses
+ 112600 uses
+ 112700 uses
+ 112800 uses
+ 112900 uses
+ 113000 uses
+ 113100 uses
+ 113200 uses
+ 113300 uses
+ 113400 uses
+ 113500 uses
+ 113600 uses
+ 113700 uses
+ 113800 uses
+ 113900 uses
+ 114000 uses
+ 114100 uses
+ 114200 uses
+ 114300 uses
+ 114400 uses
+ 114500 uses
+ 114600 uses
+ 114700 uses
+ 114800 uses
+ 114900 uses
+ 115000 uses
+ 115100 uses
+ 115200 uses
+ 115300 uses
+ 115400 uses
+ 115500 uses
+ 115600 uses
+ 115700 uses
+ 115800 uses
+ 115900 uses
+ 116000 uses
+ 116100 uses
+ 116200 uses
+ 116300 uses
+ 116400 uses
+ 116500 uses
+ 116600 uses
+ 116700 uses
+ 116800 uses
+ 116900 uses
+ 117000 uses
+ 117100 uses
+ 117200 uses
+ 117300 uses
+ 117400 uses
+ 117500 uses
+ 117600 uses
+ 117700 uses
+ 117800 uses
+ 117900 uses
+ 118000 uses
+ 118100 uses
+ 118200 uses
+ 118300 uses
+ 118400 uses
+ 118500 uses
+ 118600 uses
+ 118700 uses
+ 118800 uses
+ 118900 uses
+ 119000 uses
+ 119100 uses
+ 119200 uses
+ 119300 uses
+ 119400 uses
+ 119500 uses
+ 119600 uses
+ 119700 uses
+ 119800 uses
+ 119900 uses
+ 120000 uses
+ 120100 uses
+ 120200 uses
+ 120300 uses
+ 120400 uses
+ 120500 uses
+ 120600 uses
+ 120700 uses
+ 120800 uses
+ 120900 uses
+ 121000 uses
+ 121100 uses
+ 121200 uses
+ 121300 uses
+ 121400 uses
+ 121500 uses
+ 121600 uses
+ 121700 uses
+ 121800 uses
+ 121900 uses
+ 122000 uses
+ 122100 uses
+ 122200 uses
+ 122300 uses
+ 122400 uses
+ 122500 uses
+ 122600 uses
+ 122700 uses
+ 122800 uses
+ 122900 uses
+ 123000 uses
+ 123100 uses
+ 123200 uses
+ 123300 uses
+ 123400 uses
+ 123500 uses
+ 123600 uses
+ 123700 uses
+ 123800 uses
+ 123900 uses
+ 124000 uses
+ 124100 uses
+ 124200 uses
+ 124300 uses
+ 124400 uses
+ 124500 uses
+ 124600 uses
+ 124700 uses
+ 124800 uses
+ 124900 uses
+ 125000 uses
+ 125100 uses
+ 125200 uses
+ 125300 uses
+ 125400 uses
+ 125500 uses
+ 125600 uses
+ 125700 uses
+ 125800 uses
+ 125900 uses
+ 126000 uses
+ 126100 uses
+ 126200 uses
+ 126300 uses
+ 126400 uses
+ 126500 uses
+ 126600 uses
+ 126700 uses
+ 126800 uses
+ 126900 uses
+ 127000 uses
+ 127100 uses
+ 127200 uses
+ 127300 uses
+ 127400 uses
+ 127500 uses
+ 127600 uses
+ 127700 uses
+ 127800 uses
+ 127900 uses
+ 128000 uses
+ 128100 uses
+ 128200 uses
+ 128300 uses
+ 128400 uses
+ 128500 uses
+ 128600 uses
+ 128700 uses
+ 128800 uses
+ 128900 uses
+ 129000 uses
+ 129100 uses
+ 129200 uses
+ 129300 uses
+ 129400 uses
+ 129500 uses
+ 129600 uses
+ 129700 uses
+ 129800 uses
+ 129900 uses
+ 130000 uses
+ 130100 uses
+ 130200 uses
+ 130300 uses
+ 130400 uses
+ 130500 uses
+ 130600 uses
+ 130700 uses
+ 130800 uses
+ 130900 uses
+ 131000 uses
+ 131100 uses
+ 131200 uses
+ 131300 uses
+ 131400 uses
+ 131500 uses
+ 131600 uses
+ 131700 uses
+ 131800 uses
+ 131900 uses
+ 132000 uses
+ 132100 uses
+ 132200 uses
+ 132300 uses
+ 132400 uses
+ 132500 uses
+ 132600 uses
+ 132700 uses
+ 132800 uses
+ 132900 uses
+ 133000 uses
+ 133100 uses
+ 133200 uses
+ 133300 uses
+ 133400 uses
+ 133500 uses
+ 133600 uses
+ 133700 uses
+ 133800 uses
+ 133900 uses
+ 134000 uses
+ 134100 uses
+ 134200 uses
+ 134300 uses
+ 134400 uses
+ 134500 uses
+ 134600 uses
+ 134700 uses
+ 134800 uses
+ 134900 uses
+ 135000 uses
+ 135100 uses
+ 135200 uses
+ 135300 uses
+ 135400 uses
+ 135500 uses
+ 135600 uses
+ 135700 uses
+ 135800 uses
+ 135900 uses
+ 136000 uses
+ 136100 uses
+ 136200 uses
+ 136300 uses
+ 136400 uses
+ 136500 uses
+ 136600 uses
+ 136700 uses
+ 136800 uses
+ 136900 uses
+ 137000 uses
+ 137100 uses
+ 137200 uses
+ 137300 uses
+ 137400 uses
+ 137500 uses
+ 137600 uses
+ 137700 uses
+ 137800 uses
+ 137900 uses
+ 138000 uses
+ 138100 uses
+ 138200 uses
+ 138300 uses
+ 138400 uses
+ 138500 uses
+ 138600 uses
+ 138700 uses
+ 138800 uses
+ 138900 uses
+ 139000 uses
+ 139100 uses
+ 139200 uses
+ 139300 uses
+ 139400 uses
+ 139500 uses
+ 139600 uses
+ 139700 uses
+ 139800 uses
+ 139900 uses
+ 140000 uses
+ 140100 uses
+ 140200 uses
+ 140300 uses
+ 140400 uses
+ 140500 uses
+ 140600 uses
+ 140700 uses
+ 140800 uses
+ 140900 uses
+ 141000 uses
+ 141100 uses
+ 141200 uses
+ 141300 uses
+ 141400 uses
+ 141500 uses
+ 141600 uses
+ 141700 uses
+ 141800 uses
+ 141900 uses
+ 142000 uses
+ 142100 uses
+ 142200 uses
+ 142300 uses
+ 142400 uses
+ 142500 uses
+ 142600 uses
+ 142700 uses
+ 142800 uses
+ 142900 uses
+ 143000 uses
+ 143100 uses
+ 143200 uses
+ 143300 uses
+ 143400 uses
+ 143500 uses
+ 143600 uses
+ 143700 uses
+ 143800 uses
+ 143900 uses
+ 144000 uses
+ 144100 uses
+ 144200 uses
+ 144300 uses
+ 144400 uses
+ 144500 uses
+ 144600 uses
+ 144700 uses
+ 144800 uses
+ 144900 uses
+ 145000 uses
+ 145100 uses
+ 145200 uses
+ 145300 uses
+ 145400 uses
+ 145500 uses
+ 145600 uses
+ 145700 uses
+ 145800 uses
+ 145900 uses
+ 146000 uses
+ 146100 uses
+ 146200 uses
+ 146300 uses
+ 146400 uses
+ 146500 uses
+ 146600 uses
+ 146700 uses
+ 146800 uses
+ 146900 uses
+ 147000 uses
+ 147100 uses
+ 147200 uses
+ 147300 uses
+ 147400 uses
+ 147500 uses
+ 147600 uses
+ 147700 uses
+ 147800 uses
+ 147900 uses
+ 148000 uses
+ 148100 uses
+ 148200 uses
+ 148300 uses
+ 148400 uses
+ 148500 uses
+ 148600 uses
+ 148700 uses
+ 148800 uses
+ 148900 uses
+ 149000 uses
+ 149100 uses
+ 149200 uses
+ 149300 uses
+ 149400 uses
+ 149500 uses
+ 149600 uses
+ 149700 uses
+ 149800 uses
+ 149900 uses
+ 150000 uses
+ 150100 uses
+ 150200 uses
+ 150300 uses
+ 150400 uses
+ 150500 uses
+ 150600 uses
+ 150700 uses
+ 150800 uses
+ 150900 uses
+ 151000 uses
+ 151100 uses
+ 151200 uses
+ 151300 uses
+ 151400 uses
+ 151500 uses
+ 151600 uses
+ 151700 uses
+ 151800 uses
+ 151900 uses
+ 152000 uses
+ 152100 uses
+ 152200 uses
+ 152300 uses
+ 152400 uses
+ 152500 uses
+ 152600 uses
+ 152700 uses
+ 152800 uses
+ 152900 uses
+ 153000 uses
+ 153100 uses
+ 153200 uses
+ 153300 uses
+ 153400 uses
+ 153500 uses
+ 153600 uses
+ 153700 uses
+ 153800 uses
+ 153900 uses
+ 154000 uses
+ 154100 uses
+ 154200 uses
+ 154300 uses
+ 154400 uses
+ 154500 uses
+ 154600 uses
+ 154700 uses
+ 154800 uses
+ 154900 uses
+ 155000 uses
+ 155100 uses
+ 155200 uses
+ 155300 uses
+ 155400 uses
+ 155500 uses
+ 155600 uses
+ 155700 uses
+ 155800 uses
+ 155900 uses
+ 156000 uses
+ 156100 uses
+ 156200 uses
+ 156300 uses
+ 156400 uses
+ 156500 uses
+ 156600 uses
+ 156700 uses
+ 156800 uses
+ 156900 uses
+ 157000 uses
+ 157100 uses
+ 157200 uses
+ 157300 uses
+ 157400 uses
+ 157500 uses
+ 157600 uses
+ 157700 uses
+ 157800 uses
+ 157900 uses
+ 158000 uses
+ 158100 uses
+ 158200 uses
+ 158300 uses
+ 158400 uses
+ 158500 uses
+ 158600 uses
+ 158700 uses
+ 158800 uses
+ 158900 uses
+ 159000 uses
+ 159100 uses
+ 159200 uses
+ 159300 uses
+ 159400 uses
+ 159500 uses
+ 159600 uses
+ 159700 uses
+ 159800 uses
+ 159900 uses
+ 160000 uses
+ 160100 uses
+ 160200 uses
+ 160300 uses
+ 160400 uses
+ 160500 uses
+ 160600 uses
+ 160700 uses
+ 160800 uses
+ 160900 uses
+ 161000 uses
+ 161100 uses
+ 161200 uses
+ 161300 uses
+ 161400 uses
+ 161500 uses
+ 161600 uses
+ 161700 uses
+ 161800 uses
+ 161900 uses
+ 162000 uses
+ 162100 uses
+ 162200 uses
+ 162300 uses
+ 162400 uses
+ 162500 uses
+ 162600 uses
+ 162700 uses
+ 162800 uses
+ 162900 uses
+ 163000 uses
+ 163100 uses
+ 163200 uses
+ 163300 uses
+ 163400 uses
+ 163500 uses
+ 163600 uses
+ 163700 uses
+ 163800 uses
+ 163900 uses
+ 164000 uses
+ 164100 uses
+ 164200 uses
+ 164300 uses
+ 164400 uses
+ 164500 uses
+ 164600 uses
+ 164700 uses
+ 164800 uses
+ 164900 uses
+ 165000 uses
+ 165100 uses
+ 165200 uses
+ 165300 uses
+ 165400 uses
+ 165500 uses
+ 165600 uses
+ 165700 uses
+ 165800 uses
+ 165900 uses
+ 166000 uses
+ 166100 uses
+ 166200 uses
+ 166300 uses
+ 166400 uses
+ 166500 uses
+ 166600 uses
+ 166700 uses
+ 166800 uses
+ 166900 uses
+ 167000 uses
+ 167100 uses
+ 167200 uses
+ 167300 uses
+ 167400 uses
+ 167500 uses
+ 167600 uses
+ 167700 uses
+ 167800 uses
+ 167900 uses
+ 168000 uses
+ 168100 uses
+ 168200 uses
+ 168300 uses
+ 168400 uses
+ 168500 uses
+ 168600 uses
+ 168700 uses
+ 168800 uses
+ 168900 uses
+ 169000 uses
+ 169100 uses
+ 169200 uses
+ 169300 uses
+ 169400 uses
+ 169500 uses
+ 169600 uses
+ 169700 uses
+ 169800 uses
+ 169900 uses
+ 170000 uses
+ 170100 uses
+ 170200 uses
+ 170300 uses
+ 170400 uses
+ 170500 uses
+ 170600 uses
+ 170700 uses
+ 170800 uses
+ 170900 uses
+ 171000 uses
+ 171100 uses
+ 171200 uses
+ 171300 uses
+ 171400 uses
+ 171500 uses
+ 171600 uses
+ 171700 uses
+ 171800 uses
+ 171900 uses
+ 172000 uses
+ 172100 uses
+ 172200 uses
+ 172300 uses
+ 172400 uses
+ 172500 uses
+ 172600 uses
+ 172700 uses
+ 172800 uses
+ 172900 uses
+ 173000 uses
+ 173100 uses
+ 173200 uses
+ 173300 uses
+ 173400 uses
+ 173500 uses
+ 173600 uses
+ 173700 uses
+ 173800 uses
+ 173900 uses
+ 174000 uses
+ 174100 uses
+ 174200 uses
+ 174300 uses
+ 174400 uses
+ 174500 uses
+ 174600 uses
+ 174700 uses
+ 174800 uses
+ 174900 uses
+ 175000 uses
+ 175100 uses
+ 175200 uses
+ 175300 uses
+ 175400 uses
+ 175500 uses
+ 175600 uses
+ 175700 uses
+ 175800 uses
+ 175900 uses
+ 176000 uses
+ 176100 uses
+ 176200 uses
+ 176300 uses
+ 176400 uses
+ 176500 uses
+ 176600 uses
+ 176700 uses
+ 176800 uses
+ 176900 uses
+ 177000 uses
+ 177100 uses
+ 177200 uses
+ 177300 uses
+ 177400 uses
+ 177500 uses
+ 177600 uses
+ 177700 uses
+ 177800 uses
+ 177900 uses
+ 178000 uses
+ 178100 uses
+ 178200 uses
+ 178300 uses
+ 178400 uses
+ 178500 uses
+ 178600 uses
+ 178700 uses
+ 178800 uses
+ 178900 uses
+ 179000 uses
+ 179100 uses
+ 179200 uses
+ 179300 uses
+ 179400 uses
+ 179500 uses
+ 179600 uses
+ 179700 uses
+ 179800 uses
+ 179900 uses
+ 180000 uses
+ 180100 uses
+ 180200 uses
+ 180300 uses
+ 180400 uses
+ 180500 uses
+ 180600 uses
+ 180700 uses
+ 180800 uses
+ 180900 uses
+ 181000 uses
+ 181100 uses
+ 181200 uses
+ 181300 uses
+ 181400 uses
+ 181500 uses
+ 181600 uses
+ 181700 uses
+ 181800 uses
+ 181900 uses
+ 182000 uses
+ 182100 uses
+ 182200 uses
+ 182300 uses
+ 182400 uses
+ 182500 uses
+ 182600 uses
+ 182700 uses
+ 182800 uses
+ 182900 uses
+ 183000 uses
+ 183100 uses
+ 183200 uses
+ 183300 uses
+ 183400 uses
+ 183500 uses
+ 183600 uses
+ 183700 uses
+ 183800 uses
+ 183900 uses
+ 184000 uses
+ 184100 uses
+ 184200 uses
+ 184300 uses
+ 184400 uses
+ 184500 uses
+ 184600 uses
+ 184700 uses
+ 184800 uses
+ 184900 uses
+ 185000 uses
+ 185100 uses
+ 185200 uses
+ 185300 uses
+ 185400 uses
+ 185500 uses
+ 185600 uses
+ 185700 uses
+ 185800 uses
+ 185900 uses
+ 186000 uses
+ 186100 uses
+ 186200 uses
+ 186300 uses
+ 186400 uses
+ 186500 uses
+ 186600 uses
+ 186700 uses
+ 186800 uses
+ 186900 uses
+ 187000 uses
+ 187100 uses
+ 187200 uses
+ 187300 uses
+ 187400 uses
+ 187500 uses
+ 187600 uses
+ 187700 uses
+ 187800 uses
+ 187900 uses
+ 188000 uses
+ 188100 uses
+ 188200 uses
+ 188300 uses
+ 188400 uses
+ 188500 uses
+ 188600 uses
+ 188700 uses
+ 188800 uses
+ 188900 uses
+ 189000 uses
+ 189100 uses
+ 189200 uses
+ 189300 uses
+ 189400 uses
+ 189500 uses
+ 189600 uses
+ 189700 uses
+ 189800 uses
+ 189900 uses
+ 190000 uses
+ 190100 uses
+ 190200 uses
+ 190300 uses
+ 190400 uses
+ 190500 uses
+ 190600 uses
+ 190700 uses
+ 190800 uses
+ 190900 uses
+ 191000 uses
+ 191100 uses
+ 191200 uses
+ 191300 uses
+ 191400 uses
+ 191500 uses
+ 191600 uses
+ 191700 uses
+ 191800 uses
+ 191900 uses
+ 192000 uses
+ 192100 uses
+ 192200 uses
+ 192300 uses
+ 192400 uses
+ 192500 uses
+ 192600 uses
+ 192700 uses
+ 192800 uses
+ 192900 uses
+ 193000 uses
+ 193100 uses
+ 193200 uses
+ 193300 uses
+ 193400 uses
+ 193500 uses
+ 193600 uses
+ 193700 uses
+ 193800 uses
+ 193900 uses
+ 194000 uses
+ 194100 uses
+ 194200 uses
+ 194300 uses
+ 194400 uses
+ 194500 uses
+ 194600 uses
+ 194700 uses
+ 194800 uses
+ 194900 uses
+ 195000 uses
+ 195100 uses
+ 195200 uses
+ 195300 uses
+ 195400 uses
+ 195500 uses
+ 195600 uses
+ 195700 uses
+ 195800 uses
+ 195900 uses
+ 196000 uses
+ 196100 uses
+ 196200 uses
+ 196300 uses
+ 196400 uses
+ 196500 uses
+ 196600 uses
+ 196700 uses
+ 196800 uses
+ 196900 uses
+ 197000 uses
+ 197100 uses
+ 197200 uses
+ 197300 uses
+ 197400 uses
+ 197500 uses
+ 197600 uses
+ 197700 uses
+ 197800 uses
+ 197900 uses
+ 198000 uses
+ 198100 uses
+ 198200 uses
+ 198300 uses
+ 198400 uses
+ 198500 uses
+ 198600 uses
+ 198700 uses
+ 198800 uses
+ 198900 uses
+ 199000 uses
+ 199100 uses
+ 199200 uses
+ 199300 uses
+ 199400 uses
+ 199500 uses
+ 199600 uses
+ 199700 uses
+ 199800 uses
+ 199900 uses
+ 200000 uses
+ 200100 uses
+ 200200 uses
+ 200300 uses
+ 200400 uses
+ 200500 uses
+ 200600 uses
+ 200700 uses
+ 200800 uses
+ 200900 uses
+ 201000 uses
+ 201100 uses
+ 201200 uses
+ 201300 uses
+ 201400 uses
+Reading "ibex_wrapper".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+ 8300 uses
+ 8400 uses
+ 8500 uses
+ 8600 uses
+ 8700 uses
+ 8800 uses
+ 8900 uses
+ 9000 uses
+ 9100 uses
+ 9200 uses
+ 9300 uses
+ 9400 uses
+ 9500 uses
+ 9600 uses
+ 9700 uses
+ 9800 uses
+ 9900 uses
+ 10000 uses
+ 10100 uses
+ 10200 uses
+ 10300 uses
+ 10400 uses
+ 10500 uses
+ 10600 uses
+ 10700 uses
+ 10800 uses
+ 10900 uses
+ 11000 uses
+ 11100 uses
+ 11200 uses
+ 11300 uses
+ 11400 uses
+ 11500 uses
+ 11600 uses
+ 11700 uses
+ 11800 uses
+ 11900 uses
+ 12000 uses
+ 12100 uses
+ 12200 uses
+ 12300 uses
+ 12400 uses
+ 12500 uses
+ 12600 uses
+ 12700 uses
+ 12800 uses
+ 12900 uses
+ 13000 uses
+ 13100 uses
+ 13200 uses
+ 13300 uses
+ 13400 uses
+ 13500 uses
+ 13600 uses
+ 13700 uses
+ 13800 uses
+ 13900 uses
+ 14000 uses
+ 14100 uses
+ 14200 uses
+ 14300 uses
+ 14400 uses
+ 14500 uses
+ 14600 uses
+ 14700 uses
+ 14800 uses
+ 14900 uses
+ 15000 uses
+ 15100 uses
+ 15200 uses
+ 15300 uses
+ 15400 uses
+ 15500 uses
+ 15600 uses
+ 15700 uses
+ 15800 uses
+ 15900 uses
+ 16000 uses
+ 16100 uses
+ 16200 uses
+ 16300 uses
+ 16400 uses
+ 16500 uses
+ 16600 uses
+ 16700 uses
+ 16800 uses
+ 16900 uses
+ 17000 uses
+ 17100 uses
+ 17200 uses
+ 17300 uses
+ 17400 uses
+ 17500 uses
+ 17600 uses
+ 17700 uses
+ 17800 uses
+ 17900 uses
+ 18000 uses
+ 18100 uses
+ 18200 uses
+ 18300 uses
+ 18400 uses
+ 18500 uses
+ 18600 uses
+ 18700 uses
+ 18800 uses
+ 18900 uses
+ 19000 uses
+ 19100 uses
+ 19200 uses
+ 19300 uses
+ 19400 uses
+ 19500 uses
+ 19600 uses
+ 19700 uses
+ 19800 uses
+ 19900 uses
+ 20000 uses
+ 20100 uses
+ 20200 uses
+ 20300 uses
+ 20400 uses
+ 20500 uses
+ 20600 uses
+ 20700 uses
+ 20800 uses
+ 20900 uses
+ 21000 uses
+ 21100 uses
+ 21200 uses
+ 21300 uses
+ 21400 uses
+ 21500 uses
+ 21600 uses
+ 21700 uses
+ 21800 uses
+ 21900 uses
+ 22000 uses
+ 22100 uses
+ 22200 uses
+ 22300 uses
+ 22400 uses
+ 22500 uses
+ 22600 uses
+ 22700 uses
+ 22800 uses
+ 22900 uses
+ 23000 uses
+ 23100 uses
+ 23200 uses
+ 23300 uses
+ 23400 uses
+ 23500 uses
+ 23600 uses
+ 23700 uses
+ 23800 uses
+ 23900 uses
+ 24000 uses
+ 24100 uses
+ 24200 uses
+ 24300 uses
+ 24400 uses
+ 24500 uses
+ 24600 uses
+ 24700 uses
+ 24800 uses
+ 24900 uses
+ 25000 uses
+ 25100 uses
+ 25200 uses
+ 25300 uses
+ 25400 uses
+ 25500 uses
+ 25600 uses
+ 25700 uses
+ 25800 uses
+ 25900 uses
+ 26000 uses
+ 26100 uses
+ 26200 uses
+ 26300 uses
+ 26400 uses
+ 26500 uses
+ 26600 uses
+ 26700 uses
+ 26800 uses
+ 26900 uses
+ 27000 uses
+ 27100 uses
+ 27200 uses
+ 27300 uses
+ 27400 uses
+ 27500 uses
+ 27600 uses
+ 27700 uses
+ 27800 uses
+ 27900 uses
+ 28000 uses
+ 28100 uses
+ 28200 uses
+ 28300 uses
+ 28400 uses
+ 28500 uses
+ 28600 uses
+ 28700 uses
+ 28800 uses
+ 28900 uses
+ 29000 uses
+ 29100 uses
+ 29200 uses
+ 29300 uses
+ 29400 uses
+ 29500 uses
+ 29600 uses
+ 29700 uses
+ 29800 uses
+ 29900 uses
+ 30000 uses
+ 30100 uses
+ 30200 uses
+ 30300 uses
+ 30400 uses
+ 30500 uses
+ 30600 uses
+ 30700 uses
+ 30800 uses
+ 30900 uses
+ 31000 uses
+ 31100 uses
+ 31200 uses
+ 31300 uses
+ 31400 uses
+ 31500 uses
+ 31600 uses
+ 31700 uses
+ 31800 uses
+ 31900 uses
+ 32000 uses
+ 32100 uses
+ 32200 uses
+ 32300 uses
+ 32400 uses
+ 32500 uses
+ 32600 uses
+ 32700 uses
+ 32800 uses
+ 32900 uses
+ 33000 uses
+ 33100 uses
+ 33200 uses
+ 33300 uses
+ 33400 uses
+ 33500 uses
+ 33600 uses
+ 33700 uses
+ 33800 uses
+ 33900 uses
+ 34000 uses
+ 34100 uses
+ 34200 uses
+ 34300 uses
+ 34400 uses
+ 34500 uses
+ 34600 uses
+ 34700 uses
+ 34800 uses
+ 34900 uses
+ 35000 uses
+ 35100 uses
+ 35200 uses
+ 35300 uses
+ 35400 uses
+ 35500 uses
+ 35600 uses
+ 35700 uses
+ 35800 uses
+ 35900 uses
+ 36000 uses
+ 36100 uses
+ 36200 uses
+ 36300 uses
+ 36400 uses
+ 36500 uses
+ 36600 uses
+ 36700 uses
+ 36800 uses
+ 36900 uses
+ 37000 uses
+ 37100 uses
+ 37200 uses
+ 37300 uses
+ 37400 uses
+ 37500 uses
+ 37600 uses
+ 37700 uses
+ 37800 uses
+ 37900 uses
+ 38000 uses
+ 38100 uses
+ 38200 uses
+ 38300 uses
+ 38400 uses
+ 38500 uses
+ 38600 uses
+ 38700 uses
+ 38800 uses
+ 38900 uses
+ 39000 uses
+ 39100 uses
+ 39200 uses
+ 39300 uses
+ 39400 uses
+ 39500 uses
+ 39600 uses
+ 39700 uses
+ 39800 uses
+ 39900 uses
+ 40000 uses
+ 40100 uses
+ 40200 uses
+ 40300 uses
+ 40400 uses
+ 40500 uses
+ 40600 uses
+ 40700 uses
+ 40800 uses
+ 40900 uses
+ 41000 uses
+ 41100 uses
+ 41200 uses
+ 41300 uses
+ 41400 uses
+ 41500 uses
+ 41600 uses
+ 41700 uses
+ 41800 uses
+ 41900 uses
+ 42000 uses
+ 42100 uses
+ 42200 uses
+ 42300 uses
+ 42400 uses
+ 42500 uses
+ 42600 uses
+ 42700 uses
+ 42800 uses
+ 42900 uses
+ 43000 uses
+ 43100 uses
+ 43200 uses
+ 43300 uses
+ 43400 uses
+ 43500 uses
+ 43600 uses
+ 43700 uses
+ 43800 uses
+ 43900 uses
+ 44000 uses
+ 44100 uses
+ 44200 uses
+ 44300 uses
+ 44400 uses
+ 44500 uses
+ 44600 uses
+ 44700 uses
+ 44800 uses
+ 44900 uses
+ 45000 uses
+ 45100 uses
+ 45200 uses
+ 45300 uses
+ 45400 uses
+ 45500 uses
+ 45600 uses
+ 45700 uses
+ 45800 uses
+ 45900 uses
+ 46000 uses
+ 46100 uses
+ 46200 uses
+ 46300 uses
+ 46400 uses
+ 46500 uses
+ 46600 uses
+ 46700 uses
+ 46800 uses
+ 46900 uses
+ 47000 uses
+ 47100 uses
+ 47200 uses
+ 47300 uses
+ 47400 uses
+ 47500 uses
+ 47600 uses
+ 47700 uses
+ 47800 uses
+ 47900 uses
+ 48000 uses
+ 48100 uses
+ 48200 uses
+ 48300 uses
+ 48400 uses
+ 48500 uses
+ 48600 uses
+ 48700 uses
+ 48800 uses
+ 48900 uses
+ 49000 uses
+ 49100 uses
+ 49200 uses
+ 49300 uses
+ 49400 uses
+ 49500 uses
+ 49600 uses
+ 49700 uses
+ 49800 uses
+ 49900 uses
+ 50000 uses
+ 50100 uses
+ 50200 uses
+ 50300 uses
+ 50400 uses
+ 50500 uses
+ 50600 uses
+ 50700 uses
+ 50800 uses
+ 50900 uses
+ 51000 uses
+ 51100 uses
+ 51200 uses
+ 51300 uses
+ 51400 uses
+ 51500 uses
+ 51600 uses
+ 51700 uses
+ 51800 uses
+ 51900 uses
+ 52000 uses
+ 52100 uses
+ 52200 uses
+ 52300 uses
+ 52400 uses
+ 52500 uses
+ 52600 uses
+ 52700 uses
+ 52800 uses
+ 52900 uses
+ 53000 uses
+ 53100 uses
+ 53200 uses
+ 53300 uses
+ 53400 uses
+ 53500 uses
+ 53600 uses
+ 53700 uses
+ 53800 uses
+ 53900 uses
+ 54000 uses
+ 54100 uses
+ 54200 uses
+ 54300 uses
+ 54400 uses
+ 54500 uses
+ 54600 uses
+ 54700 uses
+ 54800 uses
+ 54900 uses
+ 55000 uses
+ 55100 uses
+ 55200 uses
+ 55300 uses
+ 55400 uses
+ 55500 uses
+ 55600 uses
+ 55700 uses
+ 55800 uses
+ 55900 uses
+ 56000 uses
+ 56100 uses
+ 56200 uses
+ 56300 uses
+ 56400 uses
+ 56500 uses
+ 56600 uses
+ 56700 uses
+ 56800 uses
+ 56900 uses
+ 57000 uses
+ 57100 uses
+ 57200 uses
+ 57300 uses
+ 57400 uses
+ 57500 uses
+ 57600 uses
+ 57700 uses
+ 57800 uses
+ 57900 uses
+ 58000 uses
+ 58100 uses
+ 58200 uses
+ 58300 uses
+ 58400 uses
+ 58500 uses
+ 58600 uses
+ 58700 uses
+ 58800 uses
+ 58900 uses
+ 59000 uses
+ 59100 uses
+ 59200 uses
+ 59300 uses
+ 59400 uses
+ 59500 uses
+ 59600 uses
+ 59700 uses
+ 59800 uses
+ 59900 uses
+ 60000 uses
+ 60100 uses
+ 60200 uses
+ 60300 uses
+ 60400 uses
+ 60500 uses
+ 60600 uses
+ 60700 uses
+ 60800 uses
+ 60900 uses
+ 61000 uses
+ 61100 uses
+ 61200 uses
+ 61300 uses
+ 61400 uses
+ 61500 uses
+ 61600 uses
+ 61700 uses
+ 61800 uses
+ 61900 uses
+ 62000 uses
+ 62100 uses
+ 62200 uses
+ 62300 uses
+ 62400 uses
+ 62500 uses
+ 62600 uses
+ 62700 uses
+ 62800 uses
+ 62900 uses
+ 63000 uses
+ 63100 uses
+ 63200 uses
+ 63300 uses
+Reading "DMC_32x16HC".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+ 8300 uses
+ 8400 uses
+ 8500 uses
+ 8600 uses
+ 8700 uses
+ 8800 uses
+ 8900 uses
+ 9000 uses
+ 9100 uses
+ 9200 uses
+ 9300 uses
+ 9400 uses
+ 9500 uses
+ 9600 uses
+ 9700 uses
+ 9800 uses
+ 9900 uses
+ 10000 uses
+ 10100 uses
+ 10200 uses
+ 10300 uses
+ 10400 uses
+ 10500 uses
+ 10600 uses
+ 10700 uses
+ 10800 uses
+ 10900 uses
+ 11000 uses
+ 11100 uses
+ 11200 uses
+ 11300 uses
+ 11400 uses
+ 11500 uses
+ 11600 uses
+ 11700 uses
+ 11800 uses
+ 11900 uses
+ 12000 uses
+ 12100 uses
+ 12200 uses
+ 12300 uses
+ 12400 uses
+ 12500 uses
+ 12600 uses
+ 12700 uses
+ 12800 uses
+ 12900 uses
+ 13000 uses
+ 13100 uses
+ 13200 uses
+ 13300 uses
+ 13400 uses
+ 13500 uses
+ 13600 uses
+ 13700 uses
+ 13800 uses
+ 13900 uses
+ 14000 uses
+ 14100 uses
+ 14200 uses
+ 14300 uses
+ 14400 uses
+ 14500 uses
+ 14600 uses
+ 14700 uses
+ 14800 uses
+ 14900 uses
+ 15000 uses
+ 15100 uses
+ 15200 uses
+ 15300 uses
+ 15400 uses
+ 15500 uses
+ 15600 uses
+ 15700 uses
+ 15800 uses
+ 15900 uses
+ 16000 uses
+ 16100 uses
+ 16200 uses
+ 16300 uses
+ 16400 uses
+ 16500 uses
+ 16600 uses
+ 16700 uses
+ 16800 uses
+ 16900 uses
+ 17000 uses
+ 17100 uses
+ 17200 uses
+ 17300 uses
+ 17400 uses
+ 17500 uses
+ 17600 uses
+ 17700 uses
+ 17800 uses
+ 17900 uses
+ 18000 uses
+ 18100 uses
+ 18200 uses
+ 18300 uses
+ 18400 uses
+ 18500 uses
+ 18600 uses
+ 18700 uses
+ 18800 uses
+ 18900 uses
+ 19000 uses
+ 19100 uses
+ 19200 uses
+ 19300 uses
+ 19400 uses
+ 19500 uses
+ 19600 uses
+ 19700 uses
+ 19800 uses
+ 19900 uses
+ 20000 uses
+ 20100 uses
+ 20200 uses
+ 20300 uses
+ 20400 uses
+ 20500 uses
+ 20600 uses
+ 20700 uses
+ 20800 uses
+ 20900 uses
+ 21000 uses
+ 21100 uses
+ 21200 uses
+ 21300 uses
+ 21400 uses
+ 21500 uses
+ 21600 uses
+ 21700 uses
+ 21800 uses
+ 21900 uses
+ 22000 uses
+ 22100 uses
+ 22200 uses
+ 22300 uses
+ 22400 uses
+ 22500 uses
+ 22600 uses
+ 22700 uses
+ 22800 uses
+ 22900 uses
+ 23000 uses
+ 23100 uses
+ 23200 uses
+ 23300 uses
+ 23400 uses
+ 23500 uses
+ 23600 uses
+ 23700 uses
+ 23800 uses
+ 23900 uses
+ 24000 uses
+ 24100 uses
+ 24200 uses
+ 24300 uses
+ 24400 uses
+ 24500 uses
+ 24600 uses
+ 24700 uses
+ 24800 uses
+ 24900 uses
+ 25000 uses
+ 25100 uses
+ 25200 uses
+ 25300 uses
+ 25400 uses
+ 25500 uses
+ 25600 uses
+ 25700 uses
+ 25800 uses
+ 25900 uses
+ 26000 uses
+ 26100 uses
+ 26200 uses
+ 26300 uses
+ 26400 uses
+ 26500 uses
+ 26600 uses
+ 26700 uses
+ 26800 uses
+ 26900 uses
+ 27000 uses
+ 27100 uses
+ 27200 uses
+ 27300 uses
+ 27400 uses
+ 27500 uses
+ 27600 uses
+ 27700 uses
+ 27800 uses
+ 27900 uses
+ 28000 uses
+ 28100 uses
+ 28200 uses
+ 28300 uses
+Reading "apb_sys_0".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+ 8300 uses
+ 8400 uses
+ 8500 uses
+ 8600 uses
+ 8700 uses
+ 8800 uses
+ 8900 uses
+ 9000 uses
+ 9100 uses
+ 9200 uses
+ 9300 uses
+ 9400 uses
+ 9500 uses
+ 9600 uses
+ 9700 uses
+ 9800 uses
+ 9900 uses
+ 10000 uses
+ 10100 uses
+ 10200 uses
+ 10300 uses
+ 10400 uses
+ 10500 uses
+ 10600 uses
+ 10700 uses
+ 10800 uses
+ 10900 uses
+ 11000 uses
+ 11100 uses
+ 11200 uses
+ 11300 uses
+ 11400 uses
+ 11500 uses
+ 11600 uses
+ 11700 uses
+ 11800 uses
+ 11900 uses
+ 12000 uses
+ 12100 uses
+ 12200 uses
+ 12300 uses
+ 12400 uses
+ 12500 uses
+ 12600 uses
+ 12700 uses
+ 12800 uses
+ 12900 uses
+ 13000 uses
+ 13100 uses
+ 13200 uses
+ 13300 uses
+ 13400 uses
+ 13500 uses
+ 13600 uses
+ 13700 uses
+ 13800 uses
+ 13900 uses
+ 14000 uses
+ 14100 uses
+ 14200 uses
+ 14300 uses
+ 14400 uses
+ 14500 uses
+ 14600 uses
+ 14700 uses
+ 14800 uses
+ 14900 uses
+ 15000 uses
+ 15100 uses
+ 15200 uses
+ 15300 uses
+ 15400 uses
+ 15500 uses
+ 15600 uses
+ 15700 uses
+ 15800 uses
+ 15900 uses
+ 16000 uses
+ 16100 uses
+ 16200 uses
+ 16300 uses
+ 16400 uses
+ 16500 uses
+ 16600 uses
+ 16700 uses
+ 16800 uses
+ 16900 uses
+ 17000 uses
+ 17100 uses
+ 17200 uses
+ 17300 uses
+ 17400 uses
+ 17500 uses
+ 17600 uses
+ 17700 uses
+ 17800 uses
+ 17900 uses
+ 18000 uses
+ 18100 uses
+ 18200 uses
+ 18300 uses
+ 18400 uses
+ 18500 uses
+ 18600 uses
+ 18700 uses
+ 18800 uses
+ 18900 uses
+ 19000 uses
+ 19100 uses
+ 19200 uses
+ 19300 uses
+ 19400 uses
+ 19500 uses
+ 19600 uses
+ 19700 uses
+ 19800 uses
+ 19900 uses
+ 20000 uses
+ 20100 uses
+ 20200 uses
+ 20300 uses
+ 20400 uses
+ 20500 uses
+ 20600 uses
+ 20700 uses
+ 20800 uses
+ 20900 uses
+ 21000 uses
+ 21100 uses
+ 21200 uses
+ 21300 uses
+ 21400 uses
+ 21500 uses
+ 21600 uses
+ 21700 uses
+ 21800 uses
+ 21900 uses
+ 22000 uses
+ 22100 uses
+ 22200 uses
+ 22300 uses
+ 22400 uses
+ 22500 uses
+ 22600 uses
+ 22700 uses
+ 22800 uses
+ 22900 uses
+ 23000 uses
+ 23100 uses
+ 23200 uses
+ 23300 uses
+ 23400 uses
+ 23500 uses
+ 23600 uses
+ 23700 uses
+ 23800 uses
+ 23900 uses
+ 24000 uses
+ 24100 uses
+ 24200 uses
+ 24300 uses
+ 24400 uses
+ 24500 uses
+ 24600 uses
+ 24700 uses
+ 24800 uses
+ 24900 uses
+ 25000 uses
+ 25100 uses
+ 25200 uses
+ 25300 uses
+ 25400 uses
+ 25500 uses
+ 25600 uses
+ 25700 uses
+ 25800 uses
+ 25900 uses
+ 26000 uses
+ 26100 uses
+ 26200 uses
+ 26300 uses
+ 26400 uses
+ 26500 uses
+ 26600 uses
+ 26700 uses
+ 26800 uses
+ 26900 uses
+ 27000 uses
+ 27100 uses
+ 27200 uses
+ 27300 uses
+ 27400 uses
+ 27500 uses
+ 27600 uses
+ 27700 uses
+ 27800 uses
+ 27900 uses
+ 28000 uses
+ 28100 uses
+ 28200 uses
+ 28300 uses
+ 28400 uses
+ 28500 uses
+ 28600 uses
+ 28700 uses
+ 28800 uses
+ 28900 uses
+ 29000 uses
+ 29100 uses
+ 29200 uses
+ 29300 uses
+ 29400 uses
+ 29500 uses
+ 29600 uses
+ 29700 uses
+ 29800 uses
+ 29900 uses
+ 30000 uses
+ 30100 uses
+ 30200 uses
+ 30300 uses
+ 30400 uses
+ 30500 uses
+ 30600 uses
+ 30700 uses
+ 30800 uses
+ 30900 uses
+ 31000 uses
+ 31100 uses
+ 31200 uses
+ 31300 uses
+ 31400 uses
+ 31500 uses
+ 31600 uses
+ 31700 uses
+ 31800 uses
+ 31900 uses
+ 32000 uses
+ 32100 uses
+ 32200 uses
+ 32300 uses
+ 32400 uses
+ 32500 uses
+ 32600 uses
+ 32700 uses
+ 32800 uses
+ 32900 uses
+ 33000 uses
+ 33100 uses
+ 33200 uses
+ 33300 uses
+ 33400 uses
+ 33500 uses
+ 33600 uses
+ 33700 uses
+ 33800 uses
+ 33900 uses
+ 34000 uses
+ 34100 uses
+ 34200 uses
+ 34300 uses
+ 34400 uses
+ 34500 uses
+ 34600 uses
+ 34700 uses
+ 34800 uses
+ 34900 uses
+ 35000 uses
+ 35100 uses
+ 35200 uses
+ 35300 uses
+ 35400 uses
+ 35500 uses
+ 35600 uses
+ 35700 uses
+ 35800 uses
+ 35900 uses
+ 36000 uses
+ 36100 uses
+ 36200 uses
+ 36300 uses
+ 36400 uses
+ 36500 uses
+ 36600 uses
+ 36700 uses
+ 36800 uses
+ 36900 uses
+ 37000 uses
+ 37100 uses
+ 37200 uses
+ 37300 uses
+ 37400 uses
+ 37500 uses
+ 37600 uses
+ 37700 uses
+ 37800 uses
+ 37900 uses
+ 38000 uses
+ 38100 uses
+ 38200 uses
+ 38300 uses
+ 38400 uses
+ 38500 uses
+ 38600 uses
+ 38700 uses
+ 38800 uses
+ 38900 uses
+ 39000 uses
+ 39100 uses
+ 39200 uses
+Reading "user_project_wrapper".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+ 8300 uses
+ 8400 uses
+ 8500 uses
+ 8600 uses
+ 8700 uses
+ 8800 uses
+ 8900 uses
+ 9000 uses
+ 9100 uses
+ 9200 uses
+ 9300 uses
+ 9400 uses
+ 9500 uses
+ 9600 uses
+ 9700 uses
+ 9800 uses
+ 9900 uses
+ 10000 uses
+ 10100 uses
+ 10200 uses
+ 10300 uses
+ 10400 uses
+ 10500 uses
+ 10600 uses
+ 10700 uses
+ 10800 uses
+ 10900 uses
+ 11000 uses
+ 11100 uses
+ 11200 uses
+ 11300 uses
+ 11400 uses
+ 11500 uses
+ 11600 uses
+ 11700 uses
+ 11800 uses
+ 11900 uses
+ 12000 uses
+ 12100 uses
+ 12200 uses
+ 12300 uses
+ 12400 uses
+ 12500 uses
+ 12600 uses
+ 12700 uses
+ 12800 uses
+ 12900 uses
+ 13000 uses
+ 13100 uses
+ 13200 uses
+ 13300 uses
+ 13400 uses
+ 13500 uses
+ 13600 uses
+ 13700 uses
+ 13800 uses
+ 13900 uses
+ 14000 uses
+ 14100 uses
+ 14200 uses
+ 14300 uses
+ 14400 uses
+ 14500 uses
+ 14600 uses
+ 14700 uses
+ 14800 uses
+ 14900 uses
+ 15000 uses
+ 15100 uses
+ 15200 uses
+ 15300 uses
+ 15400 uses
+ 15500 uses
+ 15600 uses
+ 15700 uses
+ 15800 uses
+ 15900 uses
+ 16000 uses
+ 16100 uses
+ 16200 uses
+ 16300 uses
+ 16400 uses
+ 16500 uses
+ 16600 uses
+ 16700 uses
+ 16800 uses
+ 16900 uses
+ 17000 uses
+ 17100 uses
+ 17200 uses
+ 17300 uses
+ 17400 uses
+ 17500 uses
+ 17600 uses
+ 17700 uses
+ 17800 uses
+ 17900 uses
+ 18000 uses
+ 18100 uses
+ 18200 uses
+ 18300 uses
+ 18400 uses
+ 18500 uses
+ 18600 uses
+ 18700 uses
+ 18800 uses
+ 18900 uses
+ 19000 uses
+ 19100 uses
+ 19200 uses
+ 19300 uses
+ 19400 uses
+ 19500 uses
+ 19600 uses
+ 19700 uses
+ 19800 uses
+ 19900 uses
+ 20000 uses
+ 20100 uses
+ 20200 uses
+ 20300 uses
+ 20400 uses
+ 20500 uses
+ 20600 uses
+ 20700 uses
+ 20800 uses
+ 20900 uses
+ 21000 uses
+ 21100 uses
+ 21200 uses
+ 21300 uses
+ 21400 uses
+ 21500 uses
+ 21600 uses
+ 21700 uses
+ 21800 uses
+ 21900 uses
+ 22000 uses
+ 22100 uses
+ 22200 uses
+ 22300 uses
+ 22400 uses
+ 22500 uses
+ 22600 uses
+ 22700 uses
+ 22800 uses
+ 22900 uses
+ 23000 uses
+ 23100 uses
+ 23200 uses
+ 23300 uses
+ 23400 uses
+ 23500 uses
+ 23600 uses
+ 23700 uses
+ 23800 uses
+ 23900 uses
+ 24000 uses
+ 24100 uses
+ 24200 uses
+ 24300 uses
+ 24400 uses
+ 24500 uses
+ 24600 uses
+ 24700 uses
+ 24800 uses
+ 24900 uses
+ 25000 uses
+ 25100 uses
+ 25200 uses
+ 25300 uses
+ 25400 uses
+ 25500 uses
+ 25600 uses
+ 25700 uses
+ 25800 uses
+ 25900 uses
+ 26000 uses
+ 26100 uses
+ 26200 uses
+ 26300 uses
+ 26400 uses
+ 26500 uses
+ 26600 uses
+ 26700 uses
+ 26800 uses
+ 26900 uses
+ 27000 uses
+ 27100 uses
+ 27200 uses
+ 27300 uses
+ 27400 uses
+ 27500 uses
+ 27600 uses
+ 27700 uses
+ 27800 uses
+ 27900 uses
+ 28000 uses
+ 28100 uses
+ 28200 uses
+ 28300 uses
+ 28400 uses
+ 28500 uses
+ 28600 uses
+ 28700 uses
+ 28800 uses
+ 28900 uses
+ 29000 uses
+ 29100 uses
+ 29200 uses
+ 29300 uses
+ 29400 uses
+ 29500 uses
+ 29600 uses
+ 29700 uses
+ 29800 uses
+ 29900 uses
+ 30000 uses
+ 30100 uses
+ 30200 uses
+ 30300 uses
+ 30400 uses
+ 30500 uses
+ 30600 uses
+ 30700 uses
+ 30800 uses
+ 30900 uses
+ 31000 uses
+ 31100 uses
+ 31200 uses
+ 31300 uses
+ 31400 uses
+ 31500 uses
+ 31600 uses
+ 31700 uses
+ 31800 uses
+ 31900 uses
+ 32000 uses
+ 32100 uses
+ 32200 uses
+ 32300 uses
+ 32400 uses
+ 32500 uses
+ 32600 uses
+ 32700 uses
+ 32800 uses
+ 32900 uses
+ 33000 uses
+ 33100 uses
+ 33200 uses
+ 33300 uses
+ 33400 uses
+ 33500 uses
+ 33600 uses
+ 33700 uses
+ 33800 uses
+ 33900 uses
+ 34000 uses
+ 34100 uses
+ 34200 uses
+ 34300 uses
+ 34400 uses
+ 34500 uses
+ 34600 uses
+ 34700 uses
+ 34800 uses
+ 34900 uses
+ 35000 uses
+ 35100 uses
+ 35200 uses
+ 35300 uses
+ 35400 uses
+ 35500 uses
+ 35600 uses
+ 35700 uses
+ 35800 uses
+ 35900 uses
+ 36000 uses
+ 36100 uses
+ 36200 uses
+ 36300 uses
+ 36400 uses
+ 36500 uses
+ 36600 uses
+ 36700 uses
+ 36800 uses
+ 36900 uses
+ 37000 uses
+ 37100 uses
+ 37200 uses
+ 37300 uses
+ 37400 uses
+ 37500 uses
+ 37600 uses
+ 37700 uses
+ 37800 uses
+ 37900 uses
+ 38000 uses
+ 38100 uses
+ 38200 uses
+ 38300 uses
+ 38400 uses
+ 38500 uses
+ 38600 uses
+ 38700 uses
+ 38800 uses
+ 38900 uses
+ 39000 uses
+ 39100 uses
+ 39200 uses
+ 39300 uses
+ 39400 uses
+ 39500 uses
+ 39600 uses
+ 39700 uses
+ 39800 uses
+ 39900 uses
+ 40000 uses
+ 40100 uses
+ 40200 uses
+ 40300 uses
+ 40400 uses
+ 40500 uses
+ 40600 uses
+ 40700 uses
+ 40800 uses
+ 40900 uses
+ 41000 uses
+ 41100 uses
+ 41200 uses
+ 41300 uses
+ 41400 uses
+ 41500 uses
+ 41600 uses
+ 41700 uses
+ 41800 uses
+ 41900 uses
+ 42000 uses
+ 42100 uses
+ 42200 uses
+ 42300 uses
+ 42400 uses
+ 42500 uses
+ 42600 uses
+ 42700 uses
+ 42800 uses
+ 42900 uses
+ 43000 uses
+ 43100 uses
+ 43200 uses
+ 43300 uses
+ 43400 uses
+ 43500 uses
+ 43600 uses
+ 43700 uses
+ 43800 uses
+ 43900 uses
+ 44000 uses
+ 44100 uses
+ 44200 uses
+ 44300 uses
+ 44400 uses
+ 44500 uses
+ 44600 uses
+ 44700 uses
+ 44800 uses
+ 44900 uses
+ 45000 uses
+ 45100 uses
+ 45200 uses
+ 45300 uses
+ 45400 uses
+ 45500 uses
+ 45600 uses
+ 45700 uses
+ 45800 uses
+ 45900 uses
+ 46000 uses
+ 46100 uses
+ 46200 uses
+ 46300 uses
+ 46400 uses
+ 46500 uses
+ 46600 uses
+ 46700 uses
+ 46800 uses
+ 46900 uses
+ 47000 uses
+ 47100 uses
+ 47200 uses
+ 47300 uses
+ 47400 uses
+ 47500 uses
+ 47600 uses
+ 47700 uses
+ 47800 uses
+ 47900 uses
+ 48000 uses
+ 48100 uses
+ 48200 uses
+ 48300 uses
+ 48400 uses
+ 48500 uses
+ 48600 uses
+ 48700 uses
+ 48800 uses
+ 48900 uses
+ 49000 uses
+ 49100 uses
+ 49200 uses
+ 49300 uses
+ 49400 uses
+ 49500 uses
+ 49600 uses
+ 49700 uses
+ 49800 uses
+ 49900 uses
+ 50000 uses
+ 50100 uses
+ 50200 uses
+ 50300 uses
+ 50400 uses
+ 50500 uses
+ 50600 uses
+ 50700 uses
+ 50800 uses
+ 50900 uses
+ 51000 uses
+ 51100 uses
+ 51200 uses
+ 51300 uses
+ 51400 uses
+ 51500 uses
+ 51600 uses
+ 51700 uses
+ 51800 uses
+ 51900 uses
+ 52000 uses
+ 52100 uses
+ 52200 uses
+ 52300 uses
+ 52400 uses
+ 52500 uses
+ 52600 uses
+ 52700 uses
+ 52800 uses
+ 52900 uses
+ 53000 uses
+ 53100 uses
+ 53200 uses
+ 53300 uses
+ 53400 uses
+ 53500 uses
+ 53600 uses
+ 53700 uses
+ 53800 uses
+ 53900 uses
+ 54000 uses
+ 54100 uses
+ 54200 uses
+ 54300 uses
+ 54400 uses
+ 54500 uses
+ 54600 uses
+ 54700 uses
+ 54800 uses
+ 54900 uses
+ 55000 uses
+ 55100 uses
+ 55200 uses
+ 55300 uses
+ 55400 uses
+ 55500 uses
+ 55600 uses
+ 55700 uses
+ 55800 uses
+ 55900 uses
+ 56000 uses
+ 56100 uses
+ 56200 uses
+ 56300 uses
+ 56400 uses
+ 56500 uses
+ 56600 uses
+ 56700 uses
+ 56800 uses
+ 56900 uses
+ 57000 uses
+ 57100 uses
+ 57200 uses
+ 57300 uses
+ 57400 uses
+ 57500 uses
+ 57600 uses
+ 57700 uses
+ 57800 uses
+ 57900 uses
+ 58000 uses
+ 58100 uses
+ 58200 uses
+ 58300 uses
+ 58400 uses
+ 58500 uses
+ 58600 uses
+ 58700 uses
+ 58800 uses
+ 58900 uses
+ 59000 uses
+ 59100 uses
+ 59200 uses
+ 59300 uses
+ 59400 uses
+ 59500 uses
+ 59600 uses
+ 59700 uses
+ 59800 uses
+ 59900 uses
+ 60000 uses
+ 60100 uses
+ 60200 uses
+ 60300 uses
+ 60400 uses
+ 60500 uses
+ 60600 uses
+ 60700 uses
+ 60800 uses
+ 60900 uses
+ 61000 uses
+ 61100 uses
+ 61200 uses
+ 61300 uses
+ 61400 uses
+ 61500 uses
+ 61600 uses
+ 61700 uses
+ 61800 uses
+ 61900 uses
+ 62000 uses
+ 62100 uses
+ 62200 uses
+ 62300 uses
+ 62400 uses
+ 62500 uses
+ 62600 uses
+ 62700 uses
+ 62800 uses
+ 62900 uses
+ 63000 uses
+ 63100 uses
+ 63200 uses
+ 63300 uses
+ 63400 uses
+ 63500 uses
+ 63600 uses
+ 63700 uses
+ 63800 uses
+ 63900 uses
+ 64000 uses
+ 64100 uses
+ 64200 uses
+ 64300 uses
+ 64400 uses
+ 64500 uses
+ 64600 uses
+ 64700 uses
+ 64800 uses
+ 64900 uses
+ 65000 uses
+ 65100 uses
+ 65200 uses
+ 65300 uses
+ 65400 uses
+ 65500 uses
+ 65600 uses
+ 65700 uses
+ 65800 uses
+ 65900 uses
+ 66000 uses
+ 66100 uses
+ 66200 uses
+ 66300 uses
+ 66400 uses
+ 66500 uses
+ 66600 uses
+ 66700 uses
+ 66800 uses
+ 66900 uses
+ 67000 uses
+ 67100 uses
+ 67200 uses
+ 67300 uses
+ 67400 uses
+ 67500 uses
+ 67600 uses
+ 67700 uses
+ 67800 uses
+ 67900 uses
+ 68000 uses
+ 68100 uses
+ 68200 uses
+ 68300 uses
+ 68400 uses
+ 68500 uses
+ 68600 uses
+ 68700 uses
+ 68800 uses
+ 68900 uses
+ 69000 uses
+ 69100 uses
+ 69200 uses
+ 69300 uses
+ 69400 uses
+ 69500 uses
+ 69600 uses
+ 69700 uses
+ 69800 uses
+ 69900 uses
+ 70000 uses
+ 70100 uses
+ 70200 uses
+ 70300 uses
+ 70400 uses
+ 70500 uses
+ 70600 uses
+ 70700 uses
+ 70800 uses
+ 70900 uses
+ 71000 uses
+ 71100 uses
+ 71200 uses
+ 71300 uses
+ 71400 uses
+ 71500 uses
+ 71600 uses
+ 71700 uses
+ 71800 uses
+ 71900 uses
+ 72000 uses
+ 72100 uses
+ 72200 uses
+ 72300 uses
+ 72400 uses
+ 72500 uses
+ 72600 uses
+ 72700 uses
+ 72800 uses
+ 72900 uses
+ 73000 uses
+ 73100 uses
+ 73200 uses
+ 73300 uses
+ 73400 uses
+ 73500 uses
+ 73600 uses
+ 73700 uses
+ 73800 uses
+ 73900 uses
+ 74000 uses
+ 74100 uses
+ 74200 uses
+ 74300 uses
+ 74400 uses
+ 74500 uses
+ 74600 uses
+ 74700 uses
+ 74800 uses
+ 74900 uses
+ 75000 uses
+ 75100 uses
+ 75200 uses
+ 75300 uses
+ 75400 uses
+ 75500 uses
+ 75600 uses
+ 75700 uses
+ 75800 uses
+ 75900 uses
+ 76000 uses
+ 76100 uses
+ 76200 uses
+ 76300 uses
+ 76400 uses
+ 76500 uses
+ 76600 uses
+ 76700 uses
+ 76800 uses
+ 76900 uses
+ 77000 uses
+ 77100 uses
+ 77200 uses
+ 77300 uses
+ 77400 uses
+ 77500 uses
+ 77600 uses
+ 77700 uses
+ 77800 uses
+ 77900 uses
+ 78000 uses
+ 78100 uses
+ 78200 uses
+ 78300 uses
+ 78400 uses
+ 78500 uses
+ 78600 uses
+ 78700 uses
+ 78800 uses
+ 78900 uses
+ 79000 uses
+ 79100 uses
+ 79200 uses
+ 79300 uses
+ 79400 uses
+ 79500 uses
+ 79600 uses
+ 79700 uses
+ 79800 uses
+ 79900 uses
+ 80000 uses
+ 80100 uses
+ 80200 uses
+ 80300 uses
+ 80400 uses
+ 80500 uses
+ 80600 uses
+ 80700 uses
+ 80800 uses
+ 80900 uses
+ 81000 uses
+ 81100 uses
+ 81200 uses
+ 81300 uses
+ 81400 uses
+ 81500 uses
+ 81600 uses
+ 81700 uses
+ 81800 uses
+ 81900 uses
+ 82000 uses
+ 82100 uses
+ 82200 uses
+ 82300 uses
+ 82400 uses
+ 82500 uses
+ 82600 uses
+ 82700 uses
+ 82800 uses
+ 82900 uses
+ 83000 uses
+ 83100 uses
+ 83200 uses
+ 83300 uses
+ 83400 uses
+ 83500 uses
+ 83600 uses
+ 83700 uses
+ 83800 uses
+ 83900 uses
+ 84000 uses
+ 84100 uses
+ 84200 uses
+ 84300 uses
+ 84400 uses
+ 84500 uses
+ 84600 uses
+ 84700 uses
+ 84800 uses
+ 84900 uses
+ 85000 uses
+ 85100 uses
+ 85200 uses
+ 85300 uses
+ 85400 uses
+ 85500 uses
+ 85600 uses
+ 85700 uses
+ 85800 uses
+ 85900 uses
+ 86000 uses
+ 86100 uses
+ 86200 uses
+ 86300 uses
+ 86400 uses
+ 86500 uses
+ 86600 uses
+ 86700 uses
+ 86800 uses
+ 86900 uses
+ 87000 uses
+ 87100 uses
+ 87200 uses
+ 87300 uses
+ 87400 uses
+ 87500 uses
+ 87600 uses
+ 87700 uses
+ 87800 uses
+ 87900 uses
+ 88000 uses
+ 88100 uses
+ 88200 uses
+ 88300 uses
+ 88400 uses
+ 88500 uses
+ 88600 uses
+ 88700 uses
+ 88800 uses
+ 88900 uses
+ 89000 uses
+ 89100 uses
+ 89200 uses
+ 89300 uses
+ 89400 uses
+ 89500 uses
+ 89600 uses
+ 89700 uses
+ 89800 uses
+ 89900 uses
+ 90000 uses
+ 90100 uses
+ 90200 uses
+ 90300 uses
+ 90400 uses
+ 90500 uses
+ 90600 uses
+ 90700 uses
+ 90800 uses
+ 90900 uses
+ 91000 uses
+ 91100 uses
+ 91200 uses
+ 91300 uses
+ 91400 uses
+ 91500 uses
+ 91600 uses
+ 91700 uses
+ 91800 uses
+ 91900 uses
+ 92000 uses
+ 92100 uses
+ 92200 uses
+ 92300 uses
+ 92400 uses
+ 92500 uses
+ 92600 uses
+ 92700 uses
+ 92800 uses
+ 92900 uses
+ 93000 uses
+ 93100 uses
+ 93200 uses
+ 93300 uses
+ 93400 uses
+ 93500 uses
+ 93600 uses
+ 93700 uses
+ 93800 uses
+ 93900 uses
+ 94000 uses
+ 94100 uses
+ 94200 uses
+ 94300 uses
+ 94400 uses
+ 94500 uses
+ 94600 uses
+ 94700 uses
+ 94800 uses
+ 94900 uses
+ 95000 uses
+ 95100 uses
+ 95200 uses
+ 95300 uses
+ 95400 uses
+ 95500 uses
+ 95600 uses
+ 95700 uses
+ 95800 uses
+ 95900 uses
+ 96000 uses
+ 96100 uses
+ 96200 uses
+ 96300 uses
+ 96400 uses
+ 96500 uses
+ 96600 uses
+ 96700 uses
+ 96800 uses
+ 96900 uses
+ 97000 uses
+ 97100 uses
+ 97200 uses
+ 97300 uses
+ 97400 uses
+ 97500 uses
+ 97600 uses
+ 97700 uses
+ 97800 uses
+ 97900 uses
+ 98000 uses
+ 98100 uses
+ 98200 uses
+ 98300 uses
+ 98400 uses
+ 98500 uses
+ 98600 uses
+ 98700 uses
+ 98800 uses
+ 98900 uses
+ 99000 uses
+ 99100 uses
+ 99200 uses
+ 99300 uses
+ 99400 uses
+ 99500 uses
+ 99600 uses
+ 99700 uses
+ 99800 uses
+ 99900 uses
+ 100000 uses
+ 100100 uses
+ 100200 uses
+ 100300 uses
+ 100400 uses
+ 100500 uses
+ 100600 uses
+ 100700 uses
+ 100800 uses
+ 100900 uses
+ 101000 uses
+ 101100 uses
+ 101200 uses
+ 101300 uses
+ 101400 uses
+ 101500 uses
+ 101600 uses
+ 101700 uses
+ 101800 uses
+ 101900 uses
+ 102000 uses
+ 102100 uses
+ 102200 uses
+ 102300 uses
+ 102400 uses
+ 102500 uses
+ 102600 uses
+ 102700 uses
+ 102800 uses
+ 102900 uses
+ 103000 uses
+ 103100 uses
+ 103200 uses
+ 103300 uses
+ 103400 uses
+ 103500 uses
+ 103600 uses
+ 103700 uses
+ 103800 uses
+ 103900 uses
+ 104000 uses
+ 104100 uses
+ 104200 uses
+ 104300 uses
+ 104400 uses
+ 104500 uses
+ 104600 uses
+ 104700 uses
+ 104800 uses
+ 104900 uses
+ 105000 uses
+ 105100 uses
+ 105200 uses
+ 105300 uses
+ 105400 uses
+ 105500 uses
+ 105600 uses
+ 105700 uses
+ 105800 uses
+ 105900 uses
+ 106000 uses
+ 106100 uses
+ 106200 uses
+ 106300 uses
+ 106400 uses
+ 106500 uses
+ 106600 uses
+ 106700 uses
+ 106800 uses
+ 106900 uses
+ 107000 uses
+ 107100 uses
+ 107200 uses
+ 107300 uses
+ 107400 uses
+ 107500 uses
+ 107600 uses
+ 107700 uses
+ 107800 uses
+ 107900 uses
+ 108000 uses
+ 108100 uses
+ 108200 uses
+ 108300 uses
+ 108400 uses
+ 108500 uses
+ 108600 uses
+ 108700 uses
+ 108800 uses
+ 108900 uses
+ 109000 uses
+ 109100 uses
+ 109200 uses
+ 109300 uses
+ 109400 uses
+ 109500 uses
+ 109600 uses
+ 109700 uses
+ 109800 uses
+ 109900 uses
+ 110000 uses
+ 110100 uses
+ 110200 uses
+ 110300 uses
+ 110400 uses
+ 110500 uses
+ 110600 uses
+ 110700 uses
+ 110800 uses
+ 110900 uses
+ 111000 uses
+ 111100 uses
+ 111200 uses
+ 111300 uses
+ 111400 uses
+ 111500 uses
+ 111600 uses
+ 111700 uses
+ 111800 uses
+ 111900 uses
+ 112000 uses
+ 112100 uses
+ 112200 uses
+ 112300 uses
+ 112400 uses
+ 112500 uses
+ 112600 uses
+ 112700 uses
+ 112800 uses
+ 112900 uses
+ 113000 uses
+ 113100 uses
+ 113200 uses
+ 113300 uses
+ 113400 uses
+ 113500 uses
+ 113600 uses
+ 113700 uses
+ 113800 uses
+ 113900 uses
+ 114000 uses
+ 114100 uses
+ 114200 uses
+ 114300 uses
+ 114400 uses
+ 114500 uses
+ 114600 uses
+ 114700 uses
+ 114800 uses
+ 114900 uses
+ 115000 uses
+ 115100 uses
+ 115200 uses
+ 115300 uses
+ 115400 uses
+ 115500 uses
+ 115600 uses
+ 115700 uses
+ 115800 uses
+ 115900 uses
+ 116000 uses
+ 116100 uses
+ 116200 uses
+ 116300 uses
+ 116400 uses
+ 116500 uses
+ 116600 uses
+ 116700 uses
+ 116800 uses
+ 116900 uses
+ 117000 uses
+ 117100 uses
+ 117200 uses
+ 117300 uses
+ 117400 uses
+ 117500 uses
+ 117600 uses
+ 117700 uses
+ 117800 uses
+ 117900 uses
+ 118000 uses
+ 118100 uses
+ 118200 uses
+ 118300 uses
+ 118400 uses
+ 118500 uses
+ 118600 uses
+ 118700 uses
+ 118800 uses
+ 118900 uses
+ 119000 uses
+ 119100 uses
+ 119200 uses
+ 119300 uses
+ 119400 uses
+ 119500 uses
+ 119600 uses
+ 119700 uses
+ 119800 uses
+ 119900 uses
+ 120000 uses
+ 120100 uses
+ 120200 uses
+ 120300 uses
+ 120400 uses
+ 120500 uses
+ 120600 uses
+ 120700 uses
+ 120800 uses
+ 120900 uses
+ 121000 uses
+ 121100 uses
+ 121200 uses
+ 121300 uses
+ 121400 uses
+ 121500 uses
+ 121600 uses
+ 121700 uses
+ 121800 uses
+ 121900 uses
+ 122000 uses
+ 122100 uses
+ 122200 uses
+ 122300 uses
+ 122400 uses
+ 122500 uses
+ 122600 uses
+ 122700 uses
+ 122800 uses
+ 122900 uses
+ 123000 uses
+ 123100 uses
+ 123200 uses
+ 123300 uses
+ 123400 uses
+ 123500 uses
+ 123600 uses
+ 123700 uses
+ 123800 uses
+ 123900 uses
+ 124000 uses
+ 124100 uses
+ 124200 uses
+ 124300 uses
+ 124400 uses
+ 124500 uses
+ 124600 uses
+ 124700 uses
+ 124800 uses
+ 124900 uses
+ 125000 uses
+ 125100 uses
+ 125200 uses
+ 125300 uses
+ 125400 uses
+ 125500 uses
+ 125600 uses
+ 125700 uses
+ 125800 uses
+ 125900 uses
+ 126000 uses
+ 126100 uses
+ 126200 uses
+ 126300 uses
+ 126400 uses
+ 126500 uses
+ 126600 uses
+ 126700 uses
+ 126800 uses
+ 126900 uses
+ 127000 uses
+ 127100 uses
+ 127200 uses
+ 127300 uses
+ 127400 uses
+ 127500 uses
+ 127600 uses
+ 127700 uses
+ 127800 uses
+ 127900 uses
+ 128000 uses
+ 128100 uses
+ 128200 uses
+ 128300 uses
+ 128400 uses
+ 128500 uses
+ 128600 uses
+ 128700 uses
+ 128800 uses
+ 128900 uses
+ 129000 uses
+ 129100 uses
+ 129200 uses
+ 129300 uses
+ 129400 uses
+ 129500 uses
+ 129600 uses
+ 129700 uses
+ 129800 uses
+ 129900 uses
+ 130000 uses
+ 130100 uses
+ 130200 uses
+ 130300 uses
+ 130400 uses
+ 130500 uses
+ 130600 uses
+ 130700 uses
+ 130800 uses
+ 130900 uses
+ 131000 uses
+ 131100 uses
+ 131200 uses
+ 131300 uses
+ 131400 uses
+ 131500 uses
+ 131600 uses
+ 131700 uses
+ 131800 uses
+ 131900 uses
+ 132000 uses
+ 132100 uses
+ 132200 uses
+ 132300 uses
+ 132400 uses
+ 132500 uses
+ 132600 uses
+ 132700 uses
+ 132800 uses
+ 132900 uses
+ 133000 uses
+ 133100 uses
+ 133200 uses
+ 133300 uses
+ 133400 uses
+ 133500 uses
+ 133600 uses
+ 133700 uses
+ 133800 uses
+ 133900 uses
+ 134000 uses
+ 134100 uses
+ 134200 uses
+ 134300 uses
+ 134400 uses
+ 134500 uses
+ 134600 uses
+ 134700 uses
+ 134800 uses
+ 134900 uses
+ 135000 uses
+ 135100 uses
+ 135200 uses
+ 135300 uses
+ 135400 uses
+ 135500 uses
+ 135600 uses
+ 135700 uses
+ 135800 uses
+ 135900 uses
+ 136000 uses
+ 136100 uses
+ 136200 uses
+ 136300 uses
+ 136400 uses
+ 136500 uses
+ 136600 uses
+ 136700 uses
+ 136800 uses
+ 136900 uses
+ 137000 uses
+ 137100 uses
+ 137200 uses
+ 137300 uses
+ 137400 uses
+ 137500 uses
+ 137600 uses
+ 137700 uses
+ 137800 uses
+ 137900 uses
+ 138000 uses
+ 138100 uses
+ 138200 uses
+ 138300 uses
+ 138400 uses
+ 138500 uses
+ 138600 uses
+ 138700 uses
+ 138800 uses
+ 138900 uses
+ 139000 uses
+ 139100 uses
+ 139200 uses
+ 139300 uses
+ 139400 uses
+ 139500 uses
+ 139600 uses
+ 139700 uses
+ 139800 uses
+ 139900 uses
+ 140000 uses
+ 140100 uses
+ 140200 uses
+ 140300 uses
+ 140400 uses
+ 140500 uses
+ 140600 uses
+ 140700 uses
+ 140800 uses
+ 140900 uses
+ 141000 uses
+ 141100 uses
+ 141200 uses
+ 141300 uses
+ 141400 uses
+ 141500 uses
+ 141600 uses
+ 141700 uses
+ 141800 uses
+ 141900 uses
+ 142000 uses
+ 142100 uses
+ 142200 uses
+ 142300 uses
+ 142400 uses
+ 142500 uses
+ 142600 uses
+ 142700 uses
+ 142800 uses
+ 142900 uses
+ 143000 uses
+ 143100 uses
+ 143200 uses
+ 143300 uses
+ 143400 uses
+ 143500 uses
+ 143600 uses
+ 143700 uses
+ 143800 uses
+ 143900 uses
+ 144000 uses
+ 144100 uses
+ 144200 uses
+ 144300 uses
+ 144400 uses
+ 144500 uses
+ 144600 uses
+ 144700 uses
+ 144800 uses
+ 144900 uses
+ 145000 uses
+ 145100 uses
+ 145200 uses
+ 145300 uses
+ 145400 uses
+ 145500 uses
+ 145600 uses
+ 145700 uses
+ 145800 uses
+ 145900 uses
+ 146000 uses
+ 146100 uses
+ 146200 uses
+ 146300 uses
+ 146400 uses
+ 146500 uses
+ 146600 uses
+ 146700 uses
+ 146800 uses
+ 146900 uses
+ 147000 uses
+ 147100 uses
+ 147200 uses
+ 147300 uses
+ 147400 uses
+ 147500 uses
+ 147600 uses
+ 147700 uses
+ 147800 uses
+ 147900 uses
+ 148000 uses
+ 148100 uses
+ 148200 uses
+ 148300 uses
+ 148400 uses
+ 148500 uses
+ 148600 uses
+ 148700 uses
+ 148800 uses
+ 148900 uses
+ 149000 uses
+ 149100 uses
+ 149200 uses
+ 149300 uses
+ 149400 uses
+ 149500 uses
+ 149600 uses
+ 149700 uses
+ 149800 uses
+ 149900 uses
+ 150000 uses
+ 150100 uses
+ 150200 uses
+ 150300 uses
+ 150400 uses
+ 150500 uses
+ 150600 uses
+ 150700 uses
+ 150800 uses
+ 150900 uses
+ 151000 uses
+ 151100 uses
+ 151200 uses
+ 151300 uses
+ 151400 uses
+ 151500 uses
+ 151600 uses
+ 151700 uses
+ 151800 uses
+ 151900 uses
+ 152000 uses
+ 152100 uses
+ 152200 uses
+ 152300 uses
+ 152400 uses
+ 152500 uses
+ 152600 uses
+ 152700 uses
+ 152800 uses
+ 152900 uses
+ 153000 uses
+ 153100 uses
+ 153200 uses
+ 153300 uses
+ 153400 uses
+ 153500 uses
+ 153600 uses
+ 153700 uses
+ 153800 uses
+ 153900 uses
+ 154000 uses
+ 154100 uses
+ 154200 uses
+ 154300 uses
+ 154400 uses
+ 154500 uses
+ 154600 uses
+ 154700 uses
+ 154800 uses
+ 154900 uses
+ 155000 uses
+ 155100 uses
+ 155200 uses
+ 155300 uses
+ 155400 uses
+ 155500 uses
+ 155600 uses
+ 155700 uses
+ 155800 uses
+ 155900 uses
+ 156000 uses
+ 156100 uses
+ 156200 uses
+ 156300 uses
+ 156400 uses
+ 156500 uses
+ 156600 uses
+ 156700 uses
+ 156800 uses
+ 156900 uses
+ 157000 uses
+ 157100 uses
+ 157200 uses
+ 157300 uses
+ 157400 uses
+ 157500 uses
+ 157600 uses
+ 157700 uses
+ 157800 uses
+ 157900 uses
+ 158000 uses
+ 158100 uses
+ 158200 uses
+ 158300 uses
+ 158400 uses
+ 158500 uses
+ 158600 uses
+ 158700 uses
+ 158800 uses
+ 158900 uses
+ 159000 uses
+ 159100 uses
+ 159200 uses
+ 159300 uses
+ 159400 uses
+ 159500 uses
+ 159600 uses
+ 159700 uses
+ 159800 uses
+ 159900 uses
+ 160000 uses
+ 160100 uses
+ 160200 uses
+ 160300 uses
+ 160400 uses
+ 160500 uses
+ 160600 uses
+ 160700 uses
+ 160800 uses
+ 160900 uses
+ 161000 uses
+ 161100 uses
+ 161200 uses
+ 161300 uses
+ 161400 uses
+ 161500 uses
+ 161600 uses
+ 161700 uses
+ 161800 uses
+ 161900 uses
+ 162000 uses
+ 162100 uses
+ 162200 uses
+ 162300 uses
+ 162400 uses
+ 162500 uses
+ 162600 uses
+ 162700 uses
+ 162800 uses
+ 162900 uses
+ 163000 uses
+ 163100 uses
+ 163200 uses
+ 163300 uses
+ 163400 uses
+ 163500 uses
+ 163600 uses
+ 163700 uses
+ 163800 uses
+ 163900 uses
+ 164000 uses
+ 164100 uses
+ 164200 uses
+ 164300 uses
+ 164400 uses
+ 164500 uses
+ 164600 uses
+ 164700 uses
+ 164800 uses
+ 164900 uses
+ 165000 uses
+ 165100 uses
+ 165200 uses
+ 165300 uses
+ 165400 uses
+ 165500 uses
+ 165600 uses
+ 165700 uses
+ 165800 uses
+ 165900 uses
+ 166000 uses
+ 166100 uses
+ 166200 uses
+ 166300 uses
+ 166400 uses
+ 166500 uses
+ 166600 uses
+ 166700 uses
+ 166800 uses
+ 166900 uses
+ 167000 uses
+ 167100 uses
+ 167200 uses
+ 167300 uses
+ 167400 uses
+ 167500 uses
+ 167600 uses
+ 167700 uses
+ 167800 uses
+ 167900 uses
+ 168000 uses
+ 168100 uses
+ 168200 uses
+ 168300 uses
+ 168400 uses
+ 168500 uses
+ 168600 uses
+ 168700 uses
+ 168800 uses
+ 168900 uses
+ 169000 uses
+ 169100 uses
+ 169200 uses
+ 169300 uses
+ 169400 uses
+ 169500 uses
+ 169600 uses
+ 169700 uses
+ 169800 uses
+ 169900 uses
+ 170000 uses
+ 170100 uses
+ 170200 uses
+ 170300 uses
+ 170400 uses
+ 170500 uses
+ 170600 uses
+ 170700 uses
+ 170800 uses
+ 170900 uses
+ 171000 uses
+ 171100 uses
+ 171200 uses
+ 171300 uses
+ 171400 uses
+ 171500 uses
+ 171600 uses
+ 171700 uses
+ 171800 uses
+ 171900 uses
+ 172000 uses
+ 172100 uses
+ 172200 uses
+ 172300 uses
+ 172400 uses
+ 172500 uses
+ 172600 uses
+ 172700 uses
+ 172800 uses
+ 172900 uses
+ 173000 uses
+ 173100 uses
+ 173200 uses
+ 173300 uses
+ 173400 uses
+ 173500 uses
+ 173600 uses
+ 173700 uses
+ 173800 uses
+ 173900 uses
+ 174000 uses
+ 174100 uses
+ 174200 uses
+ 174300 uses
+ 174400 uses
+ 174500 uses
+ 174600 uses
+ 174700 uses
+ 174800 uses
+ 174900 uses
+ 175000 uses
+ 175100 uses
+ 175200 uses
+ 175300 uses
+ 175400 uses
+ 175500 uses
+ 175600 uses
+ 175700 uses
+ 175800 uses
+ 175900 uses
+ 176000 uses
+ 176100 uses
+ 176200 uses
+ 176300 uses
+ 176400 uses
+ 176500 uses
+ 176600 uses
+ 176700 uses
+ 176800 uses
+ 176900 uses
+ 177000 uses
+ 177100 uses
+ 177200 uses
+ 177300 uses
+ 177400 uses
+ 177500 uses
+ 177600 uses
+ 177700 uses
+ 177800 uses
+ 177900 uses
+ 178000 uses
+ 178100 uses
+ 178200 uses
+ 178300 uses
+ 178400 uses
+ 178500 uses
+ 178600 uses
+ 178700 uses
+ 178800 uses
+ 178900 uses
+ 179000 uses
+ 179100 uses
+ 179200 uses
+ 179300 uses
+ 179400 uses
+ 179500 uses
+ 179600 uses
+ 179700 uses
+ 179800 uses
+ 179900 uses
+ 180000 uses
+ 180100 uses
+ 180200 uses
+ 180300 uses
+ 180400 uses
+ 180500 uses
+ 180600 uses
+ 180700 uses
+ 180800 uses
+ 180900 uses
+ 181000 uses
+ 181100 uses
+ 181200 uses
+ 181300 uses
+ 181400 uses
+ 181500 uses
+ 181600 uses
+ 181700 uses
+ 181800 uses
+ 181900 uses
+ 182000 uses
+ 182100 uses
+ 182200 uses
+ 182300 uses
+ 182400 uses
+ 182500 uses
+ 182600 uses
+ 182700 uses
+ 182800 uses
+ 182900 uses
+ 183000 uses
+ 183100 uses
+ 183200 uses
+ 183300 uses
+ 183400 uses
+ 183500 uses
+ 183600 uses
+ 183700 uses
+ 183800 uses
+ 183900 uses
+ 184000 uses
+ 184100 uses
+ 184200 uses
+ 184300 uses
+ 184400 uses
+ 184500 uses
+ 184600 uses
+ 184700 uses
+ 184800 uses
+ 184900 uses
+ 185000 uses
+ 185100 uses
+ 185200 uses
+ 185300 uses
+ 185400 uses
+ 185500 uses
+ 185600 uses
+ 185700 uses
+ 185800 uses
+ 185900 uses
+ 186000 uses
+ 186100 uses
+ 186200 uses
+ 186300 uses
+ 186400 uses
+ 186500 uses
+ 186600 uses
+ 186700 uses
+ 186800 uses
+ 186900 uses
+ 187000 uses
+ 187100 uses
+ 187200 uses
+ 187300 uses
+ 187400 uses
+ 187500 uses
+ 187600 uses
+ 187700 uses
+ 187800 uses
+ 187900 uses
+ 188000 uses
+ 188100 uses
+ 188200 uses
+ 188300 uses
+ 188400 uses
+ 188500 uses
+ 188600 uses
+ 188700 uses
+ 188800 uses
+ 188900 uses
+ 189000 uses
+ 189100 uses
+ 189200 uses
+ 189300 uses
+ 189400 uses
+ 189500 uses
+ 189600 uses
+ 189700 uses
+ 189800 uses
+ 189900 uses
+ 190000 uses
+ 190100 uses
+ 190200 uses
+ 190300 uses
+ 190400 uses
+ 190500 uses
+ 190600 uses
+ 190700 uses
+ 190800 uses
+ 190900 uses
+ 191000 uses
+ 191100 uses
+ 191200 uses
+ 191300 uses
+ 191400 uses
+ 191500 uses
+ 191600 uses
+ 191700 uses
+ 191800 uses
+ 191900 uses
+ 192000 uses
+ 192100 uses
+ 192200 uses
+ 192300 uses
+ 192400 uses
+ 192500 uses
+ 192600 uses
+ 192700 uses
+ 192800 uses
+ 192900 uses
+ 193000 uses
+ 193100 uses
+ 193200 uses
+ 193300 uses
+ 193400 uses
+ 193500 uses
+ 193600 uses
+ 193700 uses
+ 193800 uses
+ 193900 uses
+ 194000 uses
+ 194100 uses
+ 194200 uses
+ 194300 uses
+ 194400 uses
+ 194500 uses
+ 194600 uses
+ 194700 uses
+ 194800 uses
+ 194900 uses
+ 195000 uses
+ 195100 uses
+ 195200 uses
+ 195300 uses
+ 195400 uses
+ 195500 uses
+ 195600 uses
+ 195700 uses
+ 195800 uses
+ 195900 uses
+ 196000 uses
+ 196100 uses
+ 196200 uses
+ 196300 uses
+ 196400 uses
+ 196500 uses
+ 196600 uses
+ 196700 uses
+ 196800 uses
+ 196900 uses
+ 197000 uses
+ 197100 uses
+ 197200 uses
+ 197300 uses
+ 197400 uses
+ 197500 uses
+ 197600 uses
+ 197700 uses
+ 197800 uses
+ 197900 uses
+ 198000 uses
+ 198100 uses
+ 198200 uses
+ 198300 uses
+ 198400 uses
+ 198500 uses
+ 198600 uses
+ 198700 uses
+ 198800 uses
+ 198900 uses
+ 199000 uses
+ 199100 uses
+ 199200 uses
+ 199300 uses
+ 199400 uses
+ 199500 uses
+ 199600 uses
+ 199700 uses
+ 199800 uses
+ 199900 uses
+ 200000 uses
+ 200100 uses
+ 200200 uses
+ 200300 uses
+ 200400 uses
+ 200500 uses
+ 200600 uses
+ 200700 uses
+ 200800 uses
+ 200900 uses
+ 201000 uses
+ 201100 uses
+ 201200 uses
+ 201300 uses
+ 201400 uses
+ 201500 uses
+ 201600 uses
+ 201700 uses
+ 201800 uses
+ 201900 uses
+ 202000 uses
+ 202100 uses
+ 202200 uses
+ 202300 uses
+ 202400 uses
+ 202500 uses
+ 202600 uses
+ 202700 uses
+ 202800 uses
+ 202900 uses
+ 203000 uses
+ 203100 uses
+ 203200 uses
+ 203300 uses
+ 203400 uses
+ 203500 uses
+ 203600 uses
+ 203700 uses
+ 203800 uses
+ 203900 uses
+ 204000 uses
+ 204100 uses
+ 204200 uses
+ 204300 uses
+ 204400 uses
+ 204500 uses
+ 204600 uses
+ 204700 uses
+ 204800 uses
+ 204900 uses
+ 205000 uses
+ 205100 uses
+ 205200 uses
+ 205300 uses
+ 205400 uses
+ 205500 uses
+ 205600 uses
+ 205700 uses
+ 205800 uses
+ 205900 uses
+ 206000 uses
+ 206100 uses
+ 206200 uses
+ 206300 uses
+ 206400 uses
+ 206500 uses
+ 206600 uses
+ 206700 uses
+ 206800 uses
+ 206900 uses
+ 207000 uses
+ 207100 uses
+ 207200 uses
+ 207300 uses
+ 207400 uses
+ 207500 uses
+ 207600 uses
+ 207700 uses
+ 207800 uses
+ 207900 uses
+ 208000 uses
+ 208100 uses
+ 208200 uses
+ 208300 uses
+ 208400 uses
+ 208500 uses
+ 208600 uses
+ 208700 uses
+ 208800 uses
+ 208900 uses
+ 209000 uses
+ 209100 uses
+ 209200 uses
+ 209300 uses
+ 209400 uses
+ 209500 uses
+ 209600 uses
+ 209700 uses
+ 209800 uses
+ 209900 uses
+ 210000 uses
+ 210100 uses
+ 210200 uses
+ 210300 uses
+ 210400 uses
+ 210500 uses
+ 210600 uses
+ 210700 uses
+ 210800 uses
+ 210900 uses
+ 211000 uses
+ 211100 uses
+ 211200 uses
+ 211300 uses
+ 211400 uses
+ 211500 uses
+ 211600 uses
+ 211700 uses
+ 211800 uses
+ 211900 uses
+ 212000 uses
+ 212100 uses
+ 212200 uses
+ 212300 uses
+ 212400 uses
+ 212500 uses
+ 212600 uses
+ 212700 uses
+ 212800 uses
+ 212900 uses
+ 213000 uses
+ 213100 uses
+ 213200 uses
+ 213300 uses
+ 213400 uses
+ 213500 uses
+ 213600 uses
+ 213700 uses
+ 213800 uses
+ 213900 uses
+ 214000 uses
+ 214100 uses
+ 214200 uses
+ 214300 uses
+ 214400 uses
+ 214500 uses
+ 214600 uses
+ 214700 uses
+ 214800 uses
+ 214900 uses
+ 215000 uses
+ 215100 uses
+ 215200 uses
+ 215300 uses
+ 215400 uses
+ 215500 uses
+ 215600 uses
+ 215700 uses
+ 215800 uses
+ 215900 uses
+ 216000 uses
+ 216100 uses
+ 216200 uses
+ 216300 uses
+ 216400 uses
+ 216500 uses
+ 216600 uses
+ 216700 uses
+ 216800 uses
+ 216900 uses
+ 217000 uses
+ 217100 uses
+ 217200 uses
+ 217300 uses
+ 217400 uses
+ 217500 uses
+ 217600 uses
+ 217700 uses
+ 217800 uses
+ 217900 uses
+ 218000 uses
+ 218100 uses
+ 218200 uses
+ 218300 uses
+ 218400 uses
+ 218500 uses
+ 218600 uses
+ 218700 uses
+ 218800 uses
+ 218900 uses
+ 219000 uses
+ 219100 uses
+ 219200 uses
+ 219300 uses
+ 219400 uses
+ 219500 uses
+ 219600 uses
+ 219700 uses
+ 219800 uses
+ 219900 uses
+ 220000 uses
+ 220100 uses
+ 220200 uses
+ 220300 uses
+ 220400 uses
+ 220500 uses
+ 220600 uses
+ 220700 uses
+ 220800 uses
+ 220900 uses
+ 221000 uses
+ 221100 uses
+ 221200 uses
+ 221300 uses
+ 221400 uses
+ 221500 uses
+ 221600 uses
+ 221700 uses
+ 221800 uses
+ 221900 uses
+ 222000 uses
+ 222100 uses
+ 222200 uses
+ 222300 uses
+ 222400 uses
+ 222500 uses
+ 222600 uses
+ 222700 uses
+ 222800 uses
+ 222900 uses
+ 223000 uses
+ 223100 uses
+ 223200 uses
+ 223300 uses
+ 223400 uses
+ 223500 uses
+ 223600 uses
+ 223700 uses
+ 223800 uses
+ 223900 uses
+ 224000 uses
+ 224100 uses
+ 224200 uses
+ 224300 uses
+ 224400 uses
+ 224500 uses
+ 224600 uses
+ 224700 uses
+ 224800 uses
+ 224900 uses
+ 225000 uses
+ 225100 uses
+ 225200 uses
+ 225300 uses
+ 225400 uses
+ 225500 uses
+ 225600 uses
+ 225700 uses
+ 225800 uses
+ 225900 uses
+ 226000 uses
+ 226100 uses
+ 226200 uses
+ 226300 uses
+ 226400 uses
+ 226500 uses
+ 226600 uses
+ 226700 uses
+ 226800 uses
+ 226900 uses
+ 227000 uses
+ 227100 uses
+ 227200 uses
+ 227300 uses
+ 227400 uses
+ 227500 uses
+ 227600 uses
+ 227700 uses
+ 227800 uses
+ 227900 uses
+ 228000 uses
+ 228100 uses
+ 228200 uses
+ 228300 uses
+ 228400 uses
+ 228500 uses
+ 228600 uses
+ 228700 uses
+ 228800 uses
+ 228900 uses
+ 229000 uses
+ 229100 uses
+ 229200 uses
+ 229300 uses
+ 229400 uses
+ 229500 uses
+ 229600 uses
+ 229700 uses
+ 229800 uses
+ 229900 uses
+ 230000 uses
+ 230100 uses
+ 230200 uses
+ 230300 uses
+ 230400 uses
+ 230500 uses
+ 230600 uses
+ 230700 uses
+ 230800 uses
+ 230900 uses
+ 231000 uses
+ 231100 uses
+ 231200 uses
+ 231300 uses
+ 231400 uses
+ 231500 uses
+ 231600 uses
+ 231700 uses
+ 231800 uses
+ 231900 uses
+ 232000 uses
+ 232100 uses
+ 232200 uses
+ 232300 uses
+ 232400 uses
+ 232500 uses
+ 232600 uses
+ 232700 uses
+ 232800 uses
+ 232900 uses
+ 233000 uses
+ 233100 uses
+ 233200 uses
+ 233300 uses
+ 233400 uses
+ 233500 uses
+ 233600 uses
+ 233700 uses
+ 233800 uses
+ 233900 uses
+ 234000 uses
+ 234100 uses
+ 234200 uses
+ 234300 uses
+ 234400 uses
+ 234500 uses
+ 234600 uses
+ 234700 uses
+ 234800 uses
+ 234900 uses
+ 235000 uses
+ 235100 uses
+ 235200 uses
+ 235300 uses
+ 235400 uses
+ 235500 uses
+ 235600 uses
+ 235700 uses
+ 235800 uses
+ 235900 uses
+ 236000 uses
+ 236100 uses
+ 236200 uses
+ 236300 uses
+ 236400 uses
+ 236500 uses
+ 236600 uses
+ 236700 uses
+ 236800 uses
+ 236900 uses
+ 237000 uses
+ 237100 uses
+ 237200 uses
+ 237300 uses
+ 237400 uses
+ 237500 uses
+ 237600 uses
+ 237700 uses
+ 237800 uses
+ 237900 uses
+ 238000 uses
+ 238100 uses
+ 238200 uses
+ 238300 uses
+ 238400 uses
+ 238500 uses
+ 238600 uses
+ 238700 uses
+ 238800 uses
+ 238900 uses
+ 239000 uses
+ 239100 uses
+ 239200 uses
+ 239300 uses
+ 239400 uses
+ 239500 uses
+ 239600 uses
+ 239700 uses
+ 239800 uses
+ 239900 uses
+ 240000 uses
+ 240100 uses
+ 240200 uses
+ 240300 uses
+ 240400 uses
+ 240500 uses
+ 240600 uses
+ 240700 uses
+ 240800 uses
+ 240900 uses
+ 241000 uses
+ 241100 uses
+ 241200 uses
+ 241300 uses
+ 241400 uses
+ 241500 uses
+ 241600 uses
+ 241700 uses
+ 241800 uses
+ 241900 uses
+ 242000 uses
+ 242100 uses
+ 242200 uses
+ 242300 uses
+ 242400 uses
+ 242500 uses
+ 242600 uses
+ 242700 uses
+ 242800 uses
+ 242900 uses
+ 243000 uses
+ 243100 uses
+ 243200 uses
+ 243300 uses
+ 243400 uses
+ 243500 uses
+ 243600 uses
+ 243700 uses
+ 243800 uses
+ 243900 uses
+ 244000 uses
+ 244100 uses
+ 244200 uses
+ 244300 uses
+ 244400 uses
+ 244500 uses
+ 244600 uses
+ 244700 uses
+ 244800 uses
+ 244900 uses
+ 245000 uses
+ 245100 uses
+ 245200 uses
+ 245300 uses
+ 245400 uses
+ 245500 uses
+ 245600 uses
+ 245700 uses
+ 245800 uses
+ 245900 uses
+ 246000 uses
+ 246100 uses
+ 246200 uses
+ 246300 uses
+ 246400 uses
+ 246500 uses
+ 246600 uses
+ 246700 uses
+ 246800 uses
+ 246900 uses
+ 247000 uses
+ 247100 uses
+ 247200 uses
+ 247300 uses
+ 247400 uses
+ 247500 uses
+ 247600 uses
+ 247700 uses
+ 247800 uses
+ 247900 uses
+ 248000 uses
+ 248100 uses
+ 248200 uses
+ 248300 uses
+ 248400 uses
+ 248500 uses
+ 248600 uses
+ 248700 uses
+ 248800 uses
+ 248900 uses
+ 249000 uses
+ 249100 uses
+ 249200 uses
+ 249300 uses
+ 249400 uses
+ 249500 uses
+ 249600 uses
+ 249700 uses
+ 249800 uses
+ 249900 uses
+ 250000 uses
+ 250100 uses
+ 250200 uses
+ 250300 uses
+ 250400 uses
+ 250500 uses
+ 250600 uses
+ 250700 uses
+ 250800 uses
+ 250900 uses
+ 251000 uses
+ 251100 uses
+ 251200 uses
+ 251300 uses
+ 251400 uses
+ 251500 uses
+ 251600 uses
+ 251700 uses
+ 251800 uses
+ 251900 uses
+ 252000 uses
+ 252100 uses
+ 252200 uses
+ 252300 uses
+ 252400 uses
+ 252500 uses
+ 252600 uses
+ 252700 uses
+ 252800 uses
+ 252900 uses
+ 253000 uses
+ 253100 uses
+ 253200 uses
+ 253300 uses
+ 253400 uses
+ 253500 uses
+ 253600 uses
+ 253700 uses
+ 253800 uses
+ 253900 uses
+ 254000 uses
+ 254100 uses
+ 254200 uses
+ 254300 uses
+ 254400 uses
+ 254500 uses
+ 254600 uses
+ 254700 uses
+ 254800 uses
+ 254900 uses
+ 255000 uses
+ 255100 uses
+ 255200 uses
+ 255300 uses
+ 255400 uses
+ 255500 uses
+ 255600 uses
+ 255700 uses
+ 255800 uses
+ 255900 uses
+ 256000 uses
+ 256100 uses
+ 256200 uses
+ 256300 uses
+ 256400 uses
+ 256500 uses
+ 256600 uses
+ 256700 uses
+ 256800 uses
+ 256900 uses
+ 257000 uses
+ 257100 uses
+ 257200 uses
+ 257300 uses
+ 257400 uses
+ 257500 uses
+ 257600 uses
+ 257700 uses
+ 257800 uses
+ 257900 uses
+ 258000 uses
+ 258100 uses
+ 258200 uses
+ 258300 uses
+ 258400 uses
+ 258500 uses
+ 258600 uses
+ 258700 uses
+ 258800 uses
+ 258900 uses
+ 259000 uses
+ 259100 uses
+ 259200 uses
+ 259300 uses
+ 259400 uses
+ 259500 uses
+ 259600 uses
+ 259700 uses
+ 259800 uses
+ 259900 uses
+ 260000 uses
+ 260100 uses
+ 260200 uses
+ 260300 uses
+ 260400 uses
+ 260500 uses
+ 260600 uses
+ 260700 uses
+ 260800 uses
+ 260900 uses
+ 261000 uses
+ 261100 uses
+ 261200 uses
+ 261300 uses
+ 261400 uses
+ 261500 uses
+ 261600 uses
+ 261700 uses
+ 261800 uses
+ 261900 uses
+ 262000 uses
+ 262100 uses
+ 262200 uses
+ 262300 uses
+ 262400 uses
+ 262500 uses
+ 262600 uses
+ 262700 uses
+ 262800 uses
+ 262900 uses
+ 263000 uses
+ 263100 uses
+ 263200 uses
+ 263300 uses
+ 263400 uses
+ 263500 uses
+ 263600 uses
+ 263700 uses
+ 263800 uses
+ 263900 uses
+ 264000 uses
+ 264100 uses
+ 264200 uses
+ 264300 uses
+ 264400 uses
+ 264500 uses
+ 264600 uses
+ 264700 uses
+ 264800 uses
+ 264900 uses
+ 265000 uses
+ 265100 uses
+ 265200 uses
+ 265300 uses
+ 265400 uses
+ 265500 uses
+ 265600 uses
+ 265700 uses
+ 265800 uses
+ 265900 uses
+ 266000 uses
+ 266100 uses
+ 266200 uses
+ 266300 uses
+ 266400 uses
+ 266500 uses
+ 266600 uses
+ 266700 uses
+ 266800 uses
+ 266900 uses
+ 267000 uses
+ 267100 uses
+ 267200 uses
+ 267300 uses
+ 267400 uses
+ 267500 uses
+ 267600 uses
+ 267700 uses
+ 267800 uses
+ 267900 uses
+ 268000 uses
+ 268100 uses
+ 268200 uses
+ 268300 uses
+ 268400 uses
+ 268500 uses
+ 268600 uses
+ 268700 uses
+ 268800 uses
+ 268900 uses
+ 269000 uses
+ 269100 uses
+ 269200 uses
+ 269300 uses
+ 269400 uses
+ 269500 uses
+ 269600 uses
+ 269700 uses
+ 269800 uses
+ 269900 uses
+ 270000 uses
+ 270100 uses
+ 270200 uses
+ 270300 uses
+ 270400 uses
+ 270500 uses
+ 270600 uses
+ 270700 uses
+ 270800 uses
+ 270900 uses
+ 271000 uses
+ 271100 uses
+ 271200 uses
+ 271300 uses
+ 271400 uses
+ 271500 uses
+ 271600 uses
+ 271700 uses
+ 271800 uses
+ 271900 uses
+ 272000 uses
+ 272100 uses
+ 272200 uses
+ 272300 uses
+ 272400 uses
+ 272500 uses
+ 272600 uses
+ 272700 uses
+ 272800 uses
+ 272900 uses
+ 273000 uses
+ 273100 uses
+ 273200 uses
+ 273300 uses
+ 273400 uses
+ 273500 uses
+ 273600 uses
+ 273700 uses
+ 273800 uses
+ 273900 uses
+ 274000 uses
+ 274100 uses
+ 274200 uses
+ 274300 uses
+ 274400 uses
+ 274500 uses
+ 274600 uses
+ 274700 uses
+ 274800 uses
+ 274900 uses
+ 275000 uses
+ 275100 uses
+ 275200 uses
+ 275300 uses
+ 275400 uses
+ 275500 uses
+ 275600 uses
+ 275700 uses
+ 275800 uses
+ 275900 uses
+ 276000 uses
+ 276100 uses
+ 276200 uses
+ 276300 uses
+ 276400 uses
+ 276500 uses
+ 276600 uses
+ 276700 uses
+ 276800 uses
+ 276900 uses
+ 277000 uses
+ 277100 uses
+ 277200 uses
+ 277300 uses
+ 277400 uses
+ 277500 uses
+ 277600 uses
+ 277700 uses
+ 277800 uses
+ 277900 uses
+ 278000 uses
+ 278100 uses
+ 278200 uses
+ 278300 uses
+ 278400 uses
+ 278500 uses
+ 278600 uses
+ 278700 uses
+ 278800 uses
+ 278900 uses
+ 279000 uses
+ 279100 uses
+ 279200 uses
+ 279300 uses
+ 279400 uses
+ 279500 uses
+ 279600 uses
+ 279700 uses
+ 279800 uses
+ 279900 uses
+ 280000 uses
+ 280100 uses
+ 280200 uses
+ 280300 uses
+ 280400 uses
+ 280500 uses
+ 280600 uses
+ 280700 uses
+ 280800 uses
+ 280900 uses
+ 281000 uses
+ 281100 uses
+ 281200 uses
+ 281300 uses
+ 281400 uses
+ 281500 uses
+ 281600 uses
+ 281700 uses
+ 281800 uses
+ 281900 uses
+ 282000 uses
+ 282100 uses
+ 282200 uses
+ 282300 uses
+ 282400 uses
+ 282500 uses
+ 282600 uses
+ 282700 uses
+ 282800 uses
+ 282900 uses
+ 283000 uses
+ 283100 uses
+ 283200 uses
+ 283300 uses
+ 283400 uses
+ 283500 uses
+ 283600 uses
+ 283700 uses
+ 283800 uses
+ 283900 uses
+ 284000 uses
+ 284100 uses
+ 284200 uses
+ 284300 uses
+ 284400 uses
+ 284500 uses
+ 284600 uses
+ 284700 uses
+ 284800 uses
+ 284900 uses
+ 285000 uses
+ 285100 uses
+ 285200 uses
+ 285300 uses
+ 285400 uses
+ 285500 uses
+ 285600 uses
+ 285700 uses
+ 285800 uses
+ 285900 uses
+ 286000 uses
+ 286100 uses
+ 286200 uses
+ 286300 uses
+ 286400 uses
+ 286500 uses
+ 286600 uses
+ 286700 uses
+ 286800 uses
+ 286900 uses
+ 287000 uses
+ 287100 uses
+ 287200 uses
+ 287300 uses
+ 287400 uses
+ 287500 uses
+ 287600 uses
+ 287700 uses
+ 287800 uses
+ 287900 uses
+ 288000 uses
+ 288100 uses
+ 288200 uses
+ 288300 uses
+ 288400 uses
+ 288500 uses
+ 288600 uses
+ 288700 uses
+ 288800 uses
+ 288900 uses
+ 289000 uses
+ 289100 uses
+ 289200 uses
+ 289300 uses
+ 289400 uses
+ 289500 uses
+ 289600 uses
+ 289700 uses
+ 289800 uses
+ 289900 uses
+ 290000 uses
+ 290100 uses
+ 290200 uses
+ 290300 uses
+ 290400 uses
+ 290500 uses
+ 290600 uses
+ 290700 uses
+ 290800 uses
+ 290900 uses
+ 291000 uses
+ 291100 uses
+ 291200 uses
+ 291300 uses
+ 291400 uses
+ 291500 uses
+ 291600 uses
+ 291700 uses
+ 291800 uses
+ 291900 uses
+ 292000 uses
+ 292100 uses
+ 292200 uses
+ 292300 uses
+ 292400 uses
+ 292500 uses
+ 292600 uses
+ 292700 uses
+ 292800 uses
+ 292900 uses
+ 293000 uses
+ 293100 uses
+ 293200 uses
+ 293300 uses
+ 293400 uses
+ 293500 uses
+ 293600 uses
+ 293700 uses
+ 293800 uses
+ 293900 uses
+ 294000 uses
+ 294100 uses
+ 294200 uses
+ 294300 uses
+ 294400 uses
+ 294500 uses
+ 294600 uses
+ 294700 uses
+ 294800 uses
+ 294900 uses
+ 295000 uses
+ 295100 uses
+ 295200 uses
+ 295300 uses
+ 295400 uses
+ 295500 uses
+ 295600 uses
+ 295700 uses
+ 295800 uses
+ 295900 uses
+ 296000 uses
+ 296100 uses
+ 296200 uses
+ 296300 uses
+ 296400 uses
+ 296500 uses
+ 296600 uses
+ 296700 uses
+ 296800 uses
+ 296900 uses
+ 297000 uses
+ 297100 uses
+ 297200 uses
+ 297300 uses
+ 297400 uses
+ 297500 uses
+ 297600 uses
+ 297700 uses
+ 297800 uses
+ 297900 uses
+ 298000 uses
+ 298100 uses
+ 298200 uses
+ 298300 uses
+ 298400 uses
+ 298500 uses
+ 298600 uses
+ 298700 uses
+ 298800 uses
+ 298900 uses
+ 299000 uses
+ 299100 uses
+ 299200 uses
+ 299300 uses
+ 299400 uses
+ 299500 uses
+ 299600 uses
+ 299700 uses
+ 299800 uses
+ 299900 uses
+ 300000 uses
+ 300100 uses
+ 300200 uses
+ 300300 uses
+ 300400 uses
+ 300500 uses
+ 300600 uses
+ 300700 uses
+ 300800 uses
+ 300900 uses
+ 301000 uses
+ 301100 uses
+ 301200 uses
+ 301300 uses
+ 301400 uses
+ 301500 uses
+ 301600 uses
+ 301700 uses
+ 301800 uses
+ 301900 uses
+ 302000 uses
+ 302100 uses
+ 302200 uses
+ 302300 uses
+ 302400 uses
+ 302500 uses
+ 302600 uses
+ 302700 uses
+ 302800 uses
+ 302900 uses
+ 303000 uses
+ 303100 uses
+ 303200 uses
+ 303300 uses
+ 303400 uses
+ 303500 uses
+ 303600 uses
+ 303700 uses
+ 303800 uses
+ 303900 uses
+ 304000 uses
+ 304100 uses
+ 304200 uses
+ 304300 uses
+ 304400 uses
+ 304500 uses
+ 304600 uses
+ 304700 uses
+ 304800 uses
+ 304900 uses
+ 305000 uses
+ 305100 uses
+ 305200 uses
+ 305300 uses
+ 305400 uses
+ 305500 uses
+ 305600 uses
+ 305700 uses
+ 305800 uses
+ 305900 uses
+ 306000 uses
+ 306100 uses
+ 306200 uses
+ 306300 uses
+ 306400 uses
+ 306500 uses
+ 306600 uses
+ 306700 uses
+ 306800 uses
+ 306900 uses
+ 307000 uses
+ 307100 uses
+ 307200 uses
+ 307300 uses
+ 307400 uses
+ 307500 uses
+ 307600 uses
+ 307700 uses
+ 307800 uses
+ 307900 uses
+ 308000 uses
+ 308100 uses
+ 308200 uses
+ 308300 uses
+ 308400 uses
+ 308500 uses
+ 308600 uses
+ 308700 uses
+ 308800 uses
+ 308900 uses
+ 309000 uses
+ 309100 uses
+ 309200 uses
+ 309300 uses
+ 309400 uses
+ 309500 uses
+ 309600 uses
+ 309700 uses
+ 309800 uses
+ 309900 uses
+ 310000 uses
+ 310100 uses
+ 310200 uses
+ 310300 uses
+ 310400 uses
+ 310500 uses
+ 310600 uses
+ 310700 uses
+ 310800 uses
+ 310900 uses
+ 311000 uses
+ 311100 uses
+ 311200 uses
+ 311300 uses
+ 311400 uses
+ 311500 uses
+ 311600 uses
+ 311700 uses
+ 311800 uses
+ 311900 uses
+ 312000 uses
+ 312100 uses
+ 312200 uses
+ 312300 uses
+ 312400 uses
+ 312500 uses
+ 312600 uses
+ 312700 uses
+ 312800 uses
+ 312900 uses
+ 313000 uses
+ 313100 uses
+ 313200 uses
+ 313300 uses
+ 313400 uses
+ 313500 uses
+ 313600 uses
+ 313700 uses
+ 313800 uses
+ 313900 uses
+ 314000 uses
+ 314100 uses
+ 314200 uses
+ 314300 uses
+ 314400 uses
+ 314500 uses
+ 314600 uses
+ 314700 uses
+ 314800 uses
+ 314900 uses
+ 315000 uses
+ 315100 uses
+ 315200 uses
+ 315300 uses
+ 315400 uses
+ 315500 uses
+ 315600 uses
+ 315700 uses
+ 315800 uses
+ 315900 uses
+ 316000 uses
+ 316100 uses
+ 316200 uses
+ 316300 uses
+ 316400 uses
+ 316500 uses
+ 316600 uses
+ 316700 uses
+ 316800 uses
+ 316900 uses
+ 317000 uses
+ 317100 uses
+ 317200 uses
+ 317300 uses
+ 317400 uses
+ 317500 uses
+ 317600 uses
+ 317700 uses
+ 317800 uses
+ 317900 uses
+ 318000 uses
+ 318100 uses
+ 318200 uses
+ 318300 uses
+ 318400 uses
+ 318500 uses
+ 318600 uses
+ 318700 uses
+ 318800 uses
+ 318900 uses
+ 319000 uses
+ 319100 uses
+ 319200 uses
+ 319300 uses
+ 319400 uses
+ 319500 uses
+ 319600 uses
+ 319700 uses
+ 319800 uses
+ 319900 uses
+ 320000 uses
+ 320100 uses
+ 320200 uses
+ 320300 uses
+ 320400 uses
+ 320500 uses
+ 320600 uses
+ 320700 uses
+ 320800 uses
+ 320900 uses
+ 321000 uses
+ 321100 uses
+ 321200 uses
+ 321300 uses
+ 321400 uses
+ 321500 uses
+ 321600 uses
+ 321700 uses
+ 321800 uses
+ 321900 uses
+ 322000 uses
+ 322100 uses
+ 322200 uses
+ 322300 uses
+ 322400 uses
+ 322500 uses
+ 322600 uses
+ 322700 uses
+ 322800 uses
+ 322900 uses
+ 323000 uses
+ 323100 uses
+ 323200 uses
+ 323300 uses
+ 323400 uses
+ 323500 uses
+ 323600 uses
+ 323700 uses
+ 323800 uses
+ 323900 uses
+ 324000 uses
+ 324100 uses
+ 324200 uses
+ 324300 uses
+ 324400 uses
+ 324500 uses
+ 324600 uses
+ 324700 uses
+ 324800 uses
+ 324900 uses
+ 325000 uses
+ 325100 uses
+ 325200 uses
+ 325300 uses
+ 325400 uses
+ 325500 uses
+ 325600 uses
+ 325700 uses
+ 325800 uses
+ 325900 uses
+ 326000 uses
+ 326100 uses
+ 326200 uses
+ 326300 uses
+ 326400 uses
+ 326500 uses
+ 326600 uses
+ 326700 uses
+ 326800 uses
+ 326900 uses
+ 327000 uses
+ 327100 uses
+ 327200 uses
+ 327300 uses
+ 327400 uses
+ 327500 uses
+ 327600 uses
+ 327700 uses
+ 327800 uses
+ 327900 uses
+ 328000 uses
+ 328100 uses
+ 328200 uses
+ 328300 uses
+ 328400 uses
+ 328500 uses
+ 328600 uses
+ 328700 uses
+ 328800 uses
+ 328900 uses
+ 329000 uses
+ 329100 uses
+ 329200 uses
+ 329300 uses
+ 329400 uses
+ 329500 uses
+ 329600 uses
+ 329700 uses
+ 329800 uses
+ 329900 uses
+ 330000 uses
+ 330100 uses
+ 330200 uses
+ 330300 uses
+ 330400 uses
+ 330500 uses
+ 330600 uses
+ 330700 uses
+ 330800 uses
+ 330900 uses
+ 331000 uses
+ 331100 uses
+ 331200 uses
+ 331300 uses
+ 331400 uses
+ 331500 uses
+ 331600 uses
+ 331700 uses
+ 331800 uses
+ 331900 uses
+ 332000 uses
+ 332100 uses
+ 332200 uses
+ 332300 uses
+ 332400 uses
+ 332500 uses
+ 332600 uses
+ 332700 uses
+ 332800 uses
+ 332900 uses
+ 333000 uses
+ 333100 uses
+ 333200 uses
+ 333300 uses
+ 333400 uses
+ 333500 uses
+ 333600 uses
+ 333700 uses
+ 333800 uses
+ 333900 uses
+ 334000 uses
+ 334100 uses
+ 334200 uses
+ 334300 uses
+ 334400 uses
+ 334500 uses
+ 334600 uses
+ 334700 uses
+ 334800 uses
+ 334900 uses
+ 335000 uses
+ 335100 uses
+ 335200 uses
+ 335300 uses
+ 335400 uses
+ 335500 uses
+ 335600 uses
+ 335700 uses
+ 335800 uses
+ 335900 uses
+ 336000 uses
+ 336100 uses
+ 336200 uses
+ 336300 uses
+ 336400 uses
+ 336500 uses
+ 336600 uses
+ 336700 uses
+ 336800 uses
+ 336900 uses
+ 337000 uses
+ 337100 uses
+ 337200 uses
+ 337300 uses
+ 337400 uses
+ 337500 uses
+ 337600 uses
+ 337700 uses
+ 337800 uses
+ 337900 uses
+ 338000 uses
+ 338100 uses
+ 338200 uses
+ 338300 uses
+ 338400 uses
+ 338500 uses
+ 338600 uses
+ 338700 uses
+ 338800 uses
+ 338900 uses
+ 339000 uses
+ 339100 uses
+ 339200 uses
+ 339300 uses
+ 339400 uses
+ 339500 uses
+ 339600 uses
+ 339700 uses
+ 339800 uses
+ 339900 uses
+ 340000 uses
+ 340100 uses
+ 340200 uses
+ 340300 uses
+ 340400 uses
+ 340500 uses
+ 340600 uses
+ 340700 uses
+ 340800 uses
+ 340900 uses
+ 341000 uses
+ 341100 uses
+ 341200 uses
+ 341300 uses
+ 341400 uses
+ 341500 uses
+ 341600 uses
+ 341700 uses
+ 341800 uses
+ 341900 uses
+ 342000 uses
+ 342100 uses
+ 342200 uses
+ 342300 uses
+ 342400 uses
+ 342500 uses
+ 342600 uses
+ 342700 uses
+ 342800 uses
+ 342900 uses
+ 343000 uses
+ 343100 uses
+ 343200 uses
+ 343300 uses
+ 343400 uses
+ 343500 uses
+ 343600 uses
+ 343700 uses
+ 343800 uses
+ 343900 uses
+ 344000 uses
+ 344100 uses
+ 344200 uses
+ 344300 uses
+ 344400 uses
+ 344500 uses
+ 344600 uses
+ 344700 uses
+ 344800 uses
+ 344900 uses
+ 345000 uses
+ 345100 uses
+ 345200 uses
+ 345300 uses
+ 345400 uses
+ 345500 uses
+ 345600 uses
+ 345700 uses
+ 345800 uses
+ 345900 uses
+ 346000 uses
+ 346100 uses
+ 346200 uses
+ 346300 uses
+ 346400 uses
+ 346500 uses
+ 346600 uses
+ 346700 uses
+ 346800 uses
+ 346900 uses
+ 347000 uses
+ 347100 uses
+ 347200 uses
+ 347300 uses
+ 347400 uses
+ 347500 uses
+ 347600 uses
+ 347700 uses
+ 347800 uses
+ 347900 uses
+ 348000 uses
+ 348100 uses
+ 348200 uses
+ 348300 uses
+ 348400 uses
+ 348500 uses
+ 348600 uses
+ 348700 uses
+ 348800 uses
+ 348900 uses
+ 349000 uses
+ 349100 uses
+ 349200 uses
+ 349300 uses
+ 349400 uses
+ 349500 uses
+ 349600 uses
+ 349700 uses
+ 349800 uses
+ 349900 uses
+ 350000 uses
+ 350100 uses
+ 350200 uses
+ 350300 uses
+ 350400 uses
+ 350500 uses
+ 350600 uses
+ 350700 uses
+ 350800 uses
+ 350900 uses
+ 351000 uses
+ 351100 uses
+ 351200 uses
+ 351300 uses
+ 351400 uses
+ 351500 uses
+ 351600 uses
+ 351700 uses
+ 351800 uses
+ 351900 uses
+ 352000 uses
+ 352100 uses
+ 352200 uses
+ 352300 uses
+ 352400 uses
+ 352500 uses
+ 352600 uses
+ 352700 uses
+ 352800 uses
+ 352900 uses
+ 353000 uses
+ 353100 uses
+ 353200 uses
+ 353300 uses
+ 353400 uses
+ 353500 uses
+ 353600 uses
+ 353700 uses
+ 353800 uses
+ 353900 uses
+ 354000 uses
+ 354100 uses
+ 354200 uses
+ 354300 uses
+ 354400 uses
+ 354500 uses
+ 354600 uses
+ 354700 uses
+ 354800 uses
+ 354900 uses
+ 355000 uses
+ 355100 uses
+ 355200 uses
+ 355300 uses
+ 355400 uses
+ 355500 uses
+ 355600 uses
+ 355700 uses
+ 355800 uses
+ 355900 uses
+ 356000 uses
+ 356100 uses
+ 356200 uses
+ 356300 uses
+ 356400 uses
+ 356500 uses
+ 356600 uses
+ 356700 uses
+ 356800 uses
+ 356900 uses
+ 357000 uses
+ 357100 uses
+ 357200 uses
+ 357300 uses
+ 357400 uses
+ 357500 uses
+ 357600 uses
+ 357700 uses
+ 357800 uses
+ 357900 uses
+ 358000 uses
+ 358100 uses
+ 358200 uses
+ 358300 uses
+ 358400 uses
+ 358500 uses
+ 358600 uses
+ 358700 uses
+ 358800 uses
+ 358900 uses
+ 359000 uses
+ 359100 uses
+ 359200 uses
+ 359300 uses
+ 359400 uses
+ 359500 uses
+ 359600 uses
+ 359700 uses
+ 359800 uses
+ 359900 uses
+ 360000 uses
+ 360100 uses
+ 360200 uses
+ 360300 uses
+ 360400 uses
+ 360500 uses
+ 360600 uses
+ 360700 uses
+ 360800 uses
+ 360900 uses
+ 361000 uses
+ 361100 uses
+ 361200 uses
+ 361300 uses
+ 361400 uses
+ 361500 uses
+ 361600 uses
+ 361700 uses
+ 361800 uses
+ 361900 uses
+ 362000 uses
+ 362100 uses
+ 362200 uses
+ 362300 uses
+ 362400 uses
+ 362500 uses
+ 362600 uses
+ 362700 uses
+ 362800 uses
+ 362900 uses
+ 363000 uses
+ 363100 uses
+ 363200 uses
+ 363300 uses
+ 363400 uses
+ 363500 uses
+ 363600 uses
+ 363700 uses
+caravel: 10000 rects
+caravel: 20000 rects
+caravel: 30000 rects
+caravel: 40000 rects
+caravel: 50000 rects
+caravel: 60000 rects
+caravel: 70000 rects
+caravel: 80000 rects
+Processing timestamp mismatches: user_project_wrapper.
+Scaled magic input cell user_id_textblock geometry by factor of 2
+Warning: Parent cell lists instance of "alpha_F" at bad file path hexdigits/alpha_F.mag.
+The cell exists in the search paths at alpha_F.mag.
+The discovered version will be used.
+Scaled magic input cell alpha_F geometry by factor of 72
+Warning: Parent cell lists instance of "alpha_1" at bad file path hexdigits/alpha_1.mag.
+The cell exists in the search paths at alpha_1.mag.
+The discovered version will be used.
+Scaled magic input cell alpha_1 geometry by factor of 72
+Warning: Parent cell lists instance of "alpha_0" at bad file path hexdigits/alpha_0.mag.
+The cell exists in the search paths at alpha_0.mag.
+The discovered version will be used.
+Scaled magic input cell alpha_0 geometry by factor of 72
+Scaled magic input cell font_73 geometry by factor of 24
+Scaled magic input cell font_6C geometry by factor of 24
+Scaled magic input cell font_65 geometry by factor of 24
+Scaled magic input cell font_61 geometry by factor of 24
+Scaled magic input cell font_62 geometry by factor of 24
+Scaled magic input cell font_66 geometry by factor of 24
+Scaled magic input cell font_20 geometry by factor of 24
+Scaled magic input cell font_29 geometry by factor of 24
+Scaled magic input cell font_28 geometry by factor of 24
+Scaled magic input cell font_43 geometry by factor of 24
+Scaled magic input cell font_76 geometry by factor of 24
+Scaled magic input cell font_72 geometry by factor of 24
+Scaled magic input cell font_2D geometry by factor of 24
+Scaled magic input cell font_4B geometry by factor of 24
+Scaled magic input cell font_44 geometry by factor of 24
+Scaled magic input cell font_50 geometry by factor of 24
+Scaled magic input cell font_6E geometry by factor of 24
+Scaled magic input cell font_70 geometry by factor of 24
+Scaled magic input cell font_6F geometry by factor of 24
+Scaled magic input cell font_74 geometry by factor of 24
+Scaled magic input cell font_57 geometry by factor of 24
+Scaled magic input cell font_6B geometry by factor of 24
+Scaled magic input cell font_79 geometry by factor of 24
+Scaled magic input cell font_53 geometry by factor of 24
+Scaled magic input cell font_67 geometry by factor of 24
+Scaled magic input cell font_47 geometry by factor of 24
+Scaled magic input cell font_30 geometry by factor of 24
+Scaled magic input cell font_32 geometry by factor of 24
+Scaled magic input cell font_6D geometry by factor of 24
+Scaled magic input cell font_63 geometry by factor of 24
+Scaled magic input cell open_source geometry by factor of 2
+chip_io: 10000 rects
+Processing timestamp mismatches: gpio_control_block, open_source, copyright_block, alpha_1, alpha_F, user_id_textblock.
+ Generating output for cell caravel
+ Generating output for cell user_id_textblock
+ Generating output for cell alpha_F
+ Generating output for cell alpha_1
+ Generating output for cell alpha_0
+ Generating output for cell copyright_block
+ Generating output for cell font_73
+ Generating output for cell font_6C
+ Generating output for cell font_65
+ Generating output for cell font_61
+ Generating output for cell font_62
+ Generating output for cell font_66
+ Generating output for cell font_20
+ Generating output for cell font_29
+ Generating output for cell font_28
+ Generating output for cell font_43
+ Generating output for cell font_76
+ Generating output for cell font_72
+ Generating output for cell font_2D
+ Generating output for cell font_4B
+ Generating output for cell font_44
+ Generating output for cell font_50
+ Generating output for cell font_6E
+ Generating output for cell font_70
+ Generating output for cell font_6F
+ Generating output for cell font_74
+ Generating output for cell font_57
+ Generating output for cell font_6B
+ Generating output for cell font_79
+ Generating output for cell font_53
+ Generating output for cell font_67
+ Generating output for cell font_47
+ Generating output for cell font_30
+ Generating output for cell font_32
+ Generating output for cell font_6D
+ Generating output for cell font_63
+ Generating output for cell open_source
+ Generating output for cell storage
+Reading "sky130_fd_sc_hd__diode_2".
+Reading "sky130_fd_sc_hd__fill_2".
+Reading "sky130_fd_sc_hd__decap_3".
+Reading "sky130_fd_sc_hd__decap_12".
+Reading "sky130_fd_sc_hd__decap_8".
+Reading "sky130_fd_sc_hd__decap_6".
+Reading "sky130_fd_sc_hd__decap_4".
+Reading "sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "sky130_fd_sc_hd__fill_1".
+Reading "pk_contact_17".
+Reading "pk_contact_11".
+Reading "pk_contact_13".
+Reading "pk_contact_18".
+Reading "pk_nmos_m1_w0_360_sli_dli_da_p".
+Reading "pk_pmos_m1_w1_120_sli_dli_da_p".
+Reading "pk_nmos_m2_w0_740_sli_dli_da_p".
+Reading "pk_contact_24".
+Reading "pk_contact_23".
+Reading "pk_pmos_m2_w1_120_sli_dli_da_p".
+Reading "pk_contact_7".
+Reading "pk_contact_12".
+Reading "pk_nmos_m10_w7_000_sli_dli_da_p".
+Reading "pk_nmos_m1_w0_740_sactive_dli".
+Reading "pk_pmos_m1_w1_120_sli_dli".
+Reading "pk_pinv".
+Reading "pk_pmos_m10_w7_000_sli_dli_da_p".
+Reading "pk_nmos_m1_w0_740_sli_dactive".
+Reading "pk_nand2_dec".
+Reading "pk_pinv_dec".
+Reading "pk_nand3_dec".
+Reading "pk_nmos_m7_w1_680_sli_dli_da_p".
+Reading "pk_pmos_m7_w2_000_sli_dli_da_p".
+Reading "pk_nmos_m22_w2_000_sli_dli_da_p".
+Reading "pk_pmos_m22_w2_000_sli_dli_da_p".
+Reading "pk_nmos_m18_w2_000_sli_dli_da_p".
+Reading "pk_pmos_m18_w2_000_sli_dli_da_p".
+Reading "pk_contact_16".
+Reading "pk_contact_15".
+Reading "pk_pmos_m1_w0_550_sli_dli".
+Reading "pk_contact_14".
+Reading "pk_and2_dec".
+Reading "pk_contact_29".
+Reading "pk_contact_28".
+Reading "pk_contact_26".
+Reading "pk_nmos_m1_w2_880_sli_dli".
+Reading "pk_pdriver".
+Reading "pk_pnand2".
+Reading "pk_nmos_m3_w1_680_sli_dli_da_p".
+Reading "pk_contact_9".
+Reading "pk_pinv_dec_0".
+Reading "pk_contact_8".
+Reading "pk_and3_dec".
+Reading "pk_pmos_m3_w1_650_sli_dli_da_p".
+Reading "pk_contact_27".
+Reading "pk_sky130_fd_bd_sram__openram_dp_cell_replica".
+Reading "pk_sky130_fd_bd_sram__openram_dp_cell_dummy".
+Reading "pk_sky130_fd_bd_sram__openram_dp_cell".
+Reading "pk_pmos_m2_w1_650_sli_dli_da_p".
+Reading "pk_pinv_16".
+Reading "pk_nmos_m2_w1_260_sli_dli_da_p".
+Reading "pk_nmos_m40_w2_000_sli_dli_da_p".
+Reading "pk_nmos_m5_w1_680_sli_dli_da_p".
+Reading "pk_sky130_fd_bd_sram__openram_dp_cell_cap_row".
+Reading "pk_nmos_m24_w2_000_sli_dli_da_p".
+Reading "pk_nmos_m4_w1_260_sli_dli_da_p".
+Reading "pk_pmos_m4_w2_000_sli_dli_da_p".
+Reading "pk_nmos_m3_w2_000_sli_dli_da_p".
+Reading "pk_pinv_17".
+Reading "pk_sky130_fd_bd_sram__openram_dp_cell_cap_col".
+Reading "pk_write_driver".
+Reading "pk_hierarchical_predecode3x8".
+Reading "pk_hierarchical_predecode2x4".
+Reading "pk_precharge_1".
+Reading "pk_pmos_m5_w2_000_sli_dli_da_p".
+Reading "pk_contact_22".
+Reading "pk_contact_21".
+Reading "pk_contact_20".
+Reading "pk_contact_19".
+Reading "pk_single_level_column_mux".
+Reading "pk_dff".
+Reading "pk_nmos_m1_w0_740_sactive_dactive".
+Reading "pk_pinv_1".
+Reading "pk_sense_amp".
+Reading "pk_single_level_column_mux_0".
+Reading "pk_pmos_m3_w2_000_sli_dli_da_p".
+Reading "pk_pand2".
+Reading "pk_pmos_m40_w2_000_sli_dli_da_p".
+Reading "pk_pmos_m24_w2_000_sli_dli_da_p".
+Reading "pk_pinv_2".
+Reading "pk_precharge_0".
+Reading "pk_nmos_m8_w1_680_sli_dli_da_p".
+Reading "pk_wordline_driver".
+Reading "pk_pinv_3".
+Reading "pk_pmos_m13_w2_000_sli_dli_da_p".
+Reading "pk_nmos_m13_w2_000_sli_dli_da_p".
+Reading "pk_pmos_m8_w2_000_sli_dli_da_p".
+Reading "pk_nmos_m12_w2_000_sli_dli_da_p".
+Reading "pk_pmos_m12_w2_000_sli_dli_da_p".
+Reading "pk_pinv_15".
+Reading "pk_row_cap_array".
+Reading "pk_col_cap_array".
+Reading "pk_dummy_array".
+Reading "pk_row_cap_array_0".
+Reading "pk_pdriver_3".
+Reading "pk_replica_column".
+Reading "pk_dff_buf_0".
+Reading "pk_pinv_13".
+Reading "pk_wordline_driver_array".
+Reading "pk_pinv_11".
+Reading "pk_pinv_9".
+Reading "pk_pinv_8".
+Reading "pk_pinv_7".
+Reading "pk_pinv_14".
+Reading "pk_replica_column_0".
+Reading "pk_pdriver_4".
+Reading "pk_pnand3".
+Reading "pk_pinv_18".
+Reading "pk_pinv_12".
+Reading "pk_pinv_6".
+Reading "pk_pnand2_0".
+Reading "pk_hierarchical_decoder".
+Reading "pk_pinv_0".
+Reading "pk_single_level_column_mux_array_0".
+Reading "pk_precharge_array_0".
+Reading "pk_pinv_20".
+Reading "pk_pdriver_0".
+Reading "pk_single_level_column_mux_array".
+Reading "pk_write_mask_and_array".
+Reading "pk_write_driver_array".
+Reading "pk_sense_amp_array".
+Reading "pk_precharge_array".
+Reading "pk_pinv_10".
+Reading "pk_pinv_19".
+Reading "pk_bitcell_array".
+Reading "pk_dff_buf_array".
+Reading "pk_pand3".
+Reading "pk_pdriver_1".
+Reading "pk_port_address".
+Reading "pk_replica_bitcell_array".
+Reading "pk_cr_0".
+Reading "pk_contact_32".
+Reading "pk_pdriver_5".
+Reading "pk_pnand2_1".
+Reading "pk_delay_chain".
+Reading "pk_pand3_0".
+Reading "pk_pdriver_2".
+Reading "pk_pand2_0".
+Reading "pk_pinvbuf".
+Reading "pk_port_data_0".
+Reading "pk_contact_33".
+Reading "pk_cr_1".
+Reading "pk_port_data".
+Reading "pk_cr_3".
+Reading "pk_data_dff".
+Reading "pk_wmask_dff".
+Reading "pk_row_addr_dff".
+Reading "pk_control_logic_rw".
+Reading "pk_bank".
+Reading "pk_control_logic_r".
+Reading "pk_col_addr_dff".
+Reading "pk_cr_2".
+Reading "pk_contact_34".
+Reading "pk_pk_sram_1rw1r_32_256_8_sky130".
+Reading "sram_1rw1r_32_256_8_sky130".
+Reading "storage".
+ Generating output for cell sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped
+Reading "sky130_fd_sc_hvl__decap_4".
+Reading "sky130_fd_sc_hvl__decap_8".
+Reading "sky130_fd_sc_hvl__fill_1".
+Reading "sky130_fd_sc_hvl__fill_2".
+Reading "sky130_fd_sc_hvl__diode_2".
+Reading "sky130_fd_sc_hvl__lsbufhv2lv_1".
+Reading "sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped".
+ Generating output for cell gpio_control_block
+Reading "sky130_fd_sc_hd__dfrtp_4".
+Reading "sky130_fd_sc_hd__decap_3".
+Reading "sky130_fd_sc_hd__decap_12".
+Reading "sky130_fd_sc_hd__decap_8".
+Reading "sky130_fd_sc_hd__decap_4".
+Reading "sky130_fd_sc_hd__fill_1".
+Reading "sky130_fd_sc_hd__buf_2".
+Reading "sky130_fd_sc_hd__fill_2".
+Reading "sky130_fd_sc_hd__decap_6".
+Reading "sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "sky130_fd_sc_hd__dfstp_4".
+Reading "sky130_fd_sc_hd__or2_4".
+Reading "sky130_fd_sc_hd__diode_2".
+Reading "sky130_fd_sc_hd__and3_4".
+Reading "sky130_fd_sc_hd__inv_2".
+Reading "sky130_fd_sc_hd__conb_1".
+Reading "sky130_fd_sc_hd__nand2_4".
+Reading "sky130_fd_sc_hd__clkbuf_16".
+Reading "sky130_fd_sc_hd__ebufn_2".
+Reading "sky130_fd_sc_hd__clkbuf_1".
+Reading "sky130_fd_sc_hd__a32o_4".
+Reading "sky130_fd_sc_hd__and2_4".
+Reading "sky130_fd_sc_hd__einvp_8".
+Reading "gpio_control_block".
+ Generating output for cell user_id_programming
+Reading "sky130_fd_sc_hd__decap_3".
+Reading "sky130_fd_sc_hd__conb_1".
+Reading "sky130_fd_sc_hd__fill_1".
+Reading "sky130_fd_sc_hd__decap_8".
+Reading "sky130_fd_sc_hd__fill_2".
+Reading "sky130_fd_sc_hd__decap_6".
+Reading "sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "sky130_fd_sc_hd__decap_4".
+Reading "sky130_fd_sc_hd__decap_12".
+Reading "user_id_programming".
+ Generating output for cell simple_por
+Reading "sky130_fd_pr__pfet_g5v0d10v5_3YBPVB".
+Reading "sky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ".
+Reading "sky130_fd_pr__nfet_g5v0d10v5_ZK8HQC".
+Reading "sky130_fd_pr__nfet_g5v0d10v5_TGFUGS".
+Reading "sky130_fd_pr__pfet_g5v0d10v5_YEUEBV".
+Reading "sky130_fd_pr__pfet_g5v0d10v5_YUHPBG".
+Reading "sky130_fd_pr__nfet_g5v0d10v5_PKVMTM".
+Reading "sky130_fd_pr__pfet_g5v0d10v5_YUHPXE".
+Reading "sky130_fd_sc_hvl__buf_8".
+Reading "sky130_fd_sc_hvl__schmittbuf_1".
+Reading "sky130_fd_sc_hvl__inv_8".
+Reading "sky130_fd_sc_hvl__fill_4".
+Reading "sky130_fd_pr__res_xhigh_po_0p69_S5N9F3".
+Reading "sky130_fd_pr__cap_mim_m3_2_W5U4AW".
+Reading "sky130_fd_pr__cap_mim_m3_1_WRT4AW".
+Reading "simple_por".
+ Generating output for cell mgmt_core
+Reading "sky130_fd_sc_hd__conb_1".
+Reading "sky130_fd_sc_hd__fill_1".
+Reading "sky130_fd_sc_hd__decap_8".
+Reading "sky130_fd_sc_hd__decap_3".
+Reading "sky130_fd_sc_hd__decap_12".
+Reading "sky130_fd_sc_hd__decap_4".
+Reading "sky130_fd_sc_hd__buf_2".
+Reading "sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "sky130_fd_sc_hd__inv_2".
+Reading "sky130_fd_sc_hd__diode_2".
+Reading "sky130_fd_sc_hd__fill_2".
+Reading "sky130_fd_sc_hd__decap_6".
+Reading "sky130_fd_sc_hd__a2bb2o_4".
+Reading "sky130_fd_sc_hd__dfxtp_4".
+Reading "sky130_fd_sc_hd__o22a_4".
+Reading "sky130_fd_sc_hd__o21a_4".
+Reading "sky130_fd_sc_hd__or2_4".
+Reading "sky130_fd_sc_hd__and3_4".
+Reading "sky130_fd_sc_hd__a22oi_4".
+Reading "sky130_fd_sc_hd__and2_4".
+Reading "sky130_fd_sc_hd__nand2_4".
+Reading "sky130_fd_sc_hd__a21oi_4".
+Reading "sky130_fd_sc_hd__or3_4".
+Reading "sky130_fd_sc_hd__nor2_4".
+Reading "sky130_fd_sc_hd__or4_4".
+Reading "sky130_fd_sc_hd__and4_4".
+Reading "sky130_fd_sc_hd__a32o_4".
+Reading "sky130_fd_sc_hd__o21ai_4".
+Reading "sky130_fd_sc_hd__a211o_4".
+Reading "sky130_fd_sc_hd__a21o_4".
+Reading "sky130_fd_sc_hd__buf_8".
+Reading "sky130_fd_sc_hd__o32a_4".
+Reading "sky130_fd_sc_hd__a21bo_4".
+Reading "sky130_fd_sc_hd__a2111o_4".
+Reading "sky130_fd_sc_hd__o41a_4".
+Reading "sky130_fd_sc_hd__dfrtp_4".
+Reading "sky130_fd_sc_hd__dfstp_4".
+Reading "sky130_fd_sc_hd__ebufn_2".
+Reading "sky130_fd_sc_hd__buf_4".
+Reading "sky130_fd_sc_hd__clkbuf_8".
+Reading "sky130_fd_sc_hd__dfxtp_1".
+Reading "sky130_fd_sc_hd__clkbuf_16".
+Reading "sky130_fd_sc_hd__and2_1".
+Reading "sky130_fd_sc_hd__inv_1".
+Reading "sky130_fd_sc_hd__dlclkp_1".
+Reading "sky130_fd_sc_hd__ebufn_4".
+Reading "sky130_fd_sc_hd__and4_2".
+Reading "sky130_fd_sc_hd__and4bb_2".
+Reading "sky130_fd_sc_hd__and4b_2".
+Reading "sky130_fd_sc_hd__nor4b_2".
+Reading "sky130_fd_sc_hd__clkbuf_4".
+Reading "sky130_fd_sc_hd__nor3b_4".
+Reading "sky130_fd_sc_hd__mux4_1".
+Reading "sky130_fd_sc_hd__and3b_4".
+Reading "DFFRAM".
+Reading "sky130_fd_sc_hd__a41o_4".
+Reading "sky130_fd_sc_hd__inv_4".
+Reading "sky130_fd_sc_hd__clkbuf_1".
+Reading "sky130_fd_sc_hd__clkinv_1".
+Reading "sky130_fd_sc_hd__einvn_4".
+Reading "sky130_fd_sc_hd__einvp_2".
+Reading "sky130_fd_sc_hd__clkbuf_2".
+Reading "sky130_fd_sc_hd__einvn_8".
+Reading "sky130_fd_sc_hd__clkinv_8".
+Reading "sky130_fd_sc_hd__clkinv_2".
+Reading "sky130_fd_sc_hd__einvp_1".
+Reading "sky130_fd_sc_hd__or2_2".
+Reading "digital_pll".
+Reading "mgmt_core".
+ Generating output for cell mgmt_protect
+Reading "sky130_fd_sc_hd__decap_12".
+Reading "sky130_fd_sc_hd__decap_3".
+Reading "sky130_fd_sc_hd__decap_4".
+Reading "sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "sky130_fd_sc_hd__decap_8".
+Reading "sky130_fd_sc_hd__inv_2".
+Reading "sky130_fd_sc_hd__fill_2".
+Reading "sky130_fd_sc_hd__diode_2".
+Reading "sky130_fd_sc_hd__fill_1".
+Reading "sky130_fd_sc_hd__decap_6".
+Reading "sky130_fd_sc_hd__buf_8".
+Reading "sky130_fd_sc_hd__inv_8".
+Reading "sky130_fd_sc_hd__conb_1".
+Reading "mprj2_logic_high".
+Reading "sky130_fd_sc_hvl__fill_2".
+Reading "sky130_fd_sc_hvl__lsbufhv2lv_1".
+Reading "sky130_fd_sc_hvl__decap_8".
+Reading "sky130_fd_sc_hvl__decap_4".
+Reading "sky130_fd_sc_hvl__conb_1".
+Reading "sky130_fd_sc_hvl__fill_1".
+Reading "mgmt_protect_hv".
+Reading "sky130_fd_sc_hd__einvp_8".
+Reading "sky130_fd_sc_hd__nand2_4".
+Reading "mprj_logic_high".
+Reading "mgmt_protect".
+ Generating output for cell chip_io
+Reading "sky130_ef_io__com_bus_slice_20um".
+Reading "sky130_fd_io__corner_bus_overlay".
+Reading "sky130_ef_io__corner_pad".
+Reading "sky130_ef_io__connect_vcchib_vccd_and_vswitch_vddio_slice_20um".
+Reading "sky130_ef_io__com_bus_slice_10um".
+Reading "sky130_ef_io__com_bus_slice_5um".
+Reading "sky130_ef_io__com_bus_slice_1um".
+Reading "sky130_fd_io__com_bus_slice".
+Reading "sky130_fd_io__com_bus_hookup".
+Reading "sky130_fd_io__overlay_vssa_hvc".
+Reading "sky130_ef_io__hvc_vdda_overlay".
+Reading "sky130_fd_pr__hvdfl1sd__example_5595914180851".
+Reading "sky130_fd_pr__model__nfet_highvoltage__example_55959141808664".
+Reading "sky130_fd_io__sio_clamp_pcap_4x5".
+Reading "sky130_fd_pr__model__nfet_highvoltage__example_55959141808680".
+Reading "sky130_fd_io__esd_rcclamp_nfetcap".
+Reading "sky130_fd_pr__dfl1sd__example_55959141808336".
+Reading "sky130_fd_pr__dfl1sd2__example_55959141808666".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808665".
+Reading "sky130_fd_pr__dfl1sd__example_55959141808678".
+Reading "sky130_fd_pr__dfl1sd2__example_55959141808679".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808677".
+Reading "sky130_fd_pr__via_pol1__example_5595914180839".
+Reading "sky130_fd_pr__res_bent_po__example_55959141808667".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808660".
+Reading "sky130_fd_pr__dfl1__example_55959141808663".
+Reading "sky130_fd_pr__hvdftpl1s__example_55959141808671".
+Reading "sky130_fd_pr__hvdftpl1s2__example_55959141808672".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808673".
+Reading "sky130_fd_pr__res_bent_po__example_55959141808668".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808670".
+Reading "sky130_fd_pr__dfl1__example_55959141808662".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808661".
+Reading "sky130_fd_pr__hvdftpl1s__example_55959141808675".
+Reading "sky130_fd_pr__hvdftpl1s2__example_55959141808676".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808674".
+Reading "sky130_fd_pr__via_l1m1__example_559591418084".
+Reading "sky130_fd_pr__res_bent_po__example_55959141808669".
+Reading "sky130_fd_pr__gendlring__example_559591418081".
+Reading "sky130_fd_pr__genrivetdlring__example_559591418082".
+Reading "sky130_fd_pr__padplhp__example_559591418080".
+Reading "sky130_fd_io__pad_esd".
+Reading "sky130_fd_io__com_busses_esd".
+Reading "sky130_fd_io__top_ground_hvc_wpad".
+Reading "sky130_ef_io__vssa_hvc_clamped_pad".
+Reading "sky130_fd_pr__hvdfm1sd2__example_55959141808717".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808716".
+Reading "sky130_fd_pr__hvdfm1sd2__example_55959141808719".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808718".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808720".
+Reading "sky130_fd_pr__hvdfm1sd2__example_5595914180890".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808721".
+Reading "sky130_fd_pr__hvdfm1sd2__example_55959141808243".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808722".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808723".
+Reading "sky130_fd_io__xres_inv_hysv2".
+Reading "sky130_fd_pr__res_generic_po__example_5595914180838".
+Reading "sky130_fd_io__tk_tie_r_out_esd".
+Reading "sky130_fd_pr__hvdfm1sd2__example_55959141808765".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808764".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808767".
+Reading "sky130_fd_io__res250_sub_small".
+Reading "sky130_fd_io__res250only_small".
+Reading "sky130_fd_pr__via_pol1__example_5595914180833".
+Reading "sky130_fd_pr__res_bent_po__example_55959141808715".
+Reading "sky130_fd_pr__via_l1m1__example_5595914180858".
+Reading "sky130_fd_io__tk_em1s_cdns_55959141808288".
+Reading "sky130_fd_io__tk_em1o_cdns_55959141808289".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808264".
+Reading "sky130_fd_pr__res_bent_po__example_5595914180862".
+Reading "sky130_fd_pr__res_bent_po__example_5595914180863".
+Reading "sky130_fd_io__tk_em1s_cdns_5595914180859".
+Reading "sky130_fd_pr__res_generic_po__example_5595914180864".
+Reading "sky130_fd_io__com_res_weak_v2".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808551".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808552".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808724".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808259".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808553".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808725".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808554".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808726".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808727".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808728".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808260".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808261".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808372".
+Reading "sky130_fd_pr__via_l1m1__example_5595914180897".
+Reading "sky130_fd_pr__via_pol1__example_55959141808274".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808127".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808326".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808128".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808290".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808350".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808400".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808402".
+Reading "sky130_fd_pr__via_pol1__example_55959141808147".
+Reading "sky130_fd_pr__tpl1__example_55959141808148".
+Reading "sky130_fd_pr__tpl1__example_55959141808149".
+Reading "sky130_fd_pr__tpl1__example_55959141808150".
+Reading "sky130_fd_pr__tpl1__example_55959141808151".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808152".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808153".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808154".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808155".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808156".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808157".
+Reading "sky130_fd_pr__dfl1__example_55959141808158".
+Reading "sky130_fd_io__signal_5_sym_hv_local_5term".
+Reading "sky130_fd_pr__dfl1sd__example_5595914180819".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808555".
+Reading "sky130_fd_io__gpio_buf_localesdv2".
+Reading "sky130_fd_pr__hvdfm1sd__example_5595914180848".
+Reading "sky130_fd_pr__hvdfm1sd2__example_5595914180849".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808766".
+Reading "sky130_fd_pr__hvdfl1sd__example_55959141808370".
+Reading "sky130_fd_pr__hvdfl1sd2__example_55959141808385".
+Reading "sky130_fd_pr__dfl1sd__example_559591418088".
+Reading "sky130_fd_pr__model__nfet_highvoltage__example_55959141808615".
+Reading "sky130_fd_pr__hvdfl1sd__example_55959141808137".
+Reading "sky130_fd_pr__hvdfl1sd2__example_55959141808316".
+Reading "sky130_fd_pr__dfl1sd__example_559591418086".
+Reading "sky130_fd_pr__model__pfet_highvoltage__example_55959141808616".
+Reading "sky130_fd_pr__via_pol1__example_559591418083".
+Reading "sky130_fd_pr__via_pol1__example_55959141808612".
+Reading "sky130_fd_io__hvsbt_inv_x4".
+Reading "sky130_fd_pr__model__nfet_highvoltage__example_55959141808422".
+Reading "sky130_fd_pr__model__pfet_highvoltage__example_55959141808421".
+Reading "sky130_fd_io__hvsbt_inv_x2".
+Reading "sky130_fd_pr__model__nfet_highvoltage__example_55959141808369".
+Reading "sky130_fd_pr__model__pfet_highvoltage__example_55959141808371".
+Reading "sky130_fd_io__hvsbt_inv_x1".
+Reading "sky130_fd_pr__via_l1m1_centered__example_5595914180811".
+Reading "sky130_fd_pr__via_l1m1_centered__example_5595914180812".
+Reading "sky130_fd_pr__hvdfl1sd2__example_55959141808202".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808657".
+Reading "sky130_fd_pr__hvdftpm1s2__example_55959141808659".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808658".
+Reading "sky130_fd_pr__via_l1m1_centered__example_559591418084".
+Reading "sky130_fd_pr__via_l1m1_centered__example_559591418086".
+Reading "sky130_fd_io__pfet_con_diff_wo_abt_270_xres4v2".
+Reading "sky130_fd_io__tk_em2o_cdns_55959141808653".
+Reading "sky130_fd_io__tk_em2s_cdns_55959141808652".
+Reading "sky130_fd_pr__via_pol1_centered__example_559591418081".
+Reading "sky130_fd_io__gpio_pudrvr_strong_axres4v2".
+Reading "sky130_fd_pr__via_m2m3__example_55959141808714".
+Reading "sky130_fd_io__xres_p_em1c_cdns_55959141808753".
+Reading "sky130_fd_pr__dfl1__example_55959141808187".
+Reading "sky130_fd_pr__res_generic_nd__example_55959141808754".
+Reading "sky130_fd_pr__res_generic_nd__example_55959141808755".
+Reading "sky130_fd_io__xres_tk_p_em1o_cdns_55959141808756".
+Reading "sky130_fd_io__xres_tk_p_em1o_cdns_55959141808757".
+Reading "sky130_fd_io__xres_tk_p_em1o_cdns_55959141808758".
+Reading "sky130_fd_io__xres_tk_p_em1c_cdns_55959141808759".
+Reading "sky130_fd_io__xres_tk_p_em1c_cdns_55959141808760".
+Reading "sky130_fd_io__xres_tk_p_em1c_cdns_55959141808761".
+Reading "sky130_fd_pr__hvdfl1sd__example_55959141808338".
+Reading "sky130_fd_pr__hvdfl1sd2__example_55959141808337".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808763".
+Reading "sky130_fd_pr__dfl1__example_55959141808729".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808730".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808731".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808732".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808733".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808734".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808735".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808736".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808737".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808738".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808739".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808740".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808741".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808742".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808743".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808744".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808745".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808746".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808747".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808748".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808749".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808750".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808751".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808752".
+Reading "sky130_fd_pr__hvdfl1sd__example_55959141808700".
+Reading "sky130_fd_pr__hvdfl1sd2__example_55959141808559".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808762".
+Reading "sky130_fd_pr__via_pol1__example_55959141808273".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808324".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808270".
+Reading "sky130_fd_io__xres2v2_rcfilter_lpfv2".
+Reading "sky130_fd_io__tk_em1o_cdns_5595914180860".
+Reading "sky130_fd_pr__res_bent_po__example_5595914180861".
+Reading "sky130_fd_io__com_res_weak_bentbigres".
+Reading "sky130_fd_io__com_res_weak".
+Reading "sky130_fd_pr__via_l1m1__example_5595914180857".
+Reading "sky130_fd_pr__hvdfl1sd2__example_55959141808378".
+Reading "sky130_fd_pr__hvdftpl1s__example_55959141808646".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808645".
+Reading "sky130_fd_pr__hvdftpm1s2__example_55959141808649".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808650".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808647".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808651".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808648".
+Reading "sky130_fd_io__nfet_con_diff_wo_abt_270_xres4v2".
+Reading "sky130_fd_io__gpio_pddrvr_strong_xres4v2".
+Reading "sky130_fd_io__top_gpio_pad".
+Reading "sky130_fd_io__com_busses".
+Reading "sky130_fd_pr__res_bent_po__example_55959141808768".
+Reading "sky130_fd_pr__res_bent_nd__example_55959141808769".
+Reading "sky130_fd_pr__hvdfm1sd2__example_5595914180827".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808770".
+Reading "sky130_fd_pr__hvdfm1sd__example_55959141808237".
+Reading "sky130_fd_pr__hvdfm1sd2__example_5595914180829".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808772".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808773".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808775".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808776".
+Reading "sky130_fd_pr__hvdfm1sd__example_5595914180835".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808777".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808779".
+Reading "sky130_fd_pr__hvdfm1sd__example_55959141808782".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808781".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808785".
+Reading "sky130_fd_pr__hvdfm1sd__example_55959141808233".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808771".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808778".
+Reading "sky130_fd_pr__hvdfm1sd2__example_55959141808449".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808784".
+Reading "sky130_fd_pr__hvdfm1sd__example_55959141808452".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808783".
+Reading "sky130_fd_io__inv_1".
+Reading "sky130_fd_io__tap_1".
+Reading "sky130_fd_pr__pfet_01v8__example_559591418085".
+Reading "sky130_fd_pr__nfet_01v8__example_559591418087".
+Reading "sky130_fd_pr__nfet_01v8__example_559591418089".
+Reading "sky130_fd_io__hvsbt_nand2".
+Reading "sky130_fd_pr__hvdfm1sd__example_55959141808242".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808774".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808780".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808786".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808787".
+Reading "sky130_fd_io__xres4v2_in_buf".
+Reading "sky130_fd_io__top_xres4v2".
+Reading "sky130_fd_io__com_bus_slice_m4".
+Reading "sky130_fd_io__overlay_gpiov2_m4".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808558".
+Reading "sky130_fd_pr__hvdfm1sd2__example_55959141808251".
+Reading "sky130_fd_pr__dfm1sd2__example_55959141808561".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808560".
+Reading "sky130_fd_pr__hvdfm1sd2__example_55959141808563".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808562".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808564".
+Reading "sky130_fd_io__amux_switch_1v2b".
+Reading "sky130_fd_pr__dfl1sd__example_5595914180868".
+Reading "sky130_fd_pr__dfl1sd2__example_5595914180869".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808565".
+Reading "sky130_fd_pr__dfl1sd2__example_5595914180875".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808566".
+Reading "sky130_fd_io__gpiov2_amx_pucsd_inv".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808567".
+Reading "sky130_fd_pr__hvdfl1sd__example_55959141808122".
+Reading "sky130_fd_pr__dfl1sd__example_55959141808123".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808477".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808568".
+Reading "sky130_fd_pr__dfl1sd2__example_5595914180884".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808569".
+Reading "sky130_fd_pr__hvdfl1sd__example_55959141808100".
+Reading "sky130_fd_pr__dfl1sd__example_5595914180815".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808570".
+Reading "sky130_fd_io__gpiov2_amux_drvr_lshv2hv2".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808571".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808441".
+Reading "sky130_fd_io__gpiov2_amx_inv4".
+Reading "sky130_fd_io__gpiov2_amux_drvr_lshv2hv".
+Reading "sky130_fd_pr__dfl1sd__example_5595914180823".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808572".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808573".
+Reading "sky130_fd_pr__dfl1sd__example_55959141808106".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808574".
+Reading "sky130_fd_pr__dfl1sd__example_55959141808510".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808575".
+Reading "sky130_fd_io__amx_inv1".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808576".
+Reading "sky130_fd_pr__dfl1sd__example_55959141808504".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808577".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808578".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808579".
+Reading "sky130_fd_pr__hvdfm1sd__example_55959141808581".
+Reading "sky130_fd_pr__hvdfl1sd__example_55959141808418".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808580".
+Reading "sky130_fd_pr__hvdfl1sd2__example_55959141808140".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808496".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808497".
+Reading "sky130_fd_pr__hvdfl1sd__example_55959141808278".
+Reading "sky130_fd_pr__hvdfl1sd2__example_55959141808462".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808582".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808583".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808498".
+Reading "sky130_fd_io__gpiov2_amux_drvr_ls".
+Reading "sky130_fd_io__gpiov2_amux_drvr".
+Reading "sky130_fd_io__xor2_1".
+Reading "sky130_fd_io__nand2_1".
+Reading "sky130_fd_io__nor2_1".
+Reading "sky130_fd_pr__model__nfet_highvoltage__example_55959141808419".
+Reading "sky130_fd_pr__model__pfet_highvoltage__example_55959141808420".
+Reading "sky130_fd_io__hvsbt_nor".
+Reading "sky130_fd_pr__hvdfl1sd__example_5595914180894".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808584".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808455".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808445".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808447".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808248".
+Reading "sky130_fd_pr__hvdfm1sd__example_55959141808200".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808457".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808450".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808451".
+Reading "sky130_fd_io__gpiov2_amux_nand5".
+Reading "sky130_fd_pr__dfm1sd__example_55959141808258".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808585".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808446".
+Reading "sky130_fd_io__gpiov2_amux_nand4".
+Reading "sky130_fd_io__gpiov2_amux_decoder".
+Reading "sky130_fd_pr__model__nfet_highvoltage__example_55959141808586".
+Reading "sky130_fd_pr__model__nfet_highvoltage__example_55959141808587".
+Reading "sky130_fd_pr__hvdfl1sd__example_55959141808476".
+Reading "sky130_fd_pr__model__pfet_highvoltage__example_55959141808588".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808475".
+Reading "sky130_fd_pr__hvdfl1sd__example_55959141808115".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808589".
+Reading "sky130_fd_io__gpiov2_amux_ctl_lshv2hv2".
+Reading "sky130_fd_io__gpiov2_amux_ctl_lshv2hv".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808460".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808590".
+Reading "sky130_fd_pr__dfl1sd2__example_5595914180816".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808463".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808464".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808465".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808466".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808467".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808468".
+Reading "sky130_fd_io__gpiov2_amux_ctl_ls".
+Reading "sky130_fd_io__gpiov2_amux_ctl_inv_1".
+Reading "sky130_fd_io__gpiov2_amux_ls".
+Reading "sky130_fd_io__gpiov2_amux_ctl_logic".
+Reading "sky130_fd_pr__hvdfl1sd2__example_55959141808178".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808591".
+Reading "sky130_fd_pr__hvdfl1sd2__example_55959141808488".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808592".
+Reading "sky130_fd_pr__hvdfl1sd2__example_55959141808306".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808593".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808594".
+Reading "sky130_fd_io__res75only_small".
+Reading "sky130_fd_io__gpiov2_amux".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808608".
+Reading "sky130_fd_pr__dfl1sd__example_55959141808517".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808533".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808230".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808529".
+Reading "sky130_fd_pr__dfl1sd2__example_55959141808518".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808609".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808604".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808610".
+Reading "sky130_fd_pr__dfl1sd__example_5595914180811".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808549".
+Reading "sky130_fd_pr__dfl1sd__example_55959141808190".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808548".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808611".
+Reading "sky130_fd_pr__dfl1sd2__example_55959141808191".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808189".
+Reading "sky130_fd_io__gpiov2_in_buf".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808481".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808537".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808600".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808528".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808550".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808607".
+Reading "sky130_fd_io__gpiov2_ipath_hvls".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808601".
+Reading "sky130_fd_pr__nfet_01v8__example_5595914180825".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808602".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808603".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808527".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808535".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808540".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808598".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808605".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808596".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808606".
+Reading "sky130_fd_io__gpiov2_vcchib_in_buf".
+Reading "sky130_fd_pr__dfl1sd2__example_5595914180812".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808597".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808599".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808546".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808547".
+Reading "sky130_fd_io__gpiov2_ipath_lvls".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808595".
+Reading "sky130_fd_io__gpiov2_inbuf_lvinv_x1".
+Reading "sky130_fd_io__gpiov2_ibuf_se".
+Reading "sky130_fd_io__gpiov2_buf_localesd".
+Reading "sky130_fd_io__hvsbt_nand2v2".
+Reading "sky130_fd_io__gpiov2_ictl_logic".
+Reading "sky130_fd_io__gpiov2_ipath".
+Reading "sky130_fd_pr__model__nfet_highvoltage__example_55959141808613".
+Reading "sky130_fd_pr__model__pfet_highvoltage__example_55959141808614".
+Reading "sky130_fd_io__hvsbt_inv_x8v2".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808423".
+Reading "sky130_fd_pr__hvdfl1sd__example_55959141808280".
+Reading "sky130_fd_pr__hvdfl1sd2__example_55959141808425".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808424".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808426".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808379".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808380".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808382".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808383".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808427".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808428".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808429".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808430".
+Reading "sky130_fd_pr__hvdfl1sd__example_55959141808102".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808431".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808432".
+Reading "sky130_fd_pr__hvdfl1sd__example_55959141808434".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808433".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808435".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808440".
+Reading "sky130_fd_pr__via_l1m1__example_5595914180878".
+Reading "sky130_fd_pr__via_pol1__example_55959141808394".
+Reading "sky130_fd_pr__via_pol1__example_55959141808298".
+Reading "sky130_fd_io__com_ctl_ls".
+Reading "sky130_fd_io__hvsbt_inv_x8".
+Reading "sky130_fd_io__com_ctl_hldv2".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808617".
+Reading "sky130_fd_io__com_ctl_ls_en_1_v2".
+Reading "sky130_fd_io__com_ctl_ls_v2".
+Reading "sky130_fd_io__tk_em2o_cdns_55959141808439".
+Reading "sky130_fd_io__tk_em2s_cdns_55959141808438".
+Reading "sky130_fd_io__com_ctl_ls_1v2".
+Reading "sky130_fd_pr__pfet_01v8__example_5595914180813".
+Reading "sky130_fd_pr__pfet_01v8__example_5595914180822".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808618".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808619".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808620".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808621".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808622".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808623".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808116".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808624".
+Reading "sky130_fd_io__com_ctl_lsv2".
+Reading "sky130_fd_io__tk_em1o_cdns_5595914180880".
+Reading "sky130_fd_io__tk_em1o_cdns_5595914180879".
+Reading "sky130_fd_io__tk_em1s_cdns_5595914180882".
+Reading "sky130_fd_io__tk_em1s_cdns_5595914180881".
+Reading "sky130_fd_io__gpiov2_ctl_lsbank".
+Reading "sky130_fd_io__gpiov2_ctl".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808375".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808376".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808377".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808381".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808384".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808386".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808387".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808388".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808389".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808390".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808391".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808392".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808393".
+Reading "sky130_fd_pr__via_pol1__example_55959141808373".
+Reading "sky130_fd_pr__via_pol1__example_55959141808272".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808271".
+Reading "sky130_fd_pr__tpl1__example_55959141808374".
+Reading "sky130_fd_io__gpio_dat_ls_1v2".
+Reading "sky130_fd_io__gpio_dat_lsv2".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808360".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808403".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808362".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808404".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808405".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808406".
+Reading "sky130_fd_pr__hvdfl1sd__example_55959141808194".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808346".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808407".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808408".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808409".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808410".
+Reading "sky130_fd_pr__via_pol1__example_55959141808294".
+Reading "sky130_fd_pr__via_pol1__example_55959141808322".
+Reading "sky130_fd_pr__via_pol1__example_55959141808395".
+Reading "sky130_fd_pr__via_pol1__example_55959141808396".
+Reading "sky130_fd_pr__via_pol1__example_55959141808397".
+Reading "sky130_fd_pr__via_pol1__example_55959141808295".
+Reading "sky130_fd_pr__via_pol1__example_55959141808398".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808399".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808325".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808292".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808269".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808401".
+Reading "sky130_fd_io__com_cclat".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808368".
+Reading "sky130_fd_pr__tpl1__example_55959141808625".
+Reading "sky130_fd_io__com_opath_datoev2".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808416".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808417".
+Reading "sky130_fd_io__hvsbt_xor".
+Reading "sky130_fd_io__hvsbt_xorv2".
+Reading "sky130_fd_io__com_ctl_ls_octl".
+Reading "sky130_fd_io__gpiov2_octl".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808354".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808626".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808627".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808628".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808629".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808630".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808631".
+Reading "sky130_fd_io__gpiov2_pdpredrvr_strong_nr2".
+Reading "sky130_fd_pr__dfl1sd2__example_55959141808633".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808632".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808634".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808635".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808636".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808637".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808638".
+Reading "sky130_fd_io__gpiov2_pdpredrvr_strong_nr3".
+Reading "sky130_fd_io__tk_em1o_cdns_55959141808327".
+Reading "sky130_fd_io__tk_em1o_cdns_55959141808328".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808329".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808330".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808304".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808331".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808134".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808332".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808333".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808334".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808343".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808344".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808345".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808347".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808348".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808639".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808640".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808641".
+Reading "sky130_fd_pr__via_pol1__example_55959141808320".
+Reading "sky130_fd_pr__via_pol1__example_55959141808321".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808323".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808291".
+Reading "sky130_fd_io__com_pdpredrvr_pbiasv2".
+Reading "sky130_fd_pr__nfet_01v8__example_5595914180888".
+Reading "sky130_fd_io__gpiov2_octl_mux".
+Reading "sky130_fd_pr__model__pfet_highvoltage__example_55959141808642".
+Reading "sky130_fd_pr__model__pfet_highvoltage__example_55959141808141".
+Reading "sky130_fd_pr__model__pfet_highvoltage__example_55959141808184".
+Reading "sky130_fd_pr__model__nfet_highvoltage__example_55959141808643".
+Reading "sky130_fd_pr__model__nfet_highvoltage__example_55959141808183".
+Reading "sky130_fd_pr__model__nfet_highvoltage__example_55959141808139".
+Reading "sky130_fd_io__gpiov2_pdpredrvr_strong".
+Reading "sky130_fd_pr__hvdfl1sd2__example_55959141808143".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808364".
+Reading "sky130_fd_io__com_pdpredrvr_strong_slowv2".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808363".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808314".
+Reading "sky130_fd_pr__via_pol1__example_5595914180854".
+Reading "sky130_fd_io__com_pupredrvr_strong_slowv2".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808644".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808281".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808282".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808287".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808283".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808284".
+Reading "sky130_fd_pr__res_generic_po__example_55959141808285".
+Reading "sky130_fd_pr__res_generic_po__example_55959141808286".
+Reading "sky130_fd_pr__via_pol1__example_55959141808275".
+Reading "sky130_fd_pr__via_m1m2__example_55959141808276".
+Reading "sky130_fd_io__gpiov2_pupredrvr_strong_nd2_a".
+Reading "sky130_fd_io__gpiov2_pupredrvr_strong_nd2".
+Reading "sky130_fd_io__tk_em1s_cdns_55959141808301".
+Reading "sky130_fd_io__tk_em1o_cdns_55959141808302".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808303".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808305".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808307".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808308".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808309".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808310".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808311".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808312".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808313".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808315".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808317".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808318".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808319".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808293".
+Reading "sky130_fd_pr__via_pol1__example_55959141808296".
+Reading "sky130_fd_pr__via_pol1__example_55959141808297".
+Reading "sky130_fd_pr__tpl1__example_55959141808299".
+Reading "sky130_fd_pr__tpl1__example_55959141808300".
+Reading "sky130_fd_io__feascom_pupredrvr_nbiasv2".
+Reading "sky130_fd_pr__model__nfet_highvoltage__example_55959141808144".
+Reading "sky130_fd_pr__model__nfet_highvoltage__example_5595914180899".
+Reading "sky130_fd_pr__model__pfet_highvoltage__example_55959141808142".
+Reading "sky130_fd_pr__model__pfet_highvoltage__example_55959141808101".
+Reading "sky130_fd_io__gpio_pupredrvr_strongv2".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808365".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808366".
+Reading "sky130_fd_io__com_pdpredrvr_weakv2".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808361".
+Reading "sky130_fd_io__feas_com_pupredrvr_weak".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808266".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808267".
+Reading "sky130_fd_io__gpiov2_obpredrvr".
+Reading "sky130_fd_io__gpiov2_octl_dat".
+Reading "sky130_fd_pr__via_l1m1_centered__example_559591418082".
+Reading "sky130_fd_pr__via_l1m1_centered__example_559591418083".
+Reading "sky130_fd_io__nfet_con_diff_wo_abt_270v2".
+Reading "sky130_fd_io__gpiov2_pddrvr_strong".
+Reading "sky130_fd_pr__hvdfm1sd__example_55959141808655".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808654".
+Reading "sky130_fd_io__com_pudrvr_strong_slowv2".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808656".
+Reading "sky130_fd_io__com_pudrvr_weakv2".
+Reading "sky130_fd_pr__nfet_01v8__example_5595914180850".
+Reading "sky130_fd_io__gpio_pddrvr_weakv2".
+Reading "sky130_fd_pr__via_l1m1_centered__example_559591418085".
+Reading "sky130_fd_io__pfet_con_diff_wo_abt_270v2".
+Reading "sky130_fd_io__gpio_pudrvr_strongv2".
+Reading "sky130_fd_io__gpio_pddrvr_strong_slowv2".
+Reading "sky130_fd_io__tk_em1s_cdns_5595914180852".
+Reading "sky130_fd_pr__res_generic_po__example_5595914180853".
+Reading "sky130_fd_pr__res_generic_po__example_5595914180855".
+Reading "sky130_fd_pr__res_generic_po__example_5595914180856".
+Reading "sky130_fd_pr__via_l1m1__example_5595914180832".
+Reading "sky130_fd_pr__via_pol1_centered__example_559591418080".
+Reading "sky130_fd_io__gpio_odrvr_subv2".
+Reading "sky130_fd_io__gpio_odrvrv2".
+Reading "sky130_fd_io__gpio_opathv2".
+Reading "sky130_fd_io__top_gpiov2".
+Reading "sky130_fd_io__overlay_gpiov2".
+Reading "sky130_ef_io__gpiov2_pad".
+Reading "sky130_ef_io__gpiov2_pad_wrapped".
+Reading "sky130_ef_io__lvc_vccd_overlay".
+Reading "sky130_fd_io__overlay_vssd_lvc".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808683".
+Reading "sky130_fd_io__gnd2gnd_strap".
+Reading "sky130_fd_io__gnd2gnd_tap".
+Reading "sky130_fd_io__gnd2gnd_diff".
+Reading "sky130_fd_pr__via_l1m1__example_55959141808684".
+Reading "sky130_fd_pr__tpl1__example_55959141808685".
+Reading "sky130_fd_pr__tpl1__example_55959141808686".
+Reading "sky130_fd_io__gnd2gnd_sub_dnwl".
+Reading "sky130_fd_io__gnd2gnd_120x2_lv_isosub".
+Reading "sky130_fd_pr__pfet_01v8__example_55959141808687".
+Reading "sky130_fd_pr__res_bent_po__example_55959141808691".
+Reading "sky130_fd_pr__res_bent_po__example_55959141808690".
+Reading "sky130_fd_pr__dftpl1s2__example_55959141808702".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808705".
+Reading "sky130_fd_pr__dfl1__example_55959141808682".
+Reading "sky130_fd_pr__dftpl1s2__example_55959141808694".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808693".
+Reading "sky130_fd_pr__dfl1__example_55959141808681".
+Reading "sky130_fd_pr__res_bent_po__example_55959141808688".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808696".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808699".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808697".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808698".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808695".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808704".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808703".
+Reading "sky130_fd_pr__nfet_01v8__example_55959141808701".
+Reading "sky130_fd_pr__res_bent_po__example_55959141808692".
+Reading "sky130_fd_pr__res_bent_po__example_55959141808689".
+Reading "sky130_fd_io__top_ground_lvc_wpad".
+Reading "sky130_ef_io__vssd_lvc_clamped_pad".
+Reading "sky130_fd_io__overlay_vssio_hvc".
+Reading "sky130_ef_io__hvc_vssio_overlay".
+Reading "sky130_ef_io__vssio_hvc_clamped_pad".
+Reading "sky130_fd_io__overlay_vdda_hvc".
+Reading "sky130_fd_io__hvc_clampv2".
+Reading "sky130_fd_io__top_power_hvc_wpadv2".
+Reading "sky130_ef_io__vdda_hvc_clamped_pad".
+Reading "sky130_fd_io__overlay_vccd_lvc".
+Reading "sky130_fd_io__top_power_lvc_wpad".
+Reading "sky130_ef_io__vccd_lvc_clamped_pad".
+Reading "sky130_ef_io__disconnect_vdda_slice_5um".
+Reading "sky130_ef_io__disconnect_vccd_slice_5um".
+Reading "sky130_fd_io__overlay_vddio_hvc".
+Reading "sky130_ef_io__hvc_vddio_overlay".
+Reading "sky130_ef_io__vddio_hvc_clamped_pad".
+Reading "sky130_ef_io__lvc_vccdx_overlay".
+Reading "sky130_ef_io__vssd_lvc_clamped2_pad".
+Reading "sky130_ef_io__vccd_lvc_clamped2_pad".
+Reading "chip_io".
+ Generating output for cell user_project_wrapper
+ Generating output for cell sky130_ef_sc_hd__decap_12
+ Generating output for cell sky130_fd_sc_hd__fill_1
+ Generating output for cell sky130_fd_sc_hd__tapvpwrvgnd_1
+ Generating output for cell sky130_fd_sc_hd__decap_3
+ Generating output for cell sky130_fd_sc_hd__fill_4
+ Generating output for cell sky130_fd_sc_hd__fill_8
+ Generating output for cell sky130_fd_sc_hd__conb_1
+ Generating output for cell sky130_fd_sc_hd__fill_2
+ Generating output for cell sky130_fd_sc_hd__decap_6
+ Generating output for cell sky130_fd_sc_hd__buf_2
+ Generating output for cell sky130_fd_sc_hd__diode_2
+ Generating output for cell sky130_fd_sc_hd__mux4_1
+ Generating output for cell sky130_fd_sc_hd__nor3b_4
+ Generating output for cell sky130_fd_sc_hd__clkbuf_4
+ Generating output for cell sky130_fd_sc_hd__and3b_4
+ Generating output for cell DFFRAM_4K
+ Generating output for cell sky130_fd_sc_hd__ebufn_2
+ Generating output for cell sky130_fd_sc_hd__dfxtp_1
+ Generating output for cell sky130_fd_sc_hd__and2_1
+ Generating output for cell sky130_fd_sc_hd__inv_1
+ Generating output for cell sky130_fd_sc_hd__dlclkp_1
+ Generating output for cell sky130_fd_sc_hd__clkbuf_16
+ Generating output for cell sky130_fd_sc_hd__ebufn_4
+ Generating output for cell sky130_fd_sc_hd__and4b_2
+ Generating output for cell sky130_fd_sc_hd__and4bb_2
+ Generating output for cell sky130_fd_sc_hd__nor4b_2
+ Generating output for cell sky130_fd_sc_hd__and4_2
+ Generating output for cell sky130_fd_sc_hd__clkbuf_8
+ Generating output for cell sky130_fd_sc_hd__and3_4
+ Generating output for cell sky130_fd_sc_hd__and2_4
+ Generating output for cell sky130_fd_sc_hd__a21o_4
+ Generating output for cell sky130_fd_sc_hd__dfrtp_4
+ Generating output for cell sky130_fd_sc_hd__o21a_4
+ Generating output for cell sky130_fd_sc_hd__o22a_4
+ Generating output for cell sky130_fd_sc_hd__clkbuf_1
+ Generating output for cell sky130_fd_sc_hd__a32o_4
+ Generating output for cell sky130_fd_sc_hd__or3_4
+ Generating output for cell sky130_fd_sc_hd__or2_4
+ Generating output for cell sky130_fd_sc_hd__inv_2
+ Generating output for cell sky130_fd_sc_hd__nor2_4
+ Generating output for cell sky130_fd_sc_hd__or4_4
+ Generating output for cell sky130_fd_sc_hd__nor3_4
+ Generating output for cell sky130_fd_sc_hd__nand2_4
+ Generating output for cell sky130_fd_sc_hd__dfstp_4
+ Generating output for cell sky130_fd_sc_hd__a2bb2o_4
+ Generating output for cell sky130_fd_sc_hd__a211o_4
+ Generating output for cell sky130_fd_sc_hd__nor4_4
+ Generating output for cell sky130_fd_sc_hd__o41a_4
+ Generating output for cell sky130_fd_sc_hd__a41o_4
+ Generating output for cell sky130_fd_sc_hd__xnor2_4
+ Generating output for cell sky130_fd_sc_hd__dfxtp_4
+ Generating output for cell sky130_fd_sc_hd__nand3_4
+ Generating output for cell sky130_fd_sc_hd__and4_4
+ Generating output for cell sky130_fd_sc_hd__o32a_4
+ Generating output for cell sky130_fd_sc_hd__a21bo_4
+ Generating output for cell sky130_fd_sc_hd__a22oi_4
+ Generating output for cell sky130_fd_sc_hd__a21oi_4
+ Generating output for cell apb_sys_0
+ Generating output for cell sky130_fd_sc_hd__o21ai_4
+ Generating output for cell sky130_fd_sc_hd__a2111o_4
+ Generating output for cell sky130_fd_sc_hd__a21boi_4
+ Generating output for cell DMC_32x16HC
+ Generating output for cell sky130_fd_sc_hd__and4bb_4
+ Generating output for cell sky130_fd_sc_hd__clkbuf_2
+ Generating output for cell sky130_fd_sc_hd__and2b_2
+ Generating output for cell sky130_fd_sc_hd__nor2_2
+ Generating output for cell sky130_fd_sc_hd__and4b_4
+ Generating output for cell sky130_fd_sc_hd__nor4b_4
+ Generating output for cell sky130_fd_sc_hd__dfrtp_1
+ Generating output for cell sky130_fd_sc_hd__and2_2
+ Generating output for cell ibex_wrapper
+ Generating output for cell sky130_fd_sc_hd__xor2_4
+ Generating output for cell sky130_fd_sc_hd__a2bb2oi_4
+ Generating output for cell sky130_fd_sc_hd__o32ai_4
+ Generating output for cell sky130_fd_sc_hd__a32oi_4
+ Generating output for cell sky130_fd_sc_hd__nand4_4
+ Generating output for cell sky130_fd_sc_hd__a2111oi_4
+ Generating output for cell sky130_fd_sc_hd__buf_4
+ Generating output for cell sky130_fd_sc_hd__buf_8
+ Generating output for cell sky130_fd_sc_hd__a41oi_4
+mv ./mag/caravel.gds ./gds
+make_ship complete: /mnt/share/open_mpw/shuttle/slot-031/Caravel_Chameleon_SoC;
diff --git a/signoff/remove_fill_areaid.out b/signoff/remove_fill_areaid.out
new file mode 100644
index 0000000..eb8d93a
--- /dev/null
+++ b/signoff/remove_fill_areaid.out
@@ -0,0 +1,5 @@
+got: fin='./gds/caravel_0001001f_fill_pattern.gds' fout='./gds/caravel_0001001f_fill_pattern_new.gds' lnum='81' dnum='14'
+Reading file ./gds/caravel_0001001f_fill_pattern.gds
+deleting layer: 81/14
+Writing file ./gds/caravel_0001001f_fill_pattern_new.gds...
+Done.
diff --git a/signoff/versions b/signoff/versions
new file mode 100644
index 0000000..58030ba
--- /dev/null
+++ b/signoff/versions
@@ -0,0 +1,36 @@
+------------------------------------
+make_ship: Wed Feb 17 16:53:54 PST 2021
+make_ship: caravel = commit bfc5d458
+make_ship: magic = 8.3.122
+make_ship: sky130A tech = version 1.0.121-9-g12f58a2
+make_ship: open_pdks = 1.0.122
+------------------------------------
+generate_fill: Wed Feb 17 17:55:20 PST 2021
+generate_fill: caravel = commit bfc5d458
+generate_fill: magic = 8.3.122
+generate_fill: sky130A tech = version 1.0.121-9-g12f58a2
+generate_fill: open_pdks = 1.0.122
+------------------------------------
+generate_fill: Wed Feb 17 18:39:58 PST 2021
+generate_fill: caravel = commit bfc5d458
+generate_fill: magic = 8.3.122
+generate_fill: sky130A tech = version 1.0.121-9-g12f58a2
+generate_fill: open_pdks = 1.0.122
+------------------------------------
+make_final: Wed Feb 17 19:36:43 PST 2021
+make_final: caravel = commit bfc5d458
+make_final: magic = 8.3.122
+make_final: sky130A tech = version 1.0.121-9-g12f58a2
+make_final: open_pdks = 1.0.122
+------------------------------------
+make_final: Wed Feb 17 20:25:52 PST 2021
+make_final: caravel = commit bfc5d458
+make_final: magic = 8.3.122
+make_final: sky130A tech = version 1.0.121-9-g12f58a2
+make_final: open_pdks = 1.0.122
+------------------------------------
+make_final: Thu Feb 18 16:19:09 PST 2021
+make_final: caravel = commit bfc5d458
+make_final: magic = 8.3.122
+make_final: sky130A tech = version 1.0.121-9-g12f58a2
+make_final: open_pdks = 1.0.122
diff --git a/signoff/waivers b/signoff/waivers
new file mode 100644
index 0000000..a0754b4
--- /dev/null
+++ b/signoff/waivers
@@ -0,0 +1,83 @@
+k_107_phighvt_L_0_15
+k_109_phighvt_L_0_25
+k_116_phighvt_valid
+k_132_nhvnative_L_0_90
+k_138_nhvnative_valid
+k_14_phvesd_L_0_55
+k_15_phvesd_valid
+k_157_npd_L_0_15
+k_158_npd_valid
+k_207_nlowvt_L_0_15
+k_216_nlowvt_valid
+k_238_nhv_L_0_50
+k_239_nhv_L_0_60
+k_240_nhv_L_0_80
+k_241_nhv_L_1_00
+k_243_nhv_L_4_00
+k_244_nhv_L_8_00
+k_246_nhv_valid
+k_274_nshort_L_0_15
+k_275_nshort_L_0_18
+k_276_nshort_L_0_25
+k_280_nshort_L_4_00
+k_281_nshort_L_8_00
+k_283_nshort_valid
+k_329_nhvesd_L_0_60
+k_331_nhvesd_valid
+k_40_phv_L_0_50
+k_41_phv_L_0_60
+k_42_phv_L_0_80
+k_43_phv_L_1_00
+k_44_phv_L_2_00
+k_45_phv_L_4_00
+k_46_phv_L_8_00
+k_48_phv_valid
+k_79_pshort_L_0_15
+k_81_pshort_L_0_18
+k_82_pshort_L_0_25
+k_89_pshort_valid
+k_90_ppu_L_0_15
+k_91_ppu_valid
+r_1189_X.22
+r_1193_X.22
+r_1197_X.22
+r_1201_X.22
+r_1205_X.22
+r_1252_metblk.6
+r_1333_pad.15
+s_0_X.18
+s_1_X.18
+s_2_X.18
+s_26_X.22
+s_3_X.18
+s_31_X.22
+s_36_X.22
+s_4_X.18
+s_41_X.22
+s_6_X.27
+s_68_metblk.6
+v_0_q0_mcon_NOTAreaidStdCellCore_added_vias
+v_1_q0_mcon_NOTAreaidStdCellCore_added_below
+v_10_q0_via3_NOTAreaidStdCellCore_added_below
+v_11_q0_via3_NOTAreaidStdCellCore_added_above
+v_12_q0_via4_NOTAreaidStdCellCore_added_vias
+v_13_q0_via4_NOTAreaidStdCellCore_added_below
+v_14_q0_via4_NOTAreaidStdCellCore_added_above
+v_2_q0_mcon_NOTAreaidStdCellCore_added_above
+v_3_q0_via_NOTAreaidStdCellCore_added_vias
+v_4_q0_via_NOTAreaidStdCellCore_added_below
+v_5_q0_via_NOTAreaidStdCellCore_added_above
+v_6_q0_via2_NOTAreaidStdCellCore_added_vias
+v_7_q0_via2_NOTAreaidStdCellCore_added_below
+v_8_q0_via2_NOTAreaidStdCellCore_added_above
+v_9_q0_via3_NOTAreaidStdCellCore_added_vias
+r_923_pwde.5
+r_1132_areaid.1
+r_1312_pad.1
+r_1321_pad.6
+r_1323_pad.6
+r_557_Poly.X.1
+r_575_Poly.X.1
+r_613_Poly.X.1
+r_623_Poly.X.1
+
diff --git a/spi/lvs/caravel.spice b/spi/lvs/caravel.spice
new file mode 100644
index 0000000..c77ab62
--- /dev/null
+++ b/spi/lvs/caravel.spice
@@ -0,0 +1,1731 @@
+* NGSPICE file created from caravel.ext - technology: sky130A
+
+* Black-box entry subcircuit for gpio_control_block abstract view
+.subckt gpio_control_block mgmt_gpio_in mgmt_gpio_oeb mgmt_gpio_out one pad_gpio_ana_en
++ pad_gpio_ana_pol pad_gpio_ana_sel pad_gpio_dm[0] pad_gpio_dm[1] pad_gpio_dm[2] pad_gpio_holdover
++ pad_gpio_ib_mode_sel pad_gpio_in pad_gpio_inenb pad_gpio_out pad_gpio_outenb pad_gpio_slow_sel
++ pad_gpio_vtrip_sel resetn serial_clock serial_data_in serial_data_out user_gpio_in
++ user_gpio_oeb user_gpio_out zero vccd vssd vccd1 vssd1
+.ends
+
+* Black-box entry subcircuit for chip_io abstract view
+.subckt chip_io clock clock_core por flash_clk flash_clk_core flash_clk_ieb_core flash_clk_oeb_core
++ flash_csb flash_csb_core flash_csb_ieb_core flash_csb_oeb_core flash_io0 flash_io0_di_core
++ flash_io0_do_core flash_io0_ieb_core flash_io0_oeb_core flash_io1 flash_io1_di_core
++ flash_io1_do_core flash_io1_ieb_core flash_io1_oeb_core gpio gpio_in_core gpio_inenb_core
++ gpio_mode0_core gpio_mode1_core gpio_out_core gpio_outenb_core vccd vdda vddio vssa
++ vssd vssio mprj_io[0] mprj_io_analog_en[0] mprj_io_analog_pol[0] mprj_io_analog_sel[0]
++ mprj_io_dm[0] mprj_io_dm[1] mprj_io_dm[2] mprj_io_enh[0] mprj_io_hldh_n[0] mprj_io_holdover[0]
++ mprj_io_ib_mode_sel[0] mprj_io_inp_dis[0] mprj_io_oeb[0] mprj_io_out[0] mprj_io_slow_sel[0]
++ mprj_io_vtrip_sel[0] mprj_io_in[0] mprj_analog_io[3] mprj_io[10] mprj_io_analog_en[10]
++ mprj_io_analog_pol[10] mprj_io_analog_sel[10] mprj_io_dm[30] mprj_io_dm[31] mprj_io_dm[32]
++ mprj_io_enh[10] mprj_io_hldh_n[10] mprj_io_holdover[10] mprj_io_ib_mode_sel[10]
++ mprj_io_inp_dis[10] mprj_io_oeb[10] mprj_io_out[10] mprj_io_slow_sel[10] mprj_io_vtrip_sel[10]
++ mprj_io_in[10] mprj_analog_io[4] mprj_io[11] mprj_io_analog_en[11] mprj_io_analog_pol[11]
++ mprj_io_analog_sel[11] mprj_io_dm[33] mprj_io_dm[34] mprj_io_dm[35] mprj_io_enh[11]
++ mprj_io_hldh_n[11] mprj_io_holdover[11] mprj_io_ib_mode_sel[11] mprj_io_inp_dis[11]
++ mprj_io_oeb[11] mprj_io_out[11] mprj_io_slow_sel[11] mprj_io_vtrip_sel[11] mprj_io_in[11]
++ mprj_analog_io[5] mprj_io[12] mprj_io_analog_en[12] mprj_io_analog_pol[12] mprj_io_analog_sel[12]
++ mprj_io_dm[36] mprj_io_dm[37] mprj_io_dm[38] mprj_io_enh[12] mprj_io_hldh_n[12]
++ mprj_io_holdover[12] mprj_io_ib_mode_sel[12] mprj_io_inp_dis[12] mprj_io_oeb[12]
++ mprj_io_out[12] mprj_io_slow_sel[12] mprj_io_vtrip_sel[12] mprj_io_in[12] mprj_analog_io[6]
++ mprj_io[13] mprj_io_analog_en[13] mprj_io_analog_pol[13] mprj_io_analog_sel[13]
++ mprj_io_dm[39] mprj_io_dm[40] mprj_io_dm[41] mprj_io_enh[13] mprj_io_hldh_n[13]
++ mprj_io_holdover[13] mprj_io_ib_mode_sel[13] mprj_io_inp_dis[13] mprj_io_oeb[13]
++ mprj_io_out[13] mprj_io_slow_sel[13] mprj_io_vtrip_sel[13] mprj_io_in[13] mprj_analog_io[7]
++ mprj_io[14] mprj_io_analog_en[14] mprj_io_analog_pol[14] mprj_io_analog_sel[14]
++ mprj_io_dm[42] mprj_io_dm[43] mprj_io_dm[44] mprj_io_enh[14] mprj_io_hldh_n[14]
++ mprj_io_holdover[14] mprj_io_ib_mode_sel[14] mprj_io_inp_dis[14] mprj_io_oeb[14]
++ mprj_io_out[14] mprj_io_slow_sel[14] mprj_io_vtrip_sel[14] mprj_io_in[14] mprj_analog_io[8]
++ mprj_io[15] mprj_io_analog_en[15] mprj_io_analog_pol[15] mprj_io_analog_sel[15]
++ mprj_io_dm[45] mprj_io_dm[46] mprj_io_dm[47] mprj_io_enh[15] mprj_io_hldh_n[15]
++ mprj_io_holdover[15] mprj_io_ib_mode_sel[15] mprj_io_inp_dis[15] mprj_io_oeb[15]
++ mprj_io_out[15] mprj_io_slow_sel[15] mprj_io_vtrip_sel[15] mprj_io_in[15] mprj_analog_io[9]
++ mprj_io[16] mprj_io_analog_en[16] mprj_io_analog_pol[16] mprj_io_analog_sel[16]
++ mprj_io_dm[48] mprj_io_dm[49] mprj_io_dm[50] mprj_io_enh[16] mprj_io_hldh_n[16]
++ mprj_io_holdover[16] mprj_io_ib_mode_sel[16] mprj_io_inp_dis[16] mprj_io_oeb[16]
++ mprj_io_out[16] mprj_io_slow_sel[16] mprj_io_vtrip_sel[16] mprj_io_in[16] mprj_analog_io[10]
++ mprj_io[17] mprj_io_analog_en[17] mprj_io_analog_pol[17] mprj_io_analog_sel[17]
++ mprj_io_dm[51] mprj_io_dm[52] mprj_io_dm[53] mprj_io_enh[17] mprj_io_hldh_n[17]
++ mprj_io_holdover[17] mprj_io_ib_mode_sel[17] mprj_io_inp_dis[17] mprj_io_oeb[17]
++ mprj_io_out[17] mprj_io_slow_sel[17] mprj_io_vtrip_sel[17] mprj_io_in[17] mprj_io[1]
++ mprj_io_analog_en[1] mprj_io_analog_pol[1] mprj_io_analog_sel[1] mprj_io_dm[3] mprj_io_dm[4]
++ mprj_io_dm[5] mprj_io_enh[1] mprj_io_hldh_n[1] mprj_io_holdover[1] mprj_io_ib_mode_sel[1]
++ mprj_io_inp_dis[1] mprj_io_oeb[1] mprj_io_out[1] mprj_io_slow_sel[1] mprj_io_vtrip_sel[1]
++ mprj_io_in[1] mprj_io[2] mprj_io_analog_en[2] mprj_io_analog_pol[2] mprj_io_analog_sel[2]
++ mprj_io_dm[6] mprj_io_dm[7] mprj_io_dm[8] mprj_io_enh[2] mprj_io_hldh_n[2] mprj_io_holdover[2]
++ mprj_io_ib_mode_sel[2] mprj_io_inp_dis[2] mprj_io_oeb[2] mprj_io_out[2] mprj_io_slow_sel[2]
++ mprj_io_vtrip_sel[2] mprj_io_in[2] mprj_io[3] mprj_io_analog_en[3] mprj_io_analog_pol[3]
++ mprj_io_analog_sel[3] mprj_io_dm[10] mprj_io_dm[11] mprj_io_dm[9] mprj_io_enh[3]
++ mprj_io_hldh_n[3] mprj_io_holdover[3] mprj_io_ib_mode_sel[3] mprj_io_inp_dis[3]
++ mprj_io_oeb[3] mprj_io_out[3] mprj_io_slow_sel[3] mprj_io_vtrip_sel[3] mprj_io_in[3]
++ mprj_io[4] mprj_io_analog_en[4] mprj_io_analog_pol[4] mprj_io_analog_sel[4] mprj_io_dm[12]
++ mprj_io_dm[13] mprj_io_dm[14] mprj_io_enh[4] mprj_io_hldh_n[4] mprj_io_holdover[4]
++ mprj_io_ib_mode_sel[4] mprj_io_inp_dis[4] mprj_io_oeb[4] mprj_io_out[4] mprj_io_slow_sel[4]
++ mprj_io_vtrip_sel[4] mprj_io_in[4] mprj_io[5] mprj_io_analog_en[5] mprj_io_analog_pol[5]
++ mprj_io_analog_sel[5] mprj_io_dm[15] mprj_io_dm[16] mprj_io_dm[17] mprj_io_enh[5]
++ mprj_io_hldh_n[5] mprj_io_holdover[5] mprj_io_ib_mode_sel[5] mprj_io_inp_dis[5]
++ mprj_io_oeb[5] mprj_io_out[5] mprj_io_slow_sel[5] mprj_io_vtrip_sel[5] mprj_io_in[5]
++ mprj_io[6] mprj_io_analog_en[6] mprj_io_analog_pol[6] mprj_io_analog_sel[6] mprj_io_dm[18]
++ mprj_io_dm[19] mprj_io_dm[20] mprj_io_enh[6] mprj_io_hldh_n[6] mprj_io_holdover[6]
++ mprj_io_ib_mode_sel[6] mprj_io_inp_dis[6] mprj_io_oeb[6] mprj_io_out[6] mprj_io_slow_sel[6]
++ mprj_io_vtrip_sel[6] mprj_io_in[6] mprj_analog_io[0] mprj_io[7] mprj_io_analog_en[7]
++ mprj_io_analog_pol[7] mprj_io_analog_sel[7] mprj_io_dm[21] mprj_io_dm[22] mprj_io_dm[23]
++ mprj_io_enh[7] mprj_io_hldh_n[7] mprj_io_holdover[7] mprj_io_ib_mode_sel[7] mprj_io_inp_dis[7]
++ mprj_io_oeb[7] mprj_io_out[7] mprj_io_slow_sel[7] mprj_io_vtrip_sel[7] mprj_io_in[7]
++ mprj_analog_io[1] mprj_io[8] mprj_io_analog_en[8] mprj_io_analog_pol[8] mprj_io_analog_sel[8]
++ mprj_io_dm[24] mprj_io_dm[25] mprj_io_dm[26] mprj_io_enh[8] mprj_io_hldh_n[8] mprj_io_holdover[8]
++ mprj_io_ib_mode_sel[8] mprj_io_inp_dis[8] mprj_io_oeb[8] mprj_io_out[8] mprj_io_slow_sel[8]
++ mprj_io_vtrip_sel[8] mprj_io_in[8] mprj_analog_io[2] mprj_io[9] mprj_io_analog_en[9]
++ mprj_io_analog_pol[9] mprj_io_analog_sel[9] mprj_io_dm[27] mprj_io_dm[28] mprj_io_dm[29]
++ mprj_io_enh[9] mprj_io_hldh_n[9] mprj_io_holdover[9] mprj_io_ib_mode_sel[9] mprj_io_inp_dis[9]
++ mprj_io_oeb[9] mprj_io_out[9] mprj_io_slow_sel[9] mprj_io_vtrip_sel[9] mprj_io_in[9]
++ mprj_analog_io[11] mprj_io[18] mprj_io_analog_en[18] mprj_io_analog_pol[18] mprj_io_analog_sel[18]
++ mprj_io_dm[54] mprj_io_dm[55] mprj_io_dm[56] mprj_io_enh[18] mprj_io_hldh_n[18]
++ mprj_io_holdover[18] mprj_io_ib_mode_sel[18] mprj_io_inp_dis[18] mprj_io_oeb[18]
++ mprj_io_out[18] mprj_io_slow_sel[18] mprj_io_vtrip_sel[18] mprj_io_in[18] mprj_analog_io[21]
++ mprj_io[28] mprj_io_analog_en[28] mprj_io_analog_pol[28] mprj_io_analog_sel[28]
++ mprj_io_dm[84] mprj_io_dm[85] mprj_io_dm[86] mprj_io_enh[28] mprj_io_hldh_n[28]
++ mprj_io_holdover[28] mprj_io_ib_mode_sel[28] mprj_io_inp_dis[28] mprj_io_oeb[28]
++ mprj_io_out[28] mprj_io_slow_sel[28] mprj_io_vtrip_sel[28] mprj_io_in[28] mprj_analog_io[22]
++ mprj_io[29] mprj_io_analog_en[29] mprj_io_analog_pol[29] mprj_io_analog_sel[29]
++ mprj_io_dm[87] mprj_io_dm[88] mprj_io_dm[89] mprj_io_enh[29] mprj_io_hldh_n[29]
++ mprj_io_holdover[29] mprj_io_ib_mode_sel[29] mprj_io_inp_dis[29] mprj_io_oeb[29]
++ mprj_io_out[29] mprj_io_slow_sel[29] mprj_io_vtrip_sel[29] mprj_io_in[29] mprj_analog_io[23]
++ mprj_io[30] mprj_io_analog_en[30] mprj_io_analog_pol[30] mprj_io_analog_sel[30]
++ mprj_io_dm[90] mprj_io_dm[91] mprj_io_dm[92] mprj_io_enh[30] mprj_io_hldh_n[30]
++ mprj_io_holdover[30] mprj_io_ib_mode_sel[30] mprj_io_inp_dis[30] mprj_io_oeb[30]
++ mprj_io_out[30] mprj_io_slow_sel[30] mprj_io_vtrip_sel[30] mprj_io_in[30] mprj_analog_io[24]
++ mprj_io[31] mprj_io_analog_en[31] mprj_io_analog_pol[31] mprj_io_analog_sel[31]
++ mprj_io_dm[93] mprj_io_dm[94] mprj_io_dm[95] mprj_io_enh[31] mprj_io_hldh_n[31]
++ mprj_io_holdover[31] mprj_io_ib_mode_sel[31] mprj_io_inp_dis[31] mprj_io_oeb[31]
++ mprj_io_out[31] mprj_io_slow_sel[31] mprj_io_vtrip_sel[31] mprj_io_in[31] mprj_analog_io[25]
++ mprj_io[32] mprj_io_analog_en[32] mprj_io_analog_pol[32] mprj_io_analog_sel[32]
++ mprj_io_dm[96] mprj_io_dm[97] mprj_io_dm[98] mprj_io_enh[32] mprj_io_hldh_n[32]
++ mprj_io_holdover[32] mprj_io_ib_mode_sel[32] mprj_io_inp_dis[32] mprj_io_oeb[32]
++ mprj_io_out[32] mprj_io_slow_sel[32] mprj_io_vtrip_sel[32] mprj_io_in[32] mprj_analog_io[26]
++ mprj_io[33] mprj_io_analog_en[33] mprj_io_analog_pol[33] mprj_io_analog_sel[33]
++ mprj_io_dm[100] mprj_io_dm[101] mprj_io_dm[99] mprj_io_enh[33] mprj_io_hldh_n[33]
++ mprj_io_holdover[33] mprj_io_ib_mode_sel[33] mprj_io_inp_dis[33] mprj_io_oeb[33]
++ mprj_io_out[33] mprj_io_slow_sel[33] mprj_io_vtrip_sel[33] mprj_io_in[33] mprj_analog_io[27]
++ mprj_io[34] mprj_io_analog_en[34] mprj_io_analog_pol[34] mprj_io_analog_sel[34]
++ mprj_io_dm[102] mprj_io_dm[103] mprj_io_dm[104] mprj_io_enh[34] mprj_io_hldh_n[34]
++ mprj_io_holdover[34] mprj_io_ib_mode_sel[34] mprj_io_inp_dis[34] mprj_io_oeb[34]
++ mprj_io_out[34] mprj_io_slow_sel[34] mprj_io_vtrip_sel[34] mprj_io_in[34] mprj_analog_io[28]
++ mprj_io[35] mprj_io_analog_en[35] mprj_io_analog_pol[35] mprj_io_analog_sel[35]
++ mprj_io_dm[105] mprj_io_dm[106] mprj_io_dm[107] mprj_io_enh[35] mprj_io_hldh_n[35]
++ mprj_io_holdover[35] mprj_io_ib_mode_sel[35] mprj_io_inp_dis[35] mprj_io_oeb[35]
++ mprj_io_out[35] mprj_io_slow_sel[35] mprj_io_vtrip_sel[35] mprj_io_in[35] mprj_analog_io[29]
++ mprj_io[36] mprj_io_analog_en[36] mprj_io_analog_pol[36] mprj_io_analog_sel[36]
++ mprj_io_dm[108] mprj_io_dm[109] mprj_io_dm[110] mprj_io_enh[36] mprj_io_hldh_n[36]
++ mprj_io_holdover[36] mprj_io_ib_mode_sel[36] mprj_io_inp_dis[36] mprj_io_oeb[36]
++ mprj_io_out[36] mprj_io_slow_sel[36] mprj_io_vtrip_sel[36] mprj_io_in[36] mprj_analog_io[30]
++ mprj_io[37] mprj_io_analog_en[37] mprj_io_analog_pol[37] mprj_io_analog_sel[37]
++ mprj_io_dm[111] mprj_io_dm[112] mprj_io_dm[113] mprj_io_enh[37] mprj_io_hldh_n[37]
++ mprj_io_holdover[37] mprj_io_ib_mode_sel[37] mprj_io_inp_dis[37] mprj_io_oeb[37]
++ mprj_io_out[37] mprj_io_slow_sel[37] mprj_io_vtrip_sel[37] mprj_io_in[37] mprj_analog_io[12]
++ mprj_io[19] mprj_io_analog_en[19] mprj_io_analog_pol[19] mprj_io_analog_sel[19]
++ mprj_io_dm[57] mprj_io_dm[58] mprj_io_dm[59] mprj_io_enh[19] mprj_io_hldh_n[19]
++ mprj_io_holdover[19] mprj_io_ib_mode_sel[19] mprj_io_inp_dis[19] mprj_io_oeb[19]
++ mprj_io_out[19] mprj_io_slow_sel[19] mprj_io_vtrip_sel[19] mprj_io_in[19] mprj_analog_io[13]
++ mprj_io[20] mprj_io_analog_en[20] mprj_io_analog_pol[20] mprj_io_analog_sel[20]
++ mprj_io_dm[60] mprj_io_dm[61] mprj_io_dm[62] mprj_io_enh[20] mprj_io_hldh_n[20]
++ mprj_io_holdover[20] mprj_io_ib_mode_sel[20] mprj_io_inp_dis[20] mprj_io_oeb[20]
++ mprj_io_out[20] mprj_io_slow_sel[20] mprj_io_vtrip_sel[20] mprj_io_in[20] mprj_analog_io[14]
++ mprj_io[21] mprj_io_analog_en[21] mprj_io_analog_pol[21] mprj_io_analog_sel[21]
++ mprj_io_dm[63] mprj_io_dm[64] mprj_io_dm[65] mprj_io_enh[21] mprj_io_hldh_n[21]
++ mprj_io_holdover[21] mprj_io_ib_mode_sel[21] mprj_io_inp_dis[21] mprj_io_oeb[21]
++ mprj_io_out[21] mprj_io_slow_sel[21] mprj_io_vtrip_sel[21] mprj_io_in[21] mprj_analog_io[15]
++ mprj_io[22] mprj_io_analog_en[22] mprj_io_analog_pol[22] mprj_io_analog_sel[22]
++ mprj_io_dm[66] mprj_io_dm[67] mprj_io_dm[68] mprj_io_enh[22] mprj_io_hldh_n[22]
++ mprj_io_holdover[22] mprj_io_ib_mode_sel[22] mprj_io_inp_dis[22] mprj_io_oeb[22]
++ mprj_io_out[22] mprj_io_slow_sel[22] mprj_io_vtrip_sel[22] mprj_io_in[22] mprj_analog_io[16]
++ mprj_io[23] mprj_io_analog_en[23] mprj_io_analog_pol[23] mprj_io_analog_sel[23]
++ mprj_io_dm[69] mprj_io_dm[70] mprj_io_dm[71] mprj_io_enh[23] mprj_io_hldh_n[23]
++ mprj_io_holdover[23] mprj_io_ib_mode_sel[23] mprj_io_inp_dis[23] mprj_io_oeb[23]
++ mprj_io_out[23] mprj_io_slow_sel[23] mprj_io_vtrip_sel[23] mprj_io_in[23] mprj_analog_io[17]
++ mprj_io[24] mprj_io_analog_en[24] mprj_io_analog_pol[24] mprj_io_analog_sel[24]
++ mprj_io_dm[72] mprj_io_dm[73] mprj_io_dm[74] mprj_io_enh[24] mprj_io_hldh_n[24]
++ mprj_io_holdover[24] mprj_io_ib_mode_sel[24] mprj_io_inp_dis[24] mprj_io_oeb[24]
++ mprj_io_out[24] mprj_io_slow_sel[24] mprj_io_vtrip_sel[24] mprj_io_in[24] mprj_analog_io[18]
++ mprj_io[25] mprj_io_analog_en[25] mprj_io_analog_pol[25] mprj_io_analog_sel[25]
++ mprj_io_dm[75] mprj_io_dm[76] mprj_io_dm[77] mprj_io_enh[25] mprj_io_hldh_n[25]
++ mprj_io_holdover[25] mprj_io_ib_mode_sel[25] mprj_io_inp_dis[25] mprj_io_oeb[25]
++ mprj_io_out[25] mprj_io_slow_sel[25] mprj_io_vtrip_sel[25] mprj_io_in[25] mprj_analog_io[19]
++ mprj_io[26] mprj_io_analog_en[26] mprj_io_analog_pol[26] mprj_io_analog_sel[26]
++ mprj_io_dm[78] mprj_io_dm[79] mprj_io_dm[80] mprj_io_enh[26] mprj_io_hldh_n[26]
++ mprj_io_holdover[26] mprj_io_ib_mode_sel[26] mprj_io_inp_dis[26] mprj_io_oeb[26]
++ mprj_io_out[26] mprj_io_slow_sel[26] mprj_io_vtrip_sel[26] mprj_io_in[26] mprj_analog_io[20]
++ mprj_io[27] mprj_io_analog_en[27] mprj_io_analog_pol[27] mprj_io_analog_sel[27]
++ mprj_io_dm[81] mprj_io_dm[82] mprj_io_dm[83] mprj_io_enh[27] mprj_io_hldh_n[27]
++ mprj_io_holdover[27] mprj_io_ib_mode_sel[27] mprj_io_inp_dis[27] mprj_io_oeb[27]
++ mprj_io_out[27] mprj_io_slow_sel[27] mprj_io_vtrip_sel[27] mprj_io_in[27] porb_h
++ resetb resetb_core_h vccd1 vdda1 vssa1 vssd1 vccd2 vdda2 vssa2 vssd2
+.ends
+
+* Black-box entry subcircuit for mgmt_core abstract view
+.subckt mgmt_core clock core_clk core_rstn flash_clk flash_clk_ieb flash_clk_oeb flash_csb
++ flash_csb_ieb flash_csb_oeb flash_io0_di flash_io0_do flash_io0_ieb flash_io0_oeb
++ flash_io1_di flash_io1_do flash_io1_ieb flash_io1_oeb gpio_in_pad gpio_inenb_pad
++ gpio_mode0_pad gpio_mode1_pad gpio_out_pad gpio_outenb_pad jtag_out jtag_outenb
++ la_input[0] la_input[100] la_input[101] la_input[102] la_input[103] la_input[104]
++ la_input[105] la_input[106] la_input[107] la_input[108] la_input[109] la_input[10]
++ la_input[110] la_input[111] la_input[112] la_input[113] la_input[114] la_input[115]
++ la_input[116] la_input[117] la_input[118] la_input[119] la_input[11] la_input[120]
++ la_input[121] la_input[122] la_input[123] la_input[124] la_input[125] la_input[126]
++ la_input[127] la_input[12] la_input[13] la_input[14] la_input[15] la_input[16] la_input[17]
++ la_input[18] la_input[19] la_input[1] la_input[20] la_input[21] la_input[22] la_input[23]
++ la_input[24] la_input[25] la_input[26] la_input[27] la_input[28] la_input[29] la_input[2]
++ la_input[30] la_input[31] la_input[32] la_input[33] la_input[34] la_input[35] la_input[36]
++ la_input[37] la_input[38] la_input[39] la_input[3] la_input[40] la_input[41] la_input[42]
++ la_input[43] la_input[44] la_input[45] la_input[46] la_input[47] la_input[48] la_input[49]
++ la_input[4] la_input[50] la_input[51] la_input[52] la_input[53] la_input[54] la_input[55]
++ la_input[56] la_input[57] la_input[58] la_input[59] la_input[5] la_input[60] la_input[61]
++ la_input[62] la_input[63] la_input[64] la_input[65] la_input[66] la_input[67] la_input[68]
++ la_input[69] la_input[6] la_input[70] la_input[71] la_input[72] la_input[73] la_input[74]
++ la_input[75] la_input[76] la_input[77] la_input[78] la_input[79] la_input[7] la_input[80]
++ la_input[81] la_input[82] la_input[83] la_input[84] la_input[85] la_input[86] la_input[87]
++ la_input[88] la_input[89] la_input[8] la_input[90] la_input[91] la_input[92] la_input[93]
++ la_input[94] la_input[95] la_input[96] la_input[97] la_input[98] la_input[99] la_input[9]
++ la_oen[0] la_oen[100] la_oen[101] la_oen[102] la_oen[103] la_oen[104] la_oen[105]
++ la_oen[106] la_oen[107] la_oen[108] la_oen[109] la_oen[10] la_oen[110] la_oen[111]
++ la_oen[112] la_oen[113] la_oen[114] la_oen[115] la_oen[116] la_oen[117] la_oen[118]
++ la_oen[119] la_oen[11] la_oen[120] la_oen[121] la_oen[122] la_oen[123] la_oen[124]
++ la_oen[125] la_oen[126] la_oen[127] la_oen[12] la_oen[13] la_oen[14] la_oen[15]
++ la_oen[16] la_oen[17] la_oen[18] la_oen[19] la_oen[1] la_oen[20] la_oen[21] la_oen[22]
++ la_oen[23] la_oen[24] la_oen[25] la_oen[26] la_oen[27] la_oen[28] la_oen[29] la_oen[2]
++ la_oen[30] la_oen[31] la_oen[32] la_oen[33] la_oen[34] la_oen[35] la_oen[36] la_oen[37]
++ la_oen[38] la_oen[39] la_oen[3] la_oen[40] la_oen[41] la_oen[42] la_oen[43] la_oen[44]
++ la_oen[45] la_oen[46] la_oen[47] la_oen[48] la_oen[49] la_oen[4] la_oen[50] la_oen[51]
++ la_oen[52] la_oen[53] la_oen[54] la_oen[55] la_oen[56] la_oen[57] la_oen[58] la_oen[59]
++ la_oen[5] la_oen[60] la_oen[61] la_oen[62] la_oen[63] la_oen[64] la_oen[65] la_oen[66]
++ la_oen[67] la_oen[68] la_oen[69] la_oen[6] la_oen[70] la_oen[71] la_oen[72] la_oen[73]
++ la_oen[74] la_oen[75] la_oen[76] la_oen[77] la_oen[78] la_oen[79] la_oen[7] la_oen[80]
++ la_oen[81] la_oen[82] la_oen[83] la_oen[84] la_oen[85] la_oen[86] la_oen[87] la_oen[88]
++ la_oen[89] la_oen[8] la_oen[90] la_oen[91] la_oen[92] la_oen[93] la_oen[94] la_oen[95]
++ la_oen[96] la_oen[97] la_oen[98] la_oen[99] la_oen[9] la_output[0] la_output[100]
++ la_output[101] la_output[102] la_output[103] la_output[104] la_output[105] la_output[106]
++ la_output[107] la_output[108] la_output[109] la_output[10] la_output[110] la_output[111]
++ la_output[112] la_output[113] la_output[114] la_output[115] la_output[116] la_output[117]
++ la_output[118] la_output[119] la_output[11] la_output[120] la_output[121] la_output[122]
++ la_output[123] la_output[124] la_output[125] la_output[126] la_output[127] la_output[12]
++ la_output[13] la_output[14] la_output[15] la_output[16] la_output[17] la_output[18]
++ la_output[19] la_output[1] la_output[20] la_output[21] la_output[22] la_output[23]
++ la_output[24] la_output[25] la_output[26] la_output[27] la_output[28] la_output[29]
++ la_output[2] la_output[30] la_output[31] la_output[32] la_output[33] la_output[34]
++ la_output[35] la_output[36] la_output[37] la_output[38] la_output[39] la_output[3]
++ la_output[40] la_output[41] la_output[42] la_output[43] la_output[44] la_output[45]
++ la_output[46] la_output[47] la_output[48] la_output[49] la_output[4] la_output[50]
++ la_output[51] la_output[52] la_output[53] la_output[54] la_output[55] la_output[56]
++ la_output[57] la_output[58] la_output[59] la_output[5] la_output[60] la_output[61]
++ la_output[62] la_output[63] la_output[64] la_output[65] la_output[66] la_output[67]
++ la_output[68] la_output[69] la_output[6] la_output[70] la_output[71] la_output[72]
++ la_output[73] la_output[74] la_output[75] la_output[76] la_output[77] la_output[78]
++ la_output[79] la_output[7] la_output[80] la_output[81] la_output[82] la_output[83]
++ la_output[84] la_output[85] la_output[86] la_output[87] la_output[88] la_output[89]
++ la_output[8] la_output[90] la_output[91] la_output[92] la_output[93] la_output[94]
++ la_output[95] la_output[96] la_output[97] la_output[98] la_output[99] la_output[9]
++ mask_rev[0] mask_rev[10] mask_rev[11] mask_rev[12] mask_rev[13] mask_rev[14] mask_rev[15]
++ mask_rev[16] mask_rev[17] mask_rev[18] mask_rev[19] mask_rev[1] mask_rev[20] mask_rev[21]
++ mask_rev[22] mask_rev[23] mask_rev[24] mask_rev[25] mask_rev[26] mask_rev[27] mask_rev[28]
++ mask_rev[29] mask_rev[2] mask_rev[30] mask_rev[31] mask_rev[3] mask_rev[4] mask_rev[5]
++ mask_rev[6] mask_rev[7] mask_rev[8] mask_rev[9] mgmt_addr[0] mgmt_addr[1] mgmt_addr[2]
++ mgmt_addr[3] mgmt_addr[4] mgmt_addr[5] mgmt_addr[6] mgmt_addr[7] mgmt_addr_ro[0]
++ mgmt_addr_ro[1] mgmt_addr_ro[2] mgmt_addr_ro[3] mgmt_addr_ro[4] mgmt_addr_ro[5]
++ mgmt_addr_ro[6] mgmt_addr_ro[7] mgmt_ena[0] mgmt_ena[1] mgmt_ena_ro mgmt_in_data[0]
++ mgmt_in_data[10] mgmt_in_data[11] mgmt_in_data[12] mgmt_in_data[13] mgmt_in_data[14]
++ mgmt_in_data[15] mgmt_in_data[16] mgmt_in_data[17] mgmt_in_data[18] mgmt_in_data[19]
++ mgmt_in_data[1] mgmt_in_data[20] mgmt_in_data[21] mgmt_in_data[22] mgmt_in_data[23]
++ mgmt_in_data[24] mgmt_in_data[25] mgmt_in_data[26] mgmt_in_data[27] mgmt_in_data[28]
++ mgmt_in_data[29] mgmt_in_data[2] mgmt_in_data[30] mgmt_in_data[31] mgmt_in_data[32]
++ mgmt_in_data[33] mgmt_in_data[34] mgmt_in_data[35] mgmt_in_data[36] mgmt_in_data[37]
++ mgmt_in_data[3] mgmt_in_data[4] mgmt_in_data[5] mgmt_in_data[6] mgmt_in_data[7]
++ mgmt_in_data[8] mgmt_in_data[9] mgmt_out_data[0] mgmt_out_data[10] mgmt_out_data[11]
++ mgmt_out_data[12] mgmt_out_data[13] mgmt_out_data[14] mgmt_out_data[15] mgmt_out_data[16]
++ mgmt_out_data[17] mgmt_out_data[18] mgmt_out_data[19] mgmt_out_data[1] mgmt_out_data[20]
++ mgmt_out_data[21] mgmt_out_data[22] mgmt_out_data[23] mgmt_out_data[24] mgmt_out_data[25]
++ mgmt_out_data[26] mgmt_out_data[27] mgmt_out_data[28] mgmt_out_data[29] mgmt_out_data[2]
++ mgmt_out_data[30] mgmt_out_data[31] mgmt_out_data[32] mgmt_out_data[33] mgmt_out_data[34]
++ mgmt_out_data[35] mgmt_out_data[36] mgmt_out_data[37] mgmt_out_data[3] mgmt_out_data[4]
++ mgmt_out_data[5] mgmt_out_data[6] mgmt_out_data[7] mgmt_out_data[8] mgmt_out_data[9]
++ mgmt_rdata[0] mgmt_rdata[10] mgmt_rdata[11] mgmt_rdata[12] mgmt_rdata[13] mgmt_rdata[14]
++ mgmt_rdata[15] mgmt_rdata[16] mgmt_rdata[17] mgmt_rdata[18] mgmt_rdata[19] mgmt_rdata[1]
++ mgmt_rdata[20] mgmt_rdata[21] mgmt_rdata[22] mgmt_rdata[23] mgmt_rdata[24] mgmt_rdata[25]
++ mgmt_rdata[26] mgmt_rdata[27] mgmt_rdata[28] mgmt_rdata[29] mgmt_rdata[2] mgmt_rdata[30]
++ mgmt_rdata[31] mgmt_rdata[32] mgmt_rdata[33] mgmt_rdata[34] mgmt_rdata[35] mgmt_rdata[36]
++ mgmt_rdata[37] mgmt_rdata[38] mgmt_rdata[39] mgmt_rdata[3] mgmt_rdata[40] mgmt_rdata[41]
++ mgmt_rdata[42] mgmt_rdata[43] mgmt_rdata[44] mgmt_rdata[45] mgmt_rdata[46] mgmt_rdata[47]
++ mgmt_rdata[48] mgmt_rdata[49] mgmt_rdata[4] mgmt_rdata[50] mgmt_rdata[51] mgmt_rdata[52]
++ mgmt_rdata[53] mgmt_rdata[54] mgmt_rdata[55] mgmt_rdata[56] mgmt_rdata[57] mgmt_rdata[58]
++ mgmt_rdata[59] mgmt_rdata[5] mgmt_rdata[60] mgmt_rdata[61] mgmt_rdata[62] mgmt_rdata[63]
++ mgmt_rdata[6] mgmt_rdata[7] mgmt_rdata[8] mgmt_rdata[9] mgmt_rdata_ro[0] mgmt_rdata_ro[10]
++ mgmt_rdata_ro[11] mgmt_rdata_ro[12] mgmt_rdata_ro[13] mgmt_rdata_ro[14] mgmt_rdata_ro[15]
++ mgmt_rdata_ro[16] mgmt_rdata_ro[17] mgmt_rdata_ro[18] mgmt_rdata_ro[19] mgmt_rdata_ro[1]
++ mgmt_rdata_ro[20] mgmt_rdata_ro[21] mgmt_rdata_ro[22] mgmt_rdata_ro[23] mgmt_rdata_ro[24]
++ mgmt_rdata_ro[25] mgmt_rdata_ro[26] mgmt_rdata_ro[27] mgmt_rdata_ro[28] mgmt_rdata_ro[29]
++ mgmt_rdata_ro[2] mgmt_rdata_ro[30] mgmt_rdata_ro[31] mgmt_rdata_ro[3] mgmt_rdata_ro[4]
++ mgmt_rdata_ro[5] mgmt_rdata_ro[6] mgmt_rdata_ro[7] mgmt_rdata_ro[8] mgmt_rdata_ro[9]
++ mgmt_wdata[0] mgmt_wdata[10] mgmt_wdata[11] mgmt_wdata[12] mgmt_wdata[13] mgmt_wdata[14]
++ mgmt_wdata[15] mgmt_wdata[16] mgmt_wdata[17] mgmt_wdata[18] mgmt_wdata[19] mgmt_wdata[1]
++ mgmt_wdata[20] mgmt_wdata[21] mgmt_wdata[22] mgmt_wdata[23] mgmt_wdata[24] mgmt_wdata[25]
++ mgmt_wdata[26] mgmt_wdata[27] mgmt_wdata[28] mgmt_wdata[29] mgmt_wdata[2] mgmt_wdata[30]
++ mgmt_wdata[31] mgmt_wdata[3] mgmt_wdata[4] mgmt_wdata[5] mgmt_wdata[6] mgmt_wdata[7]
++ mgmt_wdata[8] mgmt_wdata[9] mgmt_wen[0] mgmt_wen[1] mgmt_wen_mask[0] mgmt_wen_mask[1]
++ mgmt_wen_mask[2] mgmt_wen_mask[3] mgmt_wen_mask[4] mgmt_wen_mask[5] mgmt_wen_mask[6]
++ mgmt_wen_mask[7] mprj2_vcc_pwrgood mprj2_vdd_pwrgood mprj_ack_i mprj_adr_o[0] mprj_adr_o[10]
++ mprj_adr_o[11] mprj_adr_o[12] mprj_adr_o[13] mprj_adr_o[14] mprj_adr_o[15] mprj_adr_o[16]
++ mprj_adr_o[17] mprj_adr_o[18] mprj_adr_o[19] mprj_adr_o[1] mprj_adr_o[20] mprj_adr_o[21]
++ mprj_adr_o[22] mprj_adr_o[23] mprj_adr_o[24] mprj_adr_o[25] mprj_adr_o[26] mprj_adr_o[27]
++ mprj_adr_o[28] mprj_adr_o[29] mprj_adr_o[2] mprj_adr_o[30] mprj_adr_o[31] mprj_adr_o[3]
++ mprj_adr_o[4] mprj_adr_o[5] mprj_adr_o[6] mprj_adr_o[7] mprj_adr_o[8] mprj_adr_o[9]
++ mprj_cyc_o mprj_dat_i[0] mprj_dat_i[10] mprj_dat_i[11] mprj_dat_i[12] mprj_dat_i[13]
++ mprj_dat_i[14] mprj_dat_i[15] mprj_dat_i[16] mprj_dat_i[17] mprj_dat_i[18] mprj_dat_i[19]
++ mprj_dat_i[1] mprj_dat_i[20] mprj_dat_i[21] mprj_dat_i[22] mprj_dat_i[23] mprj_dat_i[24]
++ mprj_dat_i[25] mprj_dat_i[26] mprj_dat_i[27] mprj_dat_i[28] mprj_dat_i[29] mprj_dat_i[2]
++ mprj_dat_i[30] mprj_dat_i[31] mprj_dat_i[3] mprj_dat_i[4] mprj_dat_i[5] mprj_dat_i[6]
++ mprj_dat_i[7] mprj_dat_i[8] mprj_dat_i[9] mprj_dat_o[0] mprj_dat_o[10] mprj_dat_o[11]
++ mprj_dat_o[12] mprj_dat_o[13] mprj_dat_o[14] mprj_dat_o[15] mprj_dat_o[16] mprj_dat_o[17]
++ mprj_dat_o[18] mprj_dat_o[19] mprj_dat_o[1] mprj_dat_o[20] mprj_dat_o[21] mprj_dat_o[22]
++ mprj_dat_o[23] mprj_dat_o[24] mprj_dat_o[25] mprj_dat_o[26] mprj_dat_o[27] mprj_dat_o[28]
++ mprj_dat_o[29] mprj_dat_o[2] mprj_dat_o[30] mprj_dat_o[31] mprj_dat_o[3] mprj_dat_o[4]
++ mprj_dat_o[5] mprj_dat_o[6] mprj_dat_o[7] mprj_dat_o[8] mprj_dat_o[9] mprj_io_loader_clock
++ mprj_io_loader_data mprj_io_loader_resetn mprj_sel_o[0] mprj_sel_o[1] mprj_sel_o[2]
++ mprj_sel_o[3] mprj_stb_o mprj_vcc_pwrgood mprj_vdd_pwrgood mprj_we_o porb pwr_ctrl_out[0]
++ pwr_ctrl_out[1] pwr_ctrl_out[2] pwr_ctrl_out[3] resetb sdo_out sdo_outenb user_clk
++ VPWR VGND
+.ends
+
+* Black-box entry subcircuit for user_id_textblock abstract view
+.subckt user_id_textblock VSUBS
+.ends
+
+* Black-box entry subcircuit for simple_por abstract view
+.subckt simple_por vdd3v3 vdd1v8 vss porb_h por_l porb_l
+.ends
+
+* Black-box entry subcircuit for user_id_programming abstract view
+.subckt user_id_programming mask_rev[0] mask_rev[10] mask_rev[11] mask_rev[12] mask_rev[13]
++ mask_rev[14] mask_rev[15] mask_rev[16] mask_rev[17] mask_rev[18] mask_rev[19] mask_rev[1]
++ mask_rev[20] mask_rev[21] mask_rev[22] mask_rev[23] mask_rev[24] mask_rev[25] mask_rev[26]
++ mask_rev[27] mask_rev[28] mask_rev[29] mask_rev[2] mask_rev[30] mask_rev[31] mask_rev[3]
++ mask_rev[4] mask_rev[5] mask_rev[6] mask_rev[7] mask_rev[8] mask_rev[9] VPWR VGND
+.ends
+
+* Black-box entry subcircuit for open_source abstract view
+.subckt open_source VSUBS
+.ends
+
+* Black-box entry subcircuit for mgmt_protect abstract view
+.subckt mgmt_protect caravel_clk caravel_clk2 caravel_rstn la_data_in_core[0] la_data_in_core[100]
++ la_data_in_core[101] la_data_in_core[102] la_data_in_core[103] la_data_in_core[104]
++ la_data_in_core[105] la_data_in_core[106] la_data_in_core[107] la_data_in_core[108]
++ la_data_in_core[109] la_data_in_core[10] la_data_in_core[110] la_data_in_core[111]
++ la_data_in_core[112] la_data_in_core[113] la_data_in_core[114] la_data_in_core[115]
++ la_data_in_core[116] la_data_in_core[117] la_data_in_core[118] la_data_in_core[119]
++ la_data_in_core[11] la_data_in_core[120] la_data_in_core[121] la_data_in_core[122]
++ la_data_in_core[123] la_data_in_core[124] la_data_in_core[125] la_data_in_core[126]
++ la_data_in_core[127] la_data_in_core[12] la_data_in_core[13] la_data_in_core[14]
++ la_data_in_core[15] la_data_in_core[16] la_data_in_core[17] la_data_in_core[18]
++ la_data_in_core[19] la_data_in_core[1] la_data_in_core[20] la_data_in_core[21] la_data_in_core[22]
++ la_data_in_core[23] la_data_in_core[24] la_data_in_core[25] la_data_in_core[26]
++ la_data_in_core[27] la_data_in_core[28] la_data_in_core[29] la_data_in_core[2] la_data_in_core[30]
++ la_data_in_core[31] la_data_in_core[32] la_data_in_core[33] la_data_in_core[34]
++ la_data_in_core[35] la_data_in_core[36] la_data_in_core[37] la_data_in_core[38]
++ la_data_in_core[39] la_data_in_core[3] la_data_in_core[40] la_data_in_core[41] la_data_in_core[42]
++ la_data_in_core[43] la_data_in_core[44] la_data_in_core[45] la_data_in_core[46]
++ la_data_in_core[47] la_data_in_core[48] la_data_in_core[49] la_data_in_core[4] la_data_in_core[50]
++ la_data_in_core[51] la_data_in_core[52] la_data_in_core[53] la_data_in_core[54]
++ la_data_in_core[55] la_data_in_core[56] la_data_in_core[57] la_data_in_core[58]
++ la_data_in_core[59] la_data_in_core[5] la_data_in_core[60] la_data_in_core[61] la_data_in_core[62]
++ la_data_in_core[63] la_data_in_core[64] la_data_in_core[65] la_data_in_core[66]
++ la_data_in_core[67] la_data_in_core[68] la_data_in_core[69] la_data_in_core[6] la_data_in_core[70]
++ la_data_in_core[71] la_data_in_core[72] la_data_in_core[73] la_data_in_core[74]
++ la_data_in_core[75] la_data_in_core[76] la_data_in_core[77] la_data_in_core[78]
++ la_data_in_core[79] la_data_in_core[7] la_data_in_core[80] la_data_in_core[81] la_data_in_core[82]
++ la_data_in_core[83] la_data_in_core[84] la_data_in_core[85] la_data_in_core[86]
++ la_data_in_core[87] la_data_in_core[88] la_data_in_core[89] la_data_in_core[8] la_data_in_core[90]
++ la_data_in_core[91] la_data_in_core[92] la_data_in_core[93] la_data_in_core[94]
++ la_data_in_core[95] la_data_in_core[96] la_data_in_core[97] la_data_in_core[98]
++ la_data_in_core[99] la_data_in_core[9] la_data_in_mprj[0] la_data_in_mprj[100] la_data_in_mprj[101]
++ la_data_in_mprj[102] la_data_in_mprj[103] la_data_in_mprj[104] la_data_in_mprj[105]
++ la_data_in_mprj[106] la_data_in_mprj[107] la_data_in_mprj[108] la_data_in_mprj[109]
++ la_data_in_mprj[10] la_data_in_mprj[110] la_data_in_mprj[111] la_data_in_mprj[112]
++ la_data_in_mprj[113] la_data_in_mprj[114] la_data_in_mprj[115] la_data_in_mprj[116]
++ la_data_in_mprj[117] la_data_in_mprj[118] la_data_in_mprj[119] la_data_in_mprj[11]
++ la_data_in_mprj[120] la_data_in_mprj[121] la_data_in_mprj[122] la_data_in_mprj[123]
++ la_data_in_mprj[124] la_data_in_mprj[125] la_data_in_mprj[126] la_data_in_mprj[127]
++ la_data_in_mprj[12] la_data_in_mprj[13] la_data_in_mprj[14] la_data_in_mprj[15]
++ la_data_in_mprj[16] la_data_in_mprj[17] la_data_in_mprj[18] la_data_in_mprj[19]
++ la_data_in_mprj[1] la_data_in_mprj[20] la_data_in_mprj[21] la_data_in_mprj[22] la_data_in_mprj[23]
++ la_data_in_mprj[24] la_data_in_mprj[25] la_data_in_mprj[26] la_data_in_mprj[27]
++ la_data_in_mprj[28] la_data_in_mprj[29] la_data_in_mprj[2] la_data_in_mprj[30] la_data_in_mprj[31]
++ la_data_in_mprj[32] la_data_in_mprj[33] la_data_in_mprj[34] la_data_in_mprj[35]
++ la_data_in_mprj[36] la_data_in_mprj[37] la_data_in_mprj[38] la_data_in_mprj[39]
++ la_data_in_mprj[3] la_data_in_mprj[40] la_data_in_mprj[41] la_data_in_mprj[42] la_data_in_mprj[43]
++ la_data_in_mprj[44] la_data_in_mprj[45] la_data_in_mprj[46] la_data_in_mprj[47]
++ la_data_in_mprj[48] la_data_in_mprj[49] la_data_in_mprj[4] la_data_in_mprj[50] la_data_in_mprj[51]
++ la_data_in_mprj[52] la_data_in_mprj[53] la_data_in_mprj[54] la_data_in_mprj[55]
++ la_data_in_mprj[56] la_data_in_mprj[57] la_data_in_mprj[58] la_data_in_mprj[59]
++ la_data_in_mprj[5] la_data_in_mprj[60] la_data_in_mprj[61] la_data_in_mprj[62] la_data_in_mprj[63]
++ la_data_in_mprj[64] la_data_in_mprj[65] la_data_in_mprj[66] la_data_in_mprj[67]
++ la_data_in_mprj[68] la_data_in_mprj[69] la_data_in_mprj[6] la_data_in_mprj[70] la_data_in_mprj[71]
++ la_data_in_mprj[72] la_data_in_mprj[73] la_data_in_mprj[74] la_data_in_mprj[75]
++ la_data_in_mprj[76] la_data_in_mprj[77] la_data_in_mprj[78] la_data_in_mprj[79]
++ la_data_in_mprj[7] la_data_in_mprj[80] la_data_in_mprj[81] la_data_in_mprj[82] la_data_in_mprj[83]
++ la_data_in_mprj[84] la_data_in_mprj[85] la_data_in_mprj[86] la_data_in_mprj[87]
++ la_data_in_mprj[88] la_data_in_mprj[89] la_data_in_mprj[8] la_data_in_mprj[90] la_data_in_mprj[91]
++ la_data_in_mprj[92] la_data_in_mprj[93] la_data_in_mprj[94] la_data_in_mprj[95]
++ la_data_in_mprj[96] la_data_in_mprj[97] la_data_in_mprj[98] la_data_in_mprj[99]
++ la_data_in_mprj[9] la_data_out_core[0] la_data_out_core[100] la_data_out_core[101]
++ la_data_out_core[102] la_data_out_core[103] la_data_out_core[104] la_data_out_core[105]
++ la_data_out_core[106] la_data_out_core[107] la_data_out_core[108] la_data_out_core[109]
++ la_data_out_core[10] la_data_out_core[110] la_data_out_core[111] la_data_out_core[112]
++ la_data_out_core[113] la_data_out_core[114] la_data_out_core[115] la_data_out_core[116]
++ la_data_out_core[117] la_data_out_core[118] la_data_out_core[119] la_data_out_core[11]
++ la_data_out_core[120] la_data_out_core[121] la_data_out_core[122] la_data_out_core[123]
++ la_data_out_core[124] la_data_out_core[125] la_data_out_core[126] la_data_out_core[127]
++ la_data_out_core[12] la_data_out_core[13] la_data_out_core[14] la_data_out_core[15]
++ la_data_out_core[16] la_data_out_core[17] la_data_out_core[18] la_data_out_core[19]
++ la_data_out_core[1] la_data_out_core[20] la_data_out_core[21] la_data_out_core[22]
++ la_data_out_core[23] la_data_out_core[24] la_data_out_core[25] la_data_out_core[26]
++ la_data_out_core[27] la_data_out_core[28] la_data_out_core[29] la_data_out_core[2]
++ la_data_out_core[30] la_data_out_core[31] la_data_out_core[32] la_data_out_core[33]
++ la_data_out_core[34] la_data_out_core[35] la_data_out_core[36] la_data_out_core[37]
++ la_data_out_core[38] la_data_out_core[39] la_data_out_core[3] la_data_out_core[40]
++ la_data_out_core[41] la_data_out_core[42] la_data_out_core[43] la_data_out_core[44]
++ la_data_out_core[45] la_data_out_core[46] la_data_out_core[47] la_data_out_core[48]
++ la_data_out_core[49] la_data_out_core[4] la_data_out_core[50] la_data_out_core[51]
++ la_data_out_core[52] la_data_out_core[53] la_data_out_core[54] la_data_out_core[55]
++ la_data_out_core[56] la_data_out_core[57] la_data_out_core[58] la_data_out_core[59]
++ la_data_out_core[5] la_data_out_core[60] la_data_out_core[61] la_data_out_core[62]
++ la_data_out_core[63] la_data_out_core[64] la_data_out_core[65] la_data_out_core[66]
++ la_data_out_core[67] la_data_out_core[68] la_data_out_core[69] la_data_out_core[6]
++ la_data_out_core[70] la_data_out_core[71] la_data_out_core[72] la_data_out_core[73]
++ la_data_out_core[74] la_data_out_core[75] la_data_out_core[76] la_data_out_core[77]
++ la_data_out_core[78] la_data_out_core[79] la_data_out_core[7] la_data_out_core[80]
++ la_data_out_core[81] la_data_out_core[82] la_data_out_core[83] la_data_out_core[84]
++ la_data_out_core[85] la_data_out_core[86] la_data_out_core[87] la_data_out_core[88]
++ la_data_out_core[89] la_data_out_core[8] la_data_out_core[90] la_data_out_core[91]
++ la_data_out_core[92] la_data_out_core[93] la_data_out_core[94] la_data_out_core[95]
++ la_data_out_core[96] la_data_out_core[97] la_data_out_core[98] la_data_out_core[99]
++ la_data_out_core[9] la_data_out_mprj[0] la_data_out_mprj[100] la_data_out_mprj[101]
++ la_data_out_mprj[102] la_data_out_mprj[103] la_data_out_mprj[104] la_data_out_mprj[105]
++ la_data_out_mprj[106] la_data_out_mprj[107] la_data_out_mprj[108] la_data_out_mprj[109]
++ la_data_out_mprj[10] la_data_out_mprj[110] la_data_out_mprj[111] la_data_out_mprj[112]
++ la_data_out_mprj[113] la_data_out_mprj[114] la_data_out_mprj[115] la_data_out_mprj[116]
++ la_data_out_mprj[117] la_data_out_mprj[118] la_data_out_mprj[119] la_data_out_mprj[11]
++ la_data_out_mprj[120] la_data_out_mprj[121] la_data_out_mprj[122] la_data_out_mprj[123]
++ la_data_out_mprj[124] la_data_out_mprj[125] la_data_out_mprj[126] la_data_out_mprj[127]
++ la_data_out_mprj[12] la_data_out_mprj[13] la_data_out_mprj[14] la_data_out_mprj[15]
++ la_data_out_mprj[16] la_data_out_mprj[17] la_data_out_mprj[18] la_data_out_mprj[19]
++ la_data_out_mprj[1] la_data_out_mprj[20] la_data_out_mprj[21] la_data_out_mprj[22]
++ la_data_out_mprj[23] la_data_out_mprj[24] la_data_out_mprj[25] la_data_out_mprj[26]
++ la_data_out_mprj[27] la_data_out_mprj[28] la_data_out_mprj[29] la_data_out_mprj[2]
++ la_data_out_mprj[30] la_data_out_mprj[31] la_data_out_mprj[32] la_data_out_mprj[33]
++ la_data_out_mprj[34] la_data_out_mprj[35] la_data_out_mprj[36] la_data_out_mprj[37]
++ la_data_out_mprj[38] la_data_out_mprj[39] la_data_out_mprj[3] la_data_out_mprj[40]
++ la_data_out_mprj[41] la_data_out_mprj[42] la_data_out_mprj[43] la_data_out_mprj[44]
++ la_data_out_mprj[45] la_data_out_mprj[46] la_data_out_mprj[47] la_data_out_mprj[48]
++ la_data_out_mprj[49] la_data_out_mprj[4] la_data_out_mprj[50] la_data_out_mprj[51]
++ la_data_out_mprj[52] la_data_out_mprj[53] la_data_out_mprj[54] la_data_out_mprj[55]
++ la_data_out_mprj[56] la_data_out_mprj[57] la_data_out_mprj[58] la_data_out_mprj[59]
++ la_data_out_mprj[5] la_data_out_mprj[60] la_data_out_mprj[61] la_data_out_mprj[62]
++ la_data_out_mprj[63] la_data_out_mprj[64] la_data_out_mprj[65] la_data_out_mprj[66]
++ la_data_out_mprj[67] la_data_out_mprj[68] la_data_out_mprj[69] la_data_out_mprj[6]
++ la_data_out_mprj[70] la_data_out_mprj[71] la_data_out_mprj[72] la_data_out_mprj[73]
++ la_data_out_mprj[74] la_data_out_mprj[75] la_data_out_mprj[76] la_data_out_mprj[77]
++ la_data_out_mprj[78] la_data_out_mprj[79] la_data_out_mprj[7] la_data_out_mprj[80]
++ la_data_out_mprj[81] la_data_out_mprj[82] la_data_out_mprj[83] la_data_out_mprj[84]
++ la_data_out_mprj[85] la_data_out_mprj[86] la_data_out_mprj[87] la_data_out_mprj[88]
++ la_data_out_mprj[89] la_data_out_mprj[8] la_data_out_mprj[90] la_data_out_mprj[91]
++ la_data_out_mprj[92] la_data_out_mprj[93] la_data_out_mprj[94] la_data_out_mprj[95]
++ la_data_out_mprj[96] la_data_out_mprj[97] la_data_out_mprj[98] la_data_out_mprj[99]
++ la_data_out_mprj[9] la_oen_core[0] la_oen_core[100] la_oen_core[101] la_oen_core[102]
++ la_oen_core[103] la_oen_core[104] la_oen_core[105] la_oen_core[106] la_oen_core[107]
++ la_oen_core[108] la_oen_core[109] la_oen_core[10] la_oen_core[110] la_oen_core[111]
++ la_oen_core[112] la_oen_core[113] la_oen_core[114] la_oen_core[115] la_oen_core[116]
++ la_oen_core[117] la_oen_core[118] la_oen_core[119] la_oen_core[11] la_oen_core[120]
++ la_oen_core[121] la_oen_core[122] la_oen_core[123] la_oen_core[124] la_oen_core[125]
++ la_oen_core[126] la_oen_core[127] la_oen_core[12] la_oen_core[13] la_oen_core[14]
++ la_oen_core[15] la_oen_core[16] la_oen_core[17] la_oen_core[18] la_oen_core[19]
++ la_oen_core[1] la_oen_core[20] la_oen_core[21] la_oen_core[22] la_oen_core[23] la_oen_core[24]
++ la_oen_core[25] la_oen_core[26] la_oen_core[27] la_oen_core[28] la_oen_core[29]
++ la_oen_core[2] la_oen_core[30] la_oen_core[31] la_oen_core[32] la_oen_core[33] la_oen_core[34]
++ la_oen_core[35] la_oen_core[36] la_oen_core[37] la_oen_core[38] la_oen_core[39]
++ la_oen_core[3] la_oen_core[40] la_oen_core[41] la_oen_core[42] la_oen_core[43] la_oen_core[44]
++ la_oen_core[45] la_oen_core[46] la_oen_core[47] la_oen_core[48] la_oen_core[49]
++ la_oen_core[4] la_oen_core[50] la_oen_core[51] la_oen_core[52] la_oen_core[53] la_oen_core[54]
++ la_oen_core[55] la_oen_core[56] la_oen_core[57] la_oen_core[58] la_oen_core[59]
++ la_oen_core[5] la_oen_core[60] la_oen_core[61] la_oen_core[62] la_oen_core[63] la_oen_core[64]
++ la_oen_core[65] la_oen_core[66] la_oen_core[67] la_oen_core[68] la_oen_core[69]
++ la_oen_core[6] la_oen_core[70] la_oen_core[71] la_oen_core[72] la_oen_core[73] la_oen_core[74]
++ la_oen_core[75] la_oen_core[76] la_oen_core[77] la_oen_core[78] la_oen_core[79]
++ la_oen_core[7] la_oen_core[80] la_oen_core[81] la_oen_core[82] la_oen_core[83] la_oen_core[84]
++ la_oen_core[85] la_oen_core[86] la_oen_core[87] la_oen_core[88] la_oen_core[89]
++ la_oen_core[8] la_oen_core[90] la_oen_core[91] la_oen_core[92] la_oen_core[93] la_oen_core[94]
++ la_oen_core[95] la_oen_core[96] la_oen_core[97] la_oen_core[98] la_oen_core[99]
++ la_oen_core[9] la_oen_mprj[0] la_oen_mprj[100] la_oen_mprj[101] la_oen_mprj[102]
++ la_oen_mprj[103] la_oen_mprj[104] la_oen_mprj[105] la_oen_mprj[106] la_oen_mprj[107]
++ la_oen_mprj[108] la_oen_mprj[109] la_oen_mprj[10] la_oen_mprj[110] la_oen_mprj[111]
++ la_oen_mprj[112] la_oen_mprj[113] la_oen_mprj[114] la_oen_mprj[115] la_oen_mprj[116]
++ la_oen_mprj[117] la_oen_mprj[118] la_oen_mprj[119] la_oen_mprj[11] la_oen_mprj[120]
++ la_oen_mprj[121] la_oen_mprj[122] la_oen_mprj[123] la_oen_mprj[124] la_oen_mprj[125]
++ la_oen_mprj[126] la_oen_mprj[127] la_oen_mprj[12] la_oen_mprj[13] la_oen_mprj[14]
++ la_oen_mprj[15] la_oen_mprj[16] la_oen_mprj[17] la_oen_mprj[18] la_oen_mprj[19]
++ la_oen_mprj[1] la_oen_mprj[20] la_oen_mprj[21] la_oen_mprj[22] la_oen_mprj[23] la_oen_mprj[24]
++ la_oen_mprj[25] la_oen_mprj[26] la_oen_mprj[27] la_oen_mprj[28] la_oen_mprj[29]
++ la_oen_mprj[2] la_oen_mprj[30] la_oen_mprj[31] la_oen_mprj[32] la_oen_mprj[33] la_oen_mprj[34]
++ la_oen_mprj[35] la_oen_mprj[36] la_oen_mprj[37] la_oen_mprj[38] la_oen_mprj[39]
++ la_oen_mprj[3] la_oen_mprj[40] la_oen_mprj[41] la_oen_mprj[42] la_oen_mprj[43] la_oen_mprj[44]
++ la_oen_mprj[45] la_oen_mprj[46] la_oen_mprj[47] la_oen_mprj[48] la_oen_mprj[49]
++ la_oen_mprj[4] la_oen_mprj[50] la_oen_mprj[51] la_oen_mprj[52] la_oen_mprj[53] la_oen_mprj[54]
++ la_oen_mprj[55] la_oen_mprj[56] la_oen_mprj[57] la_oen_mprj[58] la_oen_mprj[59]
++ la_oen_mprj[5] la_oen_mprj[60] la_oen_mprj[61] la_oen_mprj[62] la_oen_mprj[63] la_oen_mprj[64]
++ la_oen_mprj[65] la_oen_mprj[66] la_oen_mprj[67] la_oen_mprj[68] la_oen_mprj[69]
++ la_oen_mprj[6] la_oen_mprj[70] la_oen_mprj[71] la_oen_mprj[72] la_oen_mprj[73] la_oen_mprj[74]
++ la_oen_mprj[75] la_oen_mprj[76] la_oen_mprj[77] la_oen_mprj[78] la_oen_mprj[79]
++ la_oen_mprj[7] la_oen_mprj[80] la_oen_mprj[81] la_oen_mprj[82] la_oen_mprj[83] la_oen_mprj[84]
++ la_oen_mprj[85] la_oen_mprj[86] la_oen_mprj[87] la_oen_mprj[88] la_oen_mprj[89]
++ la_oen_mprj[8] la_oen_mprj[90] la_oen_mprj[91] la_oen_mprj[92] la_oen_mprj[93] la_oen_mprj[94]
++ la_oen_mprj[95] la_oen_mprj[96] la_oen_mprj[97] la_oen_mprj[98] la_oen_mprj[99]
++ la_oen_mprj[9] mprj_adr_o_core[0] mprj_adr_o_core[10] mprj_adr_o_core[11] mprj_adr_o_core[12]
++ mprj_adr_o_core[13] mprj_adr_o_core[14] mprj_adr_o_core[15] mprj_adr_o_core[16]
++ mprj_adr_o_core[17] mprj_adr_o_core[18] mprj_adr_o_core[19] mprj_adr_o_core[1] mprj_adr_o_core[20]
++ mprj_adr_o_core[21] mprj_adr_o_core[22] mprj_adr_o_core[23] mprj_adr_o_core[24]
++ mprj_adr_o_core[25] mprj_adr_o_core[26] mprj_adr_o_core[27] mprj_adr_o_core[28]
++ mprj_adr_o_core[29] mprj_adr_o_core[2] mprj_adr_o_core[30] mprj_adr_o_core[31] mprj_adr_o_core[3]
++ mprj_adr_o_core[4] mprj_adr_o_core[5] mprj_adr_o_core[6] mprj_adr_o_core[7] mprj_adr_o_core[8]
++ mprj_adr_o_core[9] mprj_adr_o_user[0] mprj_adr_o_user[10] mprj_adr_o_user[11] mprj_adr_o_user[12]
++ mprj_adr_o_user[13] mprj_adr_o_user[14] mprj_adr_o_user[15] mprj_adr_o_user[16]
++ mprj_adr_o_user[17] mprj_adr_o_user[18] mprj_adr_o_user[19] mprj_adr_o_user[1] mprj_adr_o_user[20]
++ mprj_adr_o_user[21] mprj_adr_o_user[22] mprj_adr_o_user[23] mprj_adr_o_user[24]
++ mprj_adr_o_user[25] mprj_adr_o_user[26] mprj_adr_o_user[27] mprj_adr_o_user[28]
++ mprj_adr_o_user[29] mprj_adr_o_user[2] mprj_adr_o_user[30] mprj_adr_o_user[31] mprj_adr_o_user[3]
++ mprj_adr_o_user[4] mprj_adr_o_user[5] mprj_adr_o_user[6] mprj_adr_o_user[7] mprj_adr_o_user[8]
++ mprj_adr_o_user[9] mprj_cyc_o_core mprj_cyc_o_user mprj_dat_o_core[0] mprj_dat_o_core[10]
++ mprj_dat_o_core[11] mprj_dat_o_core[12] mprj_dat_o_core[13] mprj_dat_o_core[14]
++ mprj_dat_o_core[15] mprj_dat_o_core[16] mprj_dat_o_core[17] mprj_dat_o_core[18]
++ mprj_dat_o_core[19] mprj_dat_o_core[1] mprj_dat_o_core[20] mprj_dat_o_core[21] mprj_dat_o_core[22]
++ mprj_dat_o_core[23] mprj_dat_o_core[24] mprj_dat_o_core[25] mprj_dat_o_core[26]
++ mprj_dat_o_core[27] mprj_dat_o_core[28] mprj_dat_o_core[29] mprj_dat_o_core[2] mprj_dat_o_core[30]
++ mprj_dat_o_core[31] mprj_dat_o_core[3] mprj_dat_o_core[4] mprj_dat_o_core[5] mprj_dat_o_core[6]
++ mprj_dat_o_core[7] mprj_dat_o_core[8] mprj_dat_o_core[9] mprj_dat_o_user[0] mprj_dat_o_user[10]
++ mprj_dat_o_user[11] mprj_dat_o_user[12] mprj_dat_o_user[13] mprj_dat_o_user[14]
++ mprj_dat_o_user[15] mprj_dat_o_user[16] mprj_dat_o_user[17] mprj_dat_o_user[18]
++ mprj_dat_o_user[19] mprj_dat_o_user[1] mprj_dat_o_user[20] mprj_dat_o_user[21] mprj_dat_o_user[22]
++ mprj_dat_o_user[23] mprj_dat_o_user[24] mprj_dat_o_user[25] mprj_dat_o_user[26]
++ mprj_dat_o_user[27] mprj_dat_o_user[28] mprj_dat_o_user[29] mprj_dat_o_user[2] mprj_dat_o_user[30]
++ mprj_dat_o_user[31] mprj_dat_o_user[3] mprj_dat_o_user[4] mprj_dat_o_user[5] mprj_dat_o_user[6]
++ mprj_dat_o_user[7] mprj_dat_o_user[8] mprj_dat_o_user[9] mprj_sel_o_core[0] mprj_sel_o_core[1]
++ mprj_sel_o_core[2] mprj_sel_o_core[3] mprj_sel_o_user[0] mprj_sel_o_user[1] mprj_sel_o_user[2]
++ mprj_sel_o_user[3] mprj_stb_o_core mprj_stb_o_user mprj_we_o_core mprj_we_o_user
++ user1_vcc_powergood user1_vdd_powergood user2_vcc_powergood user2_vdd_powergood
++ user_clock user_clock2 user_reset user_resetn vccd vssd vccd1 vssd1 vccd2 vssd2
++ vdda1 vssa1 vdda2 vssa2
+.ends
+
+* Black-box entry subcircuit for sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped abstract view
+.subckt sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped A X VPWR VGND LVPWR LVGND
+.ends
+
+* Black-box entry subcircuit for user_project_wrapper abstract view
+.subckt user_project_wrapper analog_io[0] analog_io[10] analog_io[11] analog_io[12]
++ analog_io[13] analog_io[14] analog_io[15] analog_io[16] analog_io[17] analog_io[18]
++ analog_io[19] analog_io[1] analog_io[20] analog_io[21] analog_io[22] analog_io[23]
++ analog_io[24] analog_io[25] analog_io[26] analog_io[27] analog_io[28] analog_io[29]
++ analog_io[2] analog_io[30] analog_io[3] analog_io[4] analog_io[5] analog_io[6] analog_io[7]
++ analog_io[8] analog_io[9] io_in[0] io_in[10] io_in[11] io_in[12] io_in[13] io_in[14]
++ io_in[15] io_in[16] io_in[17] io_in[18] io_in[19] io_in[1] io_in[20] io_in[21] io_in[22]
++ io_in[23] io_in[24] io_in[25] io_in[26] io_in[27] io_in[28] io_in[29] io_in[2] io_in[30]
++ io_in[31] io_in[32] io_in[33] io_in[34] io_in[35] io_in[36] io_in[37] io_in[3] io_in[4]
++ io_in[5] io_in[6] io_in[7] io_in[8] io_in[9] io_oeb[0] io_oeb[10] io_oeb[11] io_oeb[12]
++ io_oeb[13] io_oeb[14] io_oeb[15] io_oeb[16] io_oeb[17] io_oeb[18] io_oeb[19] io_oeb[1]
++ io_oeb[20] io_oeb[21] io_oeb[22] io_oeb[23] io_oeb[24] io_oeb[25] io_oeb[26] io_oeb[27]
++ io_oeb[28] io_oeb[29] io_oeb[2] io_oeb[30] io_oeb[31] io_oeb[32] io_oeb[33] io_oeb[34]
++ io_oeb[35] io_oeb[36] io_oeb[37] io_oeb[3] io_oeb[4] io_oeb[5] io_oeb[6] io_oeb[7]
++ io_oeb[8] io_oeb[9] io_out[0] io_out[10] io_out[11] io_out[12] io_out[13] io_out[14]
++ io_out[15] io_out[16] io_out[17] io_out[18] io_out[19] io_out[1] io_out[20] io_out[21]
++ io_out[22] io_out[23] io_out[24] io_out[25] io_out[26] io_out[27] io_out[28] io_out[29]
++ io_out[2] io_out[30] io_out[31] io_out[32] io_out[33] io_out[34] io_out[35] io_out[36]
++ io_out[37] io_out[3] io_out[4] io_out[5] io_out[6] io_out[7] io_out[8] io_out[9]
++ la_data_in[0] la_data_in[100] la_data_in[101] la_data_in[102] la_data_in[103] la_data_in[104]
++ la_data_in[105] la_data_in[106] la_data_in[107] la_data_in[108] la_data_in[109]
++ la_data_in[10] la_data_in[110] la_data_in[111] la_data_in[112] la_data_in[113] la_data_in[114]
++ la_data_in[115] la_data_in[116] la_data_in[117] la_data_in[118] la_data_in[119]
++ la_data_in[11] la_data_in[120] la_data_in[121] la_data_in[122] la_data_in[123] la_data_in[124]
++ la_data_in[125] la_data_in[126] la_data_in[127] la_data_in[12] la_data_in[13] la_data_in[14]
++ la_data_in[15] la_data_in[16] la_data_in[17] la_data_in[18] la_data_in[19] la_data_in[1]
++ la_data_in[20] la_data_in[21] la_data_in[22] la_data_in[23] la_data_in[24] la_data_in[25]
++ la_data_in[26] la_data_in[27] la_data_in[28] la_data_in[29] la_data_in[2] la_data_in[30]
++ la_data_in[31] la_data_in[32] la_data_in[33] la_data_in[34] la_data_in[35] la_data_in[36]
++ la_data_in[37] la_data_in[38] la_data_in[39] la_data_in[3] la_data_in[40] la_data_in[41]
++ la_data_in[42] la_data_in[43] la_data_in[44] la_data_in[45] la_data_in[46] la_data_in[47]
++ la_data_in[48] la_data_in[49] la_data_in[4] la_data_in[50] la_data_in[51] la_data_in[52]
++ la_data_in[53] la_data_in[54] la_data_in[55] la_data_in[56] la_data_in[57] la_data_in[58]
++ la_data_in[59] la_data_in[5] la_data_in[60] la_data_in[61] la_data_in[62] la_data_in[63]
++ la_data_in[64] la_data_in[65] la_data_in[66] la_data_in[67] la_data_in[68] la_data_in[69]
++ la_data_in[6] la_data_in[70] la_data_in[71] la_data_in[72] la_data_in[73] la_data_in[74]
++ la_data_in[75] la_data_in[76] la_data_in[77] la_data_in[78] la_data_in[79] la_data_in[7]
++ la_data_in[80] la_data_in[81] la_data_in[82] la_data_in[83] la_data_in[84] la_data_in[85]
++ la_data_in[86] la_data_in[87] la_data_in[88] la_data_in[89] la_data_in[8] la_data_in[90]
++ la_data_in[91] la_data_in[92] la_data_in[93] la_data_in[94] la_data_in[95] la_data_in[96]
++ la_data_in[97] la_data_in[98] la_data_in[99] la_data_in[9] la_data_out[0] la_data_out[100]
++ la_data_out[101] la_data_out[102] la_data_out[103] la_data_out[104] la_data_out[105]
++ la_data_out[106] la_data_out[107] la_data_out[108] la_data_out[109] la_data_out[10]
++ la_data_out[110] la_data_out[111] la_data_out[112] la_data_out[113] la_data_out[114]
++ la_data_out[115] la_data_out[116] la_data_out[117] la_data_out[118] la_data_out[119]
++ la_data_out[11] la_data_out[120] la_data_out[121] la_data_out[122] la_data_out[123]
++ la_data_out[124] la_data_out[125] la_data_out[126] la_data_out[127] la_data_out[12]
++ la_data_out[13] la_data_out[14] la_data_out[15] la_data_out[16] la_data_out[17]
++ la_data_out[18] la_data_out[19] la_data_out[1] la_data_out[20] la_data_out[21] la_data_out[22]
++ la_data_out[23] la_data_out[24] la_data_out[25] la_data_out[26] la_data_out[27]
++ la_data_out[28] la_data_out[29] la_data_out[2] la_data_out[30] la_data_out[31] la_data_out[32]
++ la_data_out[33] la_data_out[34] la_data_out[35] la_data_out[36] la_data_out[37]
++ la_data_out[38] la_data_out[39] la_data_out[3] la_data_out[40] la_data_out[41] la_data_out[42]
++ la_data_out[43] la_data_out[44] la_data_out[45] la_data_out[46] la_data_out[47]
++ la_data_out[48] la_data_out[49] la_data_out[4] la_data_out[50] la_data_out[51] la_data_out[52]
++ la_data_out[53] la_data_out[54] la_data_out[55] la_data_out[56] la_data_out[57]
++ la_data_out[58] la_data_out[59] la_data_out[5] la_data_out[60] la_data_out[61] la_data_out[62]
++ la_data_out[63] la_data_out[64] la_data_out[65] la_data_out[66] la_data_out[67]
++ la_data_out[68] la_data_out[69] la_data_out[6] la_data_out[70] la_data_out[71] la_data_out[72]
++ la_data_out[73] la_data_out[74] la_data_out[75] la_data_out[76] la_data_out[77]
++ la_data_out[78] la_data_out[79] la_data_out[7] la_data_out[80] la_data_out[81] la_data_out[82]
++ la_data_out[83] la_data_out[84] la_data_out[85] la_data_out[86] la_data_out[87]
++ la_data_out[88] la_data_out[89] la_data_out[8] la_data_out[90] la_data_out[91] la_data_out[92]
++ la_data_out[93] la_data_out[94] la_data_out[95] la_data_out[96] la_data_out[97]
++ la_data_out[98] la_data_out[99] la_data_out[9] la_oen[0] la_oen[100] la_oen[101]
++ la_oen[102] la_oen[103] la_oen[104] la_oen[105] la_oen[106] la_oen[107] la_oen[108]
++ la_oen[109] la_oen[10] la_oen[110] la_oen[111] la_oen[112] la_oen[113] la_oen[114]
++ la_oen[115] la_oen[116] la_oen[117] la_oen[118] la_oen[119] la_oen[11] la_oen[120]
++ la_oen[121] la_oen[122] la_oen[123] la_oen[124] la_oen[125] la_oen[126] la_oen[127]
++ la_oen[12] la_oen[13] la_oen[14] la_oen[15] la_oen[16] la_oen[17] la_oen[18] la_oen[19]
++ la_oen[1] la_oen[20] la_oen[21] la_oen[22] la_oen[23] la_oen[24] la_oen[25] la_oen[26]
++ la_oen[27] la_oen[28] la_oen[29] la_oen[2] la_oen[30] la_oen[31] la_oen[32] la_oen[33]
++ la_oen[34] la_oen[35] la_oen[36] la_oen[37] la_oen[38] la_oen[39] la_oen[3] la_oen[40]
++ la_oen[41] la_oen[42] la_oen[43] la_oen[44] la_oen[45] la_oen[46] la_oen[47] la_oen[48]
++ la_oen[49] la_oen[4] la_oen[50] la_oen[51] la_oen[52] la_oen[53] la_oen[54] la_oen[55]
++ la_oen[56] la_oen[57] la_oen[58] la_oen[59] la_oen[5] la_oen[60] la_oen[61] la_oen[62]
++ la_oen[63] la_oen[64] la_oen[65] la_oen[66] la_oen[67] la_oen[68] la_oen[69] la_oen[6]
++ la_oen[70] la_oen[71] la_oen[72] la_oen[73] la_oen[74] la_oen[75] la_oen[76] la_oen[77]
++ la_oen[78] la_oen[79] la_oen[7] la_oen[80] la_oen[81] la_oen[82] la_oen[83] la_oen[84]
++ la_oen[85] la_oen[86] la_oen[87] la_oen[88] la_oen[89] la_oen[8] la_oen[90] la_oen[91]
++ la_oen[92] la_oen[93] la_oen[94] la_oen[95] la_oen[96] la_oen[97] la_oen[98] la_oen[99]
++ la_oen[9] user_clock2 wb_clk_i wb_rst_i wbs_ack_o wbs_adr_i[0] wbs_adr_i[10] wbs_adr_i[11]
++ wbs_adr_i[12] wbs_adr_i[13] wbs_adr_i[14] wbs_adr_i[15] wbs_adr_i[16] wbs_adr_i[17]
++ wbs_adr_i[18] wbs_adr_i[19] wbs_adr_i[1] wbs_adr_i[20] wbs_adr_i[21] wbs_adr_i[22]
++ wbs_adr_i[23] wbs_adr_i[24] wbs_adr_i[25] wbs_adr_i[26] wbs_adr_i[27] wbs_adr_i[28]
++ wbs_adr_i[29] wbs_adr_i[2] wbs_adr_i[30] wbs_adr_i[31] wbs_adr_i[3] wbs_adr_i[4]
++ wbs_adr_i[5] wbs_adr_i[6] wbs_adr_i[7] wbs_adr_i[8] wbs_adr_i[9] wbs_cyc_i wbs_dat_i[0]
++ wbs_dat_i[10] wbs_dat_i[11] wbs_dat_i[12] wbs_dat_i[13] wbs_dat_i[14] wbs_dat_i[15]
++ wbs_dat_i[16] wbs_dat_i[17] wbs_dat_i[18] wbs_dat_i[19] wbs_dat_i[1] wbs_dat_i[20]
++ wbs_dat_i[21] wbs_dat_i[22] wbs_dat_i[23] wbs_dat_i[24] wbs_dat_i[25] wbs_dat_i[26]
++ wbs_dat_i[27] wbs_dat_i[28] wbs_dat_i[29] wbs_dat_i[2] wbs_dat_i[30] wbs_dat_i[31]
++ wbs_dat_i[3] wbs_dat_i[4] wbs_dat_i[5] wbs_dat_i[6] wbs_dat_i[7] wbs_dat_i[8] wbs_dat_i[9]
++ wbs_dat_o[0] wbs_dat_o[10] wbs_dat_o[11] wbs_dat_o[12] wbs_dat_o[13] wbs_dat_o[14]
++ wbs_dat_o[15] wbs_dat_o[16] wbs_dat_o[17] wbs_dat_o[18] wbs_dat_o[19] wbs_dat_o[1]
++ wbs_dat_o[20] wbs_dat_o[21] wbs_dat_o[22] wbs_dat_o[23] wbs_dat_o[24] wbs_dat_o[25]
++ wbs_dat_o[26] wbs_dat_o[27] wbs_dat_o[28] wbs_dat_o[29] wbs_dat_o[2] wbs_dat_o[30]
++ wbs_dat_o[31] wbs_dat_o[3] wbs_dat_o[4] wbs_dat_o[5] wbs_dat_o[6] wbs_dat_o[7] wbs_dat_o[8]
++ wbs_dat_o[9] wbs_sel_i[0] wbs_sel_i[1] wbs_sel_i[2] wbs_sel_i[3] wbs_stb_i wbs_we_i
++ vccd1 vssd1 vccd2 vssd2 vdda1 vssa1 vdda2 vssa2
+.ends
+
+* Black-box entry subcircuit for copyright_block abstract view
+.subckt copyright_block VSUBS
+.ends
+
+* Black-box entry subcircuit for storage abstract view
+.subckt storage mgmt_addr[0] mgmt_addr[1] mgmt_addr[2] mgmt_addr[3] mgmt_addr[4] mgmt_addr[5]
++ mgmt_addr[6] mgmt_addr[7] mgmt_addr_ro[0] mgmt_addr_ro[1] mgmt_addr_ro[2] mgmt_addr_ro[3]
++ mgmt_addr_ro[4] mgmt_addr_ro[5] mgmt_addr_ro[6] mgmt_addr_ro[7] mgmt_clk mgmt_ena[0]
++ mgmt_ena[1] mgmt_ena_ro mgmt_rdata[0] mgmt_rdata[10] mgmt_rdata[11] mgmt_rdata[12]
++ mgmt_rdata[13] mgmt_rdata[14] mgmt_rdata[15] mgmt_rdata[16] mgmt_rdata[17] mgmt_rdata[18]
++ mgmt_rdata[19] mgmt_rdata[1] mgmt_rdata[20] mgmt_rdata[21] mgmt_rdata[22] mgmt_rdata[23]
++ mgmt_rdata[24] mgmt_rdata[25] mgmt_rdata[26] mgmt_rdata[27] mgmt_rdata[28] mgmt_rdata[29]
++ mgmt_rdata[2] mgmt_rdata[30] mgmt_rdata[31] mgmt_rdata[32] mgmt_rdata[33] mgmt_rdata[34]
++ mgmt_rdata[35] mgmt_rdata[36] mgmt_rdata[37] mgmt_rdata[38] mgmt_rdata[39] mgmt_rdata[3]
++ mgmt_rdata[40] mgmt_rdata[41] mgmt_rdata[42] mgmt_rdata[43] mgmt_rdata[44] mgmt_rdata[45]
++ mgmt_rdata[46] mgmt_rdata[47] mgmt_rdata[48] mgmt_rdata[49] mgmt_rdata[4] mgmt_rdata[50]
++ mgmt_rdata[51] mgmt_rdata[52] mgmt_rdata[53] mgmt_rdata[54] mgmt_rdata[55] mgmt_rdata[56]
++ mgmt_rdata[57] mgmt_rdata[58] mgmt_rdata[59] mgmt_rdata[5] mgmt_rdata[60] mgmt_rdata[61]
++ mgmt_rdata[62] mgmt_rdata[63] mgmt_rdata[6] mgmt_rdata[7] mgmt_rdata[8] mgmt_rdata[9]
++ mgmt_rdata_ro[0] mgmt_rdata_ro[10] mgmt_rdata_ro[11] mgmt_rdata_ro[12] mgmt_rdata_ro[13]
++ mgmt_rdata_ro[14] mgmt_rdata_ro[15] mgmt_rdata_ro[16] mgmt_rdata_ro[17] mgmt_rdata_ro[18]
++ mgmt_rdata_ro[19] mgmt_rdata_ro[1] mgmt_rdata_ro[20] mgmt_rdata_ro[21] mgmt_rdata_ro[22]
++ mgmt_rdata_ro[23] mgmt_rdata_ro[24] mgmt_rdata_ro[25] mgmt_rdata_ro[26] mgmt_rdata_ro[27]
++ mgmt_rdata_ro[28] mgmt_rdata_ro[29] mgmt_rdata_ro[2] mgmt_rdata_ro[30] mgmt_rdata_ro[31]
++ mgmt_rdata_ro[3] mgmt_rdata_ro[4] mgmt_rdata_ro[5] mgmt_rdata_ro[6] mgmt_rdata_ro[7]
++ mgmt_rdata_ro[8] mgmt_rdata_ro[9] mgmt_wdata[0] mgmt_wdata[10] mgmt_wdata[11] mgmt_wdata[12]
++ mgmt_wdata[13] mgmt_wdata[14] mgmt_wdata[15] mgmt_wdata[16] mgmt_wdata[17] mgmt_wdata[18]
++ mgmt_wdata[19] mgmt_wdata[1] mgmt_wdata[20] mgmt_wdata[21] mgmt_wdata[22] mgmt_wdata[23]
++ mgmt_wdata[24] mgmt_wdata[25] mgmt_wdata[26] mgmt_wdata[27] mgmt_wdata[28] mgmt_wdata[29]
++ mgmt_wdata[2] mgmt_wdata[30] mgmt_wdata[31] mgmt_wdata[3] mgmt_wdata[4] mgmt_wdata[5]
++ mgmt_wdata[6] mgmt_wdata[7] mgmt_wdata[8] mgmt_wdata[9] mgmt_wen[0] mgmt_wen[1]
++ mgmt_wen_mask[0] mgmt_wen_mask[1] mgmt_wen_mask[2] mgmt_wen_mask[3] mgmt_wen_mask[4]
++ mgmt_wen_mask[5] mgmt_wen_mask[6] mgmt_wen_mask[7] VPWR VGND
+.ends
+
+.subckt caravel clock flash_clk flash_csb flash_io0 flash_io1 gpio mprj_io[0] mprj_io[10]
++ mprj_io[11] mprj_io[12] mprj_io[13] mprj_io[14] mprj_io[15] mprj_io[16] mprj_io[17]
++ mprj_io[18] mprj_io[19] mprj_io[1] mprj_io[20] mprj_io[21] mprj_io[22] mprj_io[23]
++ mprj_io[24] mprj_io[25] mprj_io[26] mprj_io[27] mprj_io[28] mprj_io[29] mprj_io[2]
++ mprj_io[30] mprj_io[31] mprj_io[32] mprj_io[33] mprj_io[34] mprj_io[35] mprj_io[36]
++ mprj_io[37] mprj_io[3] mprj_io[4] mprj_io[5] mprj_io[6] mprj_io[7] mprj_io[8] mprj_io[9]
++ resetb vccd1 vccd2 vdda vdda1 vdda2 vssa1 vssa2 vssd1 vssd2 vddio vssio vssa vccd
++ vssd pwr_ctrl_out[0] pwr_ctrl_out[1] pwr_ctrl_out[2] pwr_ctrl_out[3]
+Xgpio_control_in\[28\] soc/mgmt_in_data[28] gpio_control_in\[28\]/one soc/mgmt_in_data[28]
++ gpio_control_in\[28\]/one padframe/mprj_io_analog_en[28] padframe/mprj_io_analog_pol[28]
++ padframe/mprj_io_analog_sel[28] padframe/mprj_io_dm[84] padframe/mprj_io_dm[85]
++ padframe/mprj_io_dm[86] padframe/mprj_io_holdover[28] padframe/mprj_io_ib_mode_sel[28]
++ padframe/mprj_io_in[28] padframe/mprj_io_inp_dis[28] padframe/mprj_io_out[28] padframe/mprj_io_oeb[28]
++ padframe/mprj_io_slow_sel[28] padframe/mprj_io_vtrip_sel[28] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[28\]/serial_data_in gpio_control_in\[29\]/serial_data_in
++ mprj/io_in[28] mprj/io_oeb[28] mprj/io_out[28] gpio_control_in\[28\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[10\] soc/mgmt_in_data[10] gpio_control_in\[10\]/one soc/mgmt_in_data[10]
++ gpio_control_in\[10\]/one padframe/mprj_io_analog_en[10] padframe/mprj_io_analog_pol[10]
++ padframe/mprj_io_analog_sel[10] padframe/mprj_io_dm[30] padframe/mprj_io_dm[31]
++ padframe/mprj_io_dm[32] padframe/mprj_io_holdover[10] padframe/mprj_io_ib_mode_sel[10]
++ padframe/mprj_io_in[10] padframe/mprj_io_inp_dis[10] padframe/mprj_io_out[10] padframe/mprj_io_oeb[10]
++ padframe/mprj_io_slow_sel[10] padframe/mprj_io_vtrip_sel[10] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[9\]/serial_data_out gpio_control_in\[11\]/serial_data_in
++ mprj/io_in[10] mprj/io_oeb[10] mprj/io_out[10] gpio_control_in\[10\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xpadframe clock soc/clock por/por_l flash_clk soc/flash_clk soc/flash_clk_ieb soc/flash_clk_oeb
++ flash_csb soc/flash_csb soc/flash_csb_ieb soc/flash_csb_oeb flash_io0 soc/flash_io0_di
++ soc/flash_io0_do soc/flash_io0_ieb soc/flash_io0_oeb flash_io1 soc/flash_io1_di
++ soc/flash_io1_do soc/flash_io1_ieb soc/flash_io1_oeb gpio soc/gpio_in_pad soc/gpio_inenb_pad
++ soc/gpio_mode0_pad soc/gpio_mode1_pad soc/gpio_out_pad soc/gpio_outenb_pad vccd
++ vdda vddio vssa vssd vssio mprj_io[0] padframe/mprj_io_analog_en[0] padframe/mprj_io_analog_pol[0]
++ padframe/mprj_io_analog_sel[0] padframe/mprj_io_dm[0] padframe/mprj_io_dm[1] padframe/mprj_io_dm[2]
++ por/porb_h vddio padframe/mprj_io_holdover[0] padframe/mprj_io_ib_mode_sel[0] padframe/mprj_io_inp_dis[0]
++ padframe/mprj_io_oeb[0] padframe/mprj_io_out[0] padframe/mprj_io_slow_sel[0] padframe/mprj_io_vtrip_sel[0]
++ padframe/mprj_io_in[0] mprj/analog_io[3] mprj_io[10] padframe/mprj_io_analog_en[10]
++ padframe/mprj_io_analog_pol[10] padframe/mprj_io_analog_sel[10] padframe/mprj_io_dm[30]
++ padframe/mprj_io_dm[31] padframe/mprj_io_dm[32] por/porb_h vddio padframe/mprj_io_holdover[10]
++ padframe/mprj_io_ib_mode_sel[10] padframe/mprj_io_inp_dis[10] padframe/mprj_io_oeb[10]
++ padframe/mprj_io_out[10] padframe/mprj_io_slow_sel[10] padframe/mprj_io_vtrip_sel[10]
++ padframe/mprj_io_in[10] mprj/analog_io[4] mprj_io[11] padframe/mprj_io_analog_en[11]
++ padframe/mprj_io_analog_pol[11] padframe/mprj_io_analog_sel[11] padframe/mprj_io_dm[33]
++ padframe/mprj_io_dm[34] padframe/mprj_io_dm[35] por/porb_h vddio padframe/mprj_io_holdover[11]
++ padframe/mprj_io_ib_mode_sel[11] padframe/mprj_io_inp_dis[11] padframe/mprj_io_oeb[11]
++ padframe/mprj_io_out[11] padframe/mprj_io_slow_sel[11] padframe/mprj_io_vtrip_sel[11]
++ padframe/mprj_io_in[11] mprj/analog_io[5] mprj_io[12] padframe/mprj_io_analog_en[12]
++ padframe/mprj_io_analog_pol[12] padframe/mprj_io_analog_sel[12] padframe/mprj_io_dm[36]
++ padframe/mprj_io_dm[37] padframe/mprj_io_dm[38] por/porb_h vddio padframe/mprj_io_holdover[12]
++ padframe/mprj_io_ib_mode_sel[12] padframe/mprj_io_inp_dis[12] padframe/mprj_io_oeb[12]
++ padframe/mprj_io_out[12] padframe/mprj_io_slow_sel[12] padframe/mprj_io_vtrip_sel[12]
++ padframe/mprj_io_in[12] mprj/analog_io[6] mprj_io[13] padframe/mprj_io_analog_en[13]
++ padframe/mprj_io_analog_pol[13] padframe/mprj_io_analog_sel[13] padframe/mprj_io_dm[39]
++ padframe/mprj_io_dm[40] padframe/mprj_io_dm[41] por/porb_h vddio padframe/mprj_io_holdover[13]
++ padframe/mprj_io_ib_mode_sel[13] padframe/mprj_io_inp_dis[13] padframe/mprj_io_oeb[13]
++ padframe/mprj_io_out[13] padframe/mprj_io_slow_sel[13] padframe/mprj_io_vtrip_sel[13]
++ padframe/mprj_io_in[13] mprj/analog_io[7] mprj_io[14] padframe/mprj_io_analog_en[14]
++ padframe/mprj_io_analog_pol[14] padframe/mprj_io_analog_sel[14] padframe/mprj_io_dm[42]
++ padframe/mprj_io_dm[43] padframe/mprj_io_dm[44] por/porb_h vddio padframe/mprj_io_holdover[14]
++ padframe/mprj_io_ib_mode_sel[14] padframe/mprj_io_inp_dis[14] padframe/mprj_io_oeb[14]
++ padframe/mprj_io_out[14] padframe/mprj_io_slow_sel[14] padframe/mprj_io_vtrip_sel[14]
++ padframe/mprj_io_in[14] mprj/analog_io[8] mprj_io[15] padframe/mprj_io_analog_en[15]
++ padframe/mprj_io_analog_pol[15] padframe/mprj_io_analog_sel[15] padframe/mprj_io_dm[45]
++ padframe/mprj_io_dm[46] padframe/mprj_io_dm[47] por/porb_h vddio padframe/mprj_io_holdover[15]
++ padframe/mprj_io_ib_mode_sel[15] padframe/mprj_io_inp_dis[15] padframe/mprj_io_oeb[15]
++ padframe/mprj_io_out[15] padframe/mprj_io_slow_sel[15] padframe/mprj_io_vtrip_sel[15]
++ padframe/mprj_io_in[15] mprj/analog_io[9] mprj_io[16] padframe/mprj_io_analog_en[16]
++ padframe/mprj_io_analog_pol[16] padframe/mprj_io_analog_sel[16] padframe/mprj_io_dm[48]
++ padframe/mprj_io_dm[49] padframe/mprj_io_dm[50] por/porb_h vddio padframe/mprj_io_holdover[16]
++ padframe/mprj_io_ib_mode_sel[16] padframe/mprj_io_inp_dis[16] padframe/mprj_io_oeb[16]
++ padframe/mprj_io_out[16] padframe/mprj_io_slow_sel[16] padframe/mprj_io_vtrip_sel[16]
++ padframe/mprj_io_in[16] mprj/analog_io[10] mprj_io[17] padframe/mprj_io_analog_en[17]
++ padframe/mprj_io_analog_pol[17] padframe/mprj_io_analog_sel[17] padframe/mprj_io_dm[51]
++ padframe/mprj_io_dm[52] padframe/mprj_io_dm[53] por/porb_h vddio padframe/mprj_io_holdover[17]
++ padframe/mprj_io_ib_mode_sel[17] padframe/mprj_io_inp_dis[17] padframe/mprj_io_oeb[17]
++ padframe/mprj_io_out[17] padframe/mprj_io_slow_sel[17] padframe/mprj_io_vtrip_sel[17]
++ padframe/mprj_io_in[17] mprj_io[1] padframe/mprj_io_analog_en[1] padframe/mprj_io_analog_pol[1]
++ padframe/mprj_io_analog_sel[1] padframe/mprj_io_dm[3] padframe/mprj_io_dm[4] padframe/mprj_io_dm[5]
++ por/porb_h vddio padframe/mprj_io_holdover[1] padframe/mprj_io_ib_mode_sel[1] padframe/mprj_io_inp_dis[1]
++ padframe/mprj_io_oeb[1] padframe/mprj_io_out[1] padframe/mprj_io_slow_sel[1] padframe/mprj_io_vtrip_sel[1]
++ padframe/mprj_io_in[1] mprj_io[2] padframe/mprj_io_analog_en[2] padframe/mprj_io_analog_pol[2]
++ padframe/mprj_io_analog_sel[2] padframe/mprj_io_dm[6] padframe/mprj_io_dm[7] padframe/mprj_io_dm[8]
++ por/porb_h vddio padframe/mprj_io_holdover[2] padframe/mprj_io_ib_mode_sel[2] padframe/mprj_io_inp_dis[2]
++ padframe/mprj_io_oeb[2] padframe/mprj_io_out[2] padframe/mprj_io_slow_sel[2] padframe/mprj_io_vtrip_sel[2]
++ padframe/mprj_io_in[2] mprj_io[3] padframe/mprj_io_analog_en[3] padframe/mprj_io_analog_pol[3]
++ padframe/mprj_io_analog_sel[3] padframe/mprj_io_dm[10] padframe/mprj_io_dm[11] padframe/mprj_io_dm[9]
++ por/porb_h vddio padframe/mprj_io_holdover[3] padframe/mprj_io_ib_mode_sel[3] padframe/mprj_io_inp_dis[3]
++ padframe/mprj_io_oeb[3] padframe/mprj_io_out[3] padframe/mprj_io_slow_sel[3] padframe/mprj_io_vtrip_sel[3]
++ padframe/mprj_io_in[3] mprj_io[4] padframe/mprj_io_analog_en[4] padframe/mprj_io_analog_pol[4]
++ padframe/mprj_io_analog_sel[4] padframe/mprj_io_dm[12] padframe/mprj_io_dm[13] padframe/mprj_io_dm[14]
++ por/porb_h vddio padframe/mprj_io_holdover[4] padframe/mprj_io_ib_mode_sel[4] padframe/mprj_io_inp_dis[4]
++ padframe/mprj_io_oeb[4] padframe/mprj_io_out[4] padframe/mprj_io_slow_sel[4] padframe/mprj_io_vtrip_sel[4]
++ padframe/mprj_io_in[4] mprj_io[5] padframe/mprj_io_analog_en[5] padframe/mprj_io_analog_pol[5]
++ padframe/mprj_io_analog_sel[5] padframe/mprj_io_dm[15] padframe/mprj_io_dm[16] padframe/mprj_io_dm[17]
++ por/porb_h vddio padframe/mprj_io_holdover[5] padframe/mprj_io_ib_mode_sel[5] padframe/mprj_io_inp_dis[5]
++ padframe/mprj_io_oeb[5] padframe/mprj_io_out[5] padframe/mprj_io_slow_sel[5] padframe/mprj_io_vtrip_sel[5]
++ padframe/mprj_io_in[5] mprj_io[6] padframe/mprj_io_analog_en[6] padframe/mprj_io_analog_pol[6]
++ padframe/mprj_io_analog_sel[6] padframe/mprj_io_dm[18] padframe/mprj_io_dm[19] padframe/mprj_io_dm[20]
++ por/porb_h vddio padframe/mprj_io_holdover[6] padframe/mprj_io_ib_mode_sel[6] padframe/mprj_io_inp_dis[6]
++ padframe/mprj_io_oeb[6] padframe/mprj_io_out[6] padframe/mprj_io_slow_sel[6] padframe/mprj_io_vtrip_sel[6]
++ padframe/mprj_io_in[6] mprj/analog_io[0] mprj_io[7] padframe/mprj_io_analog_en[7]
++ padframe/mprj_io_analog_pol[7] padframe/mprj_io_analog_sel[7] padframe/mprj_io_dm[21]
++ padframe/mprj_io_dm[22] padframe/mprj_io_dm[23] por/porb_h vddio padframe/mprj_io_holdover[7]
++ padframe/mprj_io_ib_mode_sel[7] padframe/mprj_io_inp_dis[7] padframe/mprj_io_oeb[7]
++ padframe/mprj_io_out[7] padframe/mprj_io_slow_sel[7] padframe/mprj_io_vtrip_sel[7]
++ padframe/mprj_io_in[7] mprj/analog_io[1] mprj_io[8] padframe/mprj_io_analog_en[8]
++ padframe/mprj_io_analog_pol[8] padframe/mprj_io_analog_sel[8] padframe/mprj_io_dm[24]
++ padframe/mprj_io_dm[25] padframe/mprj_io_dm[26] por/porb_h vddio padframe/mprj_io_holdover[8]
++ padframe/mprj_io_ib_mode_sel[8] padframe/mprj_io_inp_dis[8] padframe/mprj_io_oeb[8]
++ padframe/mprj_io_out[8] padframe/mprj_io_slow_sel[8] padframe/mprj_io_vtrip_sel[8]
++ padframe/mprj_io_in[8] mprj/analog_io[2] mprj_io[9] padframe/mprj_io_analog_en[9]
++ padframe/mprj_io_analog_pol[9] padframe/mprj_io_analog_sel[9] padframe/mprj_io_dm[27]
++ padframe/mprj_io_dm[28] padframe/mprj_io_dm[29] por/porb_h vddio padframe/mprj_io_holdover[9]
++ padframe/mprj_io_ib_mode_sel[9] padframe/mprj_io_inp_dis[9] padframe/mprj_io_oeb[9]
++ padframe/mprj_io_out[9] padframe/mprj_io_slow_sel[9] padframe/mprj_io_vtrip_sel[9]
++ padframe/mprj_io_in[9] mprj/analog_io[11] mprj_io[18] padframe/mprj_io_analog_en[18]
++ padframe/mprj_io_analog_pol[18] padframe/mprj_io_analog_sel[18] padframe/mprj_io_dm[54]
++ padframe/mprj_io_dm[55] padframe/mprj_io_dm[56] por/porb_h vddio padframe/mprj_io_holdover[18]
++ padframe/mprj_io_ib_mode_sel[18] padframe/mprj_io_inp_dis[18] padframe/mprj_io_oeb[18]
++ padframe/mprj_io_out[18] padframe/mprj_io_slow_sel[18] padframe/mprj_io_vtrip_sel[18]
++ padframe/mprj_io_in[18] mprj/analog_io[21] mprj_io[28] padframe/mprj_io_analog_en[28]
++ padframe/mprj_io_analog_pol[28] padframe/mprj_io_analog_sel[28] padframe/mprj_io_dm[84]
++ padframe/mprj_io_dm[85] padframe/mprj_io_dm[86] por/porb_h vddio padframe/mprj_io_holdover[28]
++ padframe/mprj_io_ib_mode_sel[28] padframe/mprj_io_inp_dis[28] padframe/mprj_io_oeb[28]
++ padframe/mprj_io_out[28] padframe/mprj_io_slow_sel[28] padframe/mprj_io_vtrip_sel[28]
++ padframe/mprj_io_in[28] mprj/analog_io[22] mprj_io[29] padframe/mprj_io_analog_en[29]
++ padframe/mprj_io_analog_pol[29] padframe/mprj_io_analog_sel[29] padframe/mprj_io_dm[87]
++ padframe/mprj_io_dm[88] padframe/mprj_io_dm[89] por/porb_h vddio padframe/mprj_io_holdover[29]
++ padframe/mprj_io_ib_mode_sel[29] padframe/mprj_io_inp_dis[29] padframe/mprj_io_oeb[29]
++ padframe/mprj_io_out[29] padframe/mprj_io_slow_sel[29] padframe/mprj_io_vtrip_sel[29]
++ padframe/mprj_io_in[29] mprj/analog_io[23] mprj_io[30] padframe/mprj_io_analog_en[30]
++ padframe/mprj_io_analog_pol[30] padframe/mprj_io_analog_sel[30] padframe/mprj_io_dm[90]
++ padframe/mprj_io_dm[91] padframe/mprj_io_dm[92] por/porb_h vddio padframe/mprj_io_holdover[30]
++ padframe/mprj_io_ib_mode_sel[30] padframe/mprj_io_inp_dis[30] padframe/mprj_io_oeb[30]
++ padframe/mprj_io_out[30] padframe/mprj_io_slow_sel[30] padframe/mprj_io_vtrip_sel[30]
++ padframe/mprj_io_in[30] mprj/analog_io[24] mprj_io[31] padframe/mprj_io_analog_en[31]
++ padframe/mprj_io_analog_pol[31] padframe/mprj_io_analog_sel[31] padframe/mprj_io_dm[93]
++ padframe/mprj_io_dm[94] padframe/mprj_io_dm[95] por/porb_h vddio padframe/mprj_io_holdover[31]
++ padframe/mprj_io_ib_mode_sel[31] padframe/mprj_io_inp_dis[31] padframe/mprj_io_oeb[31]
++ padframe/mprj_io_out[31] padframe/mprj_io_slow_sel[31] padframe/mprj_io_vtrip_sel[31]
++ padframe/mprj_io_in[31] mprj/analog_io[25] mprj_io[32] padframe/mprj_io_analog_en[32]
++ padframe/mprj_io_analog_pol[32] padframe/mprj_io_analog_sel[32] padframe/mprj_io_dm[96]
++ padframe/mprj_io_dm[97] padframe/mprj_io_dm[98] por/porb_h vddio padframe/mprj_io_holdover[32]
++ padframe/mprj_io_ib_mode_sel[32] padframe/mprj_io_inp_dis[32] padframe/mprj_io_oeb[32]
++ padframe/mprj_io_out[32] padframe/mprj_io_slow_sel[32] padframe/mprj_io_vtrip_sel[32]
++ padframe/mprj_io_in[32] mprj/analog_io[26] mprj_io[33] padframe/mprj_io_analog_en[33]
++ padframe/mprj_io_analog_pol[33] padframe/mprj_io_analog_sel[33] padframe/mprj_io_dm[100]
++ padframe/mprj_io_dm[101] padframe/mprj_io_dm[99] por/porb_h vddio padframe/mprj_io_holdover[33]
++ padframe/mprj_io_ib_mode_sel[33] padframe/mprj_io_inp_dis[33] padframe/mprj_io_oeb[33]
++ padframe/mprj_io_out[33] padframe/mprj_io_slow_sel[33] padframe/mprj_io_vtrip_sel[33]
++ padframe/mprj_io_in[33] mprj/analog_io[27] mprj_io[34] padframe/mprj_io_analog_en[34]
++ padframe/mprj_io_analog_pol[34] padframe/mprj_io_analog_sel[34] padframe/mprj_io_dm[102]
++ padframe/mprj_io_dm[103] padframe/mprj_io_dm[104] por/porb_h vddio padframe/mprj_io_holdover[34]
++ padframe/mprj_io_ib_mode_sel[34] padframe/mprj_io_inp_dis[34] padframe/mprj_io_oeb[34]
++ padframe/mprj_io_out[34] padframe/mprj_io_slow_sel[34] padframe/mprj_io_vtrip_sel[34]
++ padframe/mprj_io_in[34] mprj/analog_io[28] mprj_io[35] padframe/mprj_io_analog_en[35]
++ padframe/mprj_io_analog_pol[35] padframe/mprj_io_analog_sel[35] padframe/mprj_io_dm[105]
++ padframe/mprj_io_dm[106] padframe/mprj_io_dm[107] por/porb_h vddio padframe/mprj_io_holdover[35]
++ padframe/mprj_io_ib_mode_sel[35] padframe/mprj_io_inp_dis[35] padframe/mprj_io_oeb[35]
++ padframe/mprj_io_out[35] padframe/mprj_io_slow_sel[35] padframe/mprj_io_vtrip_sel[35]
++ padframe/mprj_io_in[35] mprj/analog_io[29] mprj_io[36] padframe/mprj_io_analog_en[36]
++ padframe/mprj_io_analog_pol[36] padframe/mprj_io_analog_sel[36] padframe/mprj_io_dm[108]
++ padframe/mprj_io_dm[109] padframe/mprj_io_dm[110] por/porb_h vddio padframe/mprj_io_holdover[36]
++ padframe/mprj_io_ib_mode_sel[36] padframe/mprj_io_inp_dis[36] padframe/mprj_io_oeb[36]
++ padframe/mprj_io_out[36] padframe/mprj_io_slow_sel[36] padframe/mprj_io_vtrip_sel[36]
++ padframe/mprj_io_in[36] mprj/analog_io[30] mprj_io[37] padframe/mprj_io_analog_en[37]
++ padframe/mprj_io_analog_pol[37] padframe/mprj_io_analog_sel[37] padframe/mprj_io_dm[111]
++ padframe/mprj_io_dm[112] padframe/mprj_io_dm[113] por/porb_h vddio padframe/mprj_io_holdover[37]
++ padframe/mprj_io_ib_mode_sel[37] padframe/mprj_io_inp_dis[37] padframe/mprj_io_oeb[37]
++ padframe/mprj_io_out[37] padframe/mprj_io_slow_sel[37] padframe/mprj_io_vtrip_sel[37]
++ padframe/mprj_io_in[37] mprj/analog_io[12] mprj_io[19] padframe/mprj_io_analog_en[19]
++ padframe/mprj_io_analog_pol[19] padframe/mprj_io_analog_sel[19] padframe/mprj_io_dm[57]
++ padframe/mprj_io_dm[58] padframe/mprj_io_dm[59] por/porb_h vddio padframe/mprj_io_holdover[19]
++ padframe/mprj_io_ib_mode_sel[19] padframe/mprj_io_inp_dis[19] padframe/mprj_io_oeb[19]
++ padframe/mprj_io_out[19] padframe/mprj_io_slow_sel[19] padframe/mprj_io_vtrip_sel[19]
++ padframe/mprj_io_in[19] mprj/analog_io[13] mprj_io[20] padframe/mprj_io_analog_en[20]
++ padframe/mprj_io_analog_pol[20] padframe/mprj_io_analog_sel[20] padframe/mprj_io_dm[60]
++ padframe/mprj_io_dm[61] padframe/mprj_io_dm[62] por/porb_h vddio padframe/mprj_io_holdover[20]
++ padframe/mprj_io_ib_mode_sel[20] padframe/mprj_io_inp_dis[20] padframe/mprj_io_oeb[20]
++ padframe/mprj_io_out[20] padframe/mprj_io_slow_sel[20] padframe/mprj_io_vtrip_sel[20]
++ padframe/mprj_io_in[20] mprj/analog_io[14] mprj_io[21] padframe/mprj_io_analog_en[21]
++ padframe/mprj_io_analog_pol[21] padframe/mprj_io_analog_sel[21] padframe/mprj_io_dm[63]
++ padframe/mprj_io_dm[64] padframe/mprj_io_dm[65] por/porb_h vddio padframe/mprj_io_holdover[21]
++ padframe/mprj_io_ib_mode_sel[21] padframe/mprj_io_inp_dis[21] padframe/mprj_io_oeb[21]
++ padframe/mprj_io_out[21] padframe/mprj_io_slow_sel[21] padframe/mprj_io_vtrip_sel[21]
++ padframe/mprj_io_in[21] mprj/analog_io[15] mprj_io[22] padframe/mprj_io_analog_en[22]
++ padframe/mprj_io_analog_pol[22] padframe/mprj_io_analog_sel[22] padframe/mprj_io_dm[66]
++ padframe/mprj_io_dm[67] padframe/mprj_io_dm[68] por/porb_h vddio padframe/mprj_io_holdover[22]
++ padframe/mprj_io_ib_mode_sel[22] padframe/mprj_io_inp_dis[22] padframe/mprj_io_oeb[22]
++ padframe/mprj_io_out[22] padframe/mprj_io_slow_sel[22] padframe/mprj_io_vtrip_sel[22]
++ padframe/mprj_io_in[22] mprj/analog_io[16] mprj_io[23] padframe/mprj_io_analog_en[23]
++ padframe/mprj_io_analog_pol[23] padframe/mprj_io_analog_sel[23] padframe/mprj_io_dm[69]
++ padframe/mprj_io_dm[70] padframe/mprj_io_dm[71] por/porb_h vddio padframe/mprj_io_holdover[23]
++ padframe/mprj_io_ib_mode_sel[23] padframe/mprj_io_inp_dis[23] padframe/mprj_io_oeb[23]
++ padframe/mprj_io_out[23] padframe/mprj_io_slow_sel[23] padframe/mprj_io_vtrip_sel[23]
++ padframe/mprj_io_in[23] mprj/analog_io[17] mprj_io[24] padframe/mprj_io_analog_en[24]
++ padframe/mprj_io_analog_pol[24] padframe/mprj_io_analog_sel[24] padframe/mprj_io_dm[72]
++ padframe/mprj_io_dm[73] padframe/mprj_io_dm[74] por/porb_h vddio padframe/mprj_io_holdover[24]
++ padframe/mprj_io_ib_mode_sel[24] padframe/mprj_io_inp_dis[24] padframe/mprj_io_oeb[24]
++ padframe/mprj_io_out[24] padframe/mprj_io_slow_sel[24] padframe/mprj_io_vtrip_sel[24]
++ padframe/mprj_io_in[24] mprj/analog_io[18] mprj_io[25] padframe/mprj_io_analog_en[25]
++ padframe/mprj_io_analog_pol[25] padframe/mprj_io_analog_sel[25] padframe/mprj_io_dm[75]
++ padframe/mprj_io_dm[76] padframe/mprj_io_dm[77] por/porb_h vddio padframe/mprj_io_holdover[25]
++ padframe/mprj_io_ib_mode_sel[25] padframe/mprj_io_inp_dis[25] padframe/mprj_io_oeb[25]
++ padframe/mprj_io_out[25] padframe/mprj_io_slow_sel[25] padframe/mprj_io_vtrip_sel[25]
++ padframe/mprj_io_in[25] mprj/analog_io[19] mprj_io[26] padframe/mprj_io_analog_en[26]
++ padframe/mprj_io_analog_pol[26] padframe/mprj_io_analog_sel[26] padframe/mprj_io_dm[78]
++ padframe/mprj_io_dm[79] padframe/mprj_io_dm[80] por/porb_h vddio padframe/mprj_io_holdover[26]
++ padframe/mprj_io_ib_mode_sel[26] padframe/mprj_io_inp_dis[26] padframe/mprj_io_oeb[26]
++ padframe/mprj_io_out[26] padframe/mprj_io_slow_sel[26] padframe/mprj_io_vtrip_sel[26]
++ padframe/mprj_io_in[26] mprj/analog_io[20] mprj_io[27] padframe/mprj_io_analog_en[27]
++ padframe/mprj_io_analog_pol[27] padframe/mprj_io_analog_sel[27] padframe/mprj_io_dm[81]
++ padframe/mprj_io_dm[82] padframe/mprj_io_dm[83] por/porb_h vddio padframe/mprj_io_holdover[27]
++ padframe/mprj_io_ib_mode_sel[27] padframe/mprj_io_inp_dis[27] padframe/mprj_io_oeb[27]
++ padframe/mprj_io_out[27] padframe/mprj_io_slow_sel[27] padframe/mprj_io_vtrip_sel[27]
++ padframe/mprj_io_in[27] por/porb_h resetb rstb_level/A vccd1 vdda1 vssa1 vssd1 vccd2
++ vdda2 vssa2 vssd2 chip_io
+Xgpio_control_in\[26\] soc/mgmt_in_data[26] gpio_control_in\[26\]/one soc/mgmt_in_data[26]
++ gpio_control_in\[26\]/one padframe/mprj_io_analog_en[26] padframe/mprj_io_analog_pol[26]
++ padframe/mprj_io_analog_sel[26] padframe/mprj_io_dm[78] padframe/mprj_io_dm[79]
++ padframe/mprj_io_dm[80] padframe/mprj_io_holdover[26] padframe/mprj_io_ib_mode_sel[26]
++ padframe/mprj_io_in[26] padframe/mprj_io_inp_dis[26] padframe/mprj_io_out[26] padframe/mprj_io_oeb[26]
++ padframe/mprj_io_slow_sel[26] padframe/mprj_io_vtrip_sel[26] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[26\]/serial_data_in gpio_control_in\[27\]/serial_data_in
++ mprj/io_in[26] mprj/io_oeb[26] mprj/io_out[26] gpio_control_in\[26\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[33\] soc/mgmt_in_data[33] gpio_control_in\[33\]/one soc/mgmt_in_data[33]
++ gpio_control_in\[33\]/one padframe/mprj_io_analog_en[33] padframe/mprj_io_analog_pol[33]
++ padframe/mprj_io_analog_sel[33] padframe/mprj_io_dm[99] padframe/mprj_io_dm[100]
++ padframe/mprj_io_dm[101] padframe/mprj_io_holdover[33] padframe/mprj_io_ib_mode_sel[33]
++ padframe/mprj_io_in[33] padframe/mprj_io_inp_dis[33] padframe/mprj_io_out[33] padframe/mprj_io_oeb[33]
++ padframe/mprj_io_slow_sel[33] padframe/mprj_io_vtrip_sel[33] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[33\]/serial_data_in gpio_control_in\[34\]/serial_data_in
++ mprj/io_in[33] mprj/io_oeb[33] mprj/io_out[33] gpio_control_in\[33\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xsoc soc/clock soc/core_clk soc/core_rstn soc/flash_clk soc/flash_clk_ieb soc/flash_clk_oeb
++ soc/flash_csb soc/flash_csb_ieb soc/flash_csb_oeb soc/flash_io0_di soc/flash_io0_do
++ soc/flash_io0_ieb soc/flash_io0_oeb soc/flash_io1_di soc/flash_io1_do soc/flash_io1_ieb
++ soc/flash_io1_oeb soc/gpio_in_pad soc/gpio_inenb_pad soc/gpio_mode0_pad soc/gpio_mode1_pad
++ soc/gpio_out_pad soc/gpio_outenb_pad soc/jtag_out soc/jtag_outenb soc/la_input[0]
++ soc/la_input[100] soc/la_input[101] soc/la_input[102] soc/la_input[103] soc/la_input[104]
++ soc/la_input[105] soc/la_input[106] soc/la_input[107] soc/la_input[108] soc/la_input[109]
++ soc/la_input[10] soc/la_input[110] soc/la_input[111] soc/la_input[112] soc/la_input[113]
++ soc/la_input[114] soc/la_input[115] soc/la_input[116] soc/la_input[117] soc/la_input[118]
++ soc/la_input[119] soc/la_input[11] soc/la_input[120] soc/la_input[121] soc/la_input[122]
++ soc/la_input[123] soc/la_input[124] soc/la_input[125] soc/la_input[126] soc/la_input[127]
++ soc/la_input[12] soc/la_input[13] soc/la_input[14] soc/la_input[15] soc/la_input[16]
++ soc/la_input[17] soc/la_input[18] soc/la_input[19] soc/la_input[1] soc/la_input[20]
++ soc/la_input[21] soc/la_input[22] soc/la_input[23] soc/la_input[24] soc/la_input[25]
++ soc/la_input[26] soc/la_input[27] soc/la_input[28] soc/la_input[29] soc/la_input[2]
++ soc/la_input[30] soc/la_input[31] soc/la_input[32] soc/la_input[33] soc/la_input[34]
++ soc/la_input[35] soc/la_input[36] soc/la_input[37] soc/la_input[38] soc/la_input[39]
++ soc/la_input[3] soc/la_input[40] soc/la_input[41] soc/la_input[42] soc/la_input[43]
++ soc/la_input[44] soc/la_input[45] soc/la_input[46] soc/la_input[47] soc/la_input[48]
++ soc/la_input[49] soc/la_input[4] soc/la_input[50] soc/la_input[51] soc/la_input[52]
++ soc/la_input[53] soc/la_input[54] soc/la_input[55] soc/la_input[56] soc/la_input[57]
++ soc/la_input[58] soc/la_input[59] soc/la_input[5] soc/la_input[60] soc/la_input[61]
++ soc/la_input[62] soc/la_input[63] soc/la_input[64] soc/la_input[65] soc/la_input[66]
++ soc/la_input[67] soc/la_input[68] soc/la_input[69] soc/la_input[6] soc/la_input[70]
++ soc/la_input[71] soc/la_input[72] soc/la_input[73] soc/la_input[74] soc/la_input[75]
++ soc/la_input[76] soc/la_input[77] soc/la_input[78] soc/la_input[79] soc/la_input[7]
++ soc/la_input[80] soc/la_input[81] soc/la_input[82] soc/la_input[83] soc/la_input[84]
++ soc/la_input[85] soc/la_input[86] soc/la_input[87] soc/la_input[88] soc/la_input[89]
++ soc/la_input[8] soc/la_input[90] soc/la_input[91] soc/la_input[92] soc/la_input[93]
++ soc/la_input[94] soc/la_input[95] soc/la_input[96] soc/la_input[97] soc/la_input[98]
++ soc/la_input[99] soc/la_input[9] soc/la_oen[0] soc/la_oen[100] soc/la_oen[101] soc/la_oen[102]
++ soc/la_oen[103] soc/la_oen[104] soc/la_oen[105] soc/la_oen[106] soc/la_oen[107]
++ soc/la_oen[108] soc/la_oen[109] soc/la_oen[10] soc/la_oen[110] soc/la_oen[111] soc/la_oen[112]
++ soc/la_oen[113] soc/la_oen[114] soc/la_oen[115] soc/la_oen[116] soc/la_oen[117]
++ soc/la_oen[118] soc/la_oen[119] soc/la_oen[11] soc/la_oen[120] soc/la_oen[121] soc/la_oen[122]
++ soc/la_oen[123] soc/la_oen[124] soc/la_oen[125] soc/la_oen[126] soc/la_oen[127]
++ soc/la_oen[12] soc/la_oen[13] soc/la_oen[14] soc/la_oen[15] soc/la_oen[16] soc/la_oen[17]
++ soc/la_oen[18] soc/la_oen[19] soc/la_oen[1] soc/la_oen[20] soc/la_oen[21] soc/la_oen[22]
++ soc/la_oen[23] soc/la_oen[24] soc/la_oen[25] soc/la_oen[26] soc/la_oen[27] soc/la_oen[28]
++ soc/la_oen[29] soc/la_oen[2] soc/la_oen[30] soc/la_oen[31] soc/la_oen[32] soc/la_oen[33]
++ soc/la_oen[34] soc/la_oen[35] soc/la_oen[36] soc/la_oen[37] soc/la_oen[38] soc/la_oen[39]
++ soc/la_oen[3] soc/la_oen[40] soc/la_oen[41] soc/la_oen[42] soc/la_oen[43] soc/la_oen[44]
++ soc/la_oen[45] soc/la_oen[46] soc/la_oen[47] soc/la_oen[48] soc/la_oen[49] soc/la_oen[4]
++ soc/la_oen[50] soc/la_oen[51] soc/la_oen[52] soc/la_oen[53] soc/la_oen[54] soc/la_oen[55]
++ soc/la_oen[56] soc/la_oen[57] soc/la_oen[58] soc/la_oen[59] soc/la_oen[5] soc/la_oen[60]
++ soc/la_oen[61] soc/la_oen[62] soc/la_oen[63] soc/la_oen[64] soc/la_oen[65] soc/la_oen[66]
++ soc/la_oen[67] soc/la_oen[68] soc/la_oen[69] soc/la_oen[6] soc/la_oen[70] soc/la_oen[71]
++ soc/la_oen[72] soc/la_oen[73] soc/la_oen[74] soc/la_oen[75] soc/la_oen[76] soc/la_oen[77]
++ soc/la_oen[78] soc/la_oen[79] soc/la_oen[7] soc/la_oen[80] soc/la_oen[81] soc/la_oen[82]
++ soc/la_oen[83] soc/la_oen[84] soc/la_oen[85] soc/la_oen[86] soc/la_oen[87] soc/la_oen[88]
++ soc/la_oen[89] soc/la_oen[8] soc/la_oen[90] soc/la_oen[91] soc/la_oen[92] soc/la_oen[93]
++ soc/la_oen[94] soc/la_oen[95] soc/la_oen[96] soc/la_oen[97] soc/la_oen[98] soc/la_oen[99]
++ soc/la_oen[9] soc/la_output[0] soc/la_output[100] soc/la_output[101] soc/la_output[102]
++ soc/la_output[103] soc/la_output[104] soc/la_output[105] soc/la_output[106] soc/la_output[107]
++ soc/la_output[108] soc/la_output[109] soc/la_output[10] soc/la_output[110] soc/la_output[111]
++ soc/la_output[112] soc/la_output[113] soc/la_output[114] soc/la_output[115] soc/la_output[116]
++ soc/la_output[117] soc/la_output[118] soc/la_output[119] soc/la_output[11] soc/la_output[120]
++ soc/la_output[121] soc/la_output[122] soc/la_output[123] soc/la_output[124] soc/la_output[125]
++ soc/la_output[126] soc/la_output[127] soc/la_output[12] soc/la_output[13] soc/la_output[14]
++ soc/la_output[15] soc/la_output[16] soc/la_output[17] soc/la_output[18] soc/la_output[19]
++ soc/la_output[1] soc/la_output[20] soc/la_output[21] soc/la_output[22] soc/la_output[23]
++ soc/la_output[24] soc/la_output[25] soc/la_output[26] soc/la_output[27] soc/la_output[28]
++ soc/la_output[29] soc/la_output[2] soc/la_output[30] soc/la_output[31] soc/la_output[32]
++ soc/la_output[33] soc/la_output[34] soc/la_output[35] soc/la_output[36] soc/la_output[37]
++ soc/la_output[38] soc/la_output[39] soc/la_output[3] soc/la_output[40] soc/la_output[41]
++ soc/la_output[42] soc/la_output[43] soc/la_output[44] soc/la_output[45] soc/la_output[46]
++ soc/la_output[47] soc/la_output[48] soc/la_output[49] soc/la_output[4] soc/la_output[50]
++ soc/la_output[51] soc/la_output[52] soc/la_output[53] soc/la_output[54] soc/la_output[55]
++ soc/la_output[56] soc/la_output[57] soc/la_output[58] soc/la_output[59] soc/la_output[5]
++ soc/la_output[60] soc/la_output[61] soc/la_output[62] soc/la_output[63] soc/la_output[64]
++ soc/la_output[65] soc/la_output[66] soc/la_output[67] soc/la_output[68] soc/la_output[69]
++ soc/la_output[6] soc/la_output[70] soc/la_output[71] soc/la_output[72] soc/la_output[73]
++ soc/la_output[74] soc/la_output[75] soc/la_output[76] soc/la_output[77] soc/la_output[78]
++ soc/la_output[79] soc/la_output[7] soc/la_output[80] soc/la_output[81] soc/la_output[82]
++ soc/la_output[83] soc/la_output[84] soc/la_output[85] soc/la_output[86] soc/la_output[87]
++ soc/la_output[88] soc/la_output[89] soc/la_output[8] soc/la_output[90] soc/la_output[91]
++ soc/la_output[92] soc/la_output[93] soc/la_output[94] soc/la_output[95] soc/la_output[96]
++ soc/la_output[97] soc/la_output[98] soc/la_output[99] soc/la_output[9] soc/mask_rev[0]
++ soc/mask_rev[10] soc/mask_rev[11] soc/mask_rev[12] soc/mask_rev[13] soc/mask_rev[14]
++ soc/mask_rev[15] soc/mask_rev[16] soc/mask_rev[17] soc/mask_rev[18] soc/mask_rev[19]
++ soc/mask_rev[1] soc/mask_rev[20] soc/mask_rev[21] soc/mask_rev[22] soc/mask_rev[23]
++ soc/mask_rev[24] soc/mask_rev[25] soc/mask_rev[26] soc/mask_rev[27] soc/mask_rev[28]
++ soc/mask_rev[29] soc/mask_rev[2] soc/mask_rev[30] soc/mask_rev[31] soc/mask_rev[3]
++ soc/mask_rev[4] soc/mask_rev[5] soc/mask_rev[6] soc/mask_rev[7] soc/mask_rev[8]
++ soc/mask_rev[9] soc/mgmt_addr[0] soc/mgmt_addr[1] soc/mgmt_addr[2] soc/mgmt_addr[3]
++ soc/mgmt_addr[4] soc/mgmt_addr[5] soc/mgmt_addr[6] soc/mgmt_addr[7] soc/mgmt_addr_ro[0]
++ soc/mgmt_addr_ro[1] soc/mgmt_addr_ro[2] soc/mgmt_addr_ro[3] soc/mgmt_addr_ro[4]
++ soc/mgmt_addr_ro[5] soc/mgmt_addr_ro[6] soc/mgmt_addr_ro[7] soc/mgmt_ena[0] soc/mgmt_ena[1]
++ soc/mgmt_ena_ro soc/mgmt_in_data[0] soc/mgmt_in_data[10] soc/mgmt_in_data[11] soc/mgmt_in_data[12]
++ soc/mgmt_in_data[13] soc/mgmt_in_data[14] soc/mgmt_in_data[15] soc/mgmt_in_data[16]
++ soc/mgmt_in_data[17] soc/mgmt_in_data[18] soc/mgmt_in_data[19] soc/mgmt_in_data[1]
++ soc/mgmt_in_data[20] soc/mgmt_in_data[21] soc/mgmt_in_data[22] soc/mgmt_in_data[23]
++ soc/mgmt_in_data[24] soc/mgmt_in_data[25] soc/mgmt_in_data[26] soc/mgmt_in_data[27]
++ soc/mgmt_in_data[28] soc/mgmt_in_data[29] soc/mgmt_in_data[2] soc/mgmt_in_data[30]
++ soc/mgmt_in_data[31] soc/mgmt_in_data[32] soc/mgmt_in_data[33] soc/mgmt_in_data[34]
++ soc/mgmt_in_data[35] soc/mgmt_in_data[36] soc/mgmt_in_data[37] soc/mgmt_in_data[3]
++ soc/mgmt_in_data[4] soc/mgmt_in_data[5] soc/mgmt_in_data[6] soc/mgmt_in_data[7]
++ soc/mgmt_in_data[8] soc/mgmt_in_data[9] soc/mgmt_out_data[0] soc/mgmt_in_data[10]
++ soc/mgmt_in_data[11] soc/mgmt_in_data[12] soc/mgmt_in_data[13] soc/mgmt_in_data[14]
++ soc/mgmt_in_data[15] soc/mgmt_in_data[16] soc/mgmt_in_data[17] soc/mgmt_in_data[18]
++ soc/mgmt_in_data[19] soc/mgmt_out_data[1] soc/mgmt_in_data[20] soc/mgmt_in_data[21]
++ soc/mgmt_in_data[22] soc/mgmt_in_data[23] soc/mgmt_in_data[24] soc/mgmt_in_data[25]
++ soc/mgmt_in_data[26] soc/mgmt_in_data[27] soc/mgmt_in_data[28] soc/mgmt_in_data[29]
++ soc/mgmt_in_data[2] soc/mgmt_in_data[30] soc/mgmt_in_data[31] soc/mgmt_in_data[32]
++ soc/mgmt_in_data[33] soc/mgmt_in_data[34] soc/mgmt_in_data[35] soc/mgmt_in_data[36]
++ soc/mgmt_in_data[37] soc/mgmt_in_data[3] soc/mgmt_in_data[4] soc/mgmt_in_data[5]
++ soc/mgmt_in_data[6] soc/mgmt_in_data[7] soc/mgmt_in_data[8] soc/mgmt_in_data[9]
++ soc/mgmt_rdata[0] soc/mgmt_rdata[10] soc/mgmt_rdata[11] soc/mgmt_rdata[12] soc/mgmt_rdata[13]
++ soc/mgmt_rdata[14] soc/mgmt_rdata[15] soc/mgmt_rdata[16] soc/mgmt_rdata[17] soc/mgmt_rdata[18]
++ soc/mgmt_rdata[19] soc/mgmt_rdata[1] soc/mgmt_rdata[20] soc/mgmt_rdata[21] soc/mgmt_rdata[22]
++ soc/mgmt_rdata[23] soc/mgmt_rdata[24] soc/mgmt_rdata[25] soc/mgmt_rdata[26] soc/mgmt_rdata[27]
++ soc/mgmt_rdata[28] soc/mgmt_rdata[29] soc/mgmt_rdata[2] soc/mgmt_rdata[30] soc/mgmt_rdata[31]
++ soc/mgmt_rdata[32] soc/mgmt_rdata[33] soc/mgmt_rdata[34] soc/mgmt_rdata[35] soc/mgmt_rdata[36]
++ soc/mgmt_rdata[37] soc/mgmt_rdata[38] soc/mgmt_rdata[39] soc/mgmt_rdata[3] soc/mgmt_rdata[40]
++ soc/mgmt_rdata[41] soc/mgmt_rdata[42] soc/mgmt_rdata[43] soc/mgmt_rdata[44] soc/mgmt_rdata[45]
++ soc/mgmt_rdata[46] soc/mgmt_rdata[47] soc/mgmt_rdata[48] soc/mgmt_rdata[49] soc/mgmt_rdata[4]
++ soc/mgmt_rdata[50] soc/mgmt_rdata[51] soc/mgmt_rdata[52] soc/mgmt_rdata[53] soc/mgmt_rdata[54]
++ soc/mgmt_rdata[55] soc/mgmt_rdata[56] soc/mgmt_rdata[57] soc/mgmt_rdata[58] soc/mgmt_rdata[59]
++ soc/mgmt_rdata[5] soc/mgmt_rdata[60] soc/mgmt_rdata[61] soc/mgmt_rdata[62] soc/mgmt_rdata[63]
++ soc/mgmt_rdata[6] soc/mgmt_rdata[7] soc/mgmt_rdata[8] soc/mgmt_rdata[9] soc/mgmt_rdata_ro[0]
++ soc/mgmt_rdata_ro[10] soc/mgmt_rdata_ro[11] soc/mgmt_rdata_ro[12] soc/mgmt_rdata_ro[13]
++ soc/mgmt_rdata_ro[14] soc/mgmt_rdata_ro[15] soc/mgmt_rdata_ro[16] soc/mgmt_rdata_ro[17]
++ soc/mgmt_rdata_ro[18] soc/mgmt_rdata_ro[19] soc/mgmt_rdata_ro[1] soc/mgmt_rdata_ro[20]
++ soc/mgmt_rdata_ro[21] soc/mgmt_rdata_ro[22] soc/mgmt_rdata_ro[23] soc/mgmt_rdata_ro[24]
++ soc/mgmt_rdata_ro[25] soc/mgmt_rdata_ro[26] soc/mgmt_rdata_ro[27] soc/mgmt_rdata_ro[28]
++ soc/mgmt_rdata_ro[29] soc/mgmt_rdata_ro[2] soc/mgmt_rdata_ro[30] soc/mgmt_rdata_ro[31]
++ soc/mgmt_rdata_ro[3] soc/mgmt_rdata_ro[4] soc/mgmt_rdata_ro[5] soc/mgmt_rdata_ro[6]
++ soc/mgmt_rdata_ro[7] soc/mgmt_rdata_ro[8] soc/mgmt_rdata_ro[9] soc/mgmt_wdata[0]
++ soc/mgmt_wdata[10] soc/mgmt_wdata[11] soc/mgmt_wdata[12] soc/mgmt_wdata[13] soc/mgmt_wdata[14]
++ soc/mgmt_wdata[15] soc/mgmt_wdata[16] soc/mgmt_wdata[17] soc/mgmt_wdata[18] soc/mgmt_wdata[19]
++ soc/mgmt_wdata[1] soc/mgmt_wdata[20] soc/mgmt_wdata[21] soc/mgmt_wdata[22] soc/mgmt_wdata[23]
++ soc/mgmt_wdata[24] soc/mgmt_wdata[25] soc/mgmt_wdata[26] soc/mgmt_wdata[27] soc/mgmt_wdata[28]
++ soc/mgmt_wdata[29] soc/mgmt_wdata[2] soc/mgmt_wdata[30] soc/mgmt_wdata[31] soc/mgmt_wdata[3]
++ soc/mgmt_wdata[4] soc/mgmt_wdata[5] soc/mgmt_wdata[6] soc/mgmt_wdata[7] soc/mgmt_wdata[8]
++ soc/mgmt_wdata[9] soc/mgmt_wen[0] soc/mgmt_wen[1] soc/mgmt_wen_mask[0] soc/mgmt_wen_mask[1]
++ soc/mgmt_wen_mask[2] soc/mgmt_wen_mask[3] soc/mgmt_wen_mask[4] soc/mgmt_wen_mask[5]
++ soc/mgmt_wen_mask[6] soc/mgmt_wen_mask[7] soc/mprj2_vcc_pwrgood soc/mprj2_vdd_pwrgood
++ soc/mprj_ack_i soc/mprj_adr_o[0] soc/mprj_adr_o[10] soc/mprj_adr_o[11] soc/mprj_adr_o[12]
++ soc/mprj_adr_o[13] soc/mprj_adr_o[14] soc/mprj_adr_o[15] soc/mprj_adr_o[16] soc/mprj_adr_o[17]
++ soc/mprj_adr_o[18] soc/mprj_adr_o[19] soc/mprj_adr_o[1] soc/mprj_adr_o[20] soc/mprj_adr_o[21]
++ soc/mprj_adr_o[22] soc/mprj_adr_o[23] soc/mprj_adr_o[24] soc/mprj_adr_o[25] soc/mprj_adr_o[26]
++ soc/mprj_adr_o[27] soc/mprj_adr_o[28] soc/mprj_adr_o[29] soc/mprj_adr_o[2] soc/mprj_adr_o[30]
++ soc/mprj_adr_o[31] soc/mprj_adr_o[3] soc/mprj_adr_o[4] soc/mprj_adr_o[5] soc/mprj_adr_o[6]
++ soc/mprj_adr_o[7] soc/mprj_adr_o[8] soc/mprj_adr_o[9] soc/mprj_cyc_o soc/mprj_dat_i[0]
++ soc/mprj_dat_i[10] soc/mprj_dat_i[11] soc/mprj_dat_i[12] soc/mprj_dat_i[13] soc/mprj_dat_i[14]
++ soc/mprj_dat_i[15] soc/mprj_dat_i[16] soc/mprj_dat_i[17] soc/mprj_dat_i[18] soc/mprj_dat_i[19]
++ soc/mprj_dat_i[1] soc/mprj_dat_i[20] soc/mprj_dat_i[21] soc/mprj_dat_i[22] soc/mprj_dat_i[23]
++ soc/mprj_dat_i[24] soc/mprj_dat_i[25] soc/mprj_dat_i[26] soc/mprj_dat_i[27] soc/mprj_dat_i[28]
++ soc/mprj_dat_i[29] soc/mprj_dat_i[2] soc/mprj_dat_i[30] soc/mprj_dat_i[31] soc/mprj_dat_i[3]
++ soc/mprj_dat_i[4] soc/mprj_dat_i[5] soc/mprj_dat_i[6] soc/mprj_dat_i[7] soc/mprj_dat_i[8]
++ soc/mprj_dat_i[9] soc/mprj_dat_o[0] soc/mprj_dat_o[10] soc/mprj_dat_o[11] soc/mprj_dat_o[12]
++ soc/mprj_dat_o[13] soc/mprj_dat_o[14] soc/mprj_dat_o[15] soc/mprj_dat_o[16] soc/mprj_dat_o[17]
++ soc/mprj_dat_o[18] soc/mprj_dat_o[19] soc/mprj_dat_o[1] soc/mprj_dat_o[20] soc/mprj_dat_o[21]
++ soc/mprj_dat_o[22] soc/mprj_dat_o[23] soc/mprj_dat_o[24] soc/mprj_dat_o[25] soc/mprj_dat_o[26]
++ soc/mprj_dat_o[27] soc/mprj_dat_o[28] soc/mprj_dat_o[29] soc/mprj_dat_o[2] soc/mprj_dat_o[30]
++ soc/mprj_dat_o[31] soc/mprj_dat_o[3] soc/mprj_dat_o[4] soc/mprj_dat_o[5] soc/mprj_dat_o[6]
++ soc/mprj_dat_o[7] soc/mprj_dat_o[8] soc/mprj_dat_o[9] soc/mprj_io_loader_clock soc/mprj_io_loader_data
++ soc/mprj_io_loader_resetn soc/mprj_sel_o[0] soc/mprj_sel_o[1] soc/mprj_sel_o[2]
++ soc/mprj_sel_o[3] soc/mprj_stb_o soc/mprj_vcc_pwrgood soc/mprj_vdd_pwrgood soc/mprj_we_o
++ soc/porb pwr_ctrl_out[0] pwr_ctrl_out[1] pwr_ctrl_out[2] pwr_ctrl_out[3] soc/resetb
++ soc/sdo_out soc/sdo_outenb soc/user_clk vccd vssd mgmt_core
+Xgpio_control_in\[19\] soc/mgmt_in_data[19] gpio_control_in\[19\]/one soc/mgmt_in_data[19]
++ gpio_control_in\[19\]/one padframe/mprj_io_analog_en[19] padframe/mprj_io_analog_pol[19]
++ padframe/mprj_io_analog_sel[19] padframe/mprj_io_dm[57] padframe/mprj_io_dm[58]
++ padframe/mprj_io_dm[59] padframe/mprj_io_holdover[19] padframe/mprj_io_ib_mode_sel[19]
++ padframe/mprj_io_in[19] padframe/mprj_io_inp_dis[19] padframe/mprj_io_out[19] padframe/mprj_io_oeb[19]
++ padframe/mprj_io_slow_sel[19] padframe/mprj_io_vtrip_sel[19] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[19\]/serial_data_in gpio_control_in\[20\]/serial_data_in
++ mprj/io_in[19] mprj/io_oeb[19] mprj/io_out[19] gpio_control_in\[19\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xuser_id_textblock_0 VSUBS user_id_textblock
+Xgpio_control_in\[31\] soc/mgmt_in_data[31] gpio_control_in\[31\]/one soc/mgmt_in_data[31]
++ gpio_control_in\[31\]/one padframe/mprj_io_analog_en[31] padframe/mprj_io_analog_pol[31]
++ padframe/mprj_io_analog_sel[31] padframe/mprj_io_dm[93] padframe/mprj_io_dm[94]
++ padframe/mprj_io_dm[95] padframe/mprj_io_holdover[31] padframe/mprj_io_ib_mode_sel[31]
++ padframe/mprj_io_in[31] padframe/mprj_io_inp_dis[31] padframe/mprj_io_out[31] padframe/mprj_io_oeb[31]
++ padframe/mprj_io_slow_sel[31] padframe/mprj_io_vtrip_sel[31] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[31\]/serial_data_in gpio_control_in\[32\]/serial_data_in
++ mprj/io_in[31] mprj/io_oeb[31] mprj/io_out[31] gpio_control_in\[31\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xpor vddio vccd vssio por/porb_h por/por_l soc/porb simple_por
+Xgpio_control_in\[24\] soc/mgmt_in_data[24] gpio_control_in\[24\]/one soc/mgmt_in_data[24]
++ gpio_control_in\[24\]/one padframe/mprj_io_analog_en[24] padframe/mprj_io_analog_pol[24]
++ padframe/mprj_io_analog_sel[24] padframe/mprj_io_dm[72] padframe/mprj_io_dm[73]
++ padframe/mprj_io_dm[74] padframe/mprj_io_holdover[24] padframe/mprj_io_ib_mode_sel[24]
++ padframe/mprj_io_in[24] padframe/mprj_io_inp_dis[24] padframe/mprj_io_out[24] padframe/mprj_io_oeb[24]
++ padframe/mprj_io_slow_sel[24] padframe/mprj_io_vtrip_sel[24] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[24\]/serial_data_in gpio_control_in\[25\]/serial_data_in
++ mprj/io_in[24] mprj/io_oeb[24] mprj/io_out[24] gpio_control_in\[24\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_bidir\[1\] soc/mgmt_in_data[1] soc/sdo_outenb soc/sdo_out gpio_control_bidir\[1\]/one
++ padframe/mprj_io_analog_en[1] padframe/mprj_io_analog_pol[1] padframe/mprj_io_analog_sel[1]
++ padframe/mprj_io_dm[3] padframe/mprj_io_dm[4] padframe/mprj_io_dm[5] padframe/mprj_io_holdover[1]
++ padframe/mprj_io_ib_mode_sel[1] padframe/mprj_io_in[1] padframe/mprj_io_inp_dis[1]
++ padframe/mprj_io_out[1] padframe/mprj_io_oeb[1] padframe/mprj_io_slow_sel[1] padframe/mprj_io_vtrip_sel[1]
++ soc/mprj_io_loader_resetn soc/mprj_io_loader_clock gpio_control_bidir\[1\]/serial_data_in
++ gpio_control_in\[2\]/serial_data_in mprj/io_in[1] mprj/io_oeb[1] mprj/io_out[1]
++ gpio_control_bidir\[1\]/zero vccd vssd vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[17\] soc/mgmt_in_data[17] gpio_control_in\[17\]/one soc/mgmt_in_data[17]
++ gpio_control_in\[17\]/one padframe/mprj_io_analog_en[17] padframe/mprj_io_analog_pol[17]
++ padframe/mprj_io_analog_sel[17] padframe/mprj_io_dm[51] padframe/mprj_io_dm[52]
++ padframe/mprj_io_dm[53] padframe/mprj_io_holdover[17] padframe/mprj_io_ib_mode_sel[17]
++ padframe/mprj_io_in[17] padframe/mprj_io_inp_dis[17] padframe/mprj_io_out[17] padframe/mprj_io_oeb[17]
++ padframe/mprj_io_slow_sel[17] padframe/mprj_io_vtrip_sel[17] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[17\]/serial_data_in gpio_control_in\[18\]/serial_data_in
++ mprj/io_in[17] mprj/io_oeb[17] mprj/io_out[17] gpio_control_in\[17\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[22\] soc/mgmt_in_data[22] gpio_control_in\[22\]/one soc/mgmt_in_data[22]
++ gpio_control_in\[22\]/one padframe/mprj_io_analog_en[22] padframe/mprj_io_analog_pol[22]
++ padframe/mprj_io_analog_sel[22] padframe/mprj_io_dm[66] padframe/mprj_io_dm[67]
++ padframe/mprj_io_dm[68] padframe/mprj_io_holdover[22] padframe/mprj_io_ib_mode_sel[22]
++ padframe/mprj_io_in[22] padframe/mprj_io_inp_dis[22] padframe/mprj_io_out[22] padframe/mprj_io_oeb[22]
++ padframe/mprj_io_slow_sel[22] padframe/mprj_io_vtrip_sel[22] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[22\]/serial_data_in gpio_control_in\[23\]/serial_data_in
++ mprj/io_in[22] mprj/io_oeb[22] mprj/io_out[22] gpio_control_in\[22\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[8\] soc/mgmt_in_data[8] gpio_control_in\[8\]/one soc/mgmt_in_data[8]
++ gpio_control_in\[8\]/one padframe/mprj_io_analog_en[8] padframe/mprj_io_analog_pol[8]
++ padframe/mprj_io_analog_sel[8] padframe/mprj_io_dm[24] padframe/mprj_io_dm[25] padframe/mprj_io_dm[26]
++ padframe/mprj_io_holdover[8] padframe/mprj_io_ib_mode_sel[8] padframe/mprj_io_in[8]
++ padframe/mprj_io_inp_dis[8] padframe/mprj_io_out[8] padframe/mprj_io_oeb[8] padframe/mprj_io_slow_sel[8]
++ padframe/mprj_io_vtrip_sel[8] soc/mprj_io_loader_resetn soc/mprj_io_loader_clock
++ gpio_control_in\[8\]/serial_data_in gpio_control_in\[9\]/serial_data_in mprj/io_in[8]
++ mprj/io_oeb[8] mprj/io_out[8] gpio_control_in\[8\]/zero vccd vssd vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[15\] soc/mgmt_in_data[15] gpio_control_in\[15\]/one soc/mgmt_in_data[15]
++ gpio_control_in\[15\]/one padframe/mprj_io_analog_en[15] padframe/mprj_io_analog_pol[15]
++ padframe/mprj_io_analog_sel[15] padframe/mprj_io_dm[45] padframe/mprj_io_dm[46]
++ padframe/mprj_io_dm[47] padframe/mprj_io_holdover[15] padframe/mprj_io_ib_mode_sel[15]
++ padframe/mprj_io_in[15] padframe/mprj_io_inp_dis[15] padframe/mprj_io_out[15] padframe/mprj_io_oeb[15]
++ padframe/mprj_io_slow_sel[15] padframe/mprj_io_vtrip_sel[15] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[15\]/serial_data_in gpio_control_in\[16\]/serial_data_in
++ mprj/io_in[15] mprj/io_oeb[15] mprj/io_out[15] gpio_control_in\[15\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xuser_id_value soc/mask_rev[0] soc/mask_rev[10] soc/mask_rev[11] soc/mask_rev[12]
++ soc/mask_rev[13] soc/mask_rev[14] soc/mask_rev[15] soc/mask_rev[16] soc/mask_rev[17]
++ soc/mask_rev[18] soc/mask_rev[19] soc/mask_rev[1] soc/mask_rev[20] soc/mask_rev[21]
++ soc/mask_rev[22] soc/mask_rev[23] soc/mask_rev[24] soc/mask_rev[25] soc/mask_rev[26]
++ soc/mask_rev[27] soc/mask_rev[28] soc/mask_rev[29] soc/mask_rev[2] soc/mask_rev[30]
++ soc/mask_rev[31] soc/mask_rev[3] soc/mask_rev[4] soc/mask_rev[5] soc/mask_rev[6]
++ soc/mask_rev[7] soc/mask_rev[8] soc/mask_rev[9] vccd vssd user_id_programming
+Xgpio_control_in\[20\] soc/mgmt_in_data[20] gpio_control_in\[20\]/one soc/mgmt_in_data[20]
++ gpio_control_in\[20\]/one padframe/mprj_io_analog_en[20] padframe/mprj_io_analog_pol[20]
++ padframe/mprj_io_analog_sel[20] padframe/mprj_io_dm[60] padframe/mprj_io_dm[61]
++ padframe/mprj_io_dm[62] padframe/mprj_io_holdover[20] padframe/mprj_io_ib_mode_sel[20]
++ padframe/mprj_io_in[20] padframe/mprj_io_inp_dis[20] padframe/mprj_io_out[20] padframe/mprj_io_oeb[20]
++ padframe/mprj_io_slow_sel[20] padframe/mprj_io_vtrip_sel[20] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[20\]/serial_data_in gpio_control_in\[21\]/serial_data_in
++ mprj/io_in[20] mprj/io_oeb[20] mprj/io_out[20] gpio_control_in\[20\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[6\] soc/mgmt_in_data[6] gpio_control_in\[6\]/one soc/mgmt_in_data[6]
++ gpio_control_in\[6\]/one padframe/mprj_io_analog_en[6] padframe/mprj_io_analog_pol[6]
++ padframe/mprj_io_analog_sel[6] padframe/mprj_io_dm[18] padframe/mprj_io_dm[19] padframe/mprj_io_dm[20]
++ padframe/mprj_io_holdover[6] padframe/mprj_io_ib_mode_sel[6] padframe/mprj_io_in[6]
++ padframe/mprj_io_inp_dis[6] padframe/mprj_io_out[6] padframe/mprj_io_oeb[6] padframe/mprj_io_slow_sel[6]
++ padframe/mprj_io_vtrip_sel[6] soc/mprj_io_loader_resetn soc/mprj_io_loader_clock
++ gpio_control_in\[6\]/serial_data_in gpio_control_in\[7\]/serial_data_in mprj/io_in[6]
++ mprj/io_oeb[6] mprj/io_out[6] gpio_control_in\[6\]/zero vccd vssd vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[13\] soc/mgmt_in_data[13] gpio_control_in\[13\]/one soc/mgmt_in_data[13]
++ gpio_control_in\[13\]/one padframe/mprj_io_analog_en[13] padframe/mprj_io_analog_pol[13]
++ padframe/mprj_io_analog_sel[13] padframe/mprj_io_dm[39] padframe/mprj_io_dm[40]
++ padframe/mprj_io_dm[41] padframe/mprj_io_holdover[13] padframe/mprj_io_ib_mode_sel[13]
++ padframe/mprj_io_in[13] padframe/mprj_io_inp_dis[13] padframe/mprj_io_out[13] padframe/mprj_io_oeb[13]
++ padframe/mprj_io_slow_sel[13] padframe/mprj_io_vtrip_sel[13] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[13\]/serial_data_in gpio_control_in\[14\]/serial_data_in
++ mprj/io_in[13] mprj/io_oeb[13] mprj/io_out[13] gpio_control_in\[13\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xopen_source_0 VSUBS open_source
+Xgpio_control_in\[36\] soc/mgmt_in_data[36] gpio_control_in\[36\]/one soc/mgmt_in_data[36]
++ gpio_control_in\[36\]/one padframe/mprj_io_analog_en[36] padframe/mprj_io_analog_pol[36]
++ padframe/mprj_io_analog_sel[36] padframe/mprj_io_dm[108] padframe/mprj_io_dm[109]
++ padframe/mprj_io_dm[110] padframe/mprj_io_holdover[36] padframe/mprj_io_ib_mode_sel[36]
++ padframe/mprj_io_in[36] padframe/mprj_io_inp_dis[36] padframe/mprj_io_out[36] padframe/mprj_io_oeb[36]
++ padframe/mprj_io_slow_sel[36] padframe/mprj_io_vtrip_sel[36] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[36\]/serial_data_in gpio_control_in\[37\]/serial_data_in
++ mprj/io_in[36] mprj/io_oeb[36] mprj/io_out[36] gpio_control_in\[36\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[29\] soc/mgmt_in_data[29] gpio_control_in\[29\]/one soc/mgmt_in_data[29]
++ gpio_control_in\[29\]/one padframe/mprj_io_analog_en[29] padframe/mprj_io_analog_pol[29]
++ padframe/mprj_io_analog_sel[29] padframe/mprj_io_dm[87] padframe/mprj_io_dm[88]
++ padframe/mprj_io_dm[89] padframe/mprj_io_holdover[29] padframe/mprj_io_ib_mode_sel[29]
++ padframe/mprj_io_in[29] padframe/mprj_io_inp_dis[29] padframe/mprj_io_out[29] padframe/mprj_io_oeb[29]
++ padframe/mprj_io_slow_sel[29] padframe/mprj_io_vtrip_sel[29] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[29\]/serial_data_in gpio_control_in\[30\]/serial_data_in
++ mprj/io_in[29] mprj/io_oeb[29] mprj/io_out[29] gpio_control_in\[29\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[4\] soc/mgmt_in_data[4] gpio_control_in\[4\]/one soc/mgmt_in_data[4]
++ gpio_control_in\[4\]/one padframe/mprj_io_analog_en[4] padframe/mprj_io_analog_pol[4]
++ padframe/mprj_io_analog_sel[4] padframe/mprj_io_dm[12] padframe/mprj_io_dm[13] padframe/mprj_io_dm[14]
++ padframe/mprj_io_holdover[4] padframe/mprj_io_ib_mode_sel[4] padframe/mprj_io_in[4]
++ padframe/mprj_io_inp_dis[4] padframe/mprj_io_out[4] padframe/mprj_io_oeb[4] padframe/mprj_io_slow_sel[4]
++ padframe/mprj_io_vtrip_sel[4] soc/mprj_io_loader_resetn soc/mprj_io_loader_clock
++ gpio_control_in\[4\]/serial_data_in gpio_control_in\[5\]/serial_data_in mprj/io_in[4]
++ mprj/io_oeb[4] mprj/io_out[4] gpio_control_in\[4\]/zero vccd vssd vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[11\] soc/mgmt_in_data[11] gpio_control_in\[11\]/one soc/mgmt_in_data[11]
++ gpio_control_in\[11\]/one padframe/mprj_io_analog_en[11] padframe/mprj_io_analog_pol[11]
++ padframe/mprj_io_analog_sel[11] padframe/mprj_io_dm[33] padframe/mprj_io_dm[34]
++ padframe/mprj_io_dm[35] padframe/mprj_io_holdover[11] padframe/mprj_io_ib_mode_sel[11]
++ padframe/mprj_io_in[11] padframe/mprj_io_inp_dis[11] padframe/mprj_io_out[11] padframe/mprj_io_oeb[11]
++ padframe/mprj_io_slow_sel[11] padframe/mprj_io_vtrip_sel[11] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[11\]/serial_data_in gpio_control_in\[12\]/serial_data_in
++ mprj/io_in[11] mprj/io_oeb[11] mprj/io_out[11] gpio_control_in\[11\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[34\] soc/mgmt_in_data[34] gpio_control_in\[34\]/one soc/mgmt_in_data[34]
++ gpio_control_in\[34\]/one padframe/mprj_io_analog_en[34] padframe/mprj_io_analog_pol[34]
++ padframe/mprj_io_analog_sel[34] padframe/mprj_io_dm[102] padframe/mprj_io_dm[103]
++ padframe/mprj_io_dm[104] padframe/mprj_io_holdover[34] padframe/mprj_io_ib_mode_sel[34]
++ padframe/mprj_io_in[34] padframe/mprj_io_inp_dis[34] padframe/mprj_io_out[34] padframe/mprj_io_oeb[34]
++ padframe/mprj_io_slow_sel[34] padframe/mprj_io_vtrip_sel[34] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[34\]/serial_data_in gpio_control_in\[35\]/serial_data_in
++ mprj/io_in[34] mprj/io_oeb[34] mprj/io_out[34] gpio_control_in\[34\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xmgmt_buffers soc/core_clk soc/user_clk soc/core_rstn mprj/la_data_in[0] mprj/la_data_in[100]
++ mprj/la_data_in[101] mprj/la_data_in[102] mprj/la_data_in[103] mprj/la_data_in[104]
++ mprj/la_data_in[105] mprj/la_data_in[106] mprj/la_data_in[107] mprj/la_data_in[108]
++ mprj/la_data_in[109] mprj/la_data_in[10] mprj/la_data_in[110] mprj/la_data_in[111]
++ mprj/la_data_in[112] mprj/la_data_in[113] mprj/la_data_in[114] mprj/la_data_in[115]
++ mprj/la_data_in[116] mprj/la_data_in[117] mprj/la_data_in[118] mprj/la_data_in[119]
++ mprj/la_data_in[11] mprj/la_data_in[120] mprj/la_data_in[121] mprj/la_data_in[122]
++ mprj/la_data_in[123] mprj/la_data_in[124] mprj/la_data_in[125] mprj/la_data_in[126]
++ mprj/la_data_in[127] mprj/la_data_in[12] mprj/la_data_in[13] mprj/la_data_in[14]
++ mprj/la_data_in[15] mprj/la_data_in[16] mprj/la_data_in[17] mprj/la_data_in[18]
++ mprj/la_data_in[19] mprj/la_data_in[1] mprj/la_data_in[20] mprj/la_data_in[21] mprj/la_data_in[22]
++ mprj/la_data_in[23] mprj/la_data_in[24] mprj/la_data_in[25] mprj/la_data_in[26]
++ mprj/la_data_in[27] mprj/la_data_in[28] mprj/la_data_in[29] mprj/la_data_in[2] mprj/la_data_in[30]
++ mprj/la_data_in[31] mprj/la_data_in[32] mprj/la_data_in[33] mprj/la_data_in[34]
++ mprj/la_data_in[35] mprj/la_data_in[36] mprj/la_data_in[37] mprj/la_data_in[38]
++ mprj/la_data_in[39] mprj/la_data_in[3] mprj/la_data_in[40] mprj/la_data_in[41] mprj/la_data_in[42]
++ mprj/la_data_in[43] mprj/la_data_in[44] mprj/la_data_in[45] mprj/la_data_in[46]
++ mprj/la_data_in[47] mprj/la_data_in[48] mprj/la_data_in[49] mprj/la_data_in[4] mprj/la_data_in[50]
++ mprj/la_data_in[51] mprj/la_data_in[52] mprj/la_data_in[53] mprj/la_data_in[54]
++ mprj/la_data_in[55] mprj/la_data_in[56] mprj/la_data_in[57] mprj/la_data_in[58]
++ mprj/la_data_in[59] mprj/la_data_in[5] mprj/la_data_in[60] mprj/la_data_in[61] mprj/la_data_in[62]
++ mprj/la_data_in[63] mprj/la_data_in[64] mprj/la_data_in[65] mprj/la_data_in[66]
++ mprj/la_data_in[67] mprj/la_data_in[68] mprj/la_data_in[69] mprj/la_data_in[6] mprj/la_data_in[70]
++ mprj/la_data_in[71] mprj/la_data_in[72] mprj/la_data_in[73] mprj/la_data_in[74]
++ mprj/la_data_in[75] mprj/la_data_in[76] mprj/la_data_in[77] mprj/la_data_in[78]
++ mprj/la_data_in[79] mprj/la_data_in[7] mprj/la_data_in[80] mprj/la_data_in[81] mprj/la_data_in[82]
++ mprj/la_data_in[83] mprj/la_data_in[84] mprj/la_data_in[85] mprj/la_data_in[86]
++ mprj/la_data_in[87] mprj/la_data_in[88] mprj/la_data_in[89] mprj/la_data_in[8] mprj/la_data_in[90]
++ mprj/la_data_in[91] mprj/la_data_in[92] mprj/la_data_in[93] mprj/la_data_in[94]
++ mprj/la_data_in[95] mprj/la_data_in[96] mprj/la_data_in[97] mprj/la_data_in[98]
++ mprj/la_data_in[99] mprj/la_data_in[9] soc/la_input[0] soc/la_input[100] soc/la_input[101]
++ soc/la_input[102] soc/la_input[103] soc/la_input[104] soc/la_input[105] soc/la_input[106]
++ soc/la_input[107] soc/la_input[108] soc/la_input[109] soc/la_input[10] soc/la_input[110]
++ soc/la_input[111] soc/la_input[112] soc/la_input[113] soc/la_input[114] soc/la_input[115]
++ soc/la_input[116] soc/la_input[117] soc/la_input[118] soc/la_input[119] soc/la_input[11]
++ soc/la_input[120] soc/la_input[121] soc/la_input[122] soc/la_input[123] soc/la_input[124]
++ soc/la_input[125] soc/la_input[126] soc/la_input[127] soc/la_input[12] soc/la_input[13]
++ soc/la_input[14] soc/la_input[15] soc/la_input[16] soc/la_input[17] soc/la_input[18]
++ soc/la_input[19] soc/la_input[1] soc/la_input[20] soc/la_input[21] soc/la_input[22]
++ soc/la_input[23] soc/la_input[24] soc/la_input[25] soc/la_input[26] soc/la_input[27]
++ soc/la_input[28] soc/la_input[29] soc/la_input[2] soc/la_input[30] soc/la_input[31]
++ soc/la_input[32] soc/la_input[33] soc/la_input[34] soc/la_input[35] soc/la_input[36]
++ soc/la_input[37] soc/la_input[38] soc/la_input[39] soc/la_input[3] soc/la_input[40]
++ soc/la_input[41] soc/la_input[42] soc/la_input[43] soc/la_input[44] soc/la_input[45]
++ soc/la_input[46] soc/la_input[47] soc/la_input[48] soc/la_input[49] soc/la_input[4]
++ soc/la_input[50] soc/la_input[51] soc/la_input[52] soc/la_input[53] soc/la_input[54]
++ soc/la_input[55] soc/la_input[56] soc/la_input[57] soc/la_input[58] soc/la_input[59]
++ soc/la_input[5] soc/la_input[60] soc/la_input[61] soc/la_input[62] soc/la_input[63]
++ soc/la_input[64] soc/la_input[65] soc/la_input[66] soc/la_input[67] soc/la_input[68]
++ soc/la_input[69] soc/la_input[6] soc/la_input[70] soc/la_input[71] soc/la_input[72]
++ soc/la_input[73] soc/la_input[74] soc/la_input[75] soc/la_input[76] soc/la_input[77]
++ soc/la_input[78] soc/la_input[79] soc/la_input[7] soc/la_input[80] soc/la_input[81]
++ soc/la_input[82] soc/la_input[83] soc/la_input[84] soc/la_input[85] soc/la_input[86]
++ soc/la_input[87] soc/la_input[88] soc/la_input[89] soc/la_input[8] soc/la_input[90]
++ soc/la_input[91] soc/la_input[92] soc/la_input[93] soc/la_input[94] soc/la_input[95]
++ soc/la_input[96] soc/la_input[97] soc/la_input[98] soc/la_input[99] soc/la_input[9]
++ mprj/la_data_out[0] mprj/la_data_out[100] mprj/la_data_out[101] mprj/la_data_out[102]
++ mprj/la_data_out[103] mprj/la_data_out[104] mprj/la_data_out[105] mprj/la_data_out[106]
++ mprj/la_data_out[107] mprj/la_data_out[108] mprj/la_data_out[109] mprj/la_data_out[10]
++ mprj/la_data_out[110] mprj/la_data_out[111] mprj/la_data_out[112] mprj/la_data_out[113]
++ mprj/la_data_out[114] mprj/la_data_out[115] mprj/la_data_out[116] mprj/la_data_out[117]
++ mprj/la_data_out[118] mprj/la_data_out[119] mprj/la_data_out[11] mprj/la_data_out[120]
++ mprj/la_data_out[121] mprj/la_data_out[122] mprj/la_data_out[123] mprj/la_data_out[124]
++ mprj/la_data_out[125] mprj/la_data_out[126] mprj/la_data_out[127] mprj/la_data_out[12]
++ mprj/la_data_out[13] mprj/la_data_out[14] mprj/la_data_out[15] mprj/la_data_out[16]
++ mprj/la_data_out[17] mprj/la_data_out[18] mprj/la_data_out[19] mprj/la_data_out[1]
++ mprj/la_data_out[20] mprj/la_data_out[21] mprj/la_data_out[22] mprj/la_data_out[23]
++ mprj/la_data_out[24] mprj/la_data_out[25] mprj/la_data_out[26] mprj/la_data_out[27]
++ mprj/la_data_out[28] mprj/la_data_out[29] mprj/la_data_out[2] mprj/la_data_out[30]
++ mprj/la_data_out[31] mprj/la_data_out[32] mprj/la_data_out[33] mprj/la_data_out[34]
++ mprj/la_data_out[35] mprj/la_data_out[36] mprj/la_data_out[37] mprj/la_data_out[38]
++ mprj/la_data_out[39] mprj/la_data_out[3] mprj/la_data_out[40] mprj/la_data_out[41]
++ mprj/la_data_out[42] mprj/la_data_out[43] mprj/la_data_out[44] mprj/la_data_out[45]
++ mprj/la_data_out[46] mprj/la_data_out[47] mprj/la_data_out[48] mprj/la_data_out[49]
++ mprj/la_data_out[4] mprj/la_data_out[50] mprj/la_data_out[51] mprj/la_data_out[52]
++ mprj/la_data_out[53] mprj/la_data_out[54] mprj/la_data_out[55] mprj/la_data_out[56]
++ mprj/la_data_out[57] mprj/la_data_out[58] mprj/la_data_out[59] mprj/la_data_out[5]
++ mprj/la_data_out[60] mprj/la_data_out[61] mprj/la_data_out[62] mprj/la_data_out[63]
++ mprj/la_data_out[64] mprj/la_data_out[65] mprj/la_data_out[66] mprj/la_data_out[67]
++ mprj/la_data_out[68] mprj/la_data_out[69] mprj/la_data_out[6] mprj/la_data_out[70]
++ mprj/la_data_out[71] mprj/la_data_out[72] mprj/la_data_out[73] mprj/la_data_out[74]
++ mprj/la_data_out[75] mprj/la_data_out[76] mprj/la_data_out[77] mprj/la_data_out[78]
++ mprj/la_data_out[79] mprj/la_data_out[7] mprj/la_data_out[80] mprj/la_data_out[81]
++ mprj/la_data_out[82] mprj/la_data_out[83] mprj/la_data_out[84] mprj/la_data_out[85]
++ mprj/la_data_out[86] mprj/la_data_out[87] mprj/la_data_out[88] mprj/la_data_out[89]
++ mprj/la_data_out[8] mprj/la_data_out[90] mprj/la_data_out[91] mprj/la_data_out[92]
++ mprj/la_data_out[93] mprj/la_data_out[94] mprj/la_data_out[95] mprj/la_data_out[96]
++ mprj/la_data_out[97] mprj/la_data_out[98] mprj/la_data_out[99] mprj/la_data_out[9]
++ soc/la_output[0] soc/la_output[100] soc/la_output[101] soc/la_output[102] soc/la_output[103]
++ soc/la_output[104] soc/la_output[105] soc/la_output[106] soc/la_output[107] soc/la_output[108]
++ soc/la_output[109] soc/la_output[10] soc/la_output[110] soc/la_output[111] soc/la_output[112]
++ soc/la_output[113] soc/la_output[114] soc/la_output[115] soc/la_output[116] soc/la_output[117]
++ soc/la_output[118] soc/la_output[119] soc/la_output[11] soc/la_output[120] soc/la_output[121]
++ soc/la_output[122] soc/la_output[123] soc/la_output[124] soc/la_output[125] soc/la_output[126]
++ soc/la_output[127] soc/la_output[12] soc/la_output[13] soc/la_output[14] soc/la_output[15]
++ soc/la_output[16] soc/la_output[17] soc/la_output[18] soc/la_output[19] soc/la_output[1]
++ soc/la_output[20] soc/la_output[21] soc/la_output[22] soc/la_output[23] soc/la_output[24]
++ soc/la_output[25] soc/la_output[26] soc/la_output[27] soc/la_output[28] soc/la_output[29]
++ soc/la_output[2] soc/la_output[30] soc/la_output[31] soc/la_output[32] soc/la_output[33]
++ soc/la_output[34] soc/la_output[35] soc/la_output[36] soc/la_output[37] soc/la_output[38]
++ soc/la_output[39] soc/la_output[3] soc/la_output[40] soc/la_output[41] soc/la_output[42]
++ soc/la_output[43] soc/la_output[44] soc/la_output[45] soc/la_output[46] soc/la_output[47]
++ soc/la_output[48] soc/la_output[49] soc/la_output[4] soc/la_output[50] soc/la_output[51]
++ soc/la_output[52] soc/la_output[53] soc/la_output[54] soc/la_output[55] soc/la_output[56]
++ soc/la_output[57] soc/la_output[58] soc/la_output[59] soc/la_output[5] soc/la_output[60]
++ soc/la_output[61] soc/la_output[62] soc/la_output[63] soc/la_output[64] soc/la_output[65]
++ soc/la_output[66] soc/la_output[67] soc/la_output[68] soc/la_output[69] soc/la_output[6]
++ soc/la_output[70] soc/la_output[71] soc/la_output[72] soc/la_output[73] soc/la_output[74]
++ soc/la_output[75] soc/la_output[76] soc/la_output[77] soc/la_output[78] soc/la_output[79]
++ soc/la_output[7] soc/la_output[80] soc/la_output[81] soc/la_output[82] soc/la_output[83]
++ soc/la_output[84] soc/la_output[85] soc/la_output[86] soc/la_output[87] soc/la_output[88]
++ soc/la_output[89] soc/la_output[8] soc/la_output[90] soc/la_output[91] soc/la_output[92]
++ soc/la_output[93] soc/la_output[94] soc/la_output[95] soc/la_output[96] soc/la_output[97]
++ soc/la_output[98] soc/la_output[99] soc/la_output[9] mprj/la_oen[0] mprj/la_oen[100]
++ mprj/la_oen[101] mprj/la_oen[102] mprj/la_oen[103] mprj/la_oen[104] mprj/la_oen[105]
++ mprj/la_oen[106] mprj/la_oen[107] mprj/la_oen[108] mprj/la_oen[109] mprj/la_oen[10]
++ mprj/la_oen[110] mprj/la_oen[111] mprj/la_oen[112] mprj/la_oen[113] mprj/la_oen[114]
++ mprj/la_oen[115] mprj/la_oen[116] mprj/la_oen[117] mprj/la_oen[118] mprj/la_oen[119]
++ mprj/la_oen[11] mprj/la_oen[120] mprj/la_oen[121] mprj/la_oen[122] mprj/la_oen[123]
++ mprj/la_oen[124] mprj/la_oen[125] mprj/la_oen[126] mprj/la_oen[127] mprj/la_oen[12]
++ mprj/la_oen[13] mprj/la_oen[14] mprj/la_oen[15] mprj/la_oen[16] mprj/la_oen[17]
++ mprj/la_oen[18] mprj/la_oen[19] mprj/la_oen[1] mprj/la_oen[20] mprj/la_oen[21] mprj/la_oen[22]
++ mprj/la_oen[23] mprj/la_oen[24] mprj/la_oen[25] mprj/la_oen[26] mprj/la_oen[27]
++ mprj/la_oen[28] mprj/la_oen[29] mprj/la_oen[2] mprj/la_oen[30] mprj/la_oen[31] mprj/la_oen[32]
++ mprj/la_oen[33] mprj/la_oen[34] mprj/la_oen[35] mprj/la_oen[36] mprj/la_oen[37]
++ mprj/la_oen[38] mprj/la_oen[39] mprj/la_oen[3] mprj/la_oen[40] mprj/la_oen[41] mprj/la_oen[42]
++ mprj/la_oen[43] mprj/la_oen[44] mprj/la_oen[45] mprj/la_oen[46] mprj/la_oen[47]
++ mprj/la_oen[48] mprj/la_oen[49] mprj/la_oen[4] mprj/la_oen[50] mprj/la_oen[51] mprj/la_oen[52]
++ mprj/la_oen[53] mprj/la_oen[54] mprj/la_oen[55] mprj/la_oen[56] mprj/la_oen[57]
++ mprj/la_oen[58] mprj/la_oen[59] mprj/la_oen[5] mprj/la_oen[60] mprj/la_oen[61] mprj/la_oen[62]
++ mprj/la_oen[63] mprj/la_oen[64] mprj/la_oen[65] mprj/la_oen[66] mprj/la_oen[67]
++ mprj/la_oen[68] mprj/la_oen[69] mprj/la_oen[6] mprj/la_oen[70] mprj/la_oen[71] mprj/la_oen[72]
++ mprj/la_oen[73] mprj/la_oen[74] mprj/la_oen[75] mprj/la_oen[76] mprj/la_oen[77]
++ mprj/la_oen[78] mprj/la_oen[79] mprj/la_oen[7] mprj/la_oen[80] mprj/la_oen[81] mprj/la_oen[82]
++ mprj/la_oen[83] mprj/la_oen[84] mprj/la_oen[85] mprj/la_oen[86] mprj/la_oen[87]
++ mprj/la_oen[88] mprj/la_oen[89] mprj/la_oen[8] mprj/la_oen[90] mprj/la_oen[91] mprj/la_oen[92]
++ mprj/la_oen[93] mprj/la_oen[94] mprj/la_oen[95] mprj/la_oen[96] mprj/la_oen[97]
++ mprj/la_oen[98] mprj/la_oen[99] mprj/la_oen[9] soc/la_oen[0] soc/la_oen[100] soc/la_oen[101]
++ soc/la_oen[102] soc/la_oen[103] soc/la_oen[104] soc/la_oen[105] soc/la_oen[106]
++ soc/la_oen[107] soc/la_oen[108] soc/la_oen[109] soc/la_oen[10] soc/la_oen[110] soc/la_oen[111]
++ soc/la_oen[112] soc/la_oen[113] soc/la_oen[114] soc/la_oen[115] soc/la_oen[116]
++ soc/la_oen[117] soc/la_oen[118] soc/la_oen[119] soc/la_oen[11] soc/la_oen[120] soc/la_oen[121]
++ soc/la_oen[122] soc/la_oen[123] soc/la_oen[124] soc/la_oen[125] soc/la_oen[126]
++ soc/la_oen[127] soc/la_oen[12] soc/la_oen[13] soc/la_oen[14] soc/la_oen[15] soc/la_oen[16]
++ soc/la_oen[17] soc/la_oen[18] soc/la_oen[19] soc/la_oen[1] soc/la_oen[20] soc/la_oen[21]
++ soc/la_oen[22] soc/la_oen[23] soc/la_oen[24] soc/la_oen[25] soc/la_oen[26] soc/la_oen[27]
++ soc/la_oen[28] soc/la_oen[29] soc/la_oen[2] soc/la_oen[30] soc/la_oen[31] soc/la_oen[32]
++ soc/la_oen[33] soc/la_oen[34] soc/la_oen[35] soc/la_oen[36] soc/la_oen[37] soc/la_oen[38]
++ soc/la_oen[39] soc/la_oen[3] soc/la_oen[40] soc/la_oen[41] soc/la_oen[42] soc/la_oen[43]
++ soc/la_oen[44] soc/la_oen[45] soc/la_oen[46] soc/la_oen[47] soc/la_oen[48] soc/la_oen[49]
++ soc/la_oen[4] soc/la_oen[50] soc/la_oen[51] soc/la_oen[52] soc/la_oen[53] soc/la_oen[54]
++ soc/la_oen[55] soc/la_oen[56] soc/la_oen[57] soc/la_oen[58] soc/la_oen[59] soc/la_oen[5]
++ soc/la_oen[60] soc/la_oen[61] soc/la_oen[62] soc/la_oen[63] soc/la_oen[64] soc/la_oen[65]
++ soc/la_oen[66] soc/la_oen[67] soc/la_oen[68] soc/la_oen[69] soc/la_oen[6] soc/la_oen[70]
++ soc/la_oen[71] soc/la_oen[72] soc/la_oen[73] soc/la_oen[74] soc/la_oen[75] soc/la_oen[76]
++ soc/la_oen[77] soc/la_oen[78] soc/la_oen[79] soc/la_oen[7] soc/la_oen[80] soc/la_oen[81]
++ soc/la_oen[82] soc/la_oen[83] soc/la_oen[84] soc/la_oen[85] soc/la_oen[86] soc/la_oen[87]
++ soc/la_oen[88] soc/la_oen[89] soc/la_oen[8] soc/la_oen[90] soc/la_oen[91] soc/la_oen[92]
++ soc/la_oen[93] soc/la_oen[94] soc/la_oen[95] soc/la_oen[96] soc/la_oen[97] soc/la_oen[98]
++ soc/la_oen[99] soc/la_oen[9] soc/mprj_adr_o[0] soc/mprj_adr_o[10] soc/mprj_adr_o[11]
++ soc/mprj_adr_o[12] soc/mprj_adr_o[13] soc/mprj_adr_o[14] soc/mprj_adr_o[15] soc/mprj_adr_o[16]
++ soc/mprj_adr_o[17] soc/mprj_adr_o[18] soc/mprj_adr_o[19] soc/mprj_adr_o[1] soc/mprj_adr_o[20]
++ soc/mprj_adr_o[21] soc/mprj_adr_o[22] soc/mprj_adr_o[23] soc/mprj_adr_o[24] soc/mprj_adr_o[25]
++ soc/mprj_adr_o[26] soc/mprj_adr_o[27] soc/mprj_adr_o[28] soc/mprj_adr_o[29] soc/mprj_adr_o[2]
++ soc/mprj_adr_o[30] soc/mprj_adr_o[31] soc/mprj_adr_o[3] soc/mprj_adr_o[4] soc/mprj_adr_o[5]
++ soc/mprj_adr_o[6] soc/mprj_adr_o[7] soc/mprj_adr_o[8] soc/mprj_adr_o[9] mprj/wbs_adr_i[0]
++ mprj/wbs_adr_i[10] mprj/wbs_adr_i[11] mprj/wbs_adr_i[12] mprj/wbs_adr_i[13] mprj/wbs_adr_i[14]
++ mprj/wbs_adr_i[15] mprj/wbs_adr_i[16] mprj/wbs_adr_i[17] mprj/wbs_adr_i[18] mprj/wbs_adr_i[19]
++ mprj/wbs_adr_i[1] mprj/wbs_adr_i[20] mprj/wbs_adr_i[21] mprj/wbs_adr_i[22] mprj/wbs_adr_i[23]
++ mprj/wbs_adr_i[24] mprj/wbs_adr_i[25] mprj/wbs_adr_i[26] mprj/wbs_adr_i[27] mprj/wbs_adr_i[28]
++ mprj/wbs_adr_i[29] mprj/wbs_adr_i[2] mprj/wbs_adr_i[30] mprj/wbs_adr_i[31] mprj/wbs_adr_i[3]
++ mprj/wbs_adr_i[4] mprj/wbs_adr_i[5] mprj/wbs_adr_i[6] mprj/wbs_adr_i[7] mprj/wbs_adr_i[8]
++ mprj/wbs_adr_i[9] soc/mprj_cyc_o mprj/wbs_cyc_i soc/mprj_dat_o[0] soc/mprj_dat_o[10]
++ soc/mprj_dat_o[11] soc/mprj_dat_o[12] soc/mprj_dat_o[13] soc/mprj_dat_o[14] soc/mprj_dat_o[15]
++ soc/mprj_dat_o[16] soc/mprj_dat_o[17] soc/mprj_dat_o[18] soc/mprj_dat_o[19] soc/mprj_dat_o[1]
++ soc/mprj_dat_o[20] soc/mprj_dat_o[21] soc/mprj_dat_o[22] soc/mprj_dat_o[23] soc/mprj_dat_o[24]
++ soc/mprj_dat_o[25] soc/mprj_dat_o[26] soc/mprj_dat_o[27] soc/mprj_dat_o[28] soc/mprj_dat_o[29]
++ soc/mprj_dat_o[2] soc/mprj_dat_o[30] soc/mprj_dat_o[31] soc/mprj_dat_o[3] soc/mprj_dat_o[4]
++ soc/mprj_dat_o[5] soc/mprj_dat_o[6] soc/mprj_dat_o[7] soc/mprj_dat_o[8] soc/mprj_dat_o[9]
++ mprj/wbs_dat_i[0] mprj/wbs_dat_i[10] mprj/wbs_dat_i[11] mprj/wbs_dat_i[12] mprj/wbs_dat_i[13]
++ mprj/wbs_dat_i[14] mprj/wbs_dat_i[15] mprj/wbs_dat_i[16] mprj/wbs_dat_i[17] mprj/wbs_dat_i[18]
++ mprj/wbs_dat_i[19] mprj/wbs_dat_i[1] mprj/wbs_dat_i[20] mprj/wbs_dat_i[21] mprj/wbs_dat_i[22]
++ mprj/wbs_dat_i[23] mprj/wbs_dat_i[24] mprj/wbs_dat_i[25] mprj/wbs_dat_i[26] mprj/wbs_dat_i[27]
++ mprj/wbs_dat_i[28] mprj/wbs_dat_i[29] mprj/wbs_dat_i[2] mprj/wbs_dat_i[30] mprj/wbs_dat_i[31]
++ mprj/wbs_dat_i[3] mprj/wbs_dat_i[4] mprj/wbs_dat_i[5] mprj/wbs_dat_i[6] mprj/wbs_dat_i[7]
++ mprj/wbs_dat_i[8] mprj/wbs_dat_i[9] soc/mprj_sel_o[0] soc/mprj_sel_o[1] soc/mprj_sel_o[2]
++ soc/mprj_sel_o[3] mprj/wbs_sel_i[0] mprj/wbs_sel_i[1] mprj/wbs_sel_i[2] mprj/wbs_sel_i[3]
++ soc/mprj_stb_o mprj/wbs_stb_i soc/mprj_we_o mprj/wbs_we_i soc/mprj_vcc_pwrgood soc/mprj_vdd_pwrgood
++ soc/mprj2_vcc_pwrgood soc/mprj2_vdd_pwrgood mprj/wb_clk_i mprj/user_clock2 mprj/wb_rst_i
++ mgmt_buffers/user_resetn vccd vssd vccd1 vssd1 vccd2 vssd2 vdda1 vssa1 vdda2 vssa2
++ mgmt_protect
+Xrstb_level rstb_level/A soc/resetb vddio vssio vccd rstb_level/LVGND sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped
+Xgpio_control_in\[27\] soc/mgmt_in_data[27] gpio_control_in\[27\]/one soc/mgmt_in_data[27]
++ gpio_control_in\[27\]/one padframe/mprj_io_analog_en[27] padframe/mprj_io_analog_pol[27]
++ padframe/mprj_io_analog_sel[27] padframe/mprj_io_dm[81] padframe/mprj_io_dm[82]
++ padframe/mprj_io_dm[83] padframe/mprj_io_holdover[27] padframe/mprj_io_ib_mode_sel[27]
++ padframe/mprj_io_in[27] padframe/mprj_io_inp_dis[27] padframe/mprj_io_out[27] padframe/mprj_io_oeb[27]
++ padframe/mprj_io_slow_sel[27] padframe/mprj_io_vtrip_sel[27] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[27\]/serial_data_in gpio_control_in\[28\]/serial_data_in
++ mprj/io_in[27] mprj/io_oeb[27] mprj/io_out[27] gpio_control_in\[27\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[2\] soc/mgmt_in_data[2] gpio_control_in\[2\]/one soc/mgmt_in_data[2]
++ gpio_control_in\[2\]/one padframe/mprj_io_analog_en[2] padframe/mprj_io_analog_pol[2]
++ padframe/mprj_io_analog_sel[2] padframe/mprj_io_dm[6] padframe/mprj_io_dm[7] padframe/mprj_io_dm[8]
++ padframe/mprj_io_holdover[2] padframe/mprj_io_ib_mode_sel[2] padframe/mprj_io_in[2]
++ padframe/mprj_io_inp_dis[2] padframe/mprj_io_out[2] padframe/mprj_io_oeb[2] padframe/mprj_io_slow_sel[2]
++ padframe/mprj_io_vtrip_sel[2] soc/mprj_io_loader_resetn soc/mprj_io_loader_clock
++ gpio_control_in\[2\]/serial_data_in gpio_control_in\[3\]/serial_data_in mprj/io_in[2]
++ mprj/io_oeb[2] mprj/io_out[2] gpio_control_in\[2\]/zero vccd vssd vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[32\] soc/mgmt_in_data[32] gpio_control_in\[32\]/one soc/mgmt_in_data[32]
++ gpio_control_in\[32\]/one padframe/mprj_io_analog_en[32] padframe/mprj_io_analog_pol[32]
++ padframe/mprj_io_analog_sel[32] padframe/mprj_io_dm[96] padframe/mprj_io_dm[97]
++ padframe/mprj_io_dm[98] padframe/mprj_io_holdover[32] padframe/mprj_io_ib_mode_sel[32]
++ padframe/mprj_io_in[32] padframe/mprj_io_inp_dis[32] padframe/mprj_io_out[32] padframe/mprj_io_oeb[32]
++ padframe/mprj_io_slow_sel[32] padframe/mprj_io_vtrip_sel[32] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[32\]/serial_data_in gpio_control_in\[33\]/serial_data_in
++ mprj/io_in[32] mprj/io_oeb[32] mprj/io_out[32] gpio_control_in\[32\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[25\] soc/mgmt_in_data[25] gpio_control_in\[25\]/one soc/mgmt_in_data[25]
++ gpio_control_in\[25\]/one padframe/mprj_io_analog_en[25] padframe/mprj_io_analog_pol[25]
++ padframe/mprj_io_analog_sel[25] padframe/mprj_io_dm[75] padframe/mprj_io_dm[76]
++ padframe/mprj_io_dm[77] padframe/mprj_io_holdover[25] padframe/mprj_io_ib_mode_sel[25]
++ padframe/mprj_io_in[25] padframe/mprj_io_inp_dis[25] padframe/mprj_io_out[25] padframe/mprj_io_oeb[25]
++ padframe/mprj_io_slow_sel[25] padframe/mprj_io_vtrip_sel[25] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[25\]/serial_data_in gpio_control_in\[26\]/serial_data_in
++ mprj/io_in[25] mprj/io_oeb[25] mprj/io_out[25] gpio_control_in\[25\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[18\] soc/mgmt_in_data[18] gpio_control_in\[18\]/one soc/mgmt_in_data[18]
++ gpio_control_in\[18\]/one padframe/mprj_io_analog_en[18] padframe/mprj_io_analog_pol[18]
++ padframe/mprj_io_analog_sel[18] padframe/mprj_io_dm[54] padframe/mprj_io_dm[55]
++ padframe/mprj_io_dm[56] padframe/mprj_io_holdover[18] padframe/mprj_io_ib_mode_sel[18]
++ padframe/mprj_io_in[18] padframe/mprj_io_inp_dis[18] padframe/mprj_io_out[18] padframe/mprj_io_oeb[18]
++ padframe/mprj_io_slow_sel[18] padframe/mprj_io_vtrip_sel[18] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[18\]/serial_data_in gpio_control_in\[19\]/serial_data_in
++ mprj/io_in[18] mprj/io_oeb[18] mprj/io_out[18] gpio_control_in\[18\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[30\] soc/mgmt_in_data[30] gpio_control_in\[30\]/one soc/mgmt_in_data[30]
++ gpio_control_in\[30\]/one padframe/mprj_io_analog_en[30] padframe/mprj_io_analog_pol[30]
++ padframe/mprj_io_analog_sel[30] padframe/mprj_io_dm[90] padframe/mprj_io_dm[91]
++ padframe/mprj_io_dm[92] padframe/mprj_io_holdover[30] padframe/mprj_io_ib_mode_sel[30]
++ padframe/mprj_io_in[30] padframe/mprj_io_inp_dis[30] padframe/mprj_io_out[30] padframe/mprj_io_oeb[30]
++ padframe/mprj_io_slow_sel[30] padframe/mprj_io_vtrip_sel[30] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[30\]/serial_data_in gpio_control_in\[31\]/serial_data_in
++ mprj/io_in[30] mprj/io_oeb[30] mprj/io_out[30] gpio_control_in\[30\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[23\] soc/mgmt_in_data[23] gpio_control_in\[23\]/one soc/mgmt_in_data[23]
++ gpio_control_in\[23\]/one padframe/mprj_io_analog_en[23] padframe/mprj_io_analog_pol[23]
++ padframe/mprj_io_analog_sel[23] padframe/mprj_io_dm[69] padframe/mprj_io_dm[70]
++ padframe/mprj_io_dm[71] padframe/mprj_io_holdover[23] padframe/mprj_io_ib_mode_sel[23]
++ padframe/mprj_io_in[23] padframe/mprj_io_inp_dis[23] padframe/mprj_io_out[23] padframe/mprj_io_oeb[23]
++ padframe/mprj_io_slow_sel[23] padframe/mprj_io_vtrip_sel[23] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[23\]/serial_data_in gpio_control_in\[24\]/serial_data_in
++ mprj/io_in[23] mprj/io_oeb[23] mprj/io_out[23] gpio_control_in\[23\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[9\] soc/mgmt_in_data[9] gpio_control_in\[9\]/one soc/mgmt_in_data[9]
++ gpio_control_in\[9\]/one padframe/mprj_io_analog_en[9] padframe/mprj_io_analog_pol[9]
++ padframe/mprj_io_analog_sel[9] padframe/mprj_io_dm[27] padframe/mprj_io_dm[28] padframe/mprj_io_dm[29]
++ padframe/mprj_io_holdover[9] padframe/mprj_io_ib_mode_sel[9] padframe/mprj_io_in[9]
++ padframe/mprj_io_inp_dis[9] padframe/mprj_io_out[9] padframe/mprj_io_oeb[9] padframe/mprj_io_slow_sel[9]
++ padframe/mprj_io_vtrip_sel[9] soc/mprj_io_loader_resetn soc/mprj_io_loader_clock
++ gpio_control_in\[9\]/serial_data_in gpio_control_in\[9\]/serial_data_out mprj/io_in[9]
++ mprj/io_oeb[9] mprj/io_out[9] gpio_control_in\[9\]/zero vccd vssd vccd1 vssd1 gpio_control_block
+Xgpio_control_bidir\[0\] soc/mgmt_in_data[0] soc/jtag_outenb soc/jtag_out gpio_control_bidir\[0\]/one
++ padframe/mprj_io_analog_en[0] padframe/mprj_io_analog_pol[0] padframe/mprj_io_analog_sel[0]
++ padframe/mprj_io_dm[0] padframe/mprj_io_dm[1] padframe/mprj_io_dm[2] padframe/mprj_io_holdover[0]
++ padframe/mprj_io_ib_mode_sel[0] padframe/mprj_io_in[0] padframe/mprj_io_inp_dis[0]
++ padframe/mprj_io_out[0] padframe/mprj_io_oeb[0] padframe/mprj_io_slow_sel[0] padframe/mprj_io_vtrip_sel[0]
++ soc/mprj_io_loader_resetn soc/mprj_io_loader_clock soc/mprj_io_loader_data gpio_control_bidir\[1\]/serial_data_in
++ mprj/io_in[0] mprj/io_oeb[0] mprj/io_out[0] gpio_control_bidir\[0\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[16\] soc/mgmt_in_data[16] gpio_control_in\[16\]/one soc/mgmt_in_data[16]
++ gpio_control_in\[16\]/one padframe/mprj_io_analog_en[16] padframe/mprj_io_analog_pol[16]
++ padframe/mprj_io_analog_sel[16] padframe/mprj_io_dm[48] padframe/mprj_io_dm[49]
++ padframe/mprj_io_dm[50] padframe/mprj_io_holdover[16] padframe/mprj_io_ib_mode_sel[16]
++ padframe/mprj_io_in[16] padframe/mprj_io_inp_dis[16] padframe/mprj_io_out[16] padframe/mprj_io_oeb[16]
++ padframe/mprj_io_slow_sel[16] padframe/mprj_io_vtrip_sel[16] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[16\]/serial_data_in gpio_control_in\[17\]/serial_data_in
++ mprj/io_in[16] mprj/io_oeb[16] mprj/io_out[16] gpio_control_in\[16\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[21\] soc/mgmt_in_data[21] gpio_control_in\[21\]/one soc/mgmt_in_data[21]
++ gpio_control_in\[21\]/one padframe/mprj_io_analog_en[21] padframe/mprj_io_analog_pol[21]
++ padframe/mprj_io_analog_sel[21] padframe/mprj_io_dm[63] padframe/mprj_io_dm[64]
++ padframe/mprj_io_dm[65] padframe/mprj_io_holdover[21] padframe/mprj_io_ib_mode_sel[21]
++ padframe/mprj_io_in[21] padframe/mprj_io_inp_dis[21] padframe/mprj_io_out[21] padframe/mprj_io_oeb[21]
++ padframe/mprj_io_slow_sel[21] padframe/mprj_io_vtrip_sel[21] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[21\]/serial_data_in gpio_control_in\[22\]/serial_data_in
++ mprj/io_in[21] mprj/io_oeb[21] mprj/io_out[21] gpio_control_in\[21\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xmprj mprj/analog_io[0] mprj/analog_io[10] mprj/analog_io[11] mprj/analog_io[12] mprj/analog_io[13]
++ mprj/analog_io[14] mprj/analog_io[15] mprj/analog_io[16] mprj/analog_io[17] mprj/analog_io[18]
++ mprj/analog_io[19] mprj/analog_io[1] mprj/analog_io[20] mprj/analog_io[21] mprj/analog_io[22]
++ mprj/analog_io[23] mprj/analog_io[24] mprj/analog_io[25] mprj/analog_io[26] mprj/analog_io[27]
++ mprj/analog_io[28] mprj/analog_io[29] mprj/analog_io[2] mprj/analog_io[30] mprj/analog_io[3]
++ mprj/analog_io[4] mprj/analog_io[5] mprj/analog_io[6] mprj/analog_io[7] mprj/analog_io[8]
++ mprj/analog_io[9] mprj/io_in[0] mprj/io_in[10] mprj/io_in[11] mprj/io_in[12] mprj/io_in[13]
++ mprj/io_in[14] mprj/io_in[15] mprj/io_in[16] mprj/io_in[17] mprj/io_in[18] mprj/io_in[19]
++ mprj/io_in[1] mprj/io_in[20] mprj/io_in[21] mprj/io_in[22] mprj/io_in[23] mprj/io_in[24]
++ mprj/io_in[25] mprj/io_in[26] mprj/io_in[27] mprj/io_in[28] mprj/io_in[29] mprj/io_in[2]
++ mprj/io_in[30] mprj/io_in[31] mprj/io_in[32] mprj/io_in[33] mprj/io_in[34] mprj/io_in[35]
++ mprj/io_in[36] mprj/io_in[37] mprj/io_in[3] mprj/io_in[4] mprj/io_in[5] mprj/io_in[6]
++ mprj/io_in[7] mprj/io_in[8] mprj/io_in[9] mprj/io_oeb[0] mprj/io_oeb[10] mprj/io_oeb[11]
++ mprj/io_oeb[12] mprj/io_oeb[13] mprj/io_oeb[14] mprj/io_oeb[15] mprj/io_oeb[16]
++ mprj/io_oeb[17] mprj/io_oeb[18] mprj/io_oeb[19] mprj/io_oeb[1] mprj/io_oeb[20] mprj/io_oeb[21]
++ mprj/io_oeb[22] mprj/io_oeb[23] mprj/io_oeb[24] mprj/io_oeb[25] mprj/io_oeb[26]
++ mprj/io_oeb[27] mprj/io_oeb[28] mprj/io_oeb[29] mprj/io_oeb[2] mprj/io_oeb[30] mprj/io_oeb[31]
++ mprj/io_oeb[32] mprj/io_oeb[33] mprj/io_oeb[34] mprj/io_oeb[35] mprj/io_oeb[36]
++ mprj/io_oeb[37] mprj/io_oeb[3] mprj/io_oeb[4] mprj/io_oeb[5] mprj/io_oeb[6] mprj/io_oeb[7]
++ mprj/io_oeb[8] mprj/io_oeb[9] mprj/io_out[0] mprj/io_out[10] mprj/io_out[11] mprj/io_out[12]
++ mprj/io_out[13] mprj/io_out[14] mprj/io_out[15] mprj/io_out[16] mprj/io_out[17]
++ mprj/io_out[18] mprj/io_out[19] mprj/io_out[1] mprj/io_out[20] mprj/io_out[21] mprj/io_out[22]
++ mprj/io_out[23] mprj/io_out[24] mprj/io_out[25] mprj/io_out[26] mprj/io_out[27]
++ mprj/io_out[28] mprj/io_out[29] mprj/io_out[2] mprj/io_out[30] mprj/io_out[31] mprj/io_out[32]
++ mprj/io_out[33] mprj/io_out[34] mprj/io_out[35] mprj/io_out[36] mprj/io_out[37]
++ mprj/io_out[3] mprj/io_out[4] mprj/io_out[5] mprj/io_out[6] mprj/io_out[7] mprj/io_out[8]
++ mprj/io_out[9] mprj/la_data_in[0] mprj/la_data_in[100] mprj/la_data_in[101] mprj/la_data_in[102]
++ mprj/la_data_in[103] mprj/la_data_in[104] mprj/la_data_in[105] mprj/la_data_in[106]
++ mprj/la_data_in[107] mprj/la_data_in[108] mprj/la_data_in[109] mprj/la_data_in[10]
++ mprj/la_data_in[110] mprj/la_data_in[111] mprj/la_data_in[112] mprj/la_data_in[113]
++ mprj/la_data_in[114] mprj/la_data_in[115] mprj/la_data_in[116] mprj/la_data_in[117]
++ mprj/la_data_in[118] mprj/la_data_in[119] mprj/la_data_in[11] mprj/la_data_in[120]
++ mprj/la_data_in[121] mprj/la_data_in[122] mprj/la_data_in[123] mprj/la_data_in[124]
++ mprj/la_data_in[125] mprj/la_data_in[126] mprj/la_data_in[127] mprj/la_data_in[12]
++ mprj/la_data_in[13] mprj/la_data_in[14] mprj/la_data_in[15] mprj/la_data_in[16]
++ mprj/la_data_in[17] mprj/la_data_in[18] mprj/la_data_in[19] mprj/la_data_in[1] mprj/la_data_in[20]
++ mprj/la_data_in[21] mprj/la_data_in[22] mprj/la_data_in[23] mprj/la_data_in[24]
++ mprj/la_data_in[25] mprj/la_data_in[26] mprj/la_data_in[27] mprj/la_data_in[28]
++ mprj/la_data_in[29] mprj/la_data_in[2] mprj/la_data_in[30] mprj/la_data_in[31] mprj/la_data_in[32]
++ mprj/la_data_in[33] mprj/la_data_in[34] mprj/la_data_in[35] mprj/la_data_in[36]
++ mprj/la_data_in[37] mprj/la_data_in[38] mprj/la_data_in[39] mprj/la_data_in[3] mprj/la_data_in[40]
++ mprj/la_data_in[41] mprj/la_data_in[42] mprj/la_data_in[43] mprj/la_data_in[44]
++ mprj/la_data_in[45] mprj/la_data_in[46] mprj/la_data_in[47] mprj/la_data_in[48]
++ mprj/la_data_in[49] mprj/la_data_in[4] mprj/la_data_in[50] mprj/la_data_in[51] mprj/la_data_in[52]
++ mprj/la_data_in[53] mprj/la_data_in[54] mprj/la_data_in[55] mprj/la_data_in[56]
++ mprj/la_data_in[57] mprj/la_data_in[58] mprj/la_data_in[59] mprj/la_data_in[5] mprj/la_data_in[60]
++ mprj/la_data_in[61] mprj/la_data_in[62] mprj/la_data_in[63] mprj/la_data_in[64]
++ mprj/la_data_in[65] mprj/la_data_in[66] mprj/la_data_in[67] mprj/la_data_in[68]
++ mprj/la_data_in[69] mprj/la_data_in[6] mprj/la_data_in[70] mprj/la_data_in[71] mprj/la_data_in[72]
++ mprj/la_data_in[73] mprj/la_data_in[74] mprj/la_data_in[75] mprj/la_data_in[76]
++ mprj/la_data_in[77] mprj/la_data_in[78] mprj/la_data_in[79] mprj/la_data_in[7] mprj/la_data_in[80]
++ mprj/la_data_in[81] mprj/la_data_in[82] mprj/la_data_in[83] mprj/la_data_in[84]
++ mprj/la_data_in[85] mprj/la_data_in[86] mprj/la_data_in[87] mprj/la_data_in[88]
++ mprj/la_data_in[89] mprj/la_data_in[8] mprj/la_data_in[90] mprj/la_data_in[91] mprj/la_data_in[92]
++ mprj/la_data_in[93] mprj/la_data_in[94] mprj/la_data_in[95] mprj/la_data_in[96]
++ mprj/la_data_in[97] mprj/la_data_in[98] mprj/la_data_in[99] mprj/la_data_in[9] mprj/la_data_out[0]
++ mprj/la_data_out[100] mprj/la_data_out[101] mprj/la_data_out[102] mprj/la_data_out[103]
++ mprj/la_data_out[104] mprj/la_data_out[105] mprj/la_data_out[106] mprj/la_data_out[107]
++ mprj/la_data_out[108] mprj/la_data_out[109] mprj/la_data_out[10] mprj/la_data_out[110]
++ mprj/la_data_out[111] mprj/la_data_out[112] mprj/la_data_out[113] mprj/la_data_out[114]
++ mprj/la_data_out[115] mprj/la_data_out[116] mprj/la_data_out[117] mprj/la_data_out[118]
++ mprj/la_data_out[119] mprj/la_data_out[11] mprj/la_data_out[120] mprj/la_data_out[121]
++ mprj/la_data_out[122] mprj/la_data_out[123] mprj/la_data_out[124] mprj/la_data_out[125]
++ mprj/la_data_out[126] mprj/la_data_out[127] mprj/la_data_out[12] mprj/la_data_out[13]
++ mprj/la_data_out[14] mprj/la_data_out[15] mprj/la_data_out[16] mprj/la_data_out[17]
++ mprj/la_data_out[18] mprj/la_data_out[19] mprj/la_data_out[1] mprj/la_data_out[20]
++ mprj/la_data_out[21] mprj/la_data_out[22] mprj/la_data_out[23] mprj/la_data_out[24]
++ mprj/la_data_out[25] mprj/la_data_out[26] mprj/la_data_out[27] mprj/la_data_out[28]
++ mprj/la_data_out[29] mprj/la_data_out[2] mprj/la_data_out[30] mprj/la_data_out[31]
++ mprj/la_data_out[32] mprj/la_data_out[33] mprj/la_data_out[34] mprj/la_data_out[35]
++ mprj/la_data_out[36] mprj/la_data_out[37] mprj/la_data_out[38] mprj/la_data_out[39]
++ mprj/la_data_out[3] mprj/la_data_out[40] mprj/la_data_out[41] mprj/la_data_out[42]
++ mprj/la_data_out[43] mprj/la_data_out[44] mprj/la_data_out[45] mprj/la_data_out[46]
++ mprj/la_data_out[47] mprj/la_data_out[48] mprj/la_data_out[49] mprj/la_data_out[4]
++ mprj/la_data_out[50] mprj/la_data_out[51] mprj/la_data_out[52] mprj/la_data_out[53]
++ mprj/la_data_out[54] mprj/la_data_out[55] mprj/la_data_out[56] mprj/la_data_out[57]
++ mprj/la_data_out[58] mprj/la_data_out[59] mprj/la_data_out[5] mprj/la_data_out[60]
++ mprj/la_data_out[61] mprj/la_data_out[62] mprj/la_data_out[63] mprj/la_data_out[64]
++ mprj/la_data_out[65] mprj/la_data_out[66] mprj/la_data_out[67] mprj/la_data_out[68]
++ mprj/la_data_out[69] mprj/la_data_out[6] mprj/la_data_out[70] mprj/la_data_out[71]
++ mprj/la_data_out[72] mprj/la_data_out[73] mprj/la_data_out[74] mprj/la_data_out[75]
++ mprj/la_data_out[76] mprj/la_data_out[77] mprj/la_data_out[78] mprj/la_data_out[79]
++ mprj/la_data_out[7] mprj/la_data_out[80] mprj/la_data_out[81] mprj/la_data_out[82]
++ mprj/la_data_out[83] mprj/la_data_out[84] mprj/la_data_out[85] mprj/la_data_out[86]
++ mprj/la_data_out[87] mprj/la_data_out[88] mprj/la_data_out[89] mprj/la_data_out[8]
++ mprj/la_data_out[90] mprj/la_data_out[91] mprj/la_data_out[92] mprj/la_data_out[93]
++ mprj/la_data_out[94] mprj/la_data_out[95] mprj/la_data_out[96] mprj/la_data_out[97]
++ mprj/la_data_out[98] mprj/la_data_out[99] mprj/la_data_out[9] mprj/la_oen[0] mprj/la_oen[100]
++ mprj/la_oen[101] mprj/la_oen[102] mprj/la_oen[103] mprj/la_oen[104] mprj/la_oen[105]
++ mprj/la_oen[106] mprj/la_oen[107] mprj/la_oen[108] mprj/la_oen[109] mprj/la_oen[10]
++ mprj/la_oen[110] mprj/la_oen[111] mprj/la_oen[112] mprj/la_oen[113] mprj/la_oen[114]
++ mprj/la_oen[115] mprj/la_oen[116] mprj/la_oen[117] mprj/la_oen[118] mprj/la_oen[119]
++ mprj/la_oen[11] mprj/la_oen[120] mprj/la_oen[121] mprj/la_oen[122] mprj/la_oen[123]
++ mprj/la_oen[124] mprj/la_oen[125] mprj/la_oen[126] mprj/la_oen[127] mprj/la_oen[12]
++ mprj/la_oen[13] mprj/la_oen[14] mprj/la_oen[15] mprj/la_oen[16] mprj/la_oen[17]
++ mprj/la_oen[18] mprj/la_oen[19] mprj/la_oen[1] mprj/la_oen[20] mprj/la_oen[21] mprj/la_oen[22]
++ mprj/la_oen[23] mprj/la_oen[24] mprj/la_oen[25] mprj/la_oen[26] mprj/la_oen[27]
++ mprj/la_oen[28] mprj/la_oen[29] mprj/la_oen[2] mprj/la_oen[30] mprj/la_oen[31] mprj/la_oen[32]
++ mprj/la_oen[33] mprj/la_oen[34] mprj/la_oen[35] mprj/la_oen[36] mprj/la_oen[37]
++ mprj/la_oen[38] mprj/la_oen[39] mprj/la_oen[3] mprj/la_oen[40] mprj/la_oen[41] mprj/la_oen[42]
++ mprj/la_oen[43] mprj/la_oen[44] mprj/la_oen[45] mprj/la_oen[46] mprj/la_oen[47]
++ mprj/la_oen[48] mprj/la_oen[49] mprj/la_oen[4] mprj/la_oen[50] mprj/la_oen[51] mprj/la_oen[52]
++ mprj/la_oen[53] mprj/la_oen[54] mprj/la_oen[55] mprj/la_oen[56] mprj/la_oen[57]
++ mprj/la_oen[58] mprj/la_oen[59] mprj/la_oen[5] mprj/la_oen[60] mprj/la_oen[61] mprj/la_oen[62]
++ mprj/la_oen[63] mprj/la_oen[64] mprj/la_oen[65] mprj/la_oen[66] mprj/la_oen[67]
++ mprj/la_oen[68] mprj/la_oen[69] mprj/la_oen[6] mprj/la_oen[70] mprj/la_oen[71] mprj/la_oen[72]
++ mprj/la_oen[73] mprj/la_oen[74] mprj/la_oen[75] mprj/la_oen[76] mprj/la_oen[77]
++ mprj/la_oen[78] mprj/la_oen[79] mprj/la_oen[7] mprj/la_oen[80] mprj/la_oen[81] mprj/la_oen[82]
++ mprj/la_oen[83] mprj/la_oen[84] mprj/la_oen[85] mprj/la_oen[86] mprj/la_oen[87]
++ mprj/la_oen[88] mprj/la_oen[89] mprj/la_oen[8] mprj/la_oen[90] mprj/la_oen[91] mprj/la_oen[92]
++ mprj/la_oen[93] mprj/la_oen[94] mprj/la_oen[95] mprj/la_oen[96] mprj/la_oen[97]
++ mprj/la_oen[98] mprj/la_oen[99] mprj/la_oen[9] mprj/user_clock2 mprj/wb_clk_i mprj/wb_rst_i
++ soc/mprj_ack_i mprj/wbs_adr_i[0] mprj/wbs_adr_i[10] mprj/wbs_adr_i[11] mprj/wbs_adr_i[12]
++ mprj/wbs_adr_i[13] mprj/wbs_adr_i[14] mprj/wbs_adr_i[15] mprj/wbs_adr_i[16] mprj/wbs_adr_i[17]
++ mprj/wbs_adr_i[18] mprj/wbs_adr_i[19] mprj/wbs_adr_i[1] mprj/wbs_adr_i[20] mprj/wbs_adr_i[21]
++ mprj/wbs_adr_i[22] mprj/wbs_adr_i[23] mprj/wbs_adr_i[24] mprj/wbs_adr_i[25] mprj/wbs_adr_i[26]
++ mprj/wbs_adr_i[27] mprj/wbs_adr_i[28] mprj/wbs_adr_i[29] mprj/wbs_adr_i[2] mprj/wbs_adr_i[30]
++ mprj/wbs_adr_i[31] mprj/wbs_adr_i[3] mprj/wbs_adr_i[4] mprj/wbs_adr_i[5] mprj/wbs_adr_i[6]
++ mprj/wbs_adr_i[7] mprj/wbs_adr_i[8] mprj/wbs_adr_i[9] mprj/wbs_cyc_i mprj/wbs_dat_i[0]
++ mprj/wbs_dat_i[10] mprj/wbs_dat_i[11] mprj/wbs_dat_i[12] mprj/wbs_dat_i[13] mprj/wbs_dat_i[14]
++ mprj/wbs_dat_i[15] mprj/wbs_dat_i[16] mprj/wbs_dat_i[17] mprj/wbs_dat_i[18] mprj/wbs_dat_i[19]
++ mprj/wbs_dat_i[1] mprj/wbs_dat_i[20] mprj/wbs_dat_i[21] mprj/wbs_dat_i[22] mprj/wbs_dat_i[23]
++ mprj/wbs_dat_i[24] mprj/wbs_dat_i[25] mprj/wbs_dat_i[26] mprj/wbs_dat_i[27] mprj/wbs_dat_i[28]
++ mprj/wbs_dat_i[29] mprj/wbs_dat_i[2] mprj/wbs_dat_i[30] mprj/wbs_dat_i[31] mprj/wbs_dat_i[3]
++ mprj/wbs_dat_i[4] mprj/wbs_dat_i[5] mprj/wbs_dat_i[6] mprj/wbs_dat_i[7] mprj/wbs_dat_i[8]
++ mprj/wbs_dat_i[9] soc/mprj_dat_i[0] soc/mprj_dat_i[10] soc/mprj_dat_i[11] soc/mprj_dat_i[12]
++ soc/mprj_dat_i[13] soc/mprj_dat_i[14] soc/mprj_dat_i[15] soc/mprj_dat_i[16] soc/mprj_dat_i[17]
++ soc/mprj_dat_i[18] soc/mprj_dat_i[19] soc/mprj_dat_i[1] soc/mprj_dat_i[20] soc/mprj_dat_i[21]
++ soc/mprj_dat_i[22] soc/mprj_dat_i[23] soc/mprj_dat_i[24] soc/mprj_dat_i[25] soc/mprj_dat_i[26]
++ soc/mprj_dat_i[27] soc/mprj_dat_i[28] soc/mprj_dat_i[29] soc/mprj_dat_i[2] soc/mprj_dat_i[30]
++ soc/mprj_dat_i[31] soc/mprj_dat_i[3] soc/mprj_dat_i[4] soc/mprj_dat_i[5] soc/mprj_dat_i[6]
++ soc/mprj_dat_i[7] soc/mprj_dat_i[8] soc/mprj_dat_i[9] mprj/wbs_sel_i[0] mprj/wbs_sel_i[1]
++ mprj/wbs_sel_i[2] mprj/wbs_sel_i[3] mprj/wbs_stb_i mprj/wbs_we_i vccd1 vssd1 vccd2
++ vssd2 vdda1 vssa1 vdda2 vssa2 user_project_wrapper
+Xgpio_control_in\[14\] soc/mgmt_in_data[14] gpio_control_in\[14\]/one soc/mgmt_in_data[14]
++ gpio_control_in\[14\]/one padframe/mprj_io_analog_en[14] padframe/mprj_io_analog_pol[14]
++ padframe/mprj_io_analog_sel[14] padframe/mprj_io_dm[42] padframe/mprj_io_dm[43]
++ padframe/mprj_io_dm[44] padframe/mprj_io_holdover[14] padframe/mprj_io_ib_mode_sel[14]
++ padframe/mprj_io_in[14] padframe/mprj_io_inp_dis[14] padframe/mprj_io_out[14] padframe/mprj_io_oeb[14]
++ padframe/mprj_io_slow_sel[14] padframe/mprj_io_vtrip_sel[14] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[14\]/serial_data_in gpio_control_in\[15\]/serial_data_in
++ mprj/io_in[14] mprj/io_oeb[14] mprj/io_out[14] gpio_control_in\[14\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[7\] soc/mgmt_in_data[7] gpio_control_in\[7\]/one soc/mgmt_in_data[7]
++ gpio_control_in\[7\]/one padframe/mprj_io_analog_en[7] padframe/mprj_io_analog_pol[7]
++ padframe/mprj_io_analog_sel[7] padframe/mprj_io_dm[21] padframe/mprj_io_dm[22] padframe/mprj_io_dm[23]
++ padframe/mprj_io_holdover[7] padframe/mprj_io_ib_mode_sel[7] padframe/mprj_io_in[7]
++ padframe/mprj_io_inp_dis[7] padframe/mprj_io_out[7] padframe/mprj_io_oeb[7] padframe/mprj_io_slow_sel[7]
++ padframe/mprj_io_vtrip_sel[7] soc/mprj_io_loader_resetn soc/mprj_io_loader_clock
++ gpio_control_in\[7\]/serial_data_in gpio_control_in\[8\]/serial_data_in mprj/io_in[7]
++ mprj/io_oeb[7] mprj/io_out[7] gpio_control_in\[7\]/zero vccd vssd vccd1 vssd1 gpio_control_block
+Xcopyright_block_0 VSUBS copyright_block
+Xgpio_control_in\[5\] soc/mgmt_in_data[5] gpio_control_in\[5\]/one soc/mgmt_in_data[5]
++ gpio_control_in\[5\]/one padframe/mprj_io_analog_en[5] padframe/mprj_io_analog_pol[5]
++ padframe/mprj_io_analog_sel[5] padframe/mprj_io_dm[15] padframe/mprj_io_dm[16] padframe/mprj_io_dm[17]
++ padframe/mprj_io_holdover[5] padframe/mprj_io_ib_mode_sel[5] padframe/mprj_io_in[5]
++ padframe/mprj_io_inp_dis[5] padframe/mprj_io_out[5] padframe/mprj_io_oeb[5] padframe/mprj_io_slow_sel[5]
++ padframe/mprj_io_vtrip_sel[5] soc/mprj_io_loader_resetn soc/mprj_io_loader_clock
++ gpio_control_in\[5\]/serial_data_in gpio_control_in\[6\]/serial_data_in mprj/io_in[5]
++ mprj/io_oeb[5] mprj/io_out[5] gpio_control_in\[5\]/zero vccd vssd vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[37\] soc/mgmt_in_data[37] gpio_control_in\[37\]/one soc/mgmt_in_data[37]
++ gpio_control_in\[37\]/one padframe/mprj_io_analog_en[37] padframe/mprj_io_analog_pol[37]
++ padframe/mprj_io_analog_sel[37] padframe/mprj_io_dm[111] padframe/mprj_io_dm[112]
++ padframe/mprj_io_dm[113] padframe/mprj_io_holdover[37] padframe/mprj_io_ib_mode_sel[37]
++ padframe/mprj_io_in[37] padframe/mprj_io_inp_dis[37] padframe/mprj_io_out[37] padframe/mprj_io_oeb[37]
++ padframe/mprj_io_slow_sel[37] padframe/mprj_io_vtrip_sel[37] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[37\]/serial_data_in gpio_control_in\[37\]/serial_data_out
++ mprj/io_in[37] mprj/io_oeb[37] mprj/io_out[37] gpio_control_in\[37\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[12\] soc/mgmt_in_data[12] gpio_control_in\[12\]/one soc/mgmt_in_data[12]
++ gpio_control_in\[12\]/one padframe/mprj_io_analog_en[12] padframe/mprj_io_analog_pol[12]
++ padframe/mprj_io_analog_sel[12] padframe/mprj_io_dm[36] padframe/mprj_io_dm[37]
++ padframe/mprj_io_dm[38] padframe/mprj_io_holdover[12] padframe/mprj_io_ib_mode_sel[12]
++ padframe/mprj_io_in[12] padframe/mprj_io_inp_dis[12] padframe/mprj_io_out[12] padframe/mprj_io_oeb[12]
++ padframe/mprj_io_slow_sel[12] padframe/mprj_io_vtrip_sel[12] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[12\]/serial_data_in gpio_control_in\[13\]/serial_data_in
++ mprj/io_in[12] mprj/io_oeb[12] mprj/io_out[12] gpio_control_in\[12\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xstorage soc/mgmt_addr[0] soc/mgmt_addr[1] soc/mgmt_addr[2] soc/mgmt_addr[3] soc/mgmt_addr[4]
++ soc/mgmt_addr[5] soc/mgmt_addr[6] soc/mgmt_addr[7] soc/mgmt_addr_ro[0] soc/mgmt_addr_ro[1]
++ soc/mgmt_addr_ro[2] soc/mgmt_addr_ro[3] soc/mgmt_addr_ro[4] soc/mgmt_addr_ro[5]
++ soc/mgmt_addr_ro[6] soc/mgmt_addr_ro[7] soc/core_clk soc/mgmt_ena[0] soc/mgmt_ena[1]
++ soc/mgmt_ena_ro soc/mgmt_rdata[0] soc/mgmt_rdata[10] soc/mgmt_rdata[11] soc/mgmt_rdata[12]
++ soc/mgmt_rdata[13] soc/mgmt_rdata[14] soc/mgmt_rdata[15] soc/mgmt_rdata[16] soc/mgmt_rdata[17]
++ soc/mgmt_rdata[18] soc/mgmt_rdata[19] soc/mgmt_rdata[1] soc/mgmt_rdata[20] soc/mgmt_rdata[21]
++ soc/mgmt_rdata[22] soc/mgmt_rdata[23] soc/mgmt_rdata[24] soc/mgmt_rdata[25] soc/mgmt_rdata[26]
++ soc/mgmt_rdata[27] soc/mgmt_rdata[28] soc/mgmt_rdata[29] soc/mgmt_rdata[2] soc/mgmt_rdata[30]
++ soc/mgmt_rdata[31] soc/mgmt_rdata[32] soc/mgmt_rdata[33] soc/mgmt_rdata[34] soc/mgmt_rdata[35]
++ soc/mgmt_rdata[36] soc/mgmt_rdata[37] soc/mgmt_rdata[38] soc/mgmt_rdata[39] soc/mgmt_rdata[3]
++ soc/mgmt_rdata[40] soc/mgmt_rdata[41] soc/mgmt_rdata[42] soc/mgmt_rdata[43] soc/mgmt_rdata[44]
++ soc/mgmt_rdata[45] soc/mgmt_rdata[46] soc/mgmt_rdata[47] soc/mgmt_rdata[48] soc/mgmt_rdata[49]
++ soc/mgmt_rdata[4] soc/mgmt_rdata[50] soc/mgmt_rdata[51] soc/mgmt_rdata[52] soc/mgmt_rdata[53]
++ soc/mgmt_rdata[54] soc/mgmt_rdata[55] soc/mgmt_rdata[56] soc/mgmt_rdata[57] soc/mgmt_rdata[58]
++ soc/mgmt_rdata[59] soc/mgmt_rdata[5] soc/mgmt_rdata[60] soc/mgmt_rdata[61] soc/mgmt_rdata[62]
++ soc/mgmt_rdata[63] soc/mgmt_rdata[6] soc/mgmt_rdata[7] soc/mgmt_rdata[8] soc/mgmt_rdata[9]
++ soc/mgmt_rdata_ro[0] soc/mgmt_rdata_ro[10] soc/mgmt_rdata_ro[11] soc/mgmt_rdata_ro[12]
++ soc/mgmt_rdata_ro[13] soc/mgmt_rdata_ro[14] soc/mgmt_rdata_ro[15] soc/mgmt_rdata_ro[16]
++ soc/mgmt_rdata_ro[17] soc/mgmt_rdata_ro[18] soc/mgmt_rdata_ro[19] soc/mgmt_rdata_ro[1]
++ soc/mgmt_rdata_ro[20] soc/mgmt_rdata_ro[21] soc/mgmt_rdata_ro[22] soc/mgmt_rdata_ro[23]
++ soc/mgmt_rdata_ro[24] soc/mgmt_rdata_ro[25] soc/mgmt_rdata_ro[26] soc/mgmt_rdata_ro[27]
++ soc/mgmt_rdata_ro[28] soc/mgmt_rdata_ro[29] soc/mgmt_rdata_ro[2] soc/mgmt_rdata_ro[30]
++ soc/mgmt_rdata_ro[31] soc/mgmt_rdata_ro[3] soc/mgmt_rdata_ro[4] soc/mgmt_rdata_ro[5]
++ soc/mgmt_rdata_ro[6] soc/mgmt_rdata_ro[7] soc/mgmt_rdata_ro[8] soc/mgmt_rdata_ro[9]
++ soc/mgmt_wdata[0] soc/mgmt_wdata[10] soc/mgmt_wdata[11] soc/mgmt_wdata[12] soc/mgmt_wdata[13]
++ soc/mgmt_wdata[14] soc/mgmt_wdata[15] soc/mgmt_wdata[16] soc/mgmt_wdata[17] soc/mgmt_wdata[18]
++ soc/mgmt_wdata[19] soc/mgmt_wdata[1] soc/mgmt_wdata[20] soc/mgmt_wdata[21] soc/mgmt_wdata[22]
++ soc/mgmt_wdata[23] soc/mgmt_wdata[24] soc/mgmt_wdata[25] soc/mgmt_wdata[26] soc/mgmt_wdata[27]
++ soc/mgmt_wdata[28] soc/mgmt_wdata[29] soc/mgmt_wdata[2] soc/mgmt_wdata[30] soc/mgmt_wdata[31]
++ soc/mgmt_wdata[3] soc/mgmt_wdata[4] soc/mgmt_wdata[5] soc/mgmt_wdata[6] soc/mgmt_wdata[7]
++ soc/mgmt_wdata[8] soc/mgmt_wdata[9] soc/mgmt_wen[0] soc/mgmt_wen[1] soc/mgmt_wen_mask[0]
++ soc/mgmt_wen_mask[1] soc/mgmt_wen_mask[2] soc/mgmt_wen_mask[3] soc/mgmt_wen_mask[4]
++ soc/mgmt_wen_mask[5] soc/mgmt_wen_mask[6] soc/mgmt_wen_mask[7] vccd vssd storage
+Xgpio_control_in\[35\] soc/mgmt_in_data[35] gpio_control_in\[35\]/one soc/mgmt_in_data[35]
++ gpio_control_in\[35\]/one padframe/mprj_io_analog_en[35] padframe/mprj_io_analog_pol[35]
++ padframe/mprj_io_analog_sel[35] padframe/mprj_io_dm[105] padframe/mprj_io_dm[106]
++ padframe/mprj_io_dm[107] padframe/mprj_io_holdover[35] padframe/mprj_io_ib_mode_sel[35]
++ padframe/mprj_io_in[35] padframe/mprj_io_inp_dis[35] padframe/mprj_io_out[35] padframe/mprj_io_oeb[35]
++ padframe/mprj_io_slow_sel[35] padframe/mprj_io_vtrip_sel[35] soc/mprj_io_loader_resetn
++ soc/mprj_io_loader_clock gpio_control_in\[35\]/serial_data_in gpio_control_in\[36\]/serial_data_in
++ mprj/io_in[35] mprj/io_oeb[35] mprj/io_out[35] gpio_control_in\[35\]/zero vccd vssd
++ vccd1 vssd1 gpio_control_block
+Xgpio_control_in\[3\] soc/mgmt_in_data[3] gpio_control_in\[3\]/one soc/mgmt_in_data[3]
++ gpio_control_in\[3\]/one padframe/mprj_io_analog_en[3] padframe/mprj_io_analog_pol[3]
++ padframe/mprj_io_analog_sel[3] padframe/mprj_io_dm[9] padframe/mprj_io_dm[10] padframe/mprj_io_dm[11]
++ padframe/mprj_io_holdover[3] padframe/mprj_io_ib_mode_sel[3] padframe/mprj_io_in[3]
++ padframe/mprj_io_inp_dis[3] padframe/mprj_io_out[3] padframe/mprj_io_oeb[3] padframe/mprj_io_slow_sel[3]
++ padframe/mprj_io_vtrip_sel[3] soc/mprj_io_loader_resetn soc/mprj_io_loader_clock
++ gpio_control_in\[3\]/serial_data_in gpio_control_in\[4\]/serial_data_in mprj/io_in[3]
++ mprj/io_oeb[3] mprj/io_out[3] gpio_control_in\[3\]/zero vccd vssd vccd1 vssd1 gpio_control_block
+.ends
+
diff --git a/utils/utils/MAGIC.txt b/utils/utils/MAGIC.txt
new file mode 100644
index 0000000..78b4d56
--- /dev/null
+++ b/utils/utils/MAGIC.txt
@@ -0,0 +1,31 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+####
+
+1) You must set the PDK_ROOT variable
+
+export PDK_ROOT=~/foss/pdks/open_pdks/sky130;
+export PDKPATH=$PDK_ROOT/sky130A ;
+
+2) Useful misc utils
+
+
+
+load caravel -dereference
+drc style drc(full)
+drc why
+drc find 10 ; findbox zoom
diff --git a/utils/utils/README.txt b/utils/utils/README.txt
new file mode 100644
index 0000000..78b4d56
--- /dev/null
+++ b/utils/utils/README.txt
@@ -0,0 +1,31 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+####
+
+1) You must set the PDK_ROOT variable
+
+export PDK_ROOT=~/foss/pdks/open_pdks/sky130;
+export PDKPATH=$PDK_ROOT/sky130A ;
+
+2) Useful misc utils
+
+
+
+load caravel -dereference
+drc style drc(full)
+drc why
+drc find 10 ; findbox zoom
diff --git a/utils/utils/addmpwseal.tcl b/utils/utils/addmpwseal.tcl
new file mode 100644
index 0000000..b562f93
--- /dev/null
+++ b/utils/utils/addmpwseal.tcl
@@ -0,0 +1,25 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+drc off
+gds readonly true
+gds rescale false
+gds read ../gds/sram_1rw1r_32_256_8_sky130_lp1.gds
+load ./caravel.mag
+select top cell
+move origin -7.165um -7.120um
+box position 0 0
+getcell advSeal_6um_gen
+gds write caravel.mpw.gds
diff --git a/utils/utils/apply_caravel.sh b/utils/utils/apply_caravel.sh
new file mode 100755
index 0000000..1a922cf
--- /dev/null
+++ b/utils/utils/apply_caravel.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+# To use: sh apply_caravel.sh <target_project_path> <template_caravel_path>
+
+target_project=$1
+original_caravel=$2
+
+find $original_caravel/def/* -type f ! -name "user_project_wrapper.def" ! -name "user_proj_example.def" -exec cp {} $target_project/def \;
+find $original_caravel/lef/* -type f ! -name "user_project_wrapper.lef" ! -name "user_proj_example.lef" -exec cp {} $target_project/lef \;
+find $original_caravel/gds/* -type f ! -name "user_project_wrapper.gds.gz" ! -name "user_proj_example.gds.gz" ! -name "user_project_wrapper.gds" ! -name "user_proj_example.gds" -exec cp {} $target_project/gds \;
+find $original_caravel/mag/* -type f ! -name "user_project_wrapper.mag" ! -name "user_proj_example.mag" -exec cp {} $target_project/mag \;
+cp $original_caravel/mag/.magicrc $target_project/mag/
+mkdir -p $target_project/mag/hexdigits/
+mv $target_project/mag/alpha_*.mag $target_project/mag/hexdigits/
+cp $original_caravel/maglef/* $target_project/maglef
+cp -r $original_caravel/ngspice/digital_pll $target_project/ngspice/digital_pll
+cp -r $original_caravel/ngspice/simple_por $target_project/ngspice/simple_por
+cp -r $original_caravel/scripts $target_project/scripts
+find $original_caravel/spi/lvs/* -type f ! -name "user_project_wrapper.spice" ! -name "user_proj_example.spice" -exec cp {} $target_project/spi/lvs/ \;
+cp -r $original_caravel/utils $target_project/utils
+find $original_caravel/verilog/rtl/* -type f ! -name "user_project_wrapper.v" ! -name "user_proj_example.v" -exec cp {} $target_project/verilog/rtl/ \;
+find $original_caravel/verilog/gl/* -type f ! -name "user_project_wrapper.v" ! -name "user_proj_example.v" -exec cp {} $target_project/verilog/gl/ \;
+cp $original_caravel/verilog/stubs/*.v $target_project/verilog/stubs/
+cp -r $original_caravel/verilog/dv/caravel $target_project/verilog/dv/caravel
+cp -r $original_caravel/verilog/dv/wb_utests $target_project/verilog/dv/wb_utests
+cp $original_caravel/verilog/dv/dummy_slave.v $target_project/verilog/dv/dummy_slave.v
+
+echo "You'll have to manually copy the openlane/user_project_wrapper configs based on your preference."
+echo "You'll have to manually copy the openlane/Makefile based on your preference."
+echo "You'll have to manually copy the Makefile based on your preference."
\ No newline at end of file
diff --git a/utils/utils/core_scripts/README.md b/utils/utils/core_scripts/README.md
new file mode 100644
index 0000000..b14c1db
--- /dev/null
+++ b/utils/utils/core_scripts/README.md
@@ -0,0 +1,20 @@
+<!---
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+-->
+# What is this?
+
+Core scripts are doing the actual work, scripts under ../scripts are the ones that should be used.
\ No newline at end of file
diff --git a/utils/utils/core_scripts/magic-drc.sh b/utils/utils/core_scripts/magic-drc.sh
new file mode 100644
index 0000000..5f5068d
--- /dev/null
+++ b/utils/utils/core_scripts/magic-drc.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+# To call: ./magic-drc.sh <target_path> <design_name> <pdk-root> <target-type> <pdk-name> <output_path>
+
+export TARGET_DIR=$1
+export DESIGN_NAME=$2
+export PDK_ROOT=$3
+export TARGET_TYPE=$4
+export PDK=$5
+export OUT_DIR=$6
+export TCL_CALL_PATH=${7:-$(pwd)}
+
+echo "Running Magic..."
+export MAGIC_MAGICRC=$PDK_ROOT/$PDK/libs.tech/magic/sky130A.magicrc
+
+magic \
+ -noconsole \
+ -dnull \
+ -rcfile $MAGIC_MAGICRC \
+ $TCL_CALL_PATH/magic-drc.tcl \
+ </dev/null \
+ |& tee $OUT_DIR/magic_drc.log
+
+TEST=$OUT_DIR/$DESIGN_NAME.magic.drc
+
+crashSignal=$(find $TEST)
+if ! [[ $crashSignal ]]; then echo "DRC Check FAILED"; exit -1; fi
+
+
+Test_Magic_violations=$(grep "COUNT: " $TEST -s | tail -1 | sed -r 's/[^0-9]*//g')
+if ! [[ $Test_Magic_violations ]]; then Test_Magic_violations=-1; fi
+if [ $Test_Magic_violations -ne -1 ]; then Test_Magic_violations=$(((Test_Magic_violations+3)/4)); fi
+
+echo "Test # of DRC Violations:"
+echo $Test_Magic_violations
+
+if [ 0 -ne $Test_Magic_violations ]; then echo "DRC Check FAILED"; exit -1; fi
+
+echo "DRC Check Passed"
+exit 0
diff --git a/utils/utils/core_scripts/magic-drc.tcl b/utils/utils/core_scripts/magic-drc.tcl
new file mode 100755
index 0000000..6768d3c
--- /dev/null
+++ b/utils/utils/core_scripts/magic-drc.tcl
@@ -0,0 +1,74 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+if { $::env(TARGET_TYPE) == "gds"} {
+ gds read $::env(TARGET_DIR)/$::env(DESIGN_NAME).gds
+} else {
+ if { $::env(TARGET_TYPE) == "mag" } {
+ load $::env(TARGET_DIR)/$::env(DESIGN_NAME).mag
+ } else {
+ def read $::env(TARGET_DIR)/$::env(DESIGN_NAME).def
+ }
+}
+
+set fout [open $::env(OUT_DIR)/$::env(DESIGN_NAME).magic.drc w]
+set oscale [cif scale out]
+set cell_name $::env(DESIGN_NAME)
+magic::suspendall
+puts stdout "\[INFO\]: Loading $cell_name\n"
+flush stdout
+load $cell_name
+select top cell
+drc euclidean on
+drc style drc(full)
+drc check
+set drcresult [drc listall why]
+
+
+set count 0
+puts $fout "$cell_name"
+puts $fout "----------------------------------------"
+foreach {errtype coordlist} $drcresult {
+ puts $fout $errtype
+ puts $fout "----------------------------------------"
+ foreach coord $coordlist {
+ set bllx [expr {$oscale * [lindex $coord 0]}]
+ set blly [expr {$oscale * [lindex $coord 1]}]
+ set burx [expr {$oscale * [lindex $coord 2]}]
+ set bury [expr {$oscale * [lindex $coord 3]}]
+ set coords [format " %.3f %.3f %.3f %.3f" $bllx $blly $burx $bury]
+ puts $fout "$coords"
+ set count [expr {$count + 1} ]
+ }
+ puts $fout "----------------------------------------"
+}
+
+puts $fout "\[INFO\]: COUNT: $count"
+puts $fout "\[INFO\]: Should be divided by 3 or 4"
+
+puts $fout ""
+close $fout
+
+puts stdout "\[INFO\]: COUNT: $count"
+puts stdout "\[INFO\]: Should be divided by 3 or 4"
+puts stdout "\[INFO\]: DRC Checking DONE ($::env(OUT_DIR)/$::env(DESIGN_NAME).magic.drc)"
+flush stdout
+
+puts stdout "\[INFO\]: Saving mag view with DRC errors($::env(OUT_DIR)/$::env(DESIGN_NAME).magic.drc.mag)"
+# WARNING: changes the name of the cell; keep as last step
+save $::env(OUT_DIR)/$::env(DESIGN_NAME).magic.drc.mag
+puts stdout "\[INFO\]: Saved"
+
+exit 0
diff --git a/utils/utils/core_scripts/magic-ext.sh b/utils/utils/core_scripts/magic-ext.sh
new file mode 100644
index 0000000..68bfc39
--- /dev/null
+++ b/utils/utils/core_scripts/magic-ext.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+# To call: ./magic-ext.sh <target_path> <design_name> <pdk-root> <target-type> <pdk-name> <output_path>
+
+export TARGET_DIR=$1
+export DESIGN_NAME=$2
+export PDK_ROOT=$3
+export TARGET_TYPE=$4
+export PDK=$5
+export OUT_DIR=$6
+export TCL_CALL_PATH=${7:-$(pwd)}
+
+echo "Running Magic..."
+export MAGIC_MAGICRC=$PDK_ROOT/$PDK/libs.tech/magic/sky130A.magicrc
+
+magic \
+ -noconsole \
+ -dnull \
+ -rcfile $MAGIC_MAGICRC \
+ $TCL_CALL_PATH/magic-ext.tcl \
+ </dev/null \
+ |& tee $OUT_DIR/magic_ext.log
diff --git a/utils/utils/core_scripts/magic-ext.tcl b/utils/utils/core_scripts/magic-ext.tcl
new file mode 100644
index 0000000..5a05dcb
--- /dev/null
+++ b/utils/utils/core_scripts/magic-ext.tcl
@@ -0,0 +1,44 @@
+#!/usr/bin/tclsh
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+
+puts "Performing Spice Extractions..."
+
+if { ![file isdirectory $::env(OUT_DIR)] } {
+ exec mkdir $::env(OUT_DIR)/
+}
+
+
+if { $::env(TARGET_TYPE) == "gds"} {
+ gds read $::env(TARGET_DIR)/$::env(DESIGN_NAME).gds
+} else {
+ if { $::env(TARGET_TYPE) == "mag" } {
+ load $::env(TARGET_DIR)/$::env(DESIGN_NAME).mag
+ } else {
+ def read $::env(TARGET_DIR)/$::env(DESIGN_NAME).def
+ }
+}
+
+load $::env(DESIGN_NAME) -dereference
+cd $::env(OUT_DIR)/
+extract do local
+# extract warn all
+extract
+ext2spice lvs
+ext2spice $::env(DESIGN_NAME).ext
+feedback save $::env(OUT_DIR)/magic_extraction_feedback.txt
+
+puts "Done!"
\ No newline at end of file
diff --git a/utils/utils/drc-def-sky130A.sh b/utils/utils/drc-def-sky130A.sh
new file mode 100644
index 0000000..671b14a
--- /dev/null
+++ b/utils/utils/drc-def-sky130A.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+# To call: ./drc-def-sky130A.sh <target_path> <design_name> <pdk-root> [<output_path> default is <target_path>/results/]
+
+export TARGET_DIR=$1
+export DESIGN_NAME=$2
+export PDK_ROOT=$3
+export OUT_DIR=${4:-$TARGET_DIR/results/}
+export TCL_CALL_PATH=$(pwd)/core_scripts
+
+if ! [[ -d "$OUT_DIR" ]]
+then
+ mkdir $OUT_DIR
+fi
+bash ./core_scripts/magic-drc.sh $TARGET_DIR $DESIGN_NAME $PDK_ROOT "def" "sky130A" $OUT_DIR $TCL_CALL_PATH
diff --git a/utils/utils/drc-gds-sky130A.sh b/utils/utils/drc-gds-sky130A.sh
new file mode 100644
index 0000000..4c1d6d8
--- /dev/null
+++ b/utils/utils/drc-gds-sky130A.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+# To call: ./drc-gds-sky130A.sh <target_path> <design_name> <pdk-root> [<output_path> default is <target_path>/results/]
+
+export TARGET_DIR=$1
+export DESIGN_NAME=$2
+export PDK_ROOT=$3
+export OUT_DIR=${4:-$TARGET_DIR/results/}
+export TCL_CALL_PATH=$(pwd)/core_scripts
+
+if ! [[ -d "$OUT_DIR" ]]
+then
+ mkdir $OUT_DIR
+fi
+
+bash ./core_scripts/magic-drc.sh $TARGET_DIR $DESIGN_NAME $PDK_ROOT "gds" "sky130A" $OUT_DIR $TCL_CALL_PATH
diff --git a/utils/utils/drc-mag-sky130A.sh b/utils/utils/drc-mag-sky130A.sh
new file mode 100644
index 0000000..2bbecd3
--- /dev/null
+++ b/utils/utils/drc-mag-sky130A.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+# To call: ./drc-mag-sky130A.sh <target_path> <design_name> <pdk-root> [<output_path> default is <target_path>/results/]
+
+export TARGET_DIR=$1
+export DESIGN_NAME=$2
+export PDK_ROOT=$3
+export OUT_DIR=${4:-$TARGET_DIR/results/}
+export TCL_CALL_PATH=$(pwd)/core_scripts
+
+if ! [[ -d "$OUT_DIR" ]]
+then
+ mkdir $OUT_DIR
+fi
+bash ./core_scripts/magic-drc.sh $TARGET_DIR $DESIGN_NAME $PDK_ROOT "mag" "sky130A" $OUT_DIR $TCL_CALL_PATH
diff --git a/utils/utils/erase_box.sh b/utils/utils/erase_box.sh
new file mode 100644
index 0000000..41ceb65
--- /dev/null
+++ b/utils/utils/erase_box.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+: ${1?"Usage: $0 file.gds llx lly urx ury"}
+: ${2?"Usage: $0 file.gds llx lly urx ury"}
+: ${3?"Usage: $0 file.gds llx lly urx ury"}
+: ${4?"Usage: $0 file.gds llx lly urx ury"}
+: ${5?"Usage: $0 file.gds llx lly urx ury"}
+: ${PDK_ROOT?"You need to export PDK_ROOT"}
+
+
+export PDK=sky130A
+
+export MAGIC_MAGICRC=$PDK_ROOT/$PDK/libs.tech/magic/$PDK.magicrc
+
+MAGTYPE=mag magic -rcfile $MAGIC_MAGICRC -dnull -noconsole <<EOF
+echo $MAGTYPE
+tech unlock *
+gds read $1
+box $2um $3um $4um $5um
+erase
+select area
+delete
+#### REVISE THIS:
+select top cell
+erase labels
+####
+gds write ${1%.*}_erased.gds
+EOF
+ls ${1%.*}_erased.gds
diff --git a/utils/utils/examples/README.md b/utils/utils/examples/README.md
new file mode 100644
index 0000000..10f7a37
--- /dev/null
+++ b/utils/utils/examples/README.md
@@ -0,0 +1,19 @@
+<!---
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+-->
+This folder contains miscelleneous useful scripts
+THIS IS STILL WORK IN PROGRESSS - SUGGESTIONS ARE WELCOME THROUGH ISSUES
diff --git a/utils/utils/examples/addmpwseal.tcl b/utils/utils/examples/addmpwseal.tcl
new file mode 100644
index 0000000..79e4b9e
--- /dev/null
+++ b/utils/utils/examples/addmpwseal.tcl
@@ -0,0 +1,26 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+drc off
+gds readonly true
+gds read ../gds/sram_1rw1r_32_256_8_sky130_lp1.gds
+load openram_tc_1kb.mag
+select top cell
+move origin -1015um -1272.5um
+box position 0 0
+getcell advSeal_6um_gen
+save
+gds write ../gds/openram_tc_1kb.gds
+
diff --git a/utils/utils/examples/create-project.sh b/utils/utils/examples/create-project.sh
new file mode 100755
index 0000000..5b5b69c
--- /dev/null
+++ b/utils/utils/examples/create-project.sh
@@ -0,0 +1,38 @@
+#!/bin/sh
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+cat <<'EOT' > .gitignore
+.DS_Store
+*.vcd
+*.raw
+*.vvp
+a.out
+EOT
+mkdir scripts ; echo "This folder contains miscelleneous useful scripts" > scripts/README.md
+mkdir def ; echo "This folder contains *.def files related to this project" > def/README.md
+mkdir gds ; echo "This folder contains *.gds files related to this project" > gds/README.md
+mkdir verilog ; echo "This folder contains *.v files related to this project" > verilog/README.md
+mkdir mag ; echo "This folder contains *.mag files related to this project" > mag/README.md
+mkdir lef ; echo "This folder contains *.lef files related to this project" > lef/README.md
+mkdir macros ; echo "This folder contains subcell & macro files related to this project" > macros/README.md
+mkdir doc ; echo "This folder contains documents related to this project" > doc/README.md
+mkdir ngspice ; echo "This folder contains ngspice related files related to this project" > ngspice/README.md
+mkdir openlane ; echo "This folder contains openlane related files related to this project" > openlane/README.md
+mkdir pkg ; echo "This folder contains packaging-related files related to this project" > pkg/README.md
+mkdir test ; echo "This folder contains test-related files related to this project" > test/README.md
+mkdir xspice ; echo "This folder contains xspice files related to this project" > xspice/README.md
+mkdir spi ; echo "This folder contains *.spi files related to this project" > spi/README.md
+mkdir qflow ; echo "This folder contains qflow-related files related to this project" > qflow/README.md
diff --git a/utils/utils/examples/dot.magicrc b/utils/utils/examples/dot.magicrc
new file mode 100644
index 0000000..42f2fb2
--- /dev/null
+++ b/utils/utils/examples/dot.magicrc
@@ -0,0 +1,65 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+puts stdout "Sourcing design .magicrc for technology sky130A ..."
+
+# Put grid on 0.005 pitch. This is important, as some commands don't
+# rescale the grid automatically (such as lef read?).
+
+set scalefac [tech lambda]
+if {[lindex $scalefac 1] < 2} {
+ scalegrid 1 2
+}
+
+# drc off
+drc euclidean on
+
+# default pdk
+# set SW_PDK_ROOT "/ef/tech/SW.2"
+set PDK "sky130A"
+set SCL_VARIANT "sky130_fd_sc_hd"
+set IO_VARIANT "sky130_fd_io"
+set PDKPATH "$::env(SW_PDK_ROOT)/$PDK"
+
+# loading technology
+tech load "$PDKPATH/libs.tech/magic/current/$PDK.tech"
+
+# load device generator
+source "$PDKPATH/libs.tech/magic/current/$PDK.tcl"
+
+
+# load bind keys (optional)
+source "$PDKPATH/libs.tech/magic/current/$PDK-BindKeys"
+
+# set units to lambda grid
+snap lambda
+
+# add path to reference cells
+set MAGPATH "$PDKPATH/libs.ref/$SCL_VARIANT/mag/*.mag"
+
+
+addpath "$PDKPATH/libs.ref/sky130_fd_pr_base/mag"
+addpath "$PDKPATH/libs.ref/$IO_VARIANT/mag"
+addpath "$PDKPATH/libs.ref/$SCL_VARIANT/mag"
+
+# addpath ${MAGPATH}/s8fmlt
+
+# add path to GDS cells
+
+# add path to IP from catalog. This procedure defined in the PDK script.
+catch {magic::query_mylib_ip}
+# add path to local IP from user design space. Defined in the PDK script.
+catch {magic::query_my_projects}
diff --git a/utils/utils/examples/drc-mag.sh b/utils/utils/examples/drc-mag.sh
new file mode 100644
index 0000000..7229f45
--- /dev/null
+++ b/utils/utils/examples/drc-mag.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+
+export MAGTYPE=mag ;
+export BASE=/home/mk/zooz/ ;
+export PDKPATH=$BASE/pdks/ef-skywater-s8/EFS8A ;
+
+magic -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/current/EFS8A.magicrc <<EOF
+gds polygon subcell true
+gds warning default
+gds read $1.gds
+load $1
+cellname delete \(UNNAMED\)
+writeall force
+select top cell
+expand
+drc on
+drc euclidean on
+drc check
+drc catchup
+drc listall
+drc listall why
+drc count total
+drc count
+quit -noprompt
+EOF
diff --git a/utils/utils/examples/drc-maglef.sh b/utils/utils/examples/drc-maglef.sh
new file mode 100644
index 0000000..42f622f
--- /dev/null
+++ b/utils/utils/examples/drc-maglef.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+
+export MAGTYPE=maglef ;
+export BASE=/home/mk/zooz/ ;
+export PDKPATH=$BASE/pdks/ef-skywater-s8/EFS8A ;
+
+magic -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/current/EFS8A.magicrc <<EOF
+gds polygon subcell true
+gds warning default
+gds read $1.gds
+load $1
+cellname delete \(UNNAMED\)
+writeall force
+select top cell
+expand
+drc on
+drc euclidean on
+drc check
+drc catchup
+drc listall
+drc listall why
+drc count total
+drc count
+quit -noprompt
+EOF
diff --git a/utils/utils/examples/drc.sh b/utils/utils/examples/drc.sh
new file mode 100755
index 0000000..7229f45
--- /dev/null
+++ b/utils/utils/examples/drc.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+
+export MAGTYPE=mag ;
+export BASE=/home/mk/zooz/ ;
+export PDKPATH=$BASE/pdks/ef-skywater-s8/EFS8A ;
+
+magic -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/current/EFS8A.magicrc <<EOF
+gds polygon subcell true
+gds warning default
+gds read $1.gds
+load $1
+cellname delete \(UNNAMED\)
+writeall force
+select top cell
+expand
+drc on
+drc euclidean on
+drc check
+drc catchup
+drc listall
+drc listall why
+drc count total
+drc count
+quit -noprompt
+EOF
diff --git a/utils/utils/examples/edit.tcl b/utils/utils/examples/edit.tcl
new file mode 100644
index 0000000..f1766ad
--- /dev/null
+++ b/utils/utils/examples/edit.tcl
@@ -0,0 +1,26 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+drc off
+puts "Small delay..."
+set macro_mags "digital_pll.mag lvlshiftdown.mag striVe2_soc.mag striVe_clkrst.mag striVe_spi.mag"
+
+gds readonly yes
+gds rescale no
+gds read ../gds/sram_1rw1r_32_256_8_sky130.gds
+lef read ../lef/sram.abs.lef
+foreach ff $macro_mags { drc off; load $ff -dereference; after 1000; select top cell; property LEFview TRUE }
+load striVe2 -dereference
+select top cell
diff --git a/utils/utils/examples/ext-gds.sh b/utils/utils/examples/ext-gds.sh
new file mode 100644
index 0000000..c3efd7e
--- /dev/null
+++ b/utils/utils/examples/ext-gds.sh
@@ -0,0 +1,43 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+
+export MAGTYPE=maglef ;
+export BASE=/home/mk/zooz/ ;
+export PDKPATH=$BASE/pdks/ef-skywater-s8/EFS8A ;
+
+magic -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/current/EFS8A.magicrc <<EOF
+gds polygon subcell true
+gds warning default
+gds read $1.gds
+load $1.mag
+save $1.mag
+writeall force
+select top cell
+extract style ngspice(si)
+extract
+ext2spice hierarchy on
+ext2spice format ngspice
+ext2spice cthresh infinite
+ext2spice rthresh infinite
+ext2spice renumber offS
+ext2spice scale off
+ext2spice blackbox on
+ext2spice subcircuit top auto
+ext2spice global off
+ext2spice $1.ext
+quit -noprompt
+EOF
diff --git a/utils/utils/examples/ext-mag.sh b/utils/utils/examples/ext-mag.sh
new file mode 100644
index 0000000..a62a831
--- /dev/null
+++ b/utils/utils/examples/ext-mag.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+
+export MAGTYPE=mag ;
+export BASE=/home/mk/zooz/ ;
+export PDKPATH=$BASE/pdks/ef-skywater-s8/EFS8A ;
+
+magic -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/current/EFS8A.magicrc <<EOF
+load $1.mag
+save $1.mag
+writeall force
+select top cell
+extract style ngspice(si)
+extract
+ext2spice hierarchy on
+ext2spice format ngspice
+ext2spice cthresh infinite
+ext2spice rthresh infinite
+ext2spice renumber offS
+ext2spice scale off
+ext2spice blackbox on
+ext2spice subcircuit top auto
+ext2spice global off
+ext2spice $1.ext
+quit -noprompt
+EOF
diff --git a/utils/utils/examples/ext.sh b/utils/utils/examples/ext.sh
new file mode 100644
index 0000000..b414e8b
--- /dev/null
+++ b/utils/utils/examples/ext.sh
@@ -0,0 +1,43 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+
+export MAGTYPE=maglef ;
+export BASE=/home/mk/zooz/ ;
+export PDKPATH=$BASE/pdks/ef-skywater-s8/EFS8A ;
+
+magic -dnull -noconsole -rcfile $PDKPATH/libs.tech/magic/current/EFS8A.magicrc <<EOF
+gds polygon subcell true
+gds warning default
+gds read $1.gds
+load $1.mag
+save $1.mag
+writeall force
+select top cell
+extract style ngspice(si)
+extract
+ext2spice hierarchy on
+ext2spice format ngspice
+ext2spice cthresh infinite
+ext2spice rthresh infinite
+ext2spice renumber off
+ext2spice scale off
+ext2spice blackbox on
+ext2spice subcircuit top auto
+ext2spice global off
+ext2spice $1.ext
+quit -noprompt
+EOF
diff --git a/utils/utils/examples/extract.tcl b/utils/utils/examples/extract.tcl
new file mode 100644
index 0000000..a38c9cb
--- /dev/null
+++ b/utils/utils/examples/extract.tcl
@@ -0,0 +1,31 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+lef read $::env(PDKPATH)/libs.ref/techLEF/scs8hd/scs8hd_tech.lef
+set macro_mags "openram_tc_core.mag"
+
+# lef read ../lef/sram_1rw1r_32_256_8_sky130_lp1.lef
+
+foreach ff $macro_mags { drc off; after 500; load $ff -dereference; select top cell; property LEFview TRUE }
+
+load openram_tc_1kb -dereference
+
+select top cell
+extract do local
+extract
+ext2spice lvs
+ext2spice openram_tc_1kb.ext
+feedback save extract.tcl.log
+exit
diff --git a/utils/utils/examples/lvs.sh b/utils/utils/examples/lvs.sh
new file mode 100755
index 0000000..3a5043e
--- /dev/null
+++ b/utils/utils/examples/lvs.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+/ef/apps/bin/netgen -noconsole << EOF
+readnet spice $1.spice
+readnet spice $1.sp
+lvs {$1.spice sram_2_16_sky130} {sram_2_16_sky130.sp sram_2_16_sky130} setup.tcl sram_2_16_sky130.lvs.report
+quit
+EOF
diff --git a/utils/utils/examples/mag2gds.tcl b/utils/utils/examples/mag2gds.tcl
new file mode 100644
index 0000000..8d7057d
--- /dev/null
+++ b/utils/utils/examples/mag2gds.tcl
@@ -0,0 +1,33 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+# assumes an /ef tree or at least a symlink
+drc off
+gds readonly true
+gds rescale false
+set ::env(MAGTYPE) mag
+
+# gds read <hard macros read as-is.gds>
+gds read ../gds/sram_1rw1r_32_256_8_sky130_lp1.gds
+
+load sram_1rw1r_32_256_8_sky130 -dereference
+load openram_tc_core -dereference
+load openram_tc_1kb -dereference
+
+select top cell
+
+cif *hier write disable
+
+gds write openram_tc_1kb.gds
diff --git a/utils/utils/examples/magic_drc.tcl b/utils/utils/examples/magic_drc.tcl
new file mode 100755
index 0000000..554a4c6
--- /dev/null
+++ b/utils/utils/examples/magic_drc.tcl
@@ -0,0 +1,71 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+set ::env(DESIGN_NAME) openram_tc_1kb
+drc off
+lef read ../lef/sram_1rw1r_32_256_8_sky130_lp1.lef
+load sram_1rw1r_32_256_8_sky130 -dereference
+load openram_tc_core -dereference
+load openram_tc_1kb -dereference
+
+drc style drc(full)
+drc euclidean on
+
+set fout [open drc.log w]
+set oscale [cif scale out]
+set cell_name $::env(DESIGN_NAME)
+magic::suspendall
+puts stdout "\[INFO\]: Loading $cell_name\n"
+flush stdout
+load $cell_name
+select top cell
+drc check
+set drcresult [drc listall why]
+
+
+set count 0
+puts $fout "$cell_name"
+puts $fout "----------------------------------------"
+foreach {errtype coordlist} $drcresult {
+ puts $fout $errtype
+ puts $fout "----------------------------------------"
+ foreach coord $coordlist {
+ set bllx [expr {$oscale * [lindex $coord 0]}]
+ set blly [expr {$oscale * [lindex $coord 1]}]
+ set burx [expr {$oscale * [lindex $coord 2]}]
+ set bury [expr {$oscale * [lindex $coord 3]}]
+ set coords [format " %.3f %.3f %.3f %.3f" $bllx $blly $burx $bury]
+ puts $fout "$coords"
+ set count [expr {$count + 1} ]
+ }
+ puts $fout "----------------------------------------"
+}
+
+puts $fout "\[INFO\]: COUNT: $count"
+puts $fout "\[INFO\]: Should be divided by 3 or 4"
+
+puts $fout ""
+close $fout
+
+puts stdout "\[INFO\]: COUNT: $count"
+puts stdout "\[INFO\]: Should be divided by 3 or 4"
+puts stdout "\[INFO\]: DRC Checking DONE ($::env(DESIGN_NAME).drc)"
+flush stdout
+
+puts stdout "\[INFO\]: Saving mag view with DRC errors($::env(DESIGN_NAME).drc.mag)"
+# WARNING: changes the name of the cell; keep as last step
+save $::env(DESIGN_NAME).drc.mag
+puts stdout "\[INFO\]: Saved"
+
+exit 0
diff --git a/utils/utils/examples/pfg.sh b/utils/utils/examples/pfg.sh
new file mode 100755
index 0000000..9d8def1
--- /dev/null
+++ b/utils/utils/examples/pfg.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+
+export PDKPATH=/home/mk/zooz/pdks/ef-skywater-s8/EFS8A
+export MAGTYPE=mag
+
+padring \
+-L $PDKPATH/libs.ref/lef/s8iom0s8/s8iom0s8.lef \
+-L $PDKPATH/libs.ref/lef/s8iom0s8/power_pads_lib.lef \
+--def padframe.def padframe.cfg
+
+magic -rcfile $PDKPATH/libs.tech/magic/current/EFS8A.magicrc -noc -dnull <<EOF
+def read padframe.def
+save padframe
+select top cell
+lef write padframe.lef
+gds write padframe.gds
+exit
+EOF
+
+
+
+
+
diff --git a/utils/utils/examples/run_openram_tc_1kb.sh b/utils/utils/examples/run_openram_tc_1kb.sh
new file mode 100755
index 0000000..408ce96
--- /dev/null
+++ b/utils/utils/examples/run_openram_tc_1kb.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+#
+# Run netgen on striVe (top level)
+#
+
+NETGEN_SETUP=$PDK_ROOT/EFS8A/libs.tech/netgen/EFS8A_setup.tcl
+
+netgen -batch lvs "../spi/openram_tc_1kb.spice openram_tc_1kb" "../verilog/gl/openram_tc_1kb.synthesis.v openram_tc_1kb" ${NETGEN_SETUP} openram_tc_1kb_comp.out -json | tee openram_tc_1kb_comp_lvs.log
diff --git a/utils/utils/examples/setup.tcl b/utils/utils/examples/setup.tcl
new file mode 100644
index 0000000..193dd2f
--- /dev/null
+++ b/utils/utils/examples/setup.tcl
@@ -0,0 +1,27 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+# We must flatten these because the ports are disconnected
+flatten class {-circuit1 dummy_cell_6t}
+flatten class {-circuit1 dummy_cell_1rw_1r}
+flatten class {-circuit1 dummy_cell_1w_1r}
+flatten class {-circuit1 bitcell_array_0}
+flatten class {-circuit1 pbitcell_0}
+flatten class {-circuit1 pbitcell_1}
+property {-circuit1 nshort} remove as ad ps pd
+property {-circuit1 pshort} remove as ad ps pd
+property {-circuit2 nshort} remove as ad ps pd
+property {-circuit2 pshort} remove as ad ps pd
+permute transistors
diff --git a/utils/utils/examples/wrap.tcl b/utils/utils/examples/wrap.tcl
new file mode 100644
index 0000000..fc2c87e
--- /dev/null
+++ b/utils/utils/examples/wrap.tcl
@@ -0,0 +1,28 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+drc off
+gds readonly yes
+gds rescale no
+
+gds read ../macros/sram/riscv-sky130/sram_1rw1r_32_256_8_sky130.gds
+load sram_1rw1r_32_256_8_sky130
+
+select top cell
+property LEFview "TRUE"
+
+save pk_sram_1rw1r_32_256_8_sky130.mag
+
+# exec sed -i -E "/^.*GDS_END.*$/d" sram_1rw1r_32_256_8_sky130_original.mag
diff --git a/utils/utils/examples/wrap2.tcl b/utils/utils/examples/wrap2.tcl
new file mode 100644
index 0000000..db1db3c
--- /dev/null
+++ b/utils/utils/examples/wrap2.tcl
@@ -0,0 +1,36 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+drc off
+gds readonly yes
+gds rescale no
+
+lef read ../lef/sram.abs.con.lef
+load sram_1rw1r_32_256_8_sky130
+
+select top cell
+expand
+property LEFview ""
+property LEFsymmetry ""
+property LEFclass ""
+
+box position 5um 5um
+getcell pk_sram_1rw1r_32_256_8_sky130
+
+save sram_1rw1r_32_256_8_sky130.mag
+
+gds write output.gds
+
+save
diff --git a/utils/utils/examples/xor.drc b/utils/utils/examples/xor.drc
new file mode 100644
index 0000000..14896ee
--- /dev/null
+++ b/utils/utils/examples/xor.drc
@@ -0,0 +1,42 @@
+# A general XOR script
+# (https://www.klayout.de/forum/discussion/100/xor-vs-diff-tool)
+# This script uses KLayout's DRC language to implement a generic
+# XOR between two layouts. The name of the layouts is given
+# in $a and $b.
+
+# For layout-to-layout XOR with multiple cores, run this script with
+# ./klayout -r xor.drc -rd thr=NUM_CORES -rd top_cell=TOP_CELL_NAME -rd a=a.gds -rd b=b.gds -rd ol=xor.gds -zz
+# (replace NUM_CORES by the desired number of cores to utilize
+
+# enable timing output
+verbose
+
+# set up input a
+a = source($a, $top_cell)
+
+# set up input b
+b = source($b, $top_cell)
+
+$o && report("XOR #{$a} vs. #{$b}", $o)
+$ol && target($ol, $co || "XOR")
+
+$thr && threads($thr) || threads(2)
+
+# collect all common layers
+layers = {}
+[ a.layout, b.layout ].each do |ly|
+ ly.layer_indices.each do |li|
+ i = ly.get_info(li)
+ layers[i.to_s] = i
+ end
+end
+
+# perform the XOR's
+layers.keys.sort.each do |l|
+ i = layers[l]
+ info("--- Running XOR for #{l} ---")
+ x = a.input(l) ^ b.input(l)
+ info("XOR differences: #{x.data.size}")
+ $o && x.output(l, "XOR results for layer #{l}")
+ $ol && x.output(i.layer, i.datatype, i.name)
+end
diff --git a/utils/utils/examples/xor.sh b/utils/utils/examples/xor.sh
new file mode 100755
index 0000000..6911062
--- /dev/null
+++ b/utils/utils/examples/xor.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+
+: ${1?"Usage: $0 file1.gds file2.gds <top_level_module_name>"}
+: ${2?"Usage: $0 file1.gds file2.gds <top_level_module_name>"}
+: ${3?"Usage: $0 file1.gds file2.gds <top_level_module_name>"}
+
+klayout -r $(dirname $0)/xor.drc -rd top_cell=$3 -rd a=$1 -rd b=$2 -rd thr=$(nproc) -rd ol=xor.gds -zz
diff --git a/utils/utils/ext-def-sky130A.sh b/utils/utils/ext-def-sky130A.sh
new file mode 100644
index 0000000..51ec955
--- /dev/null
+++ b/utils/utils/ext-def-sky130A.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+# To call: ./ext-def-sky130A.sh <target_path> <design_name> <pdk-root> [<output_path> default is <target_path>/results/]
+
+export TARGET_DIR=$1
+export DESIGN_NAME=$2
+export PDK_ROOT=$3
+export OUT_DIR=${4:-$TARGET_DIR/results/}
+export TCL_CALL_PATH=$(pwd)/core_scripts
+
+if ! [[ -d "$OUT_DIR" ]]
+then
+ mkdir $OUT_DIR
+fi
+
+bash ./core_scripts/magic-ext.sh $TARGET_DIR $DESIGN_NAME $PDK_ROOT "def" "sky130A" $OUT_DIR $TCL_CALL_PATH
diff --git a/utils/utils/ext-gds-sky130A.sh b/utils/utils/ext-gds-sky130A.sh
new file mode 100644
index 0000000..35071b8
--- /dev/null
+++ b/utils/utils/ext-gds-sky130A.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+# To call: ./ext-gds-sky130A.sh <target_path> <design_name> <pdk-root> [<output_path> default is <target_path>/results/]
+
+export TARGET_DIR=$1
+export DESIGN_NAME=$2
+export PDK_ROOT=$3
+export OUT_DIR=${4:-$TARGET_DIR/results/}
+export TCL_CALL_PATH=$(pwd)/core_scripts
+
+if ! [[ -d "$OUT_DIR" ]]
+then
+ mkdir $OUT_DIR
+fi
+
+bash ./core_scripts/magic-ext.sh $TARGET_DIR $DESIGN_NAME $PDK_ROOT "gds" "sky130A" $OUT_DIR $TCL_CALL_PATH
diff --git a/utils/utils/ext-mag-sky130A.sh b/utils/utils/ext-mag-sky130A.sh
new file mode 100644
index 0000000..b57ec31
--- /dev/null
+++ b/utils/utils/ext-mag-sky130A.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+# To call: ./ext-mag-sky130A.sh <target_path> <design_name> <pdk-root> [<output_path> default is <target_path>/results/]
+
+export TARGET_DIR=$1
+export DESIGN_NAME=$2
+export PDK_ROOT=$3
+export OUT_DIR=${4:-$TARGET_DIR/results/}
+export TCL_CALL_PATH=$(pwd)/core_scripts
+
+if ! [[ -d "$OUT_DIR" ]]
+then
+ mkdir $OUT_DIR
+fi
+
+bash ./core_scripts/magic-ext.sh $TARGET_DIR $DESIGN_NAME $PDK_ROOT "mag" "sky130A" $OUT_DIR $TCL_CALL_PATH
diff --git a/utils/utils/gds2mag-mag.local.sh b/utils/utils/gds2mag-mag.local.sh
new file mode 100755
index 0000000..110358b
--- /dev/null
+++ b/utils/utils/gds2mag-mag.local.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+export PDK_ROOT=~/foss/pdks/open_pdks/sky130;
+export MAGTYPE=mag ;
+export PDKPATH=$PDK_ROOT/sky130A ;
+export MAGIC=magic
+
+
+$MAGIC -dnull -noconsole << EOF
+#------------------------------------------------------
+drc off
+#---------------------------------gds polygon subcell true
+gds warning default
+gds readonly true
+gds rescale false
+#---------------------------------tech unlock *
+gds read $1
+load ${1%.gds}
+#---------------------------------readspice ${1%.gds}.sp
+cellname delete "(UNNAMED)"
+save ${1%.gds}.mag
+quit -noprompt
+EOF
diff --git a/utils/utils/gds2mag-mag.sh b/utils/utils/gds2mag-mag.sh
new file mode 100755
index 0000000..d53b156
--- /dev/null
+++ b/utils/utils/gds2mag-mag.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+export PDK_ROOT=~/foss/pdks/open_pdks/sky130;
+export MAGTYPE=mag ;
+export PDKPATH=$PDK_ROOT/sky130A ;
+export MAGIC=magic
+
+
+$MAGIC -rcfile $PDKPATH/libs.tech/magic/current/sky130A.magicrc -dnull -noconsole << EOF
+#------------------------------------------------------
+drc off
+#---------------------------------gds polygon subcell true
+gds warning default
+gds readonly true
+gds rescale false
+#---------------------------------tech unlock *
+gds read $1
+load ${1%.gds}
+#---------------------------------readspice ${1%.gds}.sp
+cellname delete "(UNNAMED)"
+save ${1%.gds}.mag
+quit -noprompt
+EOF
diff --git a/utils/utils/lef2maglef.sh b/utils/utils/lef2maglef.sh
new file mode 100755
index 0000000..455c4a6
--- /dev/null
+++ b/utils/utils/lef2maglef.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+
+export PDK_ROOT=~/foss/pdks/open_pdks/sky130;
+export MAGTYPE=mag ;
+export PDKPATH=$PDK_ROOT/sky130A ;
+export MAGIC=magic
+
+
+$MAGIC -rcfile $PDKPATH/libs.tech/magic/current/sky130A.magicrc -dnull -noconsole << EOX
+drc off
+lef read $1.lef
+load $1
+save $1.lef.mag
+#writeall force $1.lef.mag
+
+ # copy GDS properties from the MAG view into the MAGLEF view
+ set gds_properties [list]
+ set fp [open $1.mag r]
+ set mag_lines [split [read \$fp] "\n"]
+ foreach line \$mag_lines {
+ if { [string first "string GDS_" \$line] != -1 } {
+ lappend gds_properties \$line
+ }
+ }
+ close \$fp
+ set fp [open $1.lef.mag r]
+ set mag_lines [split [read \$fp] "\n"]
+ set new_mag_lines [list]
+ foreach line \$mag_lines {
+ if { [string first "<< end >>" \$line] != -1 } {
+ lappend new_mag_lines [join \$gds_properties "\n"]
+ }
+ lappend new_mag_lines \$line
+ }
+ close \$fp
+ set fp [open $1.lef.mag w]
+ puts \$fp [join \$new_mag_lines "\n"]
+ close \$fp
+
+
+quit
+EOX
+
+mv -f $1.lef.mag ../maglef/$1.mag
+rm -f $1.lef
diff --git a/utils/utils/mag2maglef-mag.sh b/utils/utils/mag2maglef-mag.sh
new file mode 100755
index 0000000..2934887
--- /dev/null
+++ b/utils/utils/mag2maglef-mag.sh
@@ -0,0 +1,68 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+
+export PDK_ROOT=~/foss/pdks/open_pdks/sky130;
+export MAGTYPE=mag ;
+export PDKPATH=$PDK_ROOT/sky130A ;
+export MAGIC=magic
+
+$MAGIC -rcfile $PDKPATH/libs.tech/magic/current/sky130A.magicrc -dnull -noconsole <<EOF
+drc off
+load $1.mag
+select top cell
+expand
+lef write $1.lef -hide
+quit -noprompt
+EOF
+
+$MAGIC -rcfile $PDKPATH/libs.tech/magic/current/sky130A.magicrc -dnull -noconsole << EOX
+drc off
+lef read $1.lef
+load $1
+save $1.lef.mag
+#writeall force $1.lef.mag
+
+ # copy GDS properties from the MAG view into the MAGLEF view
+ set gds_properties [list]
+ set fp [open $1.mag r]
+ set mag_lines [split [read \$fp] "\n"]
+ foreach line \$mag_lines {
+ if { [string first "string GDS_" \$line] != -1 } {
+ lappend gds_properties \$line
+ }
+ }
+ close \$fp
+ set fp [open $1.lef.mag r]
+ set mag_lines [split [read \$fp] "\n"]
+ set new_mag_lines [list]
+ foreach line \$mag_lines {
+ if { [string first "<< end >>" \$line] != -1 } {
+ lappend new_mag_lines [join \$gds_properties "\n"]
+ }
+ lappend new_mag_lines \$line
+ }
+ close \$fp
+ set fp [open $1.lef.mag w]
+ puts \$fp [join \$new_mag_lines "\n"]
+ close \$fp
+
+
+quit
+EOX
+
+mv -f $1.lef.mag ../maglef/$1.mag
+rm -f $1.lef
diff --git a/utils/utils/mag2maglef-maglef.localrc.sh b/utils/utils/mag2maglef-maglef.localrc.sh
new file mode 100755
index 0000000..f167252
--- /dev/null
+++ b/utils/utils/mag2maglef-maglef.localrc.sh
@@ -0,0 +1,68 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+
+export PDK_ROOT=~/foss/pdks/open_pdks/sky130;
+export MAGTYPE=maglef ;
+export PDKPATH=$PDK_ROOT/sky130A ;
+export MAGIC=magic
+
+$MAGIC -dnull -noconsole <<EOF
+drc off
+load $1.mag
+select top cell
+expand
+lef write $1.lef -hide
+quit -noprompt
+EOF
+
+$MAGIC -dnull -noconsole << EOX
+drc off
+lef read $1.lef
+load $1
+save $1.lef.mag
+#writeall force $1.lef.mag
+
+ # copy GDS properties from the MAG view into the MAGLEF view
+ set gds_properties [list]
+ set fp [open $1.mag r]
+ set mag_lines [split [read \$fp] "\n"]
+ foreach line \$mag_lines {
+ if { [string first "string GDS_" \$line] != -1 } {
+ lappend gds_properties \$line
+ }
+ }
+ close \$fp
+ set fp [open $1.lef.mag r]
+ set mag_lines [split [read \$fp] "\n"]
+ set new_mag_lines [list]
+ foreach line \$mag_lines {
+ if { [string first "<< end >>" \$line] != -1 } {
+ lappend new_mag_lines [join \$gds_properties "\n"]
+ }
+ lappend new_mag_lines \$line
+ }
+ close \$fp
+ set fp [open $1.lef.mag w]
+ puts \$fp [join \$new_mag_lines "\n"]
+ close \$fp
+
+
+quit
+EOX
+
+mv -f $1.lef.mag ../maglef/$1.mag
+rm -f $1.lef
diff --git a/utils/utils/mag2maglef-maglef.sh b/utils/utils/mag2maglef-maglef.sh
new file mode 100755
index 0000000..e70fbd3
--- /dev/null
+++ b/utils/utils/mag2maglef-maglef.sh
@@ -0,0 +1,68 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+
+
+export PDK_ROOT=~/foss/pdks/open_pdks/sky130;
+export MAGTYPE=maglef ;
+export PDKPATH=$PDK_ROOT/sky130A ;
+export MAGIC=magic
+
+$MAGIC -rcfile $PDKPATH/libs.tech/magic/current/sky130A.magicrc -dnull -noconsole <<EOF
+drc off
+load $1.mag
+select top cell
+expand
+lef write $1.lef
+quit -noprompt
+EOF
+
+$MAGIC -rcfile $PDKPATH/libs.tech/magic/current/sky130A.magicrc -dnull -noconsole << EOX
+drc off
+lef read $1.lef
+load $1
+save $1.lef.mag
+#writeall force $1.lef.mag
+
+ # copy GDS properties from the MAG view into the MAGLEF view
+ set gds_properties [list]
+ set fp [open $1.mag r]
+ set mag_lines [split [read \$fp] "\n"]
+ foreach line \$mag_lines {
+ if { [string first "string GDS_" \$line] != -1 } {
+ lappend gds_properties \$line
+ }
+ }
+ close \$fp
+ set fp [open $1.lef.mag r]
+ set mag_lines [split [read \$fp] "\n"]
+ set new_mag_lines [list]
+ foreach line \$mag_lines {
+ if { [string first "<< end >>" \$line] != -1 } {
+ lappend new_mag_lines [join \$gds_properties "\n"]
+ }
+ lappend new_mag_lines \$line
+ }
+ close \$fp
+ set fp [open $1.lef.mag w]
+ puts \$fp [join \$new_mag_lines "\n"]
+ close \$fp
+
+
+quit
+EOX
+
+mv -f $1.lef.mag ../maglef/$1.mag
+rm -f $1.lef
diff --git a/utils/utils/magicDrc b/utils/utils/magicDrc
new file mode 100755
index 0000000..fa6f783
--- /dev/null
+++ b/utils/utils/magicDrc
@@ -0,0 +1,888 @@
+#!/bin/bash
+# SPDX-FileCopyrightText: 2015, 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+# Copyright (C) 2015, 2020 efabless Corporation. All Rights Reserved.
+# filter out most options, so magic Natively sees/handles *only* -T <file>.
+# for-bash\
+ declare -a C ; declare -a N ; export _CE= _NE= _M0= ;\
+ for i in "$@" ; do _M0="$_M0${_M0:+ }\"${i//\"/\\\"}\""; done ;\
+ while getopts "NFT:S:l:P:" o; do \
+ : echo got "optchar $o, with optarg $OPTARG" ;\
+ case "$o" in S) \
+ C+=(-${o} "$OPTARG") ;\
+ continue ; esac ;\
+ case "$o" in P) \
+ C+=(-${o} "$OPTARG") ;\
+ continue ; esac ;\
+ case "$o" in F|N) \
+ C+=(-${o}) ;\
+ continue ; esac ;\
+ case "$o" in l) \
+ C+=(-${o} "$OPTARG") ;\
+ continue ; esac ;\
+ case "$o" in T) \
+ N+=(-${o} "$OPTARG") ;\
+ continue ; esac ;\
+ done ;\
+ shift $((OPTIND-1)) ;\
+ for i in "${C[@]}" ; do _CE="$_CE${_CE:+ }\"${i//\"/\\\"}\""; done ;\
+ for i in "${N[@]}" ; do _NE="$_NE${_NE:+ }\"${i//\"/\\\"}\""; done ;\
+ exec magic -dnull -noconsole "${N[@]}" <"$0"
+# for-magic:
+# magicDrc: run magic-DRC in batch on a .mag file, tabulate/pareto the error counts.
+#
+# magicDrc [-T <techfilePath>] [-S <drcStyleName>] [-P <N> ] [-l FILE_NAME] <magFileName>
+# -T name specific techfile (def .tech extension), passed to magic itself only, overrides tech implied by magFileName
+# -S if given, changes from techfile's default drc style (perhaps "drc(fast)") to named style, for example: -S "drc(full)"
+# -l if given, enumerates EVERY individual error bbox to the FILE_NAME
+# -N if given, do Not use -dereference option of load for topcell (not available in older magics)
+# -F flatten top cell in-memory only, not saved (experimental)
+# -P do crude drc performance measurement. At top-cell, do 'drc find' <N> times and report time per call.
+# Stdout will log a pareto of error type by count regardless.
+#
+# <magFileName>: names a .mag file, the toplevel of the hier. to DRC/pareto
+#
+# Normal magic init. files are STILL sourced: ~/.magicrc and either $CWD/.magicrc or $CWD/magic_setup.
+# (This would NOT happen if -rcfile magic cmd-line option were used).
+#
+# WARNING: Before 8.1.70, *.mag on cmd-line that was only found in cell search path set by .magicrc inits,
+# would FAIL to determine the default tech-file.
+#
+# rb@ef 2015-06-30 author
+# rb 2020-03-11 embed some library functions, to standalone from efabless-opengalaxy env, test via magic-8.2.194
+#
+# magic itself outputs following usage message though -rcfile doesn't appear to work (in some versions):
+# Usage: magic [-g gPort] [-d devType] [-m monType] [-i tabletPort] [-D] [-F objFile saveFile]
+# [-T technology] [-rcfile startupFile | -norcfile][-noconsole] [-nowindow] [-wrapper] [file]
+#
+set Prog "magicDrc"
+
+set argv [eval "list $env(_M0)"] ;# orig. mix of native plus custom args, for logging all args to script
+
+proc usage {args} {
+ if {[llength $args] > 0} {
+ puts "ERROR: ${::Prog}: [join $args]"
+ }
+ puts {usage: [ -T <techfilePath> ] [-S <drcStyleName>] [-N] [-l FILE_NAME] <magFileName>}
+ puts " -T name specific techfile, passed to magic itself only, overrides tech implied by magFileName"
+ puts " -S if given, changes from techfile's default drc style (perhaps \"drc(fast)\") to named style, for example: -S \"drc(full)\""
+ puts " -l if given, enumerates EVERY individual error bbox to the FILE_NAME"
+ puts " -N if given, do not use -dereference option of load for topcell (not available in older magics)"
+ puts " Stdout will log a pareto of error type by count regardless."
+ puts ""
+ puts " Recommend to run in dir with a ./.magicrc (or ./magic_setup) to configure magic's"
+ puts " cell search path, thru addpath statements, to locate all cells."
+}
+
+# optionally hardcode library proc-s (part of site-wide extensions - always available - in context of efabless/open-galaxy)
+# This is to make the script more standalone from efabless environment; but these capabilities should be native to magic.
+
+if {[info command scratchWritable] == {}} {
+ puts "${::Prog}: hardcoding library proc-s..."
+# Replacement for 'cellname list exists CELLNAME', to fix ambiguity for cell "0".
+# For cell "0" test for membership in 'cellname list allcells'.
+#
+# Instead of returning 0 for (non-existent) and cellname for exists,
+# returns regular 0/1 instead for non-existent/exists.
+#
+# Therefore NOT direct replacement for uses of 'cellname list exists CELL'.
+# Requires code changes.
+proc cellnameExists {cell} {
+ expr {$cell ne "0" && [cellname list exists $cell] eq $cell ||
+ $cell eq "0" && [lsearch -exact [cellname list allcells] $cell] > -1}
+}
+
+#
+# scratchWritable [-cleanup] [cellname1 ...] --
+#
+# Turn readonly cells writable in-memory, via redirect to scratch dir.
+# No cellname args: default is to process just all non-writable cells.
+# Explicit cellname arguments: ARE scatchified EVEN if ALREADY writable.
+# Limitation: Explicit named cell created in-mem, never saved, won't scratchify.
+# If just -cleanup: default is to only do cleanup: don't scratchify
+# any cells.
+#
+# -cleanup: Last scratch-dir, if any, and contents are deleted first.
+# No restoring old filepath of cells, save after cleanup will fail.
+#
+# Caller strongly recommended to first do: 'select top cell; expand'
+# to force whole hier. of a topcell to be loaded from disk into memory.
+#
+# This proc does not force expand cells. Before expanded, cells cannot be
+# checked whether writable, and cannot have filepath changed.
+#
+# For batch DRC, for 'drc listall count', every cell in-memory must
+# appear writable. This is the work-around (caller to 1st ensure
+# hier. is loaded): Reset filepath of readonly cells to a scratch dir,
+# make a dummy/empty .mag in scratch dir for each cell. Change cell's
+# writeable flag.
+#
+# Skipped cells:
+# In all cases, cells are skipped if
+# 'cellname filepath' matches ::scratchWritableDir (already scratchified),
+# This proc does NOT try and force expand; it presumes caller forced an expand
+# thus cells are skipped if:
+# 'cellname filepath' is "default" (can mean not expanded yet, or created never saved),
+# 'cellname filepath' is <CELLNAME>.mag, indicates failed expand (unbound).
+# Note: when filepath gives "default" or <CELLNAME>.mag, the writeable check not meaningful.
+#
+# How to scratchify all in-memory cells (still subject to internal skipping):
+# scratchWritable {*}[cellname list allcells]
+#
+# TODO: use a combo of filepath & flags likely can detect created in-mem,
+# and could redirect those too scratch dir if named explicitly.
+#
+# Side-effects:
+# Runs zero or one subprocess, '/bin/mktemp -d' to make a scratch dir.
+# Redirects where newly modified cells would be saved, if they ever are saved.
+# Make's a scratch dir that needs to be cleaned-up.
+# Leaves empty *.mag files in that scratch dir.
+#
+# Uses/requires proc cellnameExists.
+#
+# Same scratch-dir is reused if called multiple times, until next -cleanup.
+#
+# return value: list of cells not processed (skipped) for reasons cited above.
+# Non-existent cells are also skipped but not included in the return list.
+#
+if {![info exists ::scratchWritableDir]} {set ::scratchWritableDir {}}
+if {![info exists ::scratchWritableVerb]} {set ::scratchWritableVerb 0}
+proc scratchWritable {args} {
+ # parse -cleanup option
+ set clean [expr {[lindex $args 0] eq {-cleanup}}]
+ if {$clean} {
+ set args [lrange $args 1 end]
+ }
+
+ # If explicit cells given: don't limit to processing just readOnly cells.
+ set onlyReadonly [expr {$args == {}}]
+
+ # only if no -cleanup, does empty cell list imply all cells
+ set allcell [cellname list allcells]
+ if {!$clean && $args == {}} {
+ set args $allcell
+ }
+
+ # do cleanup
+ if {$clean} {
+ if {$::scratchWritableDir != {} && [file isdir $::scratchWritableDir]} {
+ set files [glob -dir $::scratchWritableDir -- {*.ext} {*.mag}]
+ lappend files $::scratchWritableDir
+ if {$::scratchWritableVerb} {
+ puts "scratchWritable: running, file delete $files"
+ }
+ eval {file delete} $files
+ set ::scratchWritableDir {}
+ }
+ }
+
+ # Filter out non-existent or unbound cells.
+ # Optionally filter already writable cells.
+ #
+ # Unbounds result from placements of cells that now don't exist:
+ # fail to expand. This proc does not try and force expand; it
+ # presumes a forced expand was already done by caller (if caller
+ # wished).
+ #
+ # Referenced/used cells are initially unexpanded, not yet even located
+ # located in the search path, 'cellname filepath' returns "default".
+ # If expand fails (not found in search path), then 'cellname filepath'
+ # returns <CELLNAME>.mag, if expand worked, the directory containing
+ # the cell.
+ #
+ # If cell was 'cellname create' made, but never saved also "default".
+ # Such a cell is writable. So filter "default" and <CELLNAME>.mag.
+ set skipped {}
+ set ercell1 {}
+ set docells {}
+ foreach cell $args {
+ # filter (without recording as skipped) non-existent cells.
+ if {![cellnameExists $cell]} { continue }
+
+ # filepath = "default": unexpanded (not loaded from disk),
+ # or created in-mem and never saved (is writable already
+ # though flags won't say so): skip both.
+ # TODO: use a combo of filepath & flags likely can detect created in-mem,
+ # and might be able to redirect them too to scratch dir if named explicitly.
+ set tmppath [cellname list filepath $cell]
+ if {$tmppath eq "default"} {
+ lappend skipped $cell
+ continue
+ }
+
+ # flags not meaningful, until expanded or expand attempted.
+ # After expand attempt (filepath != "default"), and flags
+ # can now be used to determine cell unbound: not available.
+ set flags [cellname list flags $cell]
+ if {[lsearch -exact $flags available] < 0} {
+ lappend ercell1 $cell
+ continue
+ }
+
+ if {$onlyReadonly &&
+ [cellname list writeable $cell] eq "writeable"} {
+ lappend skipped $cell
+ continue
+ }
+ lappend docells $cell
+ }
+
+ if {$::scratchWritableVerb} {
+ puts "scratchWritable: skipped cells: $skipped"
+ }
+
+ # don't make a scratch dir if no work to do
+ if {$docells == {}} {
+ if {$::scratchWritableVerb} {
+ puts "scratchWritable: scratch-directed 0 cells"
+ }
+ return $skipped
+ }
+
+ # make a scratch dir if needed
+ if {$::scratchWritableDir == {}} {
+ if {[catch {set dir [string trimright [exec /bin/mktemp -d]]} msg]} {
+ error "ERROR: scratchWritable, '/bin/mktemp -d' failed, $msg"
+ }
+ if {![file isdir $dir] || ![file writable $dir]} {
+ error "ERROR: scratchWritable, mktemp gave $dir, not a writable dir"
+ }
+ set ::scratchWritableDir $dir
+ }
+
+ set ercell2 {}
+ set okcell {}
+ set madef 0
+ foreach cell $docells {
+ # Relocate if needed: filepath doesn't already point to the scratch dir).
+ # 'cellname list filepath <cellNm>' -> appears to omit .mag extension,
+ # but disk-file needs the .mag in the path.
+ set trgr [file join $::scratchWritableDir "$cell"] ;# expected "lookup" path
+ set trgw [file join $::scratchWritableDir "$cell.mag"] ;# true "write" disk path
+ set src [cellname list filepath $cell]
+ if {[cellname list filepath $cell] ne $trgr && [cellname list filepath $cell] ne $trgw} {
+
+ # make empty .mag for the cell
+ if {[catch {set outmag [open $trgw w]} msg]} {
+ lappend ercell2 $cell
+ continue
+ }
+ incr madef
+ close $outmag
+
+ # relocate cell to new file
+ cellname list filepath $cell $::scratchWritableDir
+ }
+
+ # make cell writable
+ cellname list writeable $cell true
+ lappend okcell $cell
+ }
+
+ if {$::scratchWritableVerb} {
+ puts "scratchWritable: scratch-directed $madef cells"
+ }
+ if {$ercell1 != {} || $ercell2 != {}} {
+ set pre "ERROR: scratchWritable, "
+ set msg {}
+ if {$ercell1 != {}} {
+ lappend msg "$pre unbound cell(s): $ercell1"
+ }
+ if {$ercell2 != {}} {
+ lappend msg "$pre failed to make .mag for cell(s): $ercell2"
+ }
+ error [join $msg "\n"]
+ }
+ set skipped
+} ;# end proc scratchWritable
+}
+
+# without top-level proc around bulk of script, intermediate error statements don't abort script.
+proc main {argv} {
+
+# process name-value pair options, if any
+set nbrErr 0
+set ndx 0
+set max [llength $argv]
+set extTechOpt {} ;# -T ...
+set enumFilel {} ;# -l ... enum output file
+set variant {} ;# -S ... non-default drc style
+set flatten 0
+set perfN 0 ;# -P <N> do crude DRC perf. test
+set noderef 0 ;# -N disable dereference option of: 'load ... -dereference'
+
+while {$ndx < $max && [string match "-*" [lindex $argv $ndx]]} {
+ set opt [lindex $argv $ndx]
+ incr ndx
+ switch -exact -- $opt {
+ -T {
+ if {$ndx == $max} {
+ usage "missing tech-file argument for -T option"
+ exit 1
+ }
+ set extTechOpt [lindex $argv $ndx]
+ incr ndx
+ }
+ -S {
+ if {$ndx == $max} {
+ usage "missing drcStyle argument for -S option"
+ exit 1
+ }
+ set variant [lindex $argv $ndx]
+ incr ndx
+ }
+ -P {
+ if {$ndx == $max} {
+ usage "missing count argument for -P option"
+ exit 1
+ }
+ set perfN [lindex $argv $ndx]
+ incr ndx
+ }
+ -F {
+ set flatten 1
+ }
+ -N {
+ set noderef 1
+ }
+ -l {
+ if {$ndx == $max} {
+ usage "missing outputFile argument for -l option"
+ exit 1
+ }
+ set enumFilel [lindex $argv $ndx]
+ incr ndx
+ if {[catch {set enumOut [open $enumFilel w]} msg]} {
+ error "ERROR: ${::Prog}: failed to open-for-write '$enumFilel' threw error, $msg"
+ }
+ puts "${::Prog}: enumerating each error bbox to: $enumFilel"
+ }
+ default {
+ usage "unknown option: $opt"
+ exit 1
+ }
+ }
+}
+
+if {$ndx == $max} {
+ usage "missing magFileName argument, the topcell"
+ exit 1
+}
+
+# get cmd-line topcell, minus dir-path; and minus extension IFF ext is .mag
+set topc [file tail [lindex $argv $ndx]] ; incr ndx
+if {[file extension $topc] eq ".mag"} {
+ set topc [file rootname $topc]
+}
+set topcStr $topc
+
+# abort if user supplies extra args.
+if {$ndx != $max} {
+ usage "extra/unspported arg past magFileName, '[lindex $argv $ndx]'"
+ exit 1
+}
+
+# load the techfile
+if {$extTechOpt != ""} {
+ if {![file readable $extTechOpt]} {
+ error "ERROR: ${::Prog}: tech-file \"$extTechOpt\" is not readable."
+ }
+
+ tech load $extTechOpt
+
+ # Verify the cmd-line -T option (if any) is still the current 'tech filename'. If we didn't
+ # explicitly 'tech load' ourselves, the .magicrc or magic.setup might 'tech load' something else.
+ # The 'file join [pwd] ...' makes relative path absolute, but without resolving
+ # all symlinks (which 'file normalize' would do).
+ set techf2 [file join [pwd] [tech filename]]
+ set techf1 [file join [pwd] $extTechOpt]
+ if {$techf1 != $techf2} {
+ error "ERROR: ${::Prog}: failed tech-load \"$techf1\" (tech-filename=\"$techf2\" not a match)"
+ }
+}
+
+# if mag-cell were passed natively on magic cmd-line, this is too late:
+if {$noderef} {
+ load $topc
+} else {
+ load $topc -dereference
+}
+
+# error checks: ensure (1st) cmd-line cellname now in-memory, and is now the current cell
+
+set topcells [cellname list top]
+# filter (UNNAMED)
+set topcells [lsearch -exact -not -all -inline $topcells "(UNNAMED)"]
+# puts "cellname-list-top is: $topcells"
+
+# could use [cellname list flags $topc] and ensure non-null result (list with available),
+# but if it fails (cell not found), it generates unwanted stdout.
+if {[lsearch -exact [cellname list allcells] $topc] < 0} {
+ error "ERROR: ${::Prog}: cmd-line topcell \"$topc\" not in magic's list of allcells."
+}
+
+if {[lsearch -exact $topcells $topc] < 0} {
+ puts "WARNING: ${::Prog}: cmd-line topcell \"$topc\" not in magic's list of topcells: $topcells"
+}
+
+# crude way even in batch to determine the "current" cell; perhaps not yet the "Edit" cell
+# WARNING, if topcell locked elsewhere or not writable, it can't become the "Edit" cell.
+set topcw [cellname list window]
+if {$topcw ne $topc} {
+ error "ERROR: ${::Prog}: cmd-line topcell, $topc, is not the current cell, 'cellname list window'=$topcw"
+}
+
+# for topcell, filepath==default doesn't change by expand,
+# indicates unknown cell created in-memory by magic's startup sequence.
+if {[cellnameExists $topc] &&
+ [cellname list filepath $topc] eq "default"} {
+ puts "Search path for cells is \"[path search]\""
+ error "ERROR: ${::Prog}: cmd-line topcell, $topc, auto-created in-memory: not found in cell search path"
+}
+
+if {$flatten} {
+ # delete (UNNAMED) if any.
+ set trg "(UNNAMED)"
+ if {[cellnameExists $trg]} {cellname delete $trg}
+
+ # rename top cell to (UNNAMED)
+ cellname rename $topc $trg
+
+ # now Edit Cell contents are original top cell, but under name (UNNAMED)
+ # flatten Edit-Cell into original top cell name
+ puts "${::Prog}: flattening..."
+ flatten $topc
+
+ # load and edit new version of top cell. This is from in-memory, just making it current-cell.
+ # (So with or without -dereference is expected would have discernable effect by now;
+ # and since it's flattened there are no subcell instances either).
+ if {$noderef} {
+ load $topc
+ } else {
+ load $topc -dereference
+ }
+
+ # crude way even in batch to determine the "current" cell; perhaps not yet the "Edit" cell
+ # WARNING, if topcell locked elsewhere or not writable, it can't become the "Edit" cell.
+ set topcw [cellname list window]
+ if {$topcw ne $topc} {
+ error "ERROR: ${::Prog}: assertion failed, post-flatten, $topc, is not the current cell, 'cellname list window'=$topcw"
+ }
+
+ # should not be necessary:
+ select top cell
+ edit
+
+ # crude way even in batch to determine the "current" cell; perhaps not yet the "Edit" cell
+ # WARNING, if topcell locked elsewhere or not writable, it can't become the "Edit" cell.
+ set topcw [cellname list window]
+ if {$topcw ne $topc} {
+ error "ERROR: ${::Prog}: assertion-2 failed, post-flatten, $topc, is not the current cell, 'cellname list window'=$topcw"
+ }
+}
+
+# todo: Need a check for non-existent topcell (though magic reported not-found and auto-created it).
+# todo: We should locate fullpath to topcell on disk to record this in the log.
+#
+# WARNING, magic junkCell, or magic junkDir/junkCell (passing paths to cells that don't exist),
+# generate startup error messages (could not open cell), but magic creates the new cell in memory.
+# No simple way to detect this after the fact. Can walk the cell search path to verify it's on disk.
+# For the non-existent cell, magic also discards the dirpath from the cmd-line arg.
+# If it did exist at that path, magic opens it successfully, despite that dir not in search path.
+# A proper check for implicit create of non-existent cell should account for this effect too.
+
+# write a line with timestamp and all arguments to stdout (log)
+# (magic renames the TCL clock command)
+set clockp clock
+if {[info command $clockp] == {} && [info command orig_clock] != {}} {
+ set clockp orig_clock
+}
+set nowSec [$clockp seconds]
+set timestamp [$clockp format $nowSec -format "%Y-%m-%d.%T.%Z"]
+# Show quoted logged argv here so it's machine readable for replay purposes.
+puts "${::Prog}: timestamp: $timestamp, arguments: $::env(_M0)"
+
+puts "${::Prog}: running drc on topcell: $topcStr"
+puts "${::Prog}: tech-name: [tech name] -version: [tech version] -filename: [tech filename] -lambda [tech lambda]"
+
+# log the cell search path for this run. Emulates format output by plain "path" (but which prints more than one the cell search path).
+puts "Search path for cells is \"[path search]\""
+
+set res {}
+if {$variant != {}} {
+ if {[catch {set res [drc list style $variant]} msg]} {
+ puts "ERROR: ${::Prog}: but CONTINUING, 'drc style $variant' threw error, $msg"
+ }
+} else {
+ if {[catch {set res [drc list style]} msg]} {
+ puts "ERROR: ${::Prog}: but CONTINUING, 'drc list style' threw error, $msg"
+ }
+}
+if {$res != {}} {
+ puts "drc style reports:\n$res"
+}
+
+# just Manhattan is default, turn on euclidean, and log new mode
+drc euclidean on
+drc euclidean
+
+# 1st "select top cell": without it drc-list-count is blank, and error count reduced.
+# May be unnecessary in some cases.
+# WARNING: if topcell locked by another process, default box is NOT set to full top cell without this (as of 8.1.70 or earlier)
+select top cell
+# expand cell cells: scratchify step requires this up front else can't force all cells writable.
+expand
+
+# The expand triggered load of all subcells. Till then allcells may be incomplete.
+set allcells [cellname list allcells]
+# filter (UNNAMED)
+set allcells [lsearch -exact -not -all -inline $allcells "(UNNAMED)"]
+set nbrAllCells [llength $allcells]
+# puts "DEBUG: cellname-list-allcells are: $allcells"
+
+# TODO: do explicit separate unbound check here (don't rely on scratchWritable for this)
+
+# make allcells writable. Can error out:
+# if are unbounds, or couldn't make scratch dir or .mag files.
+set scratch [expr {!$flatten}]
+if {$scratch && [catch {scratchWritable} msg]} {
+ puts stderr "ERROR: ${::Prog}: aborting at scratchWritable due error(s):"
+ error $msg
+}
+
+# Erase all preexisting *.drtcl first. Else when cell transitions from
+# dirty in previous run (leaving *.drtcl), to clean, the old *.drtcl
+# remains.
+# TODO: only delete *.drtcl of cells in 'cellname list allcells'?
+# TODO: move this up, before scratchWritable?
+set files [glob -nocomplain -types {f} -- ./*.drtcl]
+if {$files != {}} {
+ # TODO: detect/report failure details better here?
+ puts "${::Prog}: deleting preexisting *.drtcl"
+ set msg {}
+ set delfail [catch {eval {file delete} $files} msg]
+ set files [glob -nocomplain -types {f} -- ./*.drtcl]
+ if {$delfail || $files != {}} {
+ puts "ERROR: ${::Prog}: failed to clean old ./*.drtcl files. $msg"
+ incr nbrErr
+ }
+}
+
+edit ;# Fails if topcell not writable, should not be not needed post scratchWritable
+
+set outScale [cif scale out]
+
+# "select top cell" and box [view bbox] should be equivalent in
+# placing a box around whole cell extent.
+# The box cmd ALSO prints lambda and micron user-friendly box data,
+# but it prints microns with not enough resolution,
+# (and no option to disable that flawed print out).
+#
+# todo: emulate box output in full, except for higher resolution,
+# here we only scale/print the overall bbox in microns.
+# select top cell ;# paranoid, reset the box to data extents post-expand
+# set bbox [view bbox]
+# set bbs {}
+# foreach oord $bbox {
+# lappend bbs [format "%.3f" [expr {$outScale * $oord}]]
+# }
+# puts "outScale: $outScale, view-bbox: $bbox"
+# puts "Root cell box2: ([lindex $bbs 0] [lindex $bbs 1]), ([lindex $bbs 2] [lindex $bbs 3])"
+
+# shouldn't need:
+# drc on
+
+# Want to use 'drc list count' to tell us which cells have errors, so we can
+# run 'drc listall why' on just those cells to enumerate details (which reruns
+# drc again unfortunately).
+
+# For accurate DRC (as of 8.1.70), specifically 'drc list count', need:
+# all-writable cells, then run: 'drc check' & 'drc catchup'.
+# Now we have all writable cells.
+set timeRepeat 1
+if {$perfN > 0} {
+ set timeRepeat $perfN
+}
+set timeres [time {
+ set drcCheckTime1 [time {drc check}]
+ set drcCheckTime2 [time {drc catchup}] } $timeRepeat]
+
+if {$perfN > 0} {
+ puts "perf: ${perfN}X 'drc check','drc catchup': $timeres"
+ puts "perf: last 'drc check' time: $drcCheckTime1"
+ puts "perf: last 'drc catchup' time: $drcCheckTime2"
+ drc statistics
+ drc rulestats
+}
+
+# todo: this 2nd select was in GDS version, test if needed in mag version:
+# 2nd select top cell needed else error count may be reduced (why? bbox does not change due to DRC)
+select top cell
+set outScale [cif scale out]
+set bbox [view bbox]
+set bbs {}
+foreach oord $bbox {
+ lappend bbs [format "%.3f" [expr {$outScale * $oord}]]
+}
+puts "outScale(ostyle=[cif list ostyle]): $outScale, view-bbox: $bbox"
+puts "Root cell box: ([lindex $bbs 0] [lindex $bbs 1]), ([lindex $bbs 2] [lindex $bbs 3])"
+# print several native bbox representations:
+box
+
+# listall vs list appear same as of 8.1.70 or earlier.
+# warning: celllist order is not stable, not repeatable; run to run on same data.
+# puts "DEBUG: (drc listall count total) is $drcListCountTot"
+set celllist [drc listall count]
+set celllist [lsearch -not -all -inline -index 0 -exact $celllist "(UNNAMED)"]
+# puts "DEBUG: (drc listall count) is [drc listall count]"
+set drcListCountTot [drc list count total]
+set nbrErrCells [llength $celllist]
+
+# TODO: major problem: 'drc listall why' repeated an every cell, will do subcells
+# multiple times, as many times as their depth in the hier.
+
+# canonicalize order of celllist, move topc to last (if present whatsoever).
+# force our own artificial entry for topc (zero errors) if not present (was clean)
+# puts "DEBUG: celllist before: $celllist"
+set topcPair [lsearch -inline -index 0 -exact $celllist $topc]
+set celllist [lsearch -not -all -inline -index 0 -exact $celllist $topc]
+set celllist [lsort -index 0 -dictionary $celllist]
+if {$topcPair == {}} {
+ # puts "DEBUG: $topc clean, forcing celllist entry for it"
+ set topcPair [list $topc 0]
+}
+lappend celllist $topcPair
+# puts "DEBUG: celllist after: $celllist"
+# puts "DEBUG: adjusted celllist(drc list count) is $celllist"
+
+# loop over celllist
+set doFeedback 1 ;# TODO: add cmd-line option to control this
+
+# collect 'dry listall why' for the cells in 'cell list count' with non-zero errors
+# If 'drc listall why' does report zero (shouldn't since we're only processing cells
+# with non-zero counts), it unavoidably writes to console a No drc errors found message.
+# We don't want such polluting our list of per-cell pareto's, so don't risk running
+# drc why in-line, in-between per-cell paretos.
+array set cell2why [list $topc {}] ;# default at least empty topcell why list
+foreach pair $celllist {
+ if {[lindex $pair 1] < 1} {continue} ;# only happens for topcell if topcell clean
+ set acell [lindex $pair 0]
+
+ # TODO: magic needs a useful error checkable load command.
+ # The 'load' writes errors to console/stdout, but never throws an error,
+ # nor gives a useful return value. i.e. These catch never catch.
+ if {$noderef} {
+ if {[catch {set res [load $acell]} msg]} {
+ puts "ERROR: ${::Prog}: 'load $acell' threw error, $msg"
+ exit 1
+ }
+ } else {
+ if {[catch {set res [load $acell -dereference]} msg]} {
+ puts "ERROR: ${::Prog}: 'load $acell -dereference' threw error, $msg"
+ exit 1
+ }
+ }
+ select top cell ;# paranoid, that without it, drc's are reduced
+
+ # optionally do crude DRC perf. analysis here. Only for top-cell, only if -P <N> option given.
+ set timeRepeat 1
+ if {$perfN > 0 && $topc eq $acell} {
+ set timeRepeat $perfN
+ }
+ set timeres [time {set cell2why($acell) [drc listall why]} $timeRepeat]
+ if {$perfN > 0 && $topc eq $acell} {
+ puts "perf: ${::Prog}: for '$acell', ${perfN}X 'drc listall why': $timeres"
+ }
+}
+
+# done with all magic-specifics here. Shouldn't need scratch dir any longer.
+# If this prints something (generally does), don't want it after the pareto table.
+
+# clean/remove the tmp scratch dir and contents
+# TODO: all fatal errors need to call a cleanup proc that includes this before abort
+if {$scratch && [catch {scratchWritable -cleanup} msg]} {
+ puts "ERROR: ${::Prog}: 'scratchWritable -cleanup' threw error, $msg"
+ incr nbrErr
+}
+
+set gtotal 0
+set gcells 0
+foreach pair $celllist {
+ puts ""
+ set acell [lindex $pair 0]
+ if {![info exists cell2why($acell)]} {
+ puts "ERROR: ${::Prog}: cell: $acell, assertion failed, no drc-why list for 'drc list count' pair: $pair"
+ # exit 1
+ continue
+ }
+ set whys $cell2why($acell)
+
+ # enumerate errors under box, plain "drc why" only reports unique types, no quantities
+ # as-yet-undocumented "drc listall why" gives: {errStr1 {errBox1 ...} errStr2 {errBox1 ...} ... }
+ set pareto {}
+ set total 0
+ set enumTotal 0
+ set types 0
+ set typeDup 0
+ set dups 0
+
+ set fbOut {}
+ # file path for feedback, keep in CWD
+ if {$doFeedback && $fbOut == {}} {
+ set fbOut "./$acell.drtcl"
+ if {![file writable $fbOut] &&
+ ([file exists $fbOut] || ![file writable [file dir $fbOut]])} {
+ puts stderr "ERROR: ${::Prog}: feedback output not writable, $fbOut"
+ incr nbrErr
+ set fbOut {}
+ } elseif {[catch {set outfb [open $fbOut w]} msg]} {
+ puts stderr "ERROR: ${::Prog}: failed to truncate previous feedback output, $fbOut : $msg"
+ incr nbrErr
+ set fbOut {}
+ }
+ }
+ foreach {str boxes} $whys {
+ # sort errors
+ set boxes [lsort -dictionary $boxes]
+
+ # for our pareto, gather data
+ set this [llength $boxes]
+ incr total $this
+ incr types
+ lappend pareto [list $this $str]
+
+ # for enumOut, emulate formatting of $CAD_ROOT/magic/tcl/drc.tcl, which is
+ # not tk pure: fails with complaint about winfo
+ # note: we walk these errors also in order to count/report stats on duplicates, even if not outputing enumerations
+ if {[info exists enumOut]} {
+ if {$types == 1} {
+ puts $enumOut "[join $pair]\n----------------------------------------"
+ }
+ puts $enumOut "${str}\n----------------------------------------"
+ }
+ set lastq {}
+ set thisDup 0
+ foreach quad $boxes {
+ set quadUM {}
+ foreach coord $quad {
+ set valum [expr {$coord * $outScale}]
+ set valumf [format "%.3f" $valum]
+ lappend quadUM "${valumf}um"
+ }
+ set dup [expr {$quad == $lastq}]
+ incr thisDup $dup
+ set line $quadUM
+ if {[info exists enumOut]} {
+ if {$dup} {
+ puts $enumOut "[join $line] #dup"
+ } else {
+ puts $enumOut [join $line]
+ }
+ }
+ if {$fbOut != {}} {
+ set line [join $quadUM]
+ regsub -all -- "(\[\[\"\$\\\\])" $str {\\\1} strdq
+ puts $outfb "[concat box $line]" nonewline
+ puts $outfb " ; feedback add \"$strdq\" medium" nonewline
+ if {$dup} {
+ puts $outfb " ;#dup"
+ } else {
+ puts $outfb ""
+ }
+ }
+
+ incr enumTotal
+ set lastq $quad
+ }
+ if {$thisDup} {
+ incr typeDup
+ incr dups $thisDup
+ }
+ if {[info exists enumOut]} {
+ puts $enumOut "----------------------------------------\n"
+ }
+ }
+
+ if {$fbOut != {}} {
+ close $outfb
+ set outfb {}
+ }
+
+ set pareto [lsort -integer -decreasing -index 0 $pareto]
+ if {$total > 0} {
+ puts "--- #err|description, table for cell: $acell"
+ }
+ foreach pair $pareto {
+ puts "[format {%8d} [lindex $pair 0]] [lindex $pair 1]"
+ }
+ if {$typeDup} {
+ puts "[format {%8d} $dups] total duplicate error(s) among $typeDup error type(s), cell: $acell"
+ }
+ puts "[format {%8d} $total] total error(s) among $types error type(s), cell: $acell"
+ # add to grand-totals
+ incr gcells
+ incr gtotal $total
+
+ # always compare the total from the enum to the pareto as error check
+ if {$total != $enumTotal} {
+ puts "ERROR: ${::Prog}: cell: $acell, assertion failed, pareto vs enum count mismatch: $total != $enumTotal"
+ incr nbrErr
+ }
+}
+
+# TODO: in the summary echo also techfile-full-path and drc-style name?
+# grand totals
+puts "[format {%8d} $nbrErrCells] of $nbrAllCells cell(s) report error(s)"
+puts "[format {%8d} $gtotal] grand-total error(s) across $gcells cell(s)"
+
+# wish to compare the drc-list-count-total to the pareto total.
+# Per te 2014-08-27 : it is not an error.
+# if {$total != $drcListCountTot} {
+# puts "info: ${::Prog}: drc-list-count-total vs drc-listall-why mismatch {drc list count total} gave $drcListCountTot, but {drc listall why} gave $total"
+# }
+
+if {[info exists enumOut]} {
+ close $enumOut
+}
+
+# set celllist4 [drc list count]
+# puts "DEBUG: drc list count0: $celllist0"
+# puts "DEBUG: drc list count1: $celllist1"
+# puts "DEBUG: drc list count2: $celllist2"
+# puts "DEBUG: drc list count3: $celllist3"
+# puts "DEBUG: native (drc list count) is $celllistn"
+# puts "DEBUG: drc list count4: $celllist4"
+
+# todo: implement super-pareto, ranked table of SUM of all DRC errs/counts from ALL cells.
+# (It still would not reflect as-if-flat hierarchical expansion due to repetition of instances).
+
+set nbrErr
+}
+
+# non-zero exit-status on errors, either if thrown by main, or counted and returned by main
+set nbrErr 0
+if {[catch {set nbrErr [main $argv]} msg]} {
+ puts stderr $msg
+ set nbrErr 1
+} elseif {$nbrErr > 0} {
+ puts "ERROR: ${::Prog}: script terminated with errors reported above."
+}
+exit $nbrErr
+
+# for emacs syntax-mode:
+# Local Variables:
+# mode:tcl
+# End:
diff --git a/utils/utils/magicGdrc b/utils/utils/magicGdrc
new file mode 100755
index 0000000..88280ee
--- /dev/null
+++ b/utils/utils/magicGdrc
@@ -0,0 +1,911 @@
+#!/bin/sh
+# SPDX-FileCopyrightText: 2014, 2015, 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+# Copyright (C) 2014, 2015, 2020 efabless Corporation. All Rights Reserved.
+# send a very-first -T FILE to magic's startup, hide all other args from magic-startup
+# for-bash\
+ export _M0= ;\
+ for i in "$@" ; do _M0="$_M0${_M0:+ }\"${i//\"/\\\"}\""; done ;\
+ case "$1" in -T) tch="$2"; shift; shift; _MARGS="$*" exec magic -dnull -noconsole -T "$tch" <"$0" ;; esac
+# hide next line from magic(tclsh):\
+_MARGS="$*" exec magic -dnull -noconsole <"$0"
+#
+# magicDRC: run magic-DRC in batch on a GDS file, tabulate/pareto the error counts.
+#
+# rb@ef 2014-08-28 author
+# rb 2020-02-19 embed some library functions, to standalone from efabless-opengalaxy env, test via magic-8.2.188
+#
+# todo: support "-" as GDS file arg, to mean GDS from stdin
+#
+
+set ::Prog "magicGdrc"
+set argv [eval "list $env(_M0)"] ;# orig. mix of native plus custom args, for logging all args to script
+# set argv [split $env(_MARGS)] ;# (currently unused)
+
+proc usage {args} {
+ if {[llength $args] > 0} {
+ puts "ERROR: ${::Prog}: [join $args]"
+ }
+ puts {usage: [ -T techfilePath ] [-S <drcStyleName>] [-I <cifIStyleName>] [-km FILE_NAME] [-l FILE_NAME] [-L FILE_NAME] gdsFileName [topCellName]}
+ puts " -T if given, must be very first"
+ puts " -S if given, changes from techfile's default/1st drc style (perhaps \"drc(fast)\") to named style, for example: -S \"drc(full)\""
+ puts " -I if given, changes from techfile's default/1st cifinput style (perhaps \"vendorimport\" or \"import(exact)\") to named style, for example: -I \"import(magic)\""
+ puts " -path-sub do 'gds path subcell yes' (default:no). Make unique subcell for each path: cut #tiles cost of angles."
+ puts " -poly-sub do 'gds polygon subcell yes' (default:no). Make unique subcell for each polygon: cut #tiles cost of angles."
+# gds polygon subcell [yes|no]
+ puts " -pps Short hand, equivalent to giving both: -path-sub -poly-sub"
+ puts ""
+ puts " Error tabulation: By default (slowest, most detail): Report table of counts-by-errorString for all cells."
+ puts " Stdout logs a pareto of error-type by count unless disabled for some/all cells by below; topcell last."
+ puts " -tt Table of counts-by-errorString for ONLY topcell; and just lumped total error count per subcell."
+ puts " -tc Just lumped error counts per cell including topcell (fastest, least detail)."
+ puts " Cells NOT tabulating count-by-errorString can't appear in other output error files: feedback(*.drtcl), -l, -km."
+ puts " For lumped error counts, overlapped error shapes from unique error-types are merged further reducing count."
+ puts ""
+ puts " cell-type +-- (default) --+-- option -tt --+-- option -tc"
+ puts " subcell | count-by-errorString | lumped-error-count | lumped-error-count"
+ puts " topcell | count-by-errorString | count-by-errorString | lumped-error-count"
+ puts ""
+ puts " -km if given, write to FILE_NAME EVERY individual error bbox (MICRONS) in klayout Marker database(XML) format (suggest *.lyrdb)"
+ puts " -l if given, enumerates EVERY individual error bbox (MICRONS) to FILE_NAME, emulates $::CAD_ROOT/magic/tcl/drc.tcl"
+ puts " -L same as -l above, but outputs bbox-es in LAMBDA coordinates, not microns"
+ puts " -nf Do NOT write *.drtcl per-cell feedback files. Can be source-ed in magic and step thru: feedback find."
+ puts ""
+ puts " NOTES: Without explicit tech-file option: the ./.magicrc or ./magic_setup and ~/.magicrc may load a default tech-file."
+ puts " Therefore the tech-file used CAN depend on whether your CWD is ~/design/<CURRENT_DESIGN>/mag when running this script."
+ puts " Since no *.mag are loaded by this script: the cell search path defined by any init files has no impact."
+ puts " Since about 8.3.68, magic may generate error-type \"See error definition in the subcell\". There typically are"
+ puts " redundancies of errors across the hierarchy anyway (but with tech-file err-strings), this seems another form."
+ puts ""
+ puts "example, just list all styles: by causing an error which provokes usage report:"
+ puts " magicGdrc -T /ef/tech/XFAB/EFXH035B/libs.tech/magic/current/EFXH035B.tech"
+ puts "example, same but run in a ~/design/*/mag/ dir, so techfile set by ./.magicrc (else magic's builtin minimum.tech):"
+ puts " magicGdrc"
+ puts "example, run GDS drc, explicit: tech, cif-istyle, drc-style:"
+ puts " magicGdrc -T /ef/tech/SW/EFS8A/libs.tech/magic/current/EFS8A.tech -I vendorimport -S 'drc(full)' /tmp/mytop.gds mytopcell"
+ puts "example, run GDS drc, default tech & styles, write klayout marker database, no per-cell *.drtcl feedback files:"
+ puts " magicGdrc -km /tmp/mytop.lyrdb -nf /tmp/mytop.gds mytopcell"
+ puts "example, same but make subcells for paths & polygons"
+ puts " magicGdrc -km /tmp/mytop.lyrdb -nf -pps /tmp/mytop.gds mytopcell"
+ puts "example, run GDS drc, no feedback (*.drtcl), only lumped/merged err-count for all cells"
+ puts " magicGdrc -tc /tmp/mytop.gds mytopcell"
+ puts "example, run GDS drc, no feedback (*.drtcl), lumped/merged err-count for subcells, detail errors for topcell"
+ puts " magicGdrc -nf -tt /tmp/mytop.gds mytopcell"
+ puts ""
+
+ reportTechFile
+ reportAllStyles
+ puts ""
+
+ if {[llength $args] > 0} {
+ puts "ERROR: ${::Prog}: [join $args]"
+ }
+}
+proc gdsChk {file} {
+ foreach suffix {"" ".gds" ".gds2" ".strm"} {
+ if {[file readable "${file}${suffix}"]} {return 1}
+ }
+ puts "ERROR: ${::Prog}: Cannot open (as-is or with .gds, .gds2, or .strm) to read GDS-II stream from: $file"
+ exit 1
+}
+
+proc reportTechFile {} {
+ puts "${::Prog}: tech-name: [tech name] -version: [tech version] -filename: [tech filename] -lambda [tech lambda]"
+}
+
+# query currently loaded tech-file for styles the user might need for -I -S options
+# Suggest a bad tech-file if none are found or errors thrown.
+# Used after finding error in -I -S options, and probably should add it to the usage.
+proc reportAllStyles {} {
+ set errs {}
+ if {[catch {set allstyle [cif listall istyle]} msg]} {
+ lappend errs "ERROR: ${::Prog}: bad tech-file? failed to 'cif listall istyle', $msg"
+ } elseif {$allstyle == {}} {
+ lappend errs "ERROR: ${::Prog}: bad tech-file? no cifinput styles found by 'cif listall istyle'"
+ } else {
+ puts "info: ${::Prog}: cifinput styles available: $allstyle"
+ }
+ if {[catch {set allstyle [drc listall style]} msg]} {
+ lappend errs "ERROR: ${::Prog}: bad tech-file? failed to 'drc listall style', $msg"
+ } elseif {$allstyle == {}} {
+ lappend errs "ERROR: ${::Prog}: bad tech-file? no drc styles found by 'drc listall style'"
+ } else {
+ puts "info: ${::Prog}: drc styles available: $allstyle"
+ }
+ if {$errs != {}} {
+
+ }
+ return [llength $errs]
+}
+
+# optionally hardcode library proc-s (part of site-wide extensions - always available - in context of efabless/open-galaxy)
+# This is to make the script more standalone from efabless environment; but these capabilities should be native to magic.
+
+if {[info command unbounds] == {}} {
+ puts "${::Prog}: hardcoding library proc-s..."
+# Replacement for 'cellname list exists CELLNAME', to fix ambiguity for cell "0".
+# For cell "0" test for membership in 'cellname list allcells'.
+#
+# Instead of returning 0 for (non-existent) and cellname for exists,
+# returns regular 0/1 instead for non-existent/exists.
+#
+# Therefore NOT direct replacement for uses of 'cellname list exists CELL'.
+# Requires code changes.
+proc cellnameExists {cell} {
+ expr {$cell ne "0" && [cellname list exists $cell] eq $cell ||
+ $cell eq "0" && [lsearch -exact [cellname list allcells] $cell] > -1}
+}
+
+# Walk allcells to get/return list of cellNames that are unbound.
+# Only use this after: 'select top cell; expand' to expand whole hierarchy.
+#
+# foreach CELL in 'cellname list allcells':
+# if flags says available : it's Bound, goto next cell.
+# if filepath is "default", try to expand the cell.
+# if still "default"**: cell made by "cellname create", never saved, goto next.
+# if filepath is CELL.mag, check for "available" flags, if none: Unbound.
+# else cell is bound.
+# **: should never get there
+proc unbounds {} {
+ set allcells [cellname list allcells]
+ # filter (UNNAMED)
+ set allcells [lsearch -exact -not -all -inline $allcells "(UNNAMED)"]
+ # set nbrAllCells [llength $allcells]
+ set ercell {}
+ foreach cell $allcells {
+ # filter (without recording as skipped) non-existent cells.
+ if {![cellnameExists $cell]} { continue }
+
+ # filepath = "default": unexpanded (not loaded from disk),
+ # or created in-mem and never saved (is writable already
+ # though flags won't say so): skip both.
+ # TODO: use a combo of filepath & flags likely can detect created in-mem
+ set tmppath [cellname list filepath $cell]
+ if {$tmppath eq "default"} {
+ lappend skipped $cell
+ continue
+ }
+
+ # flags not meaningful, until expanded or expand attempted.
+ # After expand attempt (filepath != "default"), and flags
+ # can now be used to determine cell unbound: not available.
+ set flags [cellname list flags $cell]
+ if {[lsearch -exact $flags available] < 0} {
+ lappend ercell $cell
+ continue
+ }
+ }
+ set ercell ;# return list of unbound cells, if any
+}
+}
+
+# without top-level proc around bulk of script, intermediate error statements don't abort script.
+proc main {argv} {
+
+set mlen [llength $argv]
+
+# process name-value pair options, if any
+set nbrErr 0
+set ndx 0
+set max [llength $argv]
+set extTechOpt {} ;# -T ... but not used here
+set enumFilel {} ;# -l ... enum output file
+set enumFileL {} ;# -L ... enum output file
+set enumFileKm {} ;# -km ... enum output file
+set variant {} ;# -S ... non-default drc style
+set istyle {} ;# -I ... non-default cifinput style
+set doFeedback 1 ;# -nf sets to 0: Do not write *.drtcl per-cell feedback files.
+set pathSub 0 ;# -path-sub ... do 'gds path subcell yes'
+set polySub 0 ;# -poly-sub ... do 'gds polygon subcell yes'
+set subcellTab 1 ;# -tt, -tc both turn OFF subcell count-by-error report
+set topcellTab 1 ;# -tc turns OFF topcell count-by-error report
+set flatten 0
+while {$ndx < $max && [string match "-*" [lindex $argv $ndx]]} {
+ set opt [lindex $argv $ndx]
+ incr ndx
+ switch -exact -- $opt {
+ -T {
+ if {$ndx != 1} {
+ usage "-T option must very 1st (here was #$ndx)"
+ exit 1
+ }
+ if {$ndx == $max} {
+ usage "missing tech-file argument for -T option"
+ exit 1
+ }
+ set extTechOpt [lindex $argv $ndx] ;# unused
+ incr ndx
+ }
+ -S {
+ if {$ndx == $max} {
+ usage "missing drcStyle argument for -S option"
+ exit 1
+ }
+ set variant [lindex $argv $ndx]
+ incr ndx
+ }
+ -I {
+ if {$ndx == $max} {
+ usage "missing cifinput-style argument for -I option"
+ exit 1
+ }
+ set istyle [lindex $argv $ndx]
+ incr ndx
+ }
+ -F { set flatten 1}
+ -nf { set doFeedback 0 }
+ -path-sub { set pathSub 1}
+ -poly-sub { set polySub 1}
+ -pps { set pathSub 1; set polySub 1}
+ -tt { set subcellTab 0 ; set topcellTab 1}
+ -tc { set subcellTab 0 ; set topcellTab 0 }
+ -km {
+ if {$ndx == $max} {
+ usage "missing outputFile argument for -km option"
+ exit 1
+ }
+ set enumFileKm [lindex $argv $ndx]
+ incr ndx
+ }
+ -l {
+ if {$ndx == $max} {
+ usage "missing outputFile argument for -l option"
+ exit 1
+ }
+ set enumFilel [lindex $argv $ndx]
+ incr ndx
+ if {[catch {set enumOut [open $enumFilel w]} msg]} {
+ error "ERROR: ${::Prog}: failed to open-for-write '$enumFilel' threw error, $msg"
+ }
+ puts "${::Prog}: enumerating each error bbox to: $enumFilel"
+ }
+ -L {
+ if {$ndx == $max} {
+ usage "missing outputFile argument for -L option"
+ exit 1
+ }
+ set enumFileL [lindex $argv $ndx]
+ incr ndx
+ if {[catch {set enumOutL [open $enumFileL w]} msg]} {
+ error "ERROR: ${::Prog}: failed to open-for-write '$enumFileL' threw error, $msg"
+ }
+ puts "${::Prog}: enumerating each error bbox to: $enumFileL"
+ }
+ default {
+ usage "unknown option: $opt"
+ exit 1
+ }
+ }
+}
+
+if {$ndx == $max} {
+ usage {Insufficient number of arguments, need gdsFileName [topCellName]}
+ exit 1
+}
+
+set gdsf [lindex $argv $ndx] ; incr ndx
+set topc {}
+set topcStr "(AUTO)"
+if {$ndx < $max} {
+ set topc [lindex $argv $ndx] ; incr ndx
+ set topcStr $topc
+}
+# error if extra options (not understood, something is wrong):
+if {$ndx < $max} {
+ error "ERROR: ${::Prog}: after gdsFile=\"$gdsf\", topcell=\"$topc\" found unsupported extra arguments: [lrange $argv $ndx end]"
+}
+# ndx no longer used for argv position from here
+
+gdsChk $gdsf
+
+# warning on combo of -tc & -km. If -km ok, open its output file.
+if {$enumFileKm ne {}} {
+ if {! $topcellTab} {
+ puts "WARNING: ${::Prog}: with -tc cannot (-km) write klayout-marker-db"
+ } else {
+ if {[catch {set enumOutKm [open $enumFileKm w]} msg]} {
+ error "ERROR: ${::Prog}: failed to open-for-write '$enumFileKm' threw error, $msg"
+ }
+ puts "${::Prog}: enumerating each error bbox to: $enumFileKm"
+ }
+}
+
+# write a line with timestamp and all arguments to stdout (log)
+# (magic renames the TCL clock command)
+set clockp clock
+if {[info command $clockp] == {} && [info command orig_clock] != {}} {
+ set clockp orig_clock
+}
+set nowSec [$clockp seconds]
+set timestamp [$clockp format $nowSec -format "%Y-%m-%d.%T.%Z"]
+# TODO: quote logged argv here as needed so it's machine readable for replay purposes.
+puts "${::Prog}: timestamp: $timestamp, arguments: $argv"
+
+# just Manhattan is default, turn on euclidean, and log new mode
+drc euclidean on
+drc euclidean
+
+# 8.1.83 this worked:
+# drc off; gds drccheck no; gds read ... ; load topcell; select top cell; expand; drc check; drc update; drc listall count
+# By 8.2.64, that fails, the 'drc listall count' reports errors only in the top-cell, no subcells.
+# 8.1.83 & 8.2.193 this works (gds drccheck defaults to on anyway):
+# drc off; gds drccheck yes; gds read ... ; load topcell; select top cell; expand; drc check; drc update; drc listall count
+#
+# But are we properly avoiding redundant drc runs?
+#
+# turn off background checker. We'll invoke checks explicitly.
+drc off
+gds drccheck yes
+puts "drc status (whether background checking enabled) is: [drc status]"
+puts "gds drccheck (whether gds-read marks new cells as need-drc) is: [gds drccheck]"
+
+# set user's drc style; set user's cifinput istyle
+# These are back-to-back without intervening status messages.
+# If both wrong their errors are back-to-back.
+set res {}
+set res [drc list style]
+if {$variant != {}} {
+ set allstyle [drc listall style]
+ set ndx [lsearch -exact $allstyle $variant]
+ if {$ndx < 0} {
+ puts "ERROR: ${::Prog}: drc style '$variant' not one of those available: $allstyle"
+ incr nbrErr
+ } else {
+ set res [drc list style $variant]
+ }
+}
+set res2 [cif list istyle]
+if {$istyle != {}} {
+ set allstyle [cif listall istyle]
+ set ndx [lsearch -exact $allstyle $istyle]
+ if {$ndx < 0} {
+ puts "ERROR: ${::Prog}: istyle '$istyle' not one of those available: $allstyle"
+ incr nbrErr
+ } else {
+ set res2 [cif istyle $istyle]
+ }
+}
+if {$res != {}} {
+ puts "drc style reports:\n$res"
+}
+if {$res2 != {}} {
+ puts "cif istyle reports:\n$res2"
+}
+
+# gds {path,polygon} subcell yes
+if {$pathSub != 0} { gds path subcells yes }
+puts "gds path subcells: [gds path subcells]"
+if {$polySub != 0} { gds polygon subcells yes }
+puts "gds polygon subcells: [gds polygon subcells]"
+
+# todo: this catch never happens. Need nicer error check of 'gds read' somehow. Can check for zero-sized file?
+# if use /dev/null for example, it prints its own error message, but no throw, no useful return value.
+puts "doing: gds read $gdsf ..."
+if {[catch {set res [gds read $gdsf]} msg]} {
+ puts "ERROR: ${::Prog}: 'gds read $gdsf' threw error, $msg"
+ incr nbrErr
+}
+# nothing useful:
+# puts "gds-read res: $res"
+
+set topcells [cellname list top]
+set allcells [cellname list allcells]
+# puts "cellname-list-top from GDS is: $topcells"
+# puts "cellname-list-allcells from GDS are: $allcells"
+# filter (UNNAMED)
+set topcells [lsearch -exact -not -all -inline $topcells "(UNNAMED)"]
+set allcells [lsearch -exact -not -all -inline $allcells "(UNNAMED)"]
+set nbrAllCells [llength $allcells]
+
+if {$topcells == {}} {
+ puts "ERROR: ${::Prog}: GDS-read did not report any useful cell name(s) found."
+ incr nbrErr
+}
+
+if {$nbrErr > 0} {
+ return $nbrErr ;# outside of main, we print termination with errors message
+}
+
+if {$topc == {}} {
+ # try and infer topcell from cellname-list-top.
+ # presume its list of cells not placed anywhere else.
+ # todo: test with "library" GDS having more than one topcell
+ # here we just take the last entry
+ set topc [lindex $topcells end]
+ set topcStr $topc
+ puts "WARNING: auto-picked top-cell \"$topc\"; the topcells inferred from GDS are: $topcells"
+} else {
+ # verify input topc argument exists in GDS read result
+ set ndx [lsearch -exact $allcells $topc]
+ if {$ndx < 0} {
+ puts "ERROR: ${::Prog}: top-cell name: $topc, not found in GDS"
+ puts "info: top cells inferred from GDS are: $topcells"
+ puts "info: all cells inferred from GDS are: $allcells"
+ return [incr nbrErr] ;# outside of main, we print termination with errors message
+ }
+}
+
+puts "${::Prog}: running drc on -gds: $gdsf -topcell: $topcStr"
+reportTechFile
+
+# todo: need to error check load command somehow (no useful return value).
+# it can fail with error message (in log) like:
+# File dne.mag couldn't be found
+# Creating new cell
+if {[catch {set res [load $topc]} msg]} {
+ puts "ERROR: ${::Prog}: 'load $topc' threw error (maybe cellName not found in GDS?), $msg"
+ return [incr nbrErr] ;# outside of main, we print termination with errors message
+}
+# nothing useful:
+# puts "load $topc res: $res"
+
+if {$flatten} {
+ # delete (UNNAMED) if any.
+ set trg "(UNNAMED)"
+ if {[cellnameExists $trg]} {cellname delete $trg}
+
+ # rename top cell to (UNNAMED)
+ cellname rename $topc $trg
+
+ # now Edit Cell contents are original top cell, but under name (UNNAMED)
+ # flatten Edit-Cell into original top cell name
+ puts "${::Prog}: flattening..."
+ flatten $topc
+
+ # load and edit new version of top cell
+ load $topc
+
+ # crude way even in batch to determine the "current" cell; perhaps not yet the "Edit" cell
+ # WARNING, if topcell locked elsewhere or not writable, it can't become the "Edit" cell.
+ set topcw [cellname list window]
+ if {$topcw ne $topc} {
+ puts "ERROR: ${::Prog}: assertion failed, post-flatten, $topc, is not the current cell, 'cellname list window'=$topcw"
+ return [incr nbrErr] ;# outside of main, we print termination with errors message
+ }
+
+ # should not be necessary:
+ select top cell
+ edit
+
+ # crude way even in batch to determine the "current" cell; perhaps not yet the "Edit" cell
+ # WARNING, if topcell locked elsewhere or not writable, it can't become the "Edit" cell.
+ set topcw [cellname list window]
+ if {$topcw ne $topc} {
+ puts "ERROR: ${::Prog}: assertion-2 failed, post-flatten, $topc, is not the current cell, 'cellname list window'=$topcw"
+ return [incr nbrErr] ;# outside of main, we print termination with errors message
+ }
+}
+
+# Erase all preexisting *.drtcl first. Else when cell transitions from
+# dirty in previous run (leaving *.drtcl), to clean, the old *.drtcl
+# remains.
+# TODO: only delete *.drtcl of cells in 'cellname list allcells'?
+if {$doFeedback} {
+ set files [glob -nocomplain -types {f} -- ./*.drtcl]
+ if {$flatten} {
+ # only delete topcell's .drtcl in flatten mode, if there is one
+ set files [lsearch -all -inline -exact $files ./$topc.drtcl]
+ }
+ if {$files != {}} {
+ # TODO: detect/report failure details better here?
+ puts "${::Prog}: deleting preexisting *.drtcl"
+ set msg {}
+ set delfail [catch {eval {file delete} $files} msg]
+ set files [glob -nocomplain -types {f} -- ./*.drtcl]
+ if {$delfail || $files != {}} {
+ puts "ERROR: ${::Prog}: failed to clean old ./*.drtcl files. $msg"
+ incr nbrErr
+ }
+ }
+}
+
+# 1st "select top cell": without it drc-list-count is blank, and error count reduced.
+select top cell
+
+set bbox0 [view bbox]
+set outScale [cif scale out]
+
+# set bbox1 [view bbox]
+
+# "select top cell" and box [view bbox] should be equivalent in
+# placing a box around whole cell extent.
+# The box cmd ALSO prints lambda and micron user-friendly box data,
+# but it prints microns with not enough resolution,
+# (and no option to disable that flawed print out).
+#
+# todo: emulate box output in full, except for higher resolution,
+# here we only scale/print the overall bbox in microns.
+set bbs {}
+foreach oord $bbox0 {
+ lappend bbs [format "%.3f" [expr {$outScale * $oord}]]
+}
+puts "info: outScale: [format "%.6f" $outScale], view-bbox: $bbox0"
+puts "info: Root cell box: ([lindex $bbs 0] [lindex $bbs 1]), ([lindex $bbs 2] [lindex $bbs 3])"
+
+drc check
+drc catchup
+drc statistics
+drc rulestats
+# puts "doing plain: drc count"
+drc count
+
+# 2nd select top cell needed else error count may be reduced (why? bbox does not change due to DRC)
+select top cell
+
+set celllist [drc listall count]
+set drcListCountTot [drc list count total]
+# puts stdout "(drc listall count) is << " nonewline; puts stdout [list $celllist] nonewline; puts " >>"
+# puts stdout "(drc list count) is << " nonewline; puts stdout [list [drc list count]] nonewline; puts " >>"
+# puts stdout "(drc list count total) is << " nonewline; puts stdout [list $drcListCountTot] nonewline; puts " >>"
+# puts stdout "(drc listall count total) is << " nonewline; puts stdout [list [drc listall count total]] nonewline; puts " >>"
+# puts stdout "(drc list why) is << " nonewline; puts stdout [list [drc list why]] nonewline; puts " >>"
+# puts stdout "(drc listall why) is << " nonewline; puts stdout [list [drc listall why]] nonewline; puts " >>"
+
+set bbox2 [view bbox]
+if {$bbox2 != $bbox0} {
+ set bbs {}
+ foreach oord $bbox2 {
+ lappend bbs [format "%.3f" [expr {$outScale * $oord}]]
+ }
+ puts "info: outScale: [format "%.6f" $outScale], view-bbox: $bbox2"
+ puts "info: Root cell box2: ([lindex $bbs 0] [lindex $bbs 1]), ([lindex $bbs 2] [lindex $bbs 3])"
+}
+
+
+# canonicalize order of celllist, move topc to last (if present whatsoever).
+# force our own artificial entry for topc (zero errors) if not present (was clean)
+# puts "celllist before: $celllist"
+set nbrErrCells [llength $celllist]
+set topcPair [lsearch -inline -index 0 -exact $celllist $topc]
+set celllist [lsearch -not -all -inline -index 0 -exact $celllist $topc]
+set celllist [lsort -index 0 -dictionary $celllist]
+if {$topcPair == {}} {
+ # puts "info: ${::Prog}: $topc clean, forcing celllist entry for it"
+ set topcPair [list $topc 0]
+}
+lappend celllist $topcPair
+# puts stdout "adjusted celllist(drc list count) is << " nonewline; puts stdout $celllist nonewline; puts " >>"
+
+array set kmErr2catNm {}
+array set kmErr2catDesc {}
+array set kmCell2item {}
+if {$celllist != {} && [info exists enumOutKm]} {
+ # Header example of .lyrdb klayout Marker format
+ # <?xml version="1.0" encoding="utf-8"?>
+ # <report-database>
+ # <description>Diff of 'x.gds, Cell RINGO' vs. 'x.gds[1], Cell INV2'</description>
+ # <original-file/>
+ # <generator/>
+ # <top-cell>RINGO</top-cell>
+ # <tags>
+ # <tag>
+ # <name>red</name>
+ # <description>Red flag</description>
+ # </tag>
+ # ...
+ # </tags>
+
+ puts $enumOutKm {<?xml version="1.0" encoding="utf-8"?><report-database>}
+ puts $enumOutKm "<description>$topc DRC timestamp: $timestamp, arguments: $argv</description>"
+ puts $enumOutKm {<original-file/><generator/>}
+ puts $enumOutKm "<top-cell>$topc</top-cell>"
+ puts $enumOutKm {<tags/>}
+ puts $enumOutKm {<cells>}
+
+ # multiple <cells>...</cells> sections do accumulate, but cells and categories need
+ # to be defined before use in an item (specific error), and we know cell names here,
+ # so declare all cells to klayout here.
+ #
+ # Cell-specific header of klayout marker file
+ # <cell>
+ # <name>CELLNAME1</name>
+ # <variant>1</variant> (don't need)
+ # </cell>
+ #
+ foreach pair $celllist {
+ set acell [lindex $pair 0]
+
+ # for -tt, no subcell error-detail: don't write subcells in <cells>...</cells> section.
+ if {$acell ne $topc && ! $subcellTab} { continue }
+
+ puts $enumOutKm " <cell><name>$acell</name></cell>"
+ set kmCell2item($acell) {}
+ }
+ puts $enumOutKm {</cells>}
+}
+
+# loop over celllist
+set gtotal 0
+set gcells 0
+set lumpedHeader 0
+foreach pair $celllist {
+ set acell [lindex $pair 0]
+ set acount [lindex $pair 1]
+
+ if {$acell ne $topc && ! $subcellTab} {
+ if {! $lumpedHeader} {
+ puts "--- #err|cell, lumped total counts"
+ set lumpedHeader 1
+ }
+ puts "[format {%8d} $acount] $acell"
+ incr gcells
+ incr gtotal $acount
+ continue
+ }
+ if {$acell eq $topc && ! $topcellTab} {
+ if {! $lumpedHeader} {
+ puts "--- #err|cell, lumped total counts"
+ set lumpedHeader 1
+ }
+ puts "[format {%8d} $acount] $acell"
+ incr gcells
+ incr gtotal $acount
+ continue
+ }
+ puts ""
+
+ # todo: need useful error check of load command
+ if {[catch {set res [load $acell]} msg]} {
+ puts "ERROR: ${::Prog}: 'load $acell' threw error, $msg"
+ return [incr nbrErr] ;# outside of main, we print termination with errors message
+ }
+
+ # instead use quiet version for per-cell selects
+ select top cell
+
+ set drcListCountTot [drc listall count total]
+
+ # enumerate errors under box, plain "drc why" only reports unique types, no quantities
+ # as-yet-undocumented "drc listall why" will give: {errStr1 {errBox1 ...} errStr2 {errBox1 ...} ... }
+ set pareto {}
+ set total 0
+ set enumTotal 0
+ set types 0
+ set typeDup 0
+ set dups 0
+
+ set fbOut {}
+ if {$acount != 0} {
+ # file path for feedback, keep in CWD
+ if {$doFeedback && $fbOut == {}} {
+ set fbOut "./$acell.drtcl"
+ if {![file writable $fbOut] &&
+ ([file exists $fbOut] || ![file writable [file dir $fbOut]])} {
+ puts stderr "ERROR: ${::Prog}: feedback output not writable, $fbOut"
+ incr nbrErr
+ set fbOut {}
+ } elseif {[catch {set outfb [open $fbOut w]} msg]} {
+ puts stderr "ERROR: ${::Prog}: failed to truncate previous feedback output, $fbOut : $msg"
+ incr nbrErr
+ set fbOut {}
+ }
+ }
+
+ foreach {str boxes} [drc listall why] {
+ # sort errors
+ set boxes [lsort -dictionary $boxes]
+ # for our pareto, gather data
+ set this [llength $boxes]
+ incr total $this
+ incr types
+ lappend pareto [list $this $str]
+
+ # for enumOut, emulate formatting of $CAD_ROOT/magic/tcl/drc.tcl, which is
+ # not tk pure: fails with complaint about winfo
+ # note: we walk these errors also in order to count/report stats on duplicates, even if not outputing enumerations
+ if {[info exists enumOut]} {
+ if {$types == 1} {
+ puts $enumOut "[join $pair]\n----------------------------------------"
+ }
+ puts $enumOut "${str}\n----------------------------------------"
+ }
+ if {[info exists enumOutL]} {
+ if {$types == 1} {
+ puts $enumOutL "[join $pair]\n----------------------------------------"
+ }
+ puts $enumOutL "${str}\n----------------------------------------"
+ }
+ if {[info exists enumOutKm]} {
+ # category names must be declared all together up front before use in items
+ # so we only store their names (error strings) and error detail (items)
+ # to dump after all cells and errors are processed.
+ # TODO: Only quote catName in item if embeds dot, instead of full-time
+ # TODO: test klayout handles literal (non-entity) single-quote in double-quoted name
+ set strKmNm $str
+ set strKmDesc $str
+ regsub -all -- {&} $strKmDesc {\&} strKmDesc ;# perhaps not needed; just in case
+ regsub -all -- {<} $strKmDesc {\<} strKmDesc ;# description does not have such bug, so use correct entity
+ regsub -all -- {>} $strKmDesc {\>} strKmDesc ;# perhaps not needed; just in case
+ regsub -all -- {&} $strKmNm {-and-} strKmNm ;# perhaps not needed; just in case
+ regsub -all -- {>} $strKmNm {-gt-} strKmNm ;# perhaps not needed; just in case
+ regsub -all -- {<} $strKmNm {-lt-} strKmNm ;# catName klayout bug: info win truncates at '<' as < entity
+ regsub -all -- "\"" $strKmNm {'} strKmNm ;# we dqoute each catNm in item, so change embedded double to single
+ set kmErr2catNm($str) $strKmNm
+ set kmErr2catDesc($str) $strKmDesc
+ #
+ # example klayout Marker format, header of one item (one error instance)
+ # <item>
+ # <tags/> (don't need?)
+ # <image/> (don't need?)
+ # <category>'DRC-MSG-STR'</category> (cat1.cat2 path delimit by dot: names with dot need single|double quotes)
+ # <cell>RINGO:1</cell> (don't need :N variant suffix)
+ # <visited>false</visited> (optional? start with false?)
+ # <multiplicity>1</multiplicity> (not boolean, if error "represents" more that are NOT enumerated)
+ # <values> ... </values>
+ # </item>
+
+ set itemStr "<item><category>\"$strKmNm\"</category><cell>$acell</cell><values>"
+ }
+ set lastq {}
+ set thisDup 0
+ foreach quad $boxes {
+ set quadUM {}
+ set kmBoxUM {}
+ foreach coord $quad {
+ set valum [expr {$coord * $outScale}]
+ set valumf [format "%.3f" $valum]
+ lappend quadUM "${valumf}um"
+ lappend kmBoxUM ${valumf}
+ }
+ set dup [expr {$quad == $lastq}]
+ incr thisDup $dup
+ set line $quadUM
+ if {[info exists enumOut]} {
+ if {$dup} {
+ puts $enumOut "[join $line] #dup"
+ } else {
+ puts $enumOut [join $line]
+ }
+ }
+ if {[info exists enumOutL]} {
+ if {$dup} {
+ puts $enumOutL "$quad #dup"
+ } else {
+ puts $enumOutL $quad
+ }
+ }
+ if {[info exists enumOutKm]} {
+ # <value>text: 'item: polygon'</value> (text is optional? Repeat the box coordinates here in um?)
+ # <value>polygon: (1.4,1.8;-1.4,1.8;-1.4,3.8;1.4,3.8)</value>
+ # <value>box: (1.4,1.8;-1.4,3.8)</value>
+ # </values>
+ set kmItem $itemStr
+ append kmItem " <value>box: ([lindex $kmBoxUM 0],[lindex $kmBoxUM 1];[lindex $kmBoxUM 2],[lindex $kmBoxUM 3])</value>"
+ if {$dup} {
+ append kmItem " <value>text: 'dup'</value>"
+ }
+ append kmItem " </values></item>"
+ lappend kmCell2item($acell) $kmItem
+ }
+ if {$fbOut != {}} {
+ set line [join $quadUM]
+ regsub -all -- "(\[\[\"\$\\\\])" $str {\\\1} strdq
+ puts $outfb "[concat box $line]" nonewline
+ puts $outfb " ; feedback add \"$strdq\" medium" nonewline
+ if {$dup} {
+ puts $outfb " ;#dup"
+ } else {
+ puts $outfb ""
+ }
+ }
+
+ incr enumTotal
+ set lastq $quad
+ }
+ if {$thisDup} {
+ incr typeDup
+ incr dups $thisDup
+ }
+ if {[info exists enumOut]} {
+ puts $enumOut "----------------------------------------\n"
+ }
+ if {[info exists enumOutL]} {
+ puts $enumOutL "----------------------------------------\n"
+ }
+ }
+ }
+
+ if {$fbOut != {}} {
+ close $outfb
+ set outfb {}
+ }
+
+ set pareto [lsort -integer -decreasing -index 0 $pareto]
+ if {$total > 0} {
+ puts "--- #err|description, table for cell: $acell"
+ }
+ foreach pair $pareto {
+ puts "[format {%8d} [lindex $pair 0]] [lindex $pair 1]"
+ }
+ if {$typeDup} {
+ puts "[format {%8d} $dups] total duplicate error(s) among $typeDup error type(s), cell: $acell"
+ }
+ puts "[format {%8d} $total] total error(s) among $types error type(s), cell: $acell"
+ # add to grand-totals
+ incr gcells
+ incr gtotal $total
+
+ # always compare the total from the enum to the pareto as error check
+ if {$total != $enumTotal} {
+ puts "ERROR: ${::Prog}: cell: $acell, internal error, pareto vs enum count mismatch: $total != $enumTotal"
+ incr nbrErr
+ }
+ # wish to compare the drc-list-count-total to the pareto total.
+ # Per te 2014-08-27 : it is not an error.
+ if {$total != $drcListCountTot} {
+ # puts "info: ${::Prog}: cell: $acell, drc-list-count-total vs drc-listall-why mismatch {drc list count total} gave $drcListCountTot, but {drc listall why} gave $total"
+ }
+}
+
+# grand totals
+puts "[format {%8d} $nbrErrCells] of $nbrAllCells cell(s) report error(s)"
+puts "[format {%8d} $gtotal] grand-total error(s) across $gcells cell(s)"
+
+if {[info exists enumOut]} {
+ close $enumOut
+}
+if {[info exists enumOutL]} {
+ close $enumOutL
+}
+if {[info exists enumOutKm]} {
+ # declare all category names and descriptions, note '<' in name vs description are represented differently
+ #
+ # <categories><category><name>layerN width -lt- 1.0um</name>
+ # <description>layerN width < 1.0um</description></category>
+ # <category> ... </category></categories>
+ #
+ puts $enumOutKm "<categories>"
+ foreach errStr [array names kmErr2catNm] {
+ set nm $kmErr2catNm($errStr)
+ set desc $kmErr2catDesc($errStr)
+ puts $enumOutKm " <category><name>$nm</name><description>$desc</description></category>"
+ }
+ puts $enumOutKm "</categories>"
+
+ # dump all items (after all cells and all categories have been defined up front)
+ puts $enumOutKm "<items>"
+ foreach {acell items} [array get kmCell2item] {
+ foreach item $items {
+ puts $enumOutKm $item
+ }
+ }
+ puts $enumOutKm "</items>"
+
+ # footer example .lyrdb klayout Marker file
+ # </report-database>
+ puts $enumOutKm {</report-database>}
+ close $enumOutKm
+}
+# todo: implement super-pareto, ranked table of SUM of all DRC errs/counts from ALL cells.
+# (It still would not reflect as-if-flat hierarchical expansion due to repetition of instances).
+
+set nbrErr ;# return value
+} ;# end main
+
+# non-zero exit-status on errors, either if thrown by main, or counted and returned by main
+set nbrErr 0
+if {[catch {set nbrErr [main $argv]} msg]} {
+ puts stderr $msg
+ set nbrErr 1
+} elseif {$nbrErr > 0} {
+ puts "ERROR: ${::Prog}: script terminated with errors reported above."
+}
+exit $nbrErr
+
+# for emacs syntax-mode:
+# Local Variables:
+# mode:tcl
+# End:
diff --git a/utils/utils/parse_klayout_xor_log.py b/utils/utils/parse_klayout_xor_log.py
new file mode 100644
index 0000000..842b484
--- /dev/null
+++ b/utils/utils/parse_klayout_xor_log.py
@@ -0,0 +1,42 @@
+# Copyright 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import argparse
+import re
+
+parser = argparse.ArgumentParser(
+ description='extracts the total xor differnces from an xor log')
+
+parser.add_argument('--log_file', '-l',required=True,
+ help='log file')
+
+parser.add_argument('--output', '-o', required=True,
+ help='output file to store results')
+
+args = parser.parse_args()
+log_file_name = args.log_file
+out_file_name = args.output
+
+string = "XOR differences:"
+pattern = re.compile(r'\s*%s\s*([\d+]+)' % string)
+tot_cnt = 0
+with open(log_file_name, "r") as f:
+ for line in f:
+ m = pattern.match(line)
+ if m:
+ tot_cnt += int(m.group(1))
+
+outFileOpener = open(out_file_name, "w")
+outFileOpener.write("Total XOR differences = "+ str(tot_cnt))
+outFileOpener.close()
diff --git a/utils/utils/scrotLayout.py b/utils/utils/scrotLayout.py
new file mode 100644
index 0000000..5469d19
--- /dev/null
+++ b/utils/utils/scrotLayout.py
@@ -0,0 +1,58 @@
+# Copyright 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import pya
+import re
+import os
+
+WIDTH = 2048
+HEIGHT = 2048
+
+app = pya.Application.instance()
+win = app.main_window()
+
+# Load technology file
+print('[INFO] Reading tech file: ' + str(tech_file))
+tech = pya.Technology()
+tech.load(tech_file)
+
+layoutOptions = tech.load_layout_options
+
+# Load def file in the main window
+print('[INFO] Reading Layout file: ' + str(input_layout))
+cell_view = win.load_layout(input_layout, layoutOptions, 0)
+layout_view = cell_view.view()
+
+layout_view.load_layer_props(os.path.splitext(tech_file)[0]+'.lyp')
+
+layout_view.max_hier()
+# layout_view.clear_layers()
+
+# Hide layers with these purposes
+hidden_purposes = [0, 4, 5]
+
+li = layout_view.begin_layers()
+while not li.at_end():
+ lp = li.current()
+ if lp.source_datatype in hidden_purposes:
+ new_lp = lp.dup()
+ new_lp.visible = False
+ layout_view.set_layer_properties(li, new_lp)
+
+ li.next()
+
+print("[INFO] Writing out PNG screenshot '{0}'".format(input_layout+".png"))
+layout_view.save_image(input_layout+".png", WIDTH, HEIGHT)
+print("Done")
+app.exit(0)
diff --git a/utils/utils/scrotLayout.sh b/utils/utils/scrotLayout.sh
new file mode 100644
index 0000000..d833783
--- /dev/null
+++ b/utils/utils/scrotLayout.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+# Copyright 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+set -e
+
+: ${1?"Usage: $0 tech_file input"}
+: ${2?"Usage: $0 tech_file input"}
+
+echo "Using Techfile: $1"
+echo "Using layout file: $2"
+
+# The -a here is necessary to handle race conditions.
+# This limits the max number of possible jobs to 100.
+xvfb-run -a klayout -z \
+ -rd input_layout=$2 \
+ -rd tech_file=$1 \
+ -rm $(dirname $0)/scrotLayout.py
+
+exit 0
diff --git a/utils/utils/xor.drc b/utils/utils/xor.drc
new file mode 100644
index 0000000..6caee91
--- /dev/null
+++ b/utils/utils/xor.drc
@@ -0,0 +1,42 @@
+# A general XOR script
+# (https://www.klayout.de/forum/discussion/100/xor-vs-diff-tool)
+# This script uses KLayout's DRC language to implement a generic
+# XOR between two layouts. The name of the layouts is given
+# in $a and $b.
+
+# For layout-to-layout XOR with multiple cores, run this script with
+# ./klayout -r xor.drc -rd thr=NUM_CORES -rd top_cell=TOP_CELL_NAME -rd a=a.gds -rd b=b.gds -rd ol=xor.gds -zz
+# (replace NUM_CORES by the desired number of cores to utilize
+
+# enable timing output
+verbose
+
+# set up input a
+a = source($a, $top_cell)
+
+# set up input b
+b = source($b, $top_cell)
+
+$o && $ext != "gds" && report("XOR #{$a} vs. #{$b}", $o)
+$ol && $ext == "gds" && target($ol, $co || "XOR")
+
+$thr && threads($thr) || threads(2)
+
+# collect all common layers
+layers = {}
+[ a.layout, b.layout ].each do |ly|
+ ly.layer_indices.each do |li|
+ i = ly.get_info(li)
+ layers[i.to_s] = i
+ end
+end
+
+# perform the XOR's
+layers.keys.sort.each do |l|
+ i = layers[l]
+ info("--- Running XOR for #{l} ---")
+ x = a.input(l) ^ b.input(l)
+ info("XOR differences: #{x.data.size}")
+ $o && $ext != "gds" && x.output(l, "XOR results for layer #{l} #{i.name}")
+ $ol && $ext == "gds" && x.output(i.layer, i.datatype, i.name)
+end
diff --git a/utils/utils/xor.sh b/utils/utils/xor.sh
new file mode 100644
index 0000000..3ea5176
--- /dev/null
+++ b/utils/utils/xor.sh
@@ -0,0 +1,35 @@
+#!/bin/sh
+# Copyright 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+: ${1?"Usage: $0 file1.gds file2.gds <top_level_module_name> output.gds|markers.xml"}
+: ${2?"Usage: $0 file1.gds file2.gds <top_level_module_name> output.gds|markers.xml"}
+: ${3?"Usage: $0 file1.gds file2.gds <top_level_module_name> output.gds|markers.xml"}
+: ${4?"Usage: $0 file1.gds file2.gds <top_level_module_name> output.gds|markers.xml"}
+
+
+echo "First Layout: $1"
+echo "Second Layout: $2"
+echo "Design Name: $3"
+echo "Output GDS will be: $4"
+
+xvfb-run -a klayout -r $(dirname $0)/xor.drc \
+ -rd top_cell=$3 \
+ -rd a=$1 \
+ -rd b=$2 \
+ -rd thr=$(nproc) \
+ -rd ol=$4 \
+ -rd o=$4 \
+ -rd ext=${4##*.} \
+ -zz
diff --git a/verilog/dv/caravel/caravel/defs.h b/verilog/dv/caravel/caravel/defs.h
new file mode 100644
index 0000000..59d4369
--- /dev/null
+++ b/verilog/dv/caravel/caravel/defs.h
@@ -0,0 +1,208 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#ifndef _STRIVE_H_
+#define _STRIVE_H_
+
+#include <stdint.h>
+#include <stdbool.h>
+
+// a pointer to this is a null pointer, but the compiler does not
+// know that because "sram" is a linker symbol from sections.lds.
+extern uint32_t sram;
+
+// Pointer to firmware flash routines
+extern uint32_t flashio_worker_begin;
+extern uint32_t flashio_worker_end;
+
+// Storage area (MGMT: 0x0100_0000, User: 0x0200_0000)
+#define reg_rw_block0 (*(volatile uint32_t*)0x01000000)
+#define reg_rw_block1 (*(volatile uint32_t*)0x01100000)
+#define reg_ro_block0 (*(volatile uint32_t*)0x02000000)
+
+// UART (0x2000_0000)
+#define reg_uart_clkdiv (*(volatile uint32_t*)0x20000000)
+#define reg_uart_data (*(volatile uint32_t*)0x20000004)
+#define reg_uart_enable (*(volatile uint32_t*)0x20000008)
+
+// GPIO (0x2100_0000)
+#define reg_gpio_data (*(volatile uint32_t*)0x21000000)
+#define reg_gpio_ena (*(volatile uint32_t*)0x21000004)
+#define reg_gpio_pu (*(volatile uint32_t*)0x21000008)
+#define reg_gpio_pd (*(volatile uint32_t*)0x2100000c)
+
+// Logic Analyzer (0x2200_0000)
+#define reg_la0_data (*(volatile uint32_t*)0x25000000)
+#define reg_la1_data (*(volatile uint32_t*)0x25000004)
+#define reg_la2_data (*(volatile uint32_t*)0x25000008)
+#define reg_la3_data (*(volatile uint32_t*)0x2500000c)
+
+#define reg_la0_ena (*(volatile uint32_t*)0x25000010)
+#define reg_la1_ena (*(volatile uint32_t*)0x25000014)
+#define reg_la2_ena (*(volatile uint32_t*)0x25000018)
+#define reg_la3_ena (*(volatile uint32_t*)0x2500001c)
+
+// User Project Control (0x2300_0000)
+#define reg_mprj_xfer (*(volatile uint32_t*)0x26000000)
+#define reg_mprj_pwr (*(volatile uint32_t*)0x26000004)
+#define reg_mprj_datal (*(volatile uint32_t*)0x26000008)
+#define reg_mprj_datah (*(volatile uint32_t*)0x2600000c)
+
+#define reg_mprj_io_0 (*(volatile uint32_t*)0x26000020)
+#define reg_mprj_io_1 (*(volatile uint32_t*)0x26000024)
+#define reg_mprj_io_2 (*(volatile uint32_t*)0x26000028)
+#define reg_mprj_io_3 (*(volatile uint32_t*)0x2600002c)
+#define reg_mprj_io_4 (*(volatile uint32_t*)0x26000030)
+#define reg_mprj_io_5 (*(volatile uint32_t*)0x26000034)
+#define reg_mprj_io_6 (*(volatile uint32_t*)0x26000038)
+
+#define reg_mprj_io_7 (*(volatile uint32_t*)0x2600003c)
+#define reg_mprj_io_8 (*(volatile uint32_t*)0x26000040)
+#define reg_mprj_io_9 (*(volatile uint32_t*)0x26000044)
+#define reg_mprj_io_10 (*(volatile uint32_t*)0x26000048)
+
+#define reg_mprj_io_11 (*(volatile uint32_t*)0x2600004c)
+#define reg_mprj_io_12 (*(volatile uint32_t*)0x26000050)
+#define reg_mprj_io_13 (*(volatile uint32_t*)0x26000054)
+#define reg_mprj_io_14 (*(volatile uint32_t*)0x26000058)
+
+#define reg_mprj_io_15 (*(volatile uint32_t*)0x2600005c)
+#define reg_mprj_io_16 (*(volatile uint32_t*)0x26000060)
+#define reg_mprj_io_17 (*(volatile uint32_t*)0x26000064)
+#define reg_mprj_io_18 (*(volatile uint32_t*)0x26000068)
+
+#define reg_mprj_io_19 (*(volatile uint32_t*)0x2600006c)
+#define reg_mprj_io_20 (*(volatile uint32_t*)0x26000070)
+#define reg_mprj_io_21 (*(volatile uint32_t*)0x26000074)
+#define reg_mprj_io_22 (*(volatile uint32_t*)0x26000078)
+
+#define reg_mprj_io_23 (*(volatile uint32_t*)0x2600007c)
+#define reg_mprj_io_24 (*(volatile uint32_t*)0x26000080)
+#define reg_mprj_io_25 (*(volatile uint32_t*)0x26000084)
+#define reg_mprj_io_26 (*(volatile uint32_t*)0x26000088)
+
+#define reg_mprj_io_27 (*(volatile uint32_t*)0x2600008c)
+#define reg_mprj_io_28 (*(volatile uint32_t*)0x26000090)
+#define reg_mprj_io_29 (*(volatile uint32_t*)0x26000094)
+#define reg_mprj_io_30 (*(volatile uint32_t*)0x26000098)
+#define reg_mprj_io_31 (*(volatile uint32_t*)0x2600009c)
+
+#define reg_mprj_io_32 (*(volatile uint32_t*)0x260000a0)
+#define reg_mprj_io_33 (*(volatile uint32_t*)0x260000a4)
+#define reg_mprj_io_34 (*(volatile uint32_t*)0x260000a8)
+#define reg_mprj_io_35 (*(volatile uint32_t*)0x260000ac)
+#define reg_mprj_io_36 (*(volatile uint32_t*)0x260000b0)
+#define reg_mprj_io_37 (*(volatile uint32_t*)0x260000b4)
+
+// User Project Slaves (0x3000_0000)
+#define reg_mprj_slave (*(volatile uint32_t*)0x30000000)
+
+// Flash Control SPI Configuration (2D00_0000)
+#define reg_spictrl (*(volatile uint32_t*)0x2d000000)
+
+// Bit fields for Flash SPI control
+#define FLASH_BITBANG_IO0 0x00000001
+#define FLASH_BITBANG_IO1 0x00000002
+#define FLASH_BITBANG_CLK 0x00000010
+#define FLASH_BITBANG_CSB 0x00000020
+#define FLASH_BITBANG_OEB0 0x00000100
+#define FLASH_BITBANG_OEB1 0x00000200
+#define FLASH_ENABLE 0x80000000
+
+// Counter-Timer 0 Configuration
+#define reg_timer0_config (*(volatile uint32_t*)0x22000000)
+#define reg_timer0_value (*(volatile uint32_t*)0x22000004)
+#define reg_timer0_data (*(volatile uint32_t*)0x22000008)
+
+// Counter-Timer 1 Configuration
+#define reg_timer1_config (*(volatile uint32_t*)0x23000000)
+#define reg_timer1_value (*(volatile uint32_t*)0x23000004)
+#define reg_timer1_data (*(volatile uint32_t*)0x23000008)
+
+// Bit fields for Counter-timer configuration
+#define TIMER_ENABLE 0x01
+#define TIMER_ONESHOT 0x02
+#define TIMER_UPCOUNT 0x04
+#define TIMER_CHAIN 0x08
+#define TIMER_IRQ_ENABLE 0x10
+
+// SPI Master Configuration
+#define reg_spimaster_config (*(volatile uint32_t*)0x24000000)
+#define reg_spimaster_data (*(volatile uint32_t*)0x24000004)
+
+// Bit fields for SPI master configuration
+#define SPI_MASTER_DIV_MASK 0x00ff
+#define SPI_MASTER_MLB 0x0100
+#define SPI_MASTER_INV_CSB 0x0200
+#define SPI_MASTER_INV_CLK 0x0400
+#define SPI_MASTER_MODE_1 0x0800
+#define SPI_MASTER_STREAM 0x1000
+#define SPI_MASTER_ENABLE 0x2000
+#define SPI_MASTER_IRQ_ENABLE 0x4000
+#define SPI_HOUSEKEEPING_CONN 0x8000
+
+// System Area (0x2F00_0000)
+#define reg_power_good (*(volatile uint32_t*)0x2F000000)
+#define reg_clk_out_dest (*(volatile uint32_t*)0x2F000004)
+#define reg_trap_out_dest (*(volatile uint32_t*)0x2F000008)
+#define reg_irq_source (*(volatile uint32_t*)0x2F00000C)
+
+// Bit fields for reg_power_good
+#define USER1_VCCD_POWER_GOOD 0x01
+#define USER2_VCCD_POWER_GOOD 0x02
+#define USER1_VDDA_POWER_GOOD 0x04
+#define USER2_VDDA_POWER_GOOD 0x08
+
+// Bit fields for reg_clk_out_dest
+#define CLOCK1_MONITOR 0x01
+#define CLOCK2_MONITOR 0x02
+
+// Bit fields for reg_irq_source
+#define IRQ7_SOURCE 0x01
+#define IRQ8_SOURCE 0x02
+
+// Individual bit fields for the GPIO pad control
+#define MGMT_ENABLE 0x0001
+#define OUTPUT_DISABLE 0x0002
+#define HOLD_OVERRIDE 0x0004
+#define INPUT_DISABLE 0x0008
+#define MODE_SELECT 0x0010
+#define ANALOG_ENABLE 0x0020
+#define ANALOG_SELECT 0x0040
+#define ANALOG_POLARITY 0x0080
+#define SLOW_SLEW_MODE 0x0100
+#define TRIPPOINT_SEL 0x0200
+#define DIGITAL_MODE_MASK 0x1c00
+
+// Useful GPIO mode values
+#define GPIO_MODE_MGMT_STD_INPUT_NOPULL 0x0403
+#define GPIO_MODE_MGMT_STD_INPUT_PULLDOWN 0x0803
+#define GPIO_MODE_MGMT_STD_INPUT_PULLUP 0x0c03
+#define GPIO_MODE_MGMT_STD_OUTPUT 0x1809
+#define GPIO_MODE_MGMT_STD_BIDIRECTIONAL 0x1801
+#define GPIO_MODE_MGMT_STD_ANALOG 0x000b
+
+#define GPIO_MODE_USER_STD_INPUT_NOPULL 0x0402
+#define GPIO_MODE_USER_STD_INPUT_PULLDOWN 0x0802
+#define GPIO_MODE_USER_STD_INPUT_PULLUP 0x0c02
+#define GPIO_MODE_USER_STD_OUTPUT 0x1808
+#define GPIO_MODE_USER_STD_BIDIRECTIONAL 0x1800
+#define GPIO_MODE_USER_STD_OUT_MONITORED 0x1802
+#define GPIO_MODE_USER_STD_ANALOG 0x000a
+
+// --------------------------------------------------------
+#endif
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/Makefile b/verilog/dv/caravel/caravel/mgmt_soc/Makefile
new file mode 100644
index 0000000..c7fd2d9
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/Makefile
@@ -0,0 +1,35 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+# ---- Test patterns for project striVe ----
+
+.SUFFIXES:
+.SILENT: clean all
+
+PATTERNS = gpio mem uart perf hkspi sysctrl mprj_ctrl pass_thru timer timer2 pll storage
+
+all: ${PATTERNS}
+ for i in ${PATTERNS}; do \
+ ( cd $$i && SIM=RTL make -f Makefile $${i}.vcd &> verify.log && grep Monitor verify.log) ; \
+ ( cd $$i && SIM=GL make -f Makefile $${i}.vcd &> verify.log && grep Monitor verify.log) ; \
+ done
+
+clean: ${PATTERNS}
+ for i in ${PATTERNS}; do \
+ ( cd $$i && make clean ) ; \
+ done
+
+.PHONY: clean all
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/gpio/Makefile b/verilog/dv/caravel/caravel/mgmt_soc/gpio/Makefile
new file mode 100644
index 0000000..5724f98
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/gpio/Makefile
@@ -0,0 +1,68 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = gpio
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/gpio/README b/verilog/dv/caravel/caravel/mgmt_soc/gpio/README
new file mode 100644
index 0000000..baadc1f
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/gpio/README
@@ -0,0 +1,44 @@
+<!---
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+-->
+------------------------------------------------
+Caravel
+gpio testbench
+------------------------------------------------
+
+This testbench exercises the fundamental use of the Caravel
+management SoC to drive the I/O in the user area as general
+purpose I/O on startup.
+
+On startup, all GPIO are configured as input to the management
+region (so as to be high impedence to the external world) and
+decoupled from the user project area.
+
+To configure any GPIO as output, the appropriate memory-mapped
+location for the I/O must be properly configured. Since the
+I/O configuration is stored in two places, in the SoC, but
+also locally at each I/O pad, the "transfer" bit must be
+applied, which initiates a transfer of the configuration data
+around the padframe.
+
+The testbench takes 16 pins from the user area and checks
+functionality by applying input values on 8 of these pins from
+the testbench verilog, detecting them in the C program, then
+copying the values to the other 8 pins, and detecting those
+values in the testbench verilog.
+
+If any of that does not work, then the testbench will fail.
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/gpio/gpio.c b/verilog/dv/caravel/caravel/mgmt_soc/gpio/gpio.c
new file mode 100644
index 0000000..73dd397
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/gpio/gpio.c
@@ -0,0 +1,115 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+
+// --------------------------------------------------------
+
+/*
+ * GPIO Test
+ * Tests PU and PD on the lower 8 pins while being driven from outside
+ * Tests Writing to the upper 8 pins
+ * Tests reading from the lower 8 pins
+ */
+
+void main()
+{
+ int i;
+
+ /* Set data out to zero */
+ reg_mprj_datal = 0;
+
+ /* Lower 8 pins are input and upper 8 pins are output */
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_27 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_INPUT_NOPULL;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_INPUT_NOPULL;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_INPUT_NOPULL;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_INPUT_NOPULL;
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_INPUT_NOPULL;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_INPUT_NOPULL;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_INPUT_NOPULL;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_INPUT_NOPULL;
+
+ /* Apply configuration */
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ // change the pull up and pull down (checked by the TB)
+ reg_mprj_datal = 0xa0000000;
+
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_INPUT_PULLDOWN;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_INPUT_PULLDOWN;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_INPUT_PULLDOWN;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_INPUT_PULLDOWN;
+
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_INPUT_PULLUP;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_INPUT_PULLUP;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_INPUT_PULLUP;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_INPUT_PULLUP;
+
+ /* Apply configuration */
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ reg_mprj_datal = 0x0b000000;
+
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_INPUT_PULLUP;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_INPUT_PULLUP;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_INPUT_PULLUP;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_INPUT_PULLUP;
+
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_INPUT_PULLDOWN;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_INPUT_PULLDOWN;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_INPUT_PULLDOWN;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_INPUT_PULLDOWN;
+
+ /* Apply configuration */
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_INPUT_PULLDOWN;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_INPUT_PULLDOWN;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_INPUT_PULLDOWN;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_INPUT_PULLDOWN;
+
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_INPUT_PULLUP;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_INPUT_PULLUP;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_INPUT_PULLUP;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_INPUT_PULLUP;
+
+ /* Apply configuration */
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ // read the lower 8 pins, add 1 then output the result
+ // checked by the TB
+ reg_mprj_datal = 0xab000000;
+
+ while (1){
+ int x = (reg_mprj_datal & 0xff0000) >> 16;
+ reg_mprj_datal = (x+1) << 24;
+ }
+}
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/gpio/gpio_tb.v b/verilog/dv/caravel/caravel/mgmt_soc/gpio/gpio_tb.v
new file mode 100644
index 0000000..de2aaac
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/gpio/gpio_tb.v
@@ -0,0 +1,195 @@
+`default_nettype none
+/*
+ * SPDX-FileCopyrightText: 2017 Clifford Wolf, 2018 Tim Edwards
+ *
+ * StriVe - A full example SoC using PicoRV32 in SkyWater s8
+ *
+ * Copyright (C) 2017 Clifford Wolf <clifford@clifford.at>
+ * Copyright (C) 2018 Tim Edwards <tim@efabless.com>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * SPDX-License-Identifier: ISC
+ */
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+
+module gpio_tb;
+
+ reg clock;
+ reg power1;
+ reg power2;
+
+ always #10 clock <= (clock === 1'b0);
+
+ initial begin
+ clock <= 0;
+ end
+
+ initial begin
+ $dumpfile("gpio.vcd");
+ $dumpvars(0, gpio_tb);
+
+ // Repeat cycles of 1000 clock edges as needed to complete testbench
+ repeat (25) begin
+ repeat (1000) @(posedge clock);
+ $display("+1000 cycles");
+ end
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display ("Monitor: Timeout, Test GPIO (GL) Failed");
+ `else
+ $display ("Monitor: Timeout, Test GPIO (RTL) Failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ wire [37:0] mprj_io; // Most of these are no-connects
+ wire [15:0] checkbits;
+ reg [7:0] checkbits_lo;
+ wire [7:0] checkbits_hi;
+
+ assign mprj_io[23:16] = checkbits_lo;
+ assign checkbits = mprj_io[31:16];
+ assign checkbits_hi = checkbits[15:8];
+ assign mprj_io[3] = 1'b1; // Force CSB high.
+
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+ wire gpio;
+
+ reg RSTB;
+
+ // Transactor
+ initial begin
+ checkbits_lo <= {8{1'bz}};
+ wait(checkbits_hi == 8'hA0);
+ checkbits_lo <= 8'hF0;
+ wait(checkbits_hi == 8'h0B);
+ checkbits_lo <= 8'h0F;
+ wait(checkbits_hi == 8'hAB);
+ checkbits_lo <= 8'h0;
+ repeat (1000) @(posedge clock);
+ checkbits_lo <= 8'h1;
+ repeat (1000) @(posedge clock);
+ checkbits_lo <= 8'h3;
+ end
+
+ // Monitor
+ initial begin
+ wait(checkbits_hi == 8'hA0);
+ wait(checkbits[7:0] == 8'hF0);
+ wait(checkbits_hi == 8'h0B);
+ wait(checkbits[7:0] == 8'h0F);
+ wait(checkbits_hi == 8'hAB);
+ wait(checkbits[7:0] == 8'h00);
+ wait(checkbits_hi == 8'h01);
+ wait(checkbits[7:0] == 8'h01);
+ wait(checkbits_hi == 8'h02);
+ wait(checkbits[7:0] == 8'h03);
+ wait(checkbits_hi == 8'h04);
+ `ifdef GL
+ $display("Monitor: Test GPIO (GL) Passed");
+ `else
+ $display("Monitor: Test GPIO (RTL) Passed");
+ `endif
+ $finish;
+ end
+
+ initial begin
+ RSTB <= 1'b0;
+
+ #1000;
+ RSTB <= 1'b1; // Release reset
+ #2000;
+ end
+
+ initial begin // Power-up
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+
+ always @(checkbits) begin
+ #1 $display("GPIO state = %b (%d - %d)", checkbits,
+ checkbits_hi, checkbits_lo);
+ end
+
+ wire VDD3V3;
+ wire VDD1V8;
+ wire VSS;
+
+ assign VDD3V3 = power1;
+ assign VDD1V8 = power2;
+ assign VSS = 1'b0;
+
+ // These are the mappings of mprj_io GPIO pads that are set to
+ // specific functions on startup:
+ //
+ // JTAG = mgmt_gpio_io[0] (inout)
+ // SDO = mgmt_gpio_io[1] (output)
+ // SDI = mgmt_gpio_io[2] (input)
+ // CSB = mgmt_gpio_io[3] (input)
+ // SCK = mgmt_gpio_io[4] (input)
+ // ser_rx = mgmt_gpio_io[5] (input)
+ // ser_tx = mgmt_gpio_io[6] (output)
+ // irq = mgmt_gpio_io[7] (input)
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("gpio.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/hkspi/Makefile b/verilog/dv/caravel/caravel/mgmt_soc/hkspi/Makefile
new file mode 100644
index 0000000..1695a45
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/hkspi/Makefile
@@ -0,0 +1,69 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+# ---- Test patterns for project striVe ----
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = hkspi
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/hkspi/hkspi.c b/verilog/dv/caravel/caravel/mgmt_soc/hkspi/hkspi.c
new file mode 100644
index 0000000..3bfac32
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/hkspi/hkspi.c
@@ -0,0 +1,92 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+
+// --------------------------------------------------------
+
+void putchar(char c)
+{
+ if (c == '\n')
+ putchar('\r');
+ reg_uart_data = c;
+}
+
+void print(const char *p)
+{
+ while (*p)
+ putchar(*(p++));
+}
+
+// --------------------------------------------------------
+
+void main()
+{
+ // This program is just to keep the processor busy while the
+ // housekeeping SPI is being accessed, to show that the
+ // processor is interrupted only when the reset is applied
+ // through the SPI.
+
+ // Configure I/O: High 16 bits of user area used for a 16-bit
+ // word to write and be detected by the testbench verilog.
+ // Only serial Tx line is used in this testbench. It connects
+ // to mprj_io[6]. Since all lines of the chip are input or
+ // high impedence on startup, the I/O has to be configured
+ // for output
+
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_27 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ reg_mprj_io_6 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ // Apply configuration
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ // Start test
+ reg_mprj_datal = 0xa0000000;
+
+ // Set clock to 64 kbaud and enable the UART
+ reg_uart_clkdiv = 625;
+ reg_uart_enable = 1;
+
+ // Test message
+ print("\n");
+ print(" ____ _ ____ ____\n");
+ print(" | _ \\(_) ___ ___/ ___| ___ / ___|\n");
+ print(" | |_) | |/ __/ _ \\___ \\ / _ \\| |\n");
+ print(" | __/| | (_| (_) |__) | (_) | |___\n");
+ print(" |_| |_|\\___\\___/____/ \\___/ \\____|\n");
+
+ reg_mprj_datal = 0xab000000;
+}
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/hkspi/hkspi_tb.v b/verilog/dv/caravel/caravel/mgmt_soc/hkspi/hkspi_tb.v
new file mode 100644
index 0000000..a0176fa
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/hkspi/hkspi_tb.v
@@ -0,0 +1,430 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+/*
+ StriVe housekeeping SPI testbench.
+*/
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+`include "tbuart.v"
+
+module hkspi_tb;
+ reg clock;
+ reg SDI, CSB, SCK, RSTB;
+ reg power1, power2;
+
+ wire gpio;
+ wire [15:0] checkbits;
+ wire [37:0] mprj_io;
+ wire uart_tx;
+ wire uart_rx;
+
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+ wire flash_io2;
+ wire flash_io3;
+
+ wire SDO;
+
+ always #10 clock <= (clock === 1'b0);
+
+ initial begin
+ clock = 0;
+ end
+
+ initial begin // Power-up sequence
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+ // The main testbench is here. Put the housekeeping SPI into
+ // pass-thru mode and read several bytes from the flash SPI.
+
+ // First define tasks for SPI functions
+
+ task start_csb;
+ begin
+ SCK <= 1'b0;
+ SDI <= 1'b0;
+ CSB <= 1'b0;
+ #50;
+ end
+ endtask
+
+ task end_csb;
+ begin
+ SCK <= 1'b0;
+ SDI <= 1'b0;
+ CSB <= 1'b1;
+ #50;
+ end
+ endtask
+
+ task write_byte;
+ input [7:0] odata;
+ begin
+ SCK <= 1'b0;
+ for (i=7; i >= 0; i--) begin
+ #50;
+ SDI <= odata[i];
+ #50;
+ SCK <= 1'b1;
+ #100;
+ SCK <= 1'b0;
+ end
+ end
+ endtask
+
+ task read_byte;
+ output [7:0] idata;
+ begin
+ SCK <= 1'b0;
+ SDI <= 1'b0;
+ for (i=7; i >= 0; i--) begin
+ #50;
+ idata[i] = SDO;
+ #50;
+ SCK <= 1'b1;
+ #100;
+ SCK <= 1'b0;
+ end
+ end
+ endtask
+
+ task read_write_byte
+ (input [7:0] odata,
+ output [7:0] idata);
+ begin
+ SCK <= 1'b0;
+ for (i=7; i >= 0; i--) begin
+ #50;
+ SDI <= odata[i];
+ idata[i] = SDO;
+ #50;
+ SCK <= 1'b1;
+ #100;
+ SCK <= 1'b0;
+ end
+ end
+ endtask
+
+ integer i;
+
+ // Now drive the digital signals on the housekeeping SPI
+ reg [7:0] tbdata;
+
+ initial begin
+ $dumpfile("hkspi.vcd");
+ $dumpvars(0, hkspi_tb);
+
+ CSB <= 1'b1;
+ SCK <= 1'b0;
+ SDI <= 1'b0;
+ RSTB <= 1'b0;
+
+ // Delay, then bring chip out of reset
+ #1000;
+ RSTB <= 1'b1;
+ #2000;
+
+ // First do a normal read from the housekeeping SPI to
+ // make sure the housekeeping SPI works.
+
+ start_csb();
+ write_byte(8'h40); // Read stream command
+ write_byte(8'h03); // Address (register 3 = product ID)
+ read_byte(tbdata);
+ end_csb();
+ #10;
+ $display("Read data = 0x%02x (should be 0x10)", tbdata);
+
+ // Toggle external reset
+ start_csb();
+ write_byte(8'h80); // Write stream command
+ write_byte(8'h07); // Address (register 7 = external reset)
+ write_byte(8'h01); // Data = 0x01 (apply external reset)
+ end_csb();
+
+ start_csb();
+ write_byte(8'h80); // Write stream command
+ write_byte(8'h07); // Address (register 7 = external reset)
+ write_byte(8'h00); // Data = 0x00 (release external reset)
+ end_csb();
+
+ // Read all registers (0 to 18)
+ start_csb();
+ write_byte(8'h40); // Read stream command
+ write_byte(8'h00); // Address (register 3 = product ID)
+ read_byte(tbdata);
+
+ $display("Read register 0 = 0x%02x (should be 0x00)", tbdata);
+ if(tbdata !== 8'h00) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 1 = 0x%02x (should be 0x04)", tbdata);
+ if(tbdata !== 8'h04) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 2 = 0x%02x (should be 0x56)", tbdata);
+ if(tbdata !== 8'h56) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed, %02x", tbdata); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed, %02x", tbdata); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 3 = 0x%02x (should be 0x10)", tbdata);
+ if(tbdata !== 8'h10) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed, %02x", tbdata); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed, %02x", tbdata); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 4 = 0x%02x (should be 0x00)", tbdata);
+ if(tbdata !== 8'h00) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 5 = 0x%02x (should be 0x00)", tbdata);
+ if(tbdata !== 8'h00) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 6 = 0x%02x (should be 0x00)", tbdata);
+ if(tbdata !== 8'h00) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 7 = 0x%02x (should be 0x00)", tbdata);
+ if(tbdata !== 8'h00) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 8 = 0x%02x (should be 0x02)", tbdata);
+ if(tbdata !== 8'h02) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 9 = 0x%02x (should be 0x01)", tbdata);
+ if(tbdata !== 8'h01) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 10 = 0x%02x (should be 0x00)", tbdata);
+ if(tbdata !== 8'h00) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 11 = 0x%02x (should be 0x00)", tbdata);
+ if(tbdata !== 8'h00) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 12 = 0x%02x (should be 0x00)", tbdata);
+ if(tbdata !== 8'h00) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 13 = 0x%02x (should be 0xff)", tbdata);
+ if(tbdata !== 8'hff) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 14 = 0x%02x (should be 0xef)", tbdata);
+ if(tbdata !== 8'hef) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 15 = 0x%02x (should be 0xff)", tbdata);
+ if(tbdata !== 8'hff) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 16 = 0x%02x (should be 0x03)", tbdata);
+ if(tbdata !== 8'h03) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 17 = 0x%02x (should be 0x12)", tbdata);
+ if(tbdata !== 8'h12) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read register 18 = 0x%02x (should be 0x04)", tbdata);
+ if(tbdata !== 8'h04) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI (RTL) Failed"); $finish;
+ `endif
+ end
+
+ end_csb();
+
+ `ifdef GL
+ $display("Monitor: Test HK SPI (GL) Passed");
+ `else
+ $display("Monitor: Test HK SPI (RTL) Passed");
+ `endif
+
+ #10000;
+ $finish;
+ end
+
+ wire VDD3V3;
+ wire VDD1V8;
+ wire VSS;
+
+ assign VDD3V3 = power1;
+ assign VDD1V8 = power2;
+ assign VSS = 1'b0;
+
+ wire hk_sck;
+ wire hk_csb;
+ wire hk_sdi;
+
+ assign hk_sck = SCK;
+ assign hk_csb = CSB;
+ assign hk_sdi = SDI;
+
+ assign checkbits = mprj_io[31:16];
+ assign uart_tx = mprj_io[6];
+ assign mprj_io[5] = uart_rx;
+ assign mprj_io[4] = hk_sck;
+ assign mprj_io[3] = hk_csb;
+ assign mprj_io[2] = hk_sdi;
+ assign SDO = mprj_io[1];
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("hkspi.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+ tbuart tbuart (
+ .ser_rx(uart_tx)
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/mem/Makefile b/verilog/dv/caravel/caravel/mgmt_soc/mem/Makefile
new file mode 100644
index 0000000..2be8c42
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/mem/Makefile
@@ -0,0 +1,69 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = mem
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/mem/mem.c b/verilog/dv/caravel/caravel/mgmt_soc/mem/mem.c
new file mode 100644
index 0000000..a3b6fcc
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/mem/mem.c
@@ -0,0 +1,92 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+
+// --------------------------------------------------------
+
+/*
+ Memory Test
+ It uses GPIO to flag the success or failure of the test
+*/
+unsigned int ints[10];
+unsigned short shorts[10];
+unsigned char bytes[10];
+
+void main()
+{
+ int i;
+
+ /* Upper 16 user area pins are configured to be GPIO output */
+
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_27 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ // Apply configuration
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ // start test
+ reg_mprj_datal = 0xA0400000;
+
+ // Test Word R/W
+ for (i=0; i<10; i++)
+ ints[i] = i*5000 + 10000;
+
+ for (i=0; i<10; i++)
+ if ((i*5000+10000) != ints[i])
+ reg_mprj_datal = 0xAB400000;
+
+ reg_mprj_datal = 0xAB410000;
+
+ // Test Half Word R/W
+ reg_mprj_datal = 0xA0200000;
+ for (i=0; i<10; i++)
+ shorts[i] = i*500 + 100;
+
+ for(i=0; i<10; i++)
+ if((i*500+100) != shorts[i])
+ reg_mprj_datal = 0xAB200000;
+
+ reg_mprj_datal = 0xAB210000;
+
+ // Test byte R/W
+ reg_mprj_datal = 0xA0100000;
+ for(i=0; i<10; i++)
+ bytes[i] = i*5 + 10;
+
+ for(i=0; i<10; i++)
+ if((i*5+10) != bytes[i])
+ reg_mprj_datal = 0xAB100000;
+
+ reg_mprj_datal = 0xAB110000;
+}
\ No newline at end of file
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/mem/mem_tb.v b/verilog/dv/caravel/caravel/mgmt_soc/mem/mem_tb.v
new file mode 100644
index 0000000..9abcf76
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/mem/mem_tb.v
@@ -0,0 +1,202 @@
+`default_nettype none
+/*
+ * SPDX-FileCopyrightText: 2017 Clifford Wolf, 2018 Tim Edwards
+ *
+ * StriVe - A full example SoC using PicoRV32 in SkyWater s8
+ *
+ * Copyright (C) 2017 Clifford Wolf <clifford@clifford.at>
+ * Copyright (C) 2018 Tim Edwards <tim@efabless.com>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * SPDX-License-Identifier: ISC
+ */
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+
+module mem_tb;
+ reg clock;
+ reg RSTB;
+ reg power1, power2;
+
+ wire gpio;
+ wire [15:0] checkbits;
+ wire [37:0] mprj_io;
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+
+ assign checkbits = mprj_io[31:16];
+
+ // External clock is used by default. Make this artificially fast for the
+ // simulation. Normally this would be a slow clock and the digital PLL
+ // would be the fast clock.
+
+ always #10 clock <= (clock === 1'b0);
+
+ initial begin
+ clock = 0;
+ end
+
+ initial begin
+ $dumpfile("mem.vcd");
+ $dumpvars(0, mem_tb);
+
+ // Repeat cycles of 1000 clock edges as needed to complete testbench
+ repeat (100) begin
+ repeat (1000) @(posedge clock);
+ //$display("+1000 cycles");
+ end
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display ("Monitor: Timeout, Test MEM (GL) Failed");
+ `else
+ $display ("Monitor: Timeout, Test MEM (RTL) Failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ initial begin
+ RSTB <= 1'b0;
+ #1000;
+ RSTB <= 1'b1; // Release reset
+ #2000;
+ end
+
+ initial begin // Power-up sequence
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+ always @(checkbits) begin
+ if(checkbits == 16'hA040) begin
+ $display("Mem Test (word rw) started");
+ end
+ else if(checkbits == 16'hAB40) begin
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display("Monitor: Test MEM (GL) [word rw] failed");
+ `else
+ $display("Monitor: Test MEM (RTL) [word rw] failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+ else if(checkbits == 16'hAB41) begin
+ `ifdef GL
+ $display("Monitor: Test MEM (GL) [word rw] passed");
+ `else
+ $display("Monitor: Test MEM (RTL) [word rw] passed");
+ `endif
+ end
+ else if(checkbits == 16'hA020) begin
+ $display("Mem Test (short rw) started");
+ end
+ else if(checkbits == 16'hAB20) begin
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display("Monitor: Test MEM (GL) [short rw] failed");
+ `else
+ $display("Monitor: Test MEM (RTL) [short rw] failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+ else if(checkbits == 16'hAB21) begin
+ `ifdef GL
+ $display("Monitor: Test MEM (GL) [short rw] passed");
+ `else
+ $display("Monitor: Test MEM (RTL) [short rw] passed");
+ `endif
+ end
+ else if(checkbits == 16'hA010) begin
+ $display("Mem Test (byte rw) started");
+ end
+ else if(checkbits == 16'hAB10) begin
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display("Monitor: Test MEM (GL) [byte rw] failed");
+ `else
+ $display("Monitor: Test MEM (RTL) [byte rw] failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+ else if(checkbits == 16'hAB11) begin
+ `ifdef GL
+ $display("Monitor: Test MEM (GL) [byte rw] passed");
+ `else
+ $display("Monitor: Test MEM (RTL) [byte rw] passed");
+ `endif
+ $finish;
+ end
+
+ end
+
+ wire VDD3V3;
+ wire VDD1V8;
+ wire VSS;
+
+ assign VSS = 1'b0;
+ assign VDD3V3 = power1;
+ assign VDD1V8 = power2;
+
+ assign mprj_io[3] = 1'b1; // Force CSB high.
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("mem.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/mprj_ctrl/Makefile b/verilog/dv/caravel/caravel/mgmt_soc/mprj_ctrl/Makefile
new file mode 100644
index 0000000..64e99ed
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/mprj_ctrl/Makefile
@@ -0,0 +1,69 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = mprj_ctrl
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/mprj_ctrl/mprj_ctrl.c b/verilog/dv/caravel/caravel/mgmt_soc/mprj_ctrl/mprj_ctrl.c
new file mode 100644
index 0000000..1d7a140
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/mprj_ctrl/mprj_ctrl.c
@@ -0,0 +1,108 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+
+// --------------------------------------------------------
+
+/*
+ * User Project IO Control Test
+ */
+
+void main()
+{
+ /* All GPIO pins are configured to be output */
+ /* The lower 28 bits are connected to the user */
+ /* project to output the counter result, and the */
+ /* upper 4 bits are connected to the management */
+ /* SoC to apply values that can be flagged by the */
+ /* testbench for specific benchmark tests. */
+
+ /* GPIOs 31 to 16 are connected to the management SoC */
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ /* GPIOs 27 to 0 are connected to the user area */
+ reg_mprj_io_27 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_23 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_22 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_21 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_20 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_19 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_18 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_17 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_16 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_15 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_14 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_13 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_12 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_11 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_10 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_9 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_8 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_7 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_6 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_5 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_4 = GPIO_MODE_USER_STD_OUTPUT;
+ // reg_mprj_io_3 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_2 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_1 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_0 = GPIO_MODE_USER_STD_OUTPUT;
+
+ // Apply configuration
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ reg_mprj_datal = 0;
+
+ // start test
+ reg_mprj_datal = 0x50000000;
+
+ // Write to IO Control
+ reg_mprj_io_0 = 0x004F;
+ if (reg_mprj_io_0 != 0x004F)
+ reg_mprj_datal = 0x60000000;
+ else
+ reg_mprj_datal = 0x70000000;
+
+ // Write to IO Control
+ reg_mprj_io_1 = 0x005F;
+ if (reg_mprj_io_1 != 0x005F)
+ reg_mprj_datal = 0x80000000;
+ else
+ reg_mprj_datal = 0x90000000;
+
+ // Write to IO Control
+ reg_mprj_io_2 = 0x006F;
+ if (reg_mprj_io_2 != 0x006F)
+ reg_mprj_datal = 0xA0000000;
+ else
+ reg_mprj_datal = 0xb0000000;
+
+ // Write to IO Control (NOTE: Only 13 bits are valid)
+ reg_mprj_io_3 = 0xF0F5;
+ if (reg_mprj_io_3 != 0x10F5)
+ reg_mprj_datal = 0xc0000000;
+ else
+ reg_mprj_datal = 0xd0000000;
+}
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/mprj_ctrl/mprj_ctrl_tb.v b/verilog/dv/caravel/caravel/mgmt_soc/mprj_ctrl/mprj_ctrl_tb.v
new file mode 100644
index 0000000..cc619dd
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/mprj_ctrl/mprj_ctrl_tb.v
@@ -0,0 +1,175 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+
+module mprj_ctrl_tb;
+ reg clock;
+ reg RSTB;
+ reg power1, power2;
+
+ wire gpio;
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+ wire [37:0] user_io;
+ wire SDO;
+
+ wire [3:0] checkbits;
+
+ assign checkbits = user_io[31:28];
+
+ // External clock is used by default. Make this artificially fast for the
+ // simulation. Normally this would be a slow clock and the digital PLL
+ // would be the fast clock.
+
+ always #10 clock <= (clock === 1'b0);
+
+ initial begin
+ clock = 0;
+ end
+
+ initial begin
+ $dumpfile("mprj_ctrl.vcd");
+ $dumpvars(0, mprj_ctrl_tb);
+ repeat (25) begin
+ repeat (1000) @(posedge clock);
+ $display("+1000 cycles");
+ end
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display ("Monitor: Timeout, Test User Project (GL) Failed");
+ `else
+ $display ("Monitor: Timeout, Test User Project (RTL) Failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ always @(checkbits) begin
+ if(checkbits == 4'h5) begin
+ $display("User Project control Test started");
+ end else if(checkbits == 4'h6) begin
+ $display("%c[1;31m",27);
+ $display("Monitor: IO control R/W failed (check 6)");
+ $display("%c[0m",27);
+ $finish;
+ end else if(checkbits == 4'h7) begin
+ $display("Monitor: IO control R/W passed (check 7)");
+ end else if(checkbits == 4'h8) begin
+ $display("%c[1;31m",27);
+ $display("Monitor: power control R/W failed (check 8)");
+ $display("%c[0m",27);
+ $finish;
+ end else if(checkbits == 4'h9) begin
+ $display("Monitor: power control R/W passed (check 9)");
+ end else if(checkbits == 4'ha) begin
+ $display("%c[1;31m",27);
+ $display("Monitor: power control R/W failed (check 10)");
+ $display("%c[0m",27);
+ $finish;
+ end else if(checkbits == 4'hb) begin
+ $display("Monitor: power control R/W passed (check 11)");
+ end else if(checkbits == 4'hc) begin
+ $display("%c[1;31m",27);
+ $display("Monitor: power control R/W failed (check 12)");
+ $display("%c[0m",27);
+ $finish;
+ end else if(checkbits == 4'hd) begin
+
+ $display("Monitor: power control R/W passed (check 13)");
+ `ifdef GL
+ $display("Monitor: User Project control (GL) test passed.");
+ `else
+ $display("Monitor: User Project control (RTL) test passed.");
+ `endif
+ $finish;
+ end
+ end
+
+ initial begin
+ RSTB <= 1'b0;
+ #1000;
+ RSTB <= 1'b1; // Release reset
+ #2000;
+ end
+
+ initial begin
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+ always @(gpio) begin
+ #1 $display("GPIO state = %b ", gpio);
+ end
+
+ wire VDD3V3;
+ wire VDD1V8;
+ wire VSS;
+
+ assign VDD3V3 = power1;
+ assign VDD1V8 = power2;
+ assign VSS = 1'b0;
+
+ assign user_io[3] = 1'b1;
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (user_io),
+ .flash_csb (flash_csb),
+ .flash_clk (flash_clk),
+ .flash_io0 (flash_io0),
+ .flash_io1 (flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("mprj_ctrl.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/mprj_stimulus/Makefile b/verilog/dv/caravel/caravel/mgmt_soc/mprj_stimulus/Makefile
new file mode 100644
index 0000000..3129a90
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/mprj_stimulus/Makefile
@@ -0,0 +1,69 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = mprj_stimulus
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/mprj_stimulus/mprj_stimulus.c b/verilog/dv/caravel/caravel/mgmt_soc/mprj_stimulus/mprj_stimulus.c
new file mode 100644
index 0000000..24088d2
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/mprj_stimulus/mprj_stimulus.c
@@ -0,0 +1,146 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+// #include "../../stub.c"
+// #include "../../fpga_top.h"
+
+// --------------------------------------------------------
+
+/*
+ MPRJ Logic Analyzer Test:
+ - Observes counter value through LA probes [31:0]
+ - Sets counter initial value through LA probes [63:32]
+ - Flags when counter value exceeds 500 through the management SoC gpio
+ - Outputs message to the UART when the test concludes successfuly
+*/
+
+
+void main()
+{
+ // The upper GPIO pins are configured to be output
+ // and accessble to the management SoC.
+ // Used to flad the start/end of a test
+ // The lower GPIO pins are configured to be output
+ // and accessible to the user project. They show
+ // the project count value, although this test is
+ // designed to read the project count through the
+ // logic analyzer probes.
+ // I/O 6 is configured for the UART Tx line
+ // BitStreamLength 78765
+ uint32_t bitNo = 0x0000;
+ uint32_t testval;
+
+ reg_spimaster_config = 0xa002; // Enable, prescaler = 2
+
+ reg_mprj_datal = 0x00000000;
+ reg_mprj_datah = 0x00000000;
+
+ reg_mprj_io_37 = GPIO_MODE_MGMT_STD_BIDIRECTIONAL;
+ reg_mprj_io_36 = GPIO_MODE_MGMT_STD_BIDIRECTIONAL;
+ reg_mprj_io_35 = GPIO_MODE_MGMT_STD_BIDIRECTIONAL;
+ reg_mprj_io_34 = GPIO_MODE_MGMT_STD_BIDIRECTIONAL;
+ reg_mprj_io_33 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_32 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_27 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ reg_mprj_io_15 = GPIO_MODE_USER_STD_OUT_MONITORED;
+ reg_mprj_io_14 = GPIO_MODE_USER_STD_OUT_MONITORED;
+ reg_mprj_io_13 = GPIO_MODE_USER_STD_OUT_MONITORED;
+ reg_mprj_io_12 = GPIO_MODE_USER_STD_OUT_MONITORED;
+ reg_mprj_io_11 = GPIO_MODE_USER_STD_OUT_MONITORED;
+ reg_mprj_io_10 = GPIO_MODE_USER_STD_OUT_MONITORED;
+ reg_mprj_io_9 = GPIO_MODE_USER_STD_OUT_MONITORED;
+ reg_mprj_io_8 = GPIO_MODE_USER_STD_OUT_MONITORED;
+ reg_mprj_io_7 = GPIO_MODE_USER_STD_OUT_MONITORED;
+ reg_mprj_io_5 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_4 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_3 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_2 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_1 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_0 = GPIO_MODE_USER_STD_OUTPUT;
+
+ reg_mprj_io_6 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ // Set UART clock to 64 kbaud (enable before I/O configuration)
+ reg_uart_clkdiv = 625;
+ reg_uart_enable = 1;
+
+ /* Apply configuration */
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ /* TEST: Recast channels 37 to 34 to allow input to user project */
+ /* This is done locally only: Do not run reg_mprj_xfer! */
+ reg_mprj_io_37 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_36 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_35 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_34 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ // Configure LA probes [31:0], [127:64] as inputs to the cpu
+ // Configure LA probes [63:32] as outputs from the cpu
+ reg_la0_ena = 0xFFFFFFFF; // [31:0]
+ reg_la1_ena = 0x00000000; // [63:32]
+ reg_la2_ena = 0xFFFFFFFF; // [95:64]
+ reg_la3_ena = 0xFFFFFFFF; // [127:96]
+
+ // Flag start of the test
+ reg_mprj_datal = 0xAB400000;
+
+ // Set Counter value to zero through LA probes [63:32]
+ reg_la1_data = 0x00000000;
+
+ // Configure LA probes from [63:32] as inputs to disable counter write
+ reg_la1_ena = 0xFFFFFFFF;
+
+ reg_mprj_datal = 0xAB410000;
+ reg_mprj_datah = 0x00000000;
+
+ // Test ability to force data on channel 37
+ // NOTE: Only the low 6 bits of reg_mprj_datah are meaningful
+ reg_mprj_datah = 0xffffff28;
+ reg_mprj_datah = 0x00000000;
+ reg_mprj_datah = 0x0f0f0f14;
+ reg_mprj_datah = 0x00000000;
+
+ // Test ability to read back data generated by the user project
+ // on the "monitored" outputs. Read from the lower 16 bits and
+ // copy the value to the upper 16 bits.
+
+ testval = reg_mprj_datal;
+ reg_mprj_datal = ((testval & 0xff8) << 9) & 0xffff0000;
+
+ // Flag end of the test
+ reg_mprj_datal = 0xAB510000;
+}
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/mprj_stimulus/mprj_stimulus_tb.v b/verilog/dv/caravel/caravel/mgmt_soc/mprj_stimulus/mprj_stimulus_tb.v
new file mode 100644
index 0000000..24ff402
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/mprj_stimulus/mprj_stimulus_tb.v
@@ -0,0 +1,156 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype wire
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+`include "tbuart.v"
+
+module mprj_stimulus_tb;
+ // Signals declaration
+ reg clock;
+ reg RSTB;
+ reg CSB;
+ reg power1, power2;
+ reg power3, power4;
+
+ wire HIGH;
+ wire LOW;
+ wire TRI;
+ assign HIGH = 1'b1;
+ assign LOW = 1'b0;
+ assign TRI = 1'bz;
+
+ wire gpio;
+ wire uart_tx;
+ wire [37:0] mprj_io;
+ wire [15:0] checkbits;
+ wire [3:0] status;
+
+ // Signals Assignment
+ assign checkbits = mprj_io[31:16];
+ assign status = mprj_io[37:34];
+ assign uart_tx = mprj_io[6];
+ assign mprj_io[3] = (CSB == 1'b1) ? 1'b1 : 1'bz;
+
+ always #12.5 clock <= (clock === 1'b0);
+
+ initial begin
+ clock = 0;
+ end
+
+ initial begin
+ $dumpfile("mprj_stimulus.vcd");
+ $dumpvars(0, mprj_stimulus_tb);
+
+ // Repeat cycles of 1000 clock edges as needed to complete testbench
+ repeat (150) begin
+ repeat (1000) @(posedge clock);
+ end
+ $display("%c[1;31m",27);
+ $display ("Monitor: Timeout, Test Project IO Stimulus (RTL) Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ initial begin
+ wait(checkbits == 16'hAB40);
+ $display("Monitor: mprj_stimulus test started");
+ wait(status == 4'ha);
+ wait(status == 4'h5);
+ // Value 0009 reflects copying user-controlled outputs to memory and back
+ // to management-controlled outputs.
+ wait(checkbits == 16'h0009);
+ wait(checkbits == 16'hAB51);
+ $display("Monitor: mprj_stimulus test passed");
+ #10000;
+ $finish;
+ end
+
+ // Reset Operation
+ initial begin
+ RSTB <= 1'b0;
+ CSB <= 1'b1; // Force CSB high
+ #2000;
+ RSTB <= 1'b1; // Release reset
+ #170000;
+ CSB = 1'b0; // CSB can be released
+ end
+
+ initial begin // Power-up sequence
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+
+ wire VDD3V3 = power1;
+ wire VDD1V8 = power2;
+ wire VSS = 1'b0;
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+
+ spiflash #(
+ .FILENAME("mprj_stimulus.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+ // Testbench UART
+ tbuart tbuart (
+ .ser_rx(uart_tx)
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/pass_thru/Makefile b/verilog/dv/caravel/caravel/mgmt_soc/pass_thru/Makefile
new file mode 100644
index 0000000..2fba759
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/pass_thru/Makefile
@@ -0,0 +1,69 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+# ---- Test patterns for project striVe ----
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = pass_thru
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/pass_thru/pass_thru.c b/verilog/dv/caravel/caravel/mgmt_soc/pass_thru/pass_thru.c
new file mode 100644
index 0000000..33a981d
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/pass_thru/pass_thru.c
@@ -0,0 +1,91 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+
+// --------------------------------------------------------
+
+void putchar(char c)
+{
+ if (c == '\n')
+ putchar('\r');
+ reg_uart_data = c;
+}
+
+void print(const char *p)
+{
+ while (*p)
+ putchar(*(p++));
+}
+
+// --------------------------------------------------------
+
+void main()
+{
+ // This program is just to keep the processor busy while the
+ // housekeeping SPI is being accessed. to show that the
+ // processor is halted while the SPI is accessing the
+ // flash SPI in pass-through mode.
+
+ // Configure I/O: High 16 bits of user area used for a 16-bit
+ // word to write and be detected by the testbench verilog.
+ // Only serial Tx line is used in this testbench. It connects
+ // to mprj_io[6]. Since all lines of the chip are input or
+ // high impedence on startup, the I/O has to be configured
+ // for output
+
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_27 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ reg_mprj_io_6 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ // Apply configuration
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ // Start test
+ reg_mprj_datal = 0xa0000000;
+
+ // Set clock to 64 kbaud and enable the UART
+ reg_uart_clkdiv = 625;
+ reg_uart_enable = 1;
+
+ // Test in progress
+ reg_mprj_datal = 0xa5000000;
+
+ // Test message
+ print("Test message\n");
+
+ // End test
+ reg_mprj_datal = 0xab000000;
+}
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/pass_thru/pass_thru_tb.v b/verilog/dv/caravel/caravel/mgmt_soc/pass_thru/pass_thru_tb.v
new file mode 100644
index 0000000..6b5bc38
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/pass_thru/pass_thru_tb.v
@@ -0,0 +1,349 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+/*
+ * StriVe housekeeping pass-thru mode SPI testbench.
+ */
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+`include "tbuart.v"
+
+module pass_thru_tb;
+ reg clock;
+ reg SDI, CSB, SCK, RSTB;
+ reg power1, power2;
+
+ wire gpio;
+ wire [15:0] checkbits;
+ wire [37:0] mprj_io;
+ wire uart_tx;
+ wire uart_rx;
+
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+ wire flash_io2;
+ wire flash_io3;
+
+ wire SDO;
+
+ always #10 clock <= (clock === 1'b0);
+
+ initial begin
+ clock = 0;
+ end
+
+ initial begin // Power-up sequence
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+ // The main testbench is here. Put the housekeeping SPI into
+ // pass-thru mode and read several bytes from the flash SPI.
+
+ // First define tasks for SPI functions
+
+ task start_csb;
+ begin
+ SCK <= 1'b0;
+ SDI <= 1'b0;
+ CSB <= 1'b0;
+ #50;
+ end
+ endtask
+
+ task end_csb;
+ begin
+ SCK <= 1'b0;
+ SDI <= 1'b0;
+ CSB <= 1'b1;
+ #50;
+ end
+ endtask
+
+ task write_byte;
+ input [7:0] odata;
+ begin
+ SCK <= 1'b0;
+ for (i=7; i >= 0; i--) begin
+ #50;
+ SDI <= odata[i];
+ #50;
+ SCK <= 1'b1;
+ #100;
+ SCK <= 1'b0;
+ end
+ end
+ endtask
+
+ task read_byte;
+ output [7:0] idata;
+ begin
+ SCK <= 1'b0;
+ SDI <= 1'b0;
+ for (i=7; i >= 0; i--) begin
+ #50;
+ idata[i] = SDO;
+ #50;
+ SCK <= 1'b1;
+ #100;
+ SCK <= 1'b0;
+ end
+ end
+ endtask
+
+ task read_write_byte
+ (input [7:0] odata,
+ output [7:0] idata);
+ begin
+ SCK <= 1'b0;
+ for (i=7; i >= 0; i--) begin
+ #50;
+ SDI <= odata[i];
+ idata[i] = SDO;
+ #50;
+ SCK <= 1'b1;
+ #100;
+ SCK <= 1'b0;
+ end
+ end
+ endtask
+
+ integer i;
+
+ // Now drive the digital signals on the housekeeping SPI
+ reg [7:0] tbdata;
+
+ initial begin
+ $dumpfile("pass_thru.vcd");
+ $dumpvars(0, pass_thru_tb);
+
+ CSB <= 1'b1;
+ SCK <= 1'b0;
+ SDI <= 1'b0;
+ RSTB <= 1'b0;
+
+ #2000;
+
+ RSTB <= 1'b1;
+
+ // Wait on start of program execution
+ wait(checkbits == 16'hA000);
+
+ // First do a normal read from the housekeeping SPI to
+ // make sure the housekeeping SPI works.
+
+ start_csb();
+ write_byte(8'h40); // Read stream command
+ write_byte(8'h03); // Address (register 3 = product ID)
+ read_byte(tbdata);
+ end_csb();
+ #10;
+ $display("Read data = 0x%02x (should be 0x10)", tbdata);
+ if(tbdata !== 8'h10) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI Pass-thru (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI Pass-thru (RTL) Failed"); $finish;
+ `endif
+ end
+
+ start_csb();
+ write_byte(8'hc4); // Pass-thru mode
+ write_byte(8'h03); // Command 03 (read values w/3-byte address
+ write_byte(8'h00); // Address is next three bytes (0x000000)
+ write_byte(8'h00);
+ write_byte(8'h00);
+
+ read_byte(tbdata);
+ $display("Read flash data = 0x%02x (should be 0x93)", tbdata);
+ if(tbdata !== 8'h93) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI Pass-thru (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI Pass-thru (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read flash data = 0x%02x (should be 0x00)", tbdata);
+ if(tbdata !== 8'h00) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI Pass-thru (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI Pass-thru (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read flash data = 0x%02x (should be 0x00)", tbdata);
+ if(tbdata !== 8'h00) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI Pass-thru (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI Pass-thru (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read flash data = 0x%02x (should be 0x00)", tbdata);
+ if(tbdata !== 8'h00) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI Pass-thru (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI Pass-thru (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read flash data = 0x%02x (should be 0x93)", tbdata);
+ if(tbdata !== 8'h93) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI Pass-thru (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI Pass-thru (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read flash data = 0x%02x (should be 0x01)", tbdata);
+ if(tbdata !== 8'h01) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI Pass-thru (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI Pass-thru (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read flash data = 0x%02x (should be 0x00)", tbdata);
+ if(tbdata !== 8'h00) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI Pass-thru (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI Pass-thru (RTL) Failed"); $finish;
+ `endif
+ end
+ read_byte(tbdata);
+ $display("Read flash data = 0x%02x (should be 0x00)", tbdata);
+ if(tbdata !== 8'h00) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI Pass-thru (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI Pass-thru (RTL) Failed"); $finish;
+ `endif
+ end
+
+ end_csb();
+
+ // Wait for processor to restart
+ wait(checkbits == 16'hA000);
+
+ // Read product ID register again
+
+ start_csb();
+ write_byte(8'h40); // Read stream command
+ write_byte(8'h03); // Address (register 3 = product ID)
+ read_byte(tbdata);
+ end_csb();
+ #10;
+ $display("Read data = 0x%02x (should be 0x10)", tbdata);
+ if(tbdata !== 8'h10) begin
+ `ifdef GL
+ $display("Monitor: Test HK SPI Pass-thru (GL) Failed"); $finish;
+ `else
+ $display("Monitor: Test HK SPI Pass-thru (RTL) Failed"); $finish;
+ `endif
+ end
+
+ `ifdef GL
+ $display("Monitor: Test HK SPI Pass-thru (GL) Passed");
+ `else
+ $display("Monitor: Test HK SPI Pass-thru (RTL) Passed");
+ `endif
+
+ #10000;
+ $finish;
+ end
+
+ wire VDD3V3;
+ wire VDD1V8;
+ wire VSS;
+
+ assign VDD3V3 = power1;
+ assign VDD1V8 = power2;
+ assign VSS = 1'b0;
+
+ wire hk_sck;
+ wire hk_csb;
+ wire hk_sdi;
+
+ assign hk_sck = SCK;
+ assign hk_csb = CSB;
+ assign hk_sdi = SDI;
+
+ assign checkbits = mprj_io[31:16];
+ assign uart_tx = mprj_io[6];
+ assign mprj_io[5] = uart_rx;
+ assign mprj_io[4] = hk_sck;
+ assign mprj_io[3] = hk_csb;
+ assign mprj_io[2] = hk_sdi;
+ assign SDO = mprj_io[1];
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("pass_thru.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+ tbuart tbuart (
+ .ser_rx(uart_tx)
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/perf/Makefile b/verilog/dv/caravel/caravel/mgmt_soc/perf/Makefile
new file mode 100644
index 0000000..ed26dce
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/perf/Makefile
@@ -0,0 +1,70 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+RTL_PATH = ../../../../rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = perf
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/perf/perf.c b/verilog/dv/caravel/caravel/mgmt_soc/perf/perf.c
new file mode 100644
index 0000000..5a17ba2
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/perf/perf.c
@@ -0,0 +1,71 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+
+// --------------------------------------------------------
+
+/*
+ Performance Test
+ It uses GPIO to flag the success or failure of the test
+*/
+unsigned int ints[50];
+unsigned short shorts[50];
+unsigned char bytes[50];
+
+int main()
+{
+ int i;
+ int sum = 0;
+
+ /* Upper 16 user area pins are configured to be GPIO output */
+
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_27 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ // Apply configuration
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ reg_mprj_datal = 0;
+
+ // start test
+ reg_mprj_datal = 0xA0000000;
+
+ for (i=0; i<100; i++)
+ sum += (sum + i);
+
+ reg_mprj_datal = 0xAB000000;
+
+ return sum;
+}
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/perf/perf_tb.v b/verilog/dv/caravel/caravel/mgmt_soc/perf/perf_tb.v
new file mode 100644
index 0000000..08d9401
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/perf/perf_tb.v
@@ -0,0 +1,158 @@
+`default_nettype none
+/*
+ * SPDX-FileCopyrightText: 2017 Clifford Wolf, 2018 Tim Edwards
+ *
+ * StriVe - A full example SoC using PicoRV32 in SkyWater s8
+ *
+ * Copyright (C) 2017 Clifford Wolf <clifford@clifford.at>
+ * Copyright (C) 2018 Tim Edwards <tim@efabless.com>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * SPDX-License-Identifier: ISC
+ */
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+
+module perf_tb;
+ reg clock;
+ reg RSTB;
+ reg power1, power2;
+
+ wire gpio;
+ wire [15:0] checkbits;
+ wire [37:0] mprj_io;
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+
+ assign checkbits = mprj_io[31:16];
+
+ // External clock is used by default. Make this artificially fast for the
+ // simulation. Normally this would be a slow clock and the digital PLL
+ // would be the fast clock.
+
+ always #10 clock <= (clock === 1'b0);
+
+ initial begin
+ clock = 0;
+ end
+
+ reg [31:0] kcycles;
+
+ initial begin
+ $dumpfile("perf.vcd");
+ $dumpvars(0, perf_tb);
+
+ kcycles = 0;
+ // Repeat cycles of 1000 clock edges as needed to complete testbench
+ repeat (150) begin
+ repeat (1000) @(posedge clock);
+ //$display("+1000 cycles");
+ kcycles <= kcycles + 1;
+ end
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display ("Monitor: Timeout, Test Performance (GL) Failed");
+ `else
+ $display ("Monitor: Timeout, Test Performance (RTL) Failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ initial begin
+ RSTB <= 1'b0;
+ #1000;
+ RSTB <= 1'b1; // Release reset
+ #2000;
+ end
+
+ initial begin // Power-up sequence
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+ always @(checkbits) begin
+ //#1 $display("GPIO state = %X ", gpio);
+ if(checkbits == 16'hA000) begin
+ kcycles = 0;
+ $display("Performance Test started");
+ end
+ else if(checkbits == 16'hAB00) begin
+ //$display("Monitor: number of cycles/100 iterations: %d KCycles", kcycles);
+ `ifdef GL
+ $display("Monitor: Test Performance (GL) passed [%0d KCycles]", kcycles);
+ `else
+ $display("Monitor: Test Performance (RTL) passed [%0d KCycles]", kcycles);
+ `endif
+ $finish;
+ end
+ end
+
+ wire VDD3V3;
+ wire VDD1V8;
+ wire VSS;
+
+ assign VDD3V3 = power1;
+ assign VDD1V8 = power2;
+ assign VSS = 1'b0;
+
+ assign mprj_io[3] = 1'b1; // Force CSB high.
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("perf.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/pll/Makefile b/verilog/dv/caravel/caravel/mgmt_soc/pll/Makefile
new file mode 100644
index 0000000..5946dd5
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/pll/Makefile
@@ -0,0 +1,62 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = pll
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/pll/pll.c b/verilog/dv/caravel/caravel/mgmt_soc/pll/pll.c
new file mode 100644
index 0000000..81a1fc6
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/pll/pll.c
@@ -0,0 +1,122 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+
+// --------------------------------------------------------
+
+/*
+ * PLL Test (self-switching)
+ * - Enables SPI master
+ * - Uses SPI master to internally access the housekeeping SPI
+ * - Switches PLL bypass
+ * - Changes PLL divider
+ *
+ * Tesbench mostly copied from sysctrl
+ */
+void main()
+{
+ int i;
+
+ reg_mprj_datal = 0;
+
+ // Configure upper 16 bits of user GPIO for generating testbench
+ // checkpoints.
+
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_27 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ /* Apply configuration */
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ // Start test
+ reg_mprj_datal = 0xA0400000;
+
+ // Enable SPI master
+ // SPI master configuration bits:
+ // bits 7-0: Clock prescaler value (default 2)
+ // bit 8: MSB/LSB first (0 = MSB first, 1 = LSB first)
+ // bit 9: CSB sense (0 = inverted, 1 = noninverted)
+ // bit 10: SCK sense (0 = noninverted, 1 = inverted)
+ // bit 11: mode (0 = read/write opposite edges, 1 = same edges)
+ // bit 12: stream (1 = CSB ends transmission)
+ // bit 13: enable (1 = enabled)
+ // bit 14: IRQ enable (1 = enabled)
+ // bit 15: Connect to housekeeping SPI (1 = connected)
+
+ reg_spimaster_config = 0xa002; // Enable, prescaler = 2,
+ // connect to housekeeping SPI
+
+ // Apply stream read (0x40 + 0x03) and read back one byte
+
+ reg_spimaster_config = 0xb002; // Apply stream mode
+ reg_spimaster_data = 0x80; // Write 0x80 (write mode)
+ reg_spimaster_data = 0x08; // Write 0x18 (start address)
+ reg_spimaster_data = 0x01; // Write 0x01 to PLL enable, no DCO mode
+ reg_spimaster_config = 0xa102; // Release CSB (ends stream mode)
+
+ reg_spimaster_config = 0xb002; // Apply stream mode
+ reg_spimaster_data = 0x80; // Write 0x80 (write mode)
+ reg_spimaster_data = 0x11; // Write 0x11 (start address)
+ reg_spimaster_data = 0x03; // Write 0x03 to PLL output divider
+ reg_spimaster_config = 0xa102; // Release CSB (ends stream mode)
+
+ reg_spimaster_config = 0xb002; // Apply stream mode
+ reg_spimaster_data = 0x80; // Write 0x80 (write mode)
+ reg_spimaster_data = 0x09; // Write 0x09 (start address)
+ reg_spimaster_data = 0x00; // Write 0x00 to clock from PLL (no bypass)
+ reg_spimaster_config = 0xa102; // Release CSB (ends stream mode)
+
+ // Write checkpoint
+ reg_mprj_datal = 0xA0410000;
+
+ reg_spimaster_config = 0xb002; // Apply stream mode
+ reg_spimaster_data = 0x80; // Write 0x80 (write mode)
+ reg_spimaster_data = 0x12; // Write 0x12 (start address)
+ reg_spimaster_data = 0x03; // Write 0x03 to feedback divider (was 0x04)
+ reg_spimaster_config = 0xa102; // Release CSB (ends stream mode)
+
+ // Write checkpoint
+ reg_mprj_datal = 0xA0420000;
+
+ reg_spimaster_config = 0xb002; // Apply stream mode
+ reg_spimaster_data = 0x80; // Write 0x80 (write mode)
+ reg_spimaster_data = 0x11; // Write 0x11 (start address)
+ reg_spimaster_data = 0x04; // Write 0x04 to PLL output divider
+ reg_spimaster_config = 0xa102; // Release CSB (ends stream mode)
+
+ reg_spimaster_config = 0x2102; // Release housekeeping SPI
+
+ // End test
+ reg_mprj_datal = 0xA0900000;
+}
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/pll/pll_tb.v b/verilog/dv/caravel/caravel/mgmt_soc/pll/pll_tb.v
new file mode 100644
index 0000000..58b70ea
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/pll/pll_tb.v
@@ -0,0 +1,157 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+
+module pll_tb;
+ reg clock;
+ reg power1;
+ reg power2;
+ reg RSTB;
+
+ wire gpio;
+ wire [15:0] checkbits;
+ wire [7:0] spivalue;
+ wire [37:0] mprj_io;
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+ wire SDO;
+
+ assign checkbits = mprj_io[31:16];
+ assign spivalue = mprj_io[15:8];
+
+ // External clock is used by default. Make this artificially fast for the
+ // simulation. Normally this would be a slow clock and the digital PLL
+ // would be the fast clock.
+
+ always #10 clock <= (clock === 1'b0);
+
+ initial begin
+ clock = 0;
+ end
+
+ initial begin
+ $dumpfile("pll.vcd");
+ $dumpvars(0, pll_tb);
+ repeat (25) begin
+ repeat (1000) @(posedge clock);
+ $display("+1000 cycles");
+ end
+ $display("%c[1;31m",27);
+ $display ("Monitor: Timeout, Test PLL (RTL) Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ // Monitor
+ initial begin
+ wait(checkbits == 16'hA040);
+
+ $display("Monitor: Test PLL (RTL) Started");
+
+ wait(checkbits == 16'hA041);
+ // $display(" SPI value = 0x%x (should be 0x04)", spivalue);
+ // if(spivalue !== 32'h04) begin
+ // $display("Monitor: Test PLL (RTL) Failed");
+ // $finish;
+ // end
+ wait(checkbits == 16'hA042);
+ // $display(" SPI value = 0x%x (should be 0x56)", spivalue);
+ // if(spivalue !== 32'h56) begin
+ // $display("Monitor: Test PLL (RTL) Failed");
+ // $finish;
+ // end
+
+ wait(checkbits == 16'hA090);
+
+ $display("Monitor: Test PLL (RTL) Passed");
+ $finish;
+ end
+
+ initial begin
+ RSTB <= 1'b0;
+ #1000;
+ RSTB <= 1'b1; // Release reset
+ #2000;
+ end
+
+ initial begin
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+ always @(checkbits) begin
+ #1 $display("GPIO state = %b ", checkbits);
+ end
+
+ wire VDD3V3;
+ wire VDD1V8;
+ wire VSS;
+
+ assign VDD3V3 = power1;
+ assign VDD1V8 = power2;
+ assign VSS = 1'b0;
+
+ assign mprj_io[3] = 1'b1; // Force CSB high.
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("pll.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/storage/Makefile b/verilog/dv/caravel/caravel/mgmt_soc/storage/Makefile
new file mode 100644
index 0000000..11b0b04
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/storage/Makefile
@@ -0,0 +1,68 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = storage
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/storage/storage.c b/verilog/dv/caravel/caravel/mgmt_soc/storage/storage.c
new file mode 100644
index 0000000..55fdd98
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/storage/storage.c
@@ -0,0 +1,87 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+
+// --------------------------------------------------------
+
+/*
+ Storage area Test
+ It uses GPIO to flag the success or failure of the test
+*/
+
+void main()
+{
+ int i;
+ volatile uint32_t* ram_addr;
+ /* Upper 16 user area pins are configured to be GPIO output */
+
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_27 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ // Apply configuration
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ // start test
+ reg_mprj_datal = 0xA0400000;
+
+ // Test Management R/W block0
+ for (i=0; i<10; i++){
+ ram_addr = ®_rw_block0 + i;
+ *ram_addr = i*5000 + 10000;
+ }
+
+ for (i=0; i<10; i++){
+ ram_addr = ®_rw_block0 + i;
+ if ((i*5000+10000) != *ram_addr)
+ reg_mprj_datal = 0xAB400000;
+ }
+
+ reg_mprj_datal = 0xAB410000;
+
+ // Test Management R/W block1
+ reg_mprj_datal = 0xA0200000;
+ for (i=0; i<10; i++){
+ ram_addr = ®_rw_block1 + i;
+ *ram_addr = i*5000 + 10000;
+ }
+
+ for (i=0; i<10; i++){
+ ram_addr = ®_rw_block1 + i;
+ if ((i*5000+10000) != *ram_addr)
+ reg_mprj_datal = 0xAB200000;
+ }
+
+ reg_mprj_datal = 0xAB210000;
+}
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/storage/storage_tb.v b/verilog/dv/caravel/caravel/mgmt_soc/storage/storage_tb.v
new file mode 100644
index 0000000..8a122ff
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/storage/storage_tb.v
@@ -0,0 +1,189 @@
+`default_nettype none
+/*
+ * SPDX-FileCopyrightText: 2017 Clifford Wolf, 2018 Tim Edwards
+ *
+ * StriVe - A full example SoC using PicoRV32 in SkyWater s8
+ *
+ * Copyright (C) 2017 Clifford Wolf <clifford@clifford.at>
+ * Copyright (C) 2018 Tim Edwards <tim@efabless.com>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * SPDX-License-Identifier: ISC
+ */
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+
+module storage_tb;
+ reg clock;
+ reg RSTB;
+ reg power1, power2;
+
+ wire gpio;
+ wire [15:0] checkbits;
+ wire [37:0] mprj_io;
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+
+ assign checkbits = mprj_io[31:16];
+
+ // External clock is used by default. Make this artificially fast for the
+ // simulation. Normally this would be a slow clock and the digital PLL
+ // would be the fast clock.
+
+ always #10 clock <= (clock === 1'b0);
+
+ initial begin
+ clock = 0;
+ end
+
+ initial begin
+ $dumpfile("storage.vcd");
+ $dumpvars(0, storage_tb);
+
+ // Repeat cycles of 1000 clock edges as needed to complete testbench
+ repeat (100) begin
+ repeat (1000) @(posedge clock);
+ //$display("+1000 cycles");
+ end
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display ("Monitor: Timeout, Test Storage (GL) Failed");
+ `else
+ $display ("Monitor: Timeout, Test Storage (RTL) Failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ initial begin
+ RSTB <= 1'b0;
+ #1000;
+ RSTB <= 1'b1; // Release reset
+ #2000;
+ end
+
+ initial begin // Power-up sequence
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+ always @(checkbits) begin
+ if(checkbits == 16'hA040) begin
+ `ifdef GL
+ $display("Mem Test storage MGMT block0 (GL) [word rw] started");
+ `else
+ $display("Mem Test storage MGMT block0 (RTL) [word rw] started");
+ `endif
+ end
+ else if(checkbits == 16'hAB40) begin
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display("Monitor: Test storage MGMT block0 (GL) [word rw] failed");
+ `else
+ $display("Monitor: Test storage MGMT block0 (RTL) [word rw] failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+ else if(checkbits == 16'hAB41) begin
+ `ifdef GL
+ $display("Monitor: Test storage MGMT block0 (GL) [word rw] passed");
+ `else
+ $display("Monitor: Test storage MGMT block0 (RTL) [word rw] passed");
+ `endif
+ end
+ else if(checkbits == 16'hA020) begin
+ `ifdef GL
+ $display("Mem Test storage MGMT block1 (GL) [word rw] started");
+ `else
+ $display("Mem Test storage MGMT block1 (RTL) [word rw] started");
+ `endif
+ end
+ else if(checkbits == 16'hAB20) begin
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display("Monitor: Test storage MGMT block1 (GL) [word rw] failed");
+ `else
+ $display("Monitor: Test storage MGMT block1 (RTL) [word rw] failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+ else if(checkbits == 16'hAB21) begin
+ `ifdef GL
+ $display("Monitor: Test storage MGMT block1 (GL) [word rw] passed");
+ `else
+ $display("Monitor: Test storage MGMT block1 (RTL) [word rw] passed");
+ `endif
+ $finish;
+ end
+ end
+
+ wire VDD3V3;
+ wire VDD1V8;
+ wire VSS;
+
+ assign VSS = 1'b0;
+ assign VDD3V3 = power1;
+ assign VDD1V8 = power2;
+
+ assign mprj_io[3] = 1'b1; // Force CSB high.
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("storage.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/sysctrl/Makefile b/verilog/dv/caravel/caravel/mgmt_soc/sysctrl/Makefile
new file mode 100644
index 0000000..4816f03
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/sysctrl/Makefile
@@ -0,0 +1,68 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = sysctrl
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/sysctrl/sysctrl.c b/verilog/dv/caravel/caravel/mgmt_soc/sysctrl/sysctrl.c
new file mode 100644
index 0000000..0f5d56d
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/sysctrl/sysctrl.c
@@ -0,0 +1,165 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+
+// --------------------------------------------------------
+
+/*
+ * System Control Test
+ * - Enables SPI master
+ * - Uses SPI master to internally access the housekeeping SPI
+ * - Reads default value of SPI-Controlled registers
+ * - Flags failure/success using mprj_io
+ */
+void main()
+{
+ int i;
+ uint32_t value;
+
+ reg_mprj_datal = 0;
+
+ // Configure upper 16 bits of user GPIO for generating testbench
+ // checkpoints.
+
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_27 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ // Configure next 8 bits for writing the SPI value read on GPIO
+ reg_mprj_io_15 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_14 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_13 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_12 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_11 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_10 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_9 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_8 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ /* Apply configuration */
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ // Start test
+ reg_mprj_datal = 0xA0400000;
+
+ // Enable SPI master
+ // SPI master configuration bits:
+ // bits 7-0: Clock prescaler value (default 2)
+ // bit 8: MSB/LSB first (0 = MSB first, 1 = LSB first)
+ // bit 9: CSB sense (0 = inverted, 1 = noninverted)
+ // bit 10: SCK sense (0 = noninverted, 1 = inverted)
+ // bit 11: mode (0 = read/write opposite edges, 1 = same edges)
+ // bit 12: stream (1 = CSB ends transmission)
+ // bit 13: enable (1 = enabled)
+ // bit 14: IRQ enable (1 = enabled)
+ // bit 15: Connect to housekeeping SPI (1 = connected)
+
+ reg_spimaster_config = 0xa002; // Enable, prescaler = 2,
+ // connect to housekeeping SPI
+
+ // Apply stream read (0x40 + 0x03) and read back one byte
+
+ reg_spimaster_config = 0xb002; // Apply stream mode
+ reg_spimaster_data = 0x40; // Write 0x40 (read mode)
+ reg_spimaster_data = 0x01; // Write 0x01 (start address)
+
+ reg_spimaster_data = 0x00; // Write 0x00 for read
+ value = reg_spimaster_data; // Read back byte
+ // Write checkpoint
+ reg_mprj_datal = 0xA0410000 | (value << 8); // Mfgr ID (high)
+
+ reg_spimaster_data = 0x00; // Write 0x00 for read
+ value = reg_spimaster_data; // Read back byte
+ // Write checkpoint
+ reg_mprj_datal = 0xA0420000 | (value << 8); // Mfgr ID (low)
+
+ reg_spimaster_data = 0x00; // Write 0x00 for read
+ value = reg_spimaster_data; // Read back byte
+ // Write checkpoint
+ reg_mprj_datal = 0xA0430000 | (value << 8); // Prod ID
+
+ reg_spimaster_config = 0xa102; // Release CSB (ends stream mode)
+ reg_spimaster_config = 0xb002; // Apply stream mode
+ reg_spimaster_data = 0x40; // Write 0x40 (read mode)
+ reg_spimaster_data = 0x08; // Write 0x08 (start address)
+
+ reg_spimaster_data = 0x00; // Write 0x00 for read
+ value = reg_spimaster_data; // Read back byte
+ // Write checkpoint
+ reg_mprj_datal = 0xA0440000 | (value << 8); // PLL enable
+
+ reg_spimaster_data = 0x00; // Write 0x00 for read
+ value = reg_spimaster_data; // Read back byte
+ // Write checkpoint
+ reg_mprj_datal = 0xA0450000 | (value << 8); // PLL bypass
+
+ reg_spimaster_config = 0xa102; // Release CSB (ends stream mode)
+ reg_spimaster_config = 0xb002; // Apply stream mode
+ reg_spimaster_data = 0x40; // Write 0x40 (read mode)
+ reg_spimaster_data = 0x0d; // Write 0x0d (start address)
+
+ reg_spimaster_data = 0x00; // Write 0x00 for read
+ value = reg_spimaster_data; // Read back byte
+ // Write checkpoint
+ reg_mprj_datal = 0xA0460000 | (value << 8); // PLL trim (2 high bits)
+
+ reg_spimaster_data = 0x00; // Write 0x00 for read
+ value = reg_spimaster_data; // Read back byte
+ // Write checkpoint
+ reg_mprj_datal = 0xA0470000 | (value << 8); // PLL trim (2nd byte)
+
+ reg_spimaster_data = 0x00; // Write 0x00 for read
+ value = reg_spimaster_data; // Read back byte
+ // Write checkpoint
+ reg_mprj_datal = 0xA0480000 | (value << 8); // PLL trim (3rd byte)
+
+ reg_spimaster_data = 0x00; // Write 0x00 for read
+ value = reg_spimaster_data; // Read back byte
+ // Write checkpoint
+ reg_mprj_datal = 0xA0490000 | (value << 8); // PLL trim (low byte)
+
+ reg_spimaster_data = 0x00; // Write 0x00 for read
+ value = reg_spimaster_data; // Read back byte
+ // Write checkpoint
+ reg_mprj_datal = 0xA04a0000 | (value << 8); // PLL select (3 lowest bits)
+
+ reg_spimaster_data = 0x00; // Write 0x00 for read
+ value = reg_spimaster_data; // Read back byte
+ // Write checkpoint
+ reg_mprj_datal = 0xA04b0000 | (value << 8); // PLL divider (5 lowest bits)
+
+ reg_spimaster_config = 0xa102; // Release CSB (ends stream mode)
+ reg_spimaster_config = 0x2102; // Release housekeeping SPI
+
+ // End test
+ reg_mprj_datal = 0xA0900000;
+}
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/sysctrl/sysctrl_tb.v b/verilog/dv/caravel/caravel/mgmt_soc/sysctrl/sysctrl_tb.v
new file mode 100644
index 0000000..5be1b5b
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/sysctrl/sysctrl_tb.v
@@ -0,0 +1,219 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+
+module sysctrl_tb;
+ reg clock;
+ reg RSTB;
+ reg power1, power2;
+
+ wire gpio;
+ wire [15:0] checkbits;
+ wire [7:0] spivalue;
+ wire [37:0] mprj_io;
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+ wire SDO;
+
+ assign checkbits = mprj_io[31:16];
+ assign spivalue = mprj_io[15:8];
+
+ // External clock is used by default. Make this artificially fast for the
+ // simulation. Normally this would be a slow clock and the digital PLL
+ // would be the fast clock.
+
+ always #10 clock <= (clock === 1'b0);
+
+ initial begin
+ clock = 0;
+ end
+
+ initial begin
+ $dumpfile("sysctrl.vcd");
+ $dumpvars(0, sysctrl_tb);
+ repeat (25) begin
+ repeat (1000) @(posedge clock);
+ $display("+1000 cycles");
+ end
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display ("Monitor: Timeout, Test Sysctrl (GL) Failed");
+ `else
+ $display ("Monitor: Timeout, Test Sysctrl (RTL) Failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ // Monitor
+ initial begin
+ wait(checkbits == 16'hA040);
+ `ifdef GL
+ $display("Monitor: Test Sysctrl (GL) Started");
+ `else
+ $display("Monitor: Test Sysctrl (RTL) Started");
+ `endif
+ wait(checkbits == 16'hA041);
+ $display(" SPI value = 0x%x (should be 0x04)", spivalue);
+ if(spivalue !== 32'h04) begin
+ $display("Monitor: Test Sysctrl Failed");
+ $finish;
+ end
+ wait(checkbits == 16'hA042);
+ $display(" SPI value = 0x%x (should be 0x56)", spivalue);
+ if(spivalue !== 32'h56) begin
+ $display("Monitor: Test Sysctrl Failed");
+ $finish;
+ end
+ wait(checkbits == 16'hA043);
+ $display(" SPI value = 0x%x (should be 0x10)", spivalue);
+ if(spivalue !== 32'h10) begin
+ $display("Monitor: Test Sysctrl Failed");
+ $finish;
+ end
+ wait(checkbits == 16'hA044);
+ $display(" SPI value = 0x%x (should be 0x02)", spivalue);
+ if(spivalue !== 32'h02) begin
+ $display("Monitor: Test Sysctrl Failed");
+ $finish;
+ end
+ wait(checkbits == 16'hA045);
+ $display(" SPI value = 0x%x (should be 0x01)", spivalue);
+ if(spivalue !== 32'h01) begin
+ $display("Monitor: Test Sysctrl Failed");
+ $finish;
+ end
+ wait(checkbits == 16'hA046);
+ $display(" SPI value = 0x%x (should be 0xff)", spivalue);
+ if(spivalue !== 32'hff) begin
+ $display("Monitor: Test Sysctrl Failed");
+ $finish;
+ end
+ wait(checkbits == 16'hA047);
+ $display(" SPI value = 0x%x (should be 0xef)", spivalue);
+ if(spivalue !== 32'hef) begin
+ $display("Monitor: Test Sysctrl Failed");
+ $finish;
+ end
+ wait(checkbits == 16'hA048);
+ $display(" SPI value = 0x%x (should be 0xff)", spivalue);
+ if(spivalue !== 32'hff) begin
+ $display("Monitor: Test Sysctrl Failed");
+ $finish;
+ end
+ wait(checkbits == 16'hA049);
+ $display(" SPI value = 0x%x (should be 0x03)", spivalue);
+ if(spivalue !== 32'h03) begin
+ $display("Monitor: Test Sysctrl Failed");
+ $finish;
+ end
+ wait(checkbits == 16'hA04a);
+ $display(" SPI value = 0x%x (should be 0x12)", spivalue);
+ if(spivalue !== 32'h12) begin
+ $display("Monitor: Test Sysctrl Failed");
+ $finish;
+ end
+ wait(checkbits == 16'hA04b);
+ $display(" SPI value = 0x%x (should be 0x04)", spivalue);
+ if(spivalue !== 32'h04) begin
+ $display("Monitor: Test Sysctrl Failed");
+ $finish;
+ end
+
+ wait(checkbits == 16'hA090);
+ `ifdef GL
+ $display("Monitor: Test Sysctrl (GL) Passed");
+ `else
+ $display("Monitor: Test Sysctrl (RTL) Passed");
+ `endif
+ $finish;
+ end
+
+ initial begin
+ RSTB <= 1'b0;
+ #1000;
+ RSTB <= 1'b1; // Release reset
+ #2000;
+ end
+
+ initial begin // Power-up sequence
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+ always @(checkbits) begin
+ #1 $display("GPIO state = %b ", checkbits);
+ end
+
+ wire VDD3V3;
+ wire VDD1V8;
+ wire VSS;
+
+ assign VDD3V3 = power1;
+ assign VDD1V8 = power2;
+ assign VSS = 1'b0;
+
+ assign mprj_io[3] = 1'b1;
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("sysctrl.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/timer/Makefile b/verilog/dv/caravel/caravel/mgmt_soc/timer/Makefile
new file mode 100644
index 0000000..d7b66b8
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/timer/Makefile
@@ -0,0 +1,68 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = timer
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/timer/timer.c b/verilog/dv/caravel/caravel/mgmt_soc/timer/timer.c
new file mode 100644
index 0000000..e01ed7f
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/timer/timer.c
@@ -0,0 +1,141 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+
+// --------------------------------------------------------
+
+/*
+ * Timer Test
+ */
+
+void main()
+{
+ int i;
+ uint32_t value;
+
+ /* Initialize output data vector to zero */
+ reg_mprj_datah = 0x00000000;
+ reg_mprj_datal = 0x00000000;
+
+ /* Apply all 38 bits to management standard output. */
+
+ /* The lower 32 will be used to output the count value */
+ /* from the timer. The top 5 bits will be used to mark */
+ /* specific checkpoints for the testbench simulation. */
+
+ reg_mprj_io_37 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_36 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_35 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_34 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_33 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_32 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_27 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_15 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_14 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_13 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_12 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_11 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_10 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_9 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_8 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_7 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_6 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_5 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_4 = GPIO_MODE_MGMT_STD_OUTPUT;
+ // reg_mprj_io_3 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_2 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_1 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_0 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ /* Apply configuration */
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ /* Present start marker (see testbench verilog) */
+ reg_mprj_datah = 0x0a;
+
+ /* Configure timer for a single-shot countdown */
+ reg_timer0_value = 0xdcba9876;
+
+ /* Timer configuration bits: */
+ /* 0 = timer enable (1 = enabled, 0 = disabled) */
+ /* 1 = one-shot mode (1 = oneshot, 0 = continuous) */
+ /* 2 = up/down (1 = count up, 0 = count down) */
+ /* 3 = chain (1 = enabled, 0 = disabled) */
+ /* 4 = IRQ enable (1 = enabled, 0 = disabled) */
+
+ reg_timer0_config = 3; /* Enabled, one-shot, down count */
+
+ for (i = 0; i < 8; i++) {
+ value = reg_timer0_data;
+ reg_mprj_datal = value; // Put count value on GPIO
+ }
+
+ reg_timer0_config = 0; /* Disabled */
+
+ reg_mprj_datah = 0x01; /* Check value in testbench */
+
+ reg_timer0_value = 0x00000011;
+ reg_timer0_config = 7; /* Enabled, one-shot, count up */
+
+ for (i = 0; i < 3; i++) {
+ value = reg_timer0_data;
+ reg_mprj_datal = value; // Put count value on GPIO
+ }
+
+ reg_mprj_datah = 0x02; /* Check value in testbench */
+
+ reg_timer0_data = 0x00000101; // Set value (will be reset)
+ reg_timer0_config = 2; /* Disabled, one-shot, count up */
+ reg_timer0_config = 5; /* Enabled, continuous, count down */
+
+ for (i = 0; i < 5; i++) {
+ value = reg_timer0_data;
+ reg_mprj_datal = value; // Put count value on GPIO
+ }
+
+ reg_mprj_datah = 0x03; /* Check value in testbench */
+
+ reg_timer0_data = 0x00000145; // Force new value
+
+ reg_mprj_datah = 0x04; /* Check value in testbench */
+
+ for (i = 0; i < 5; i++) {
+ value = reg_timer0_data;
+ reg_mprj_datal = value; // Put count value on GPIO
+ }
+
+ /* Present end marker (see testbench verilog) */
+ reg_mprj_datah = 0x05;
+}
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/timer/timer_tb.v b/verilog/dv/caravel/caravel/mgmt_soc/timer/timer_tb.v
new file mode 100644
index 0000000..9956e19
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/timer/timer_tb.v
@@ -0,0 +1,200 @@
+`default_nettype none
+/*
+ * SPDX-FileCopyrightText: 2017 Clifford Wolf, 2018 Tim Edwards
+ *
+ * StriVe - A full example SoC using PicoRV32 in SkyWater s8
+ *
+ * Copyright (C) 2017 Clifford Wolf <clifford@clifford.at>
+ * Copyright (C) 2018 Tim Edwards <tim@efabless.com>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * SPDX-License-Identifier: ISC
+ */
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+
+module timer_tb;
+
+ reg RSTB;
+ reg clock;
+ reg power1, power2;
+
+ always #10 clock <= (clock === 1'b0);
+
+ initial begin
+ clock <= 0;
+ end
+
+ initial begin
+ $dumpfile("timer.vcd");
+ $dumpvars(0, timer_tb);
+
+ // Repeat cycles of 1000 clock edges as needed to complete testbench
+ repeat (50) begin
+ repeat (1000) @(posedge clock);
+ $display("+1000 cycles");
+ end
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display ("Monitor: Timeout, Test GPIO (GL) Failed");
+ `else
+ $display ("Monitor: Timeout, Test GPIO (RTL) Failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ wire [37:0] mprj_io; // Most of these are no-connects
+ wire [5:0] checkbits;
+ wire [31:0] countbits;
+
+ assign checkbits = mprj_io[37:32];
+ assign countbits = mprj_io[31:0];
+
+ assign mprj_io[3] = 1'b1; // Force CSB high.
+
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+ wire gpio;
+
+ // Monitor
+ initial begin
+ wait(checkbits == 6'h0a);
+ `ifdef GL
+ $display("Monitor: Test Timer (GL) Started");
+ `else
+ $display("Monitor: Test Timer (RTL) Started");
+ `endif
+ /* Add checks here */
+ wait(checkbits == 6'h01);
+ $display(" countbits = 0x%x (should be 0xdcba7cfb)", countbits);
+ if(countbits !== 32'hdcba7cfb) begin
+ $display("Monitor: Test Timer Failed");
+ $finish;
+ end
+ wait(checkbits == 6'h02);
+ $display(" countbits = 0x%x (should be 0x19)", countbits);
+ if(countbits !== 32'h19) begin
+ $display("Monitor: Test Timer Failed");
+ $finish;
+ end
+ wait(checkbits == 6'h03);
+ $display(" countbits = %x (should be 0x0f)", countbits);
+ if(countbits !== ((32'h0f) | (3'b100))) begin
+ $display("Monitor: Test Timer Failed");
+ $finish;
+ end
+ wait(checkbits == 6'h04);
+ $display(" countbits = %x (should be 0x0f)", countbits);
+ if(countbits !== ((32'h0f) | (3'b100))) begin
+ $display("Monitor: Test Timer Failed");
+ $finish;
+ end
+ wait(checkbits == 6'h05);
+ $display(" countbits = %x (should be 0x12bc)", countbits);
+ if(countbits !== 32'h12bc) begin
+ $display("Monitor: Test Timer Failed");
+ $finish;
+ end
+
+ `ifdef GL
+ $display("Monitor: Test Timer (GL) Passed");
+ `else
+ $display("Monitor: Test Timer (RTL) Passed");
+ `endif
+ $finish;
+ end
+
+ initial begin
+ RSTB <= 1'b0;
+ #1000;
+ RSTB <= 1'b1; // Release reset
+ end
+
+ initial begin // Power-up sequence
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+ always @(checkbits) begin
+ #1 $display("Timer state = %b (%d)", countbits, countbits);
+ end
+
+ wire VDD3V3;
+ wire VDD1V8;
+ wire VSS;
+
+ assign VDD3V3 = power1;
+ assign VDD1V8 = power2;
+ assign VSS = 1'b0;
+
+ // These are the mappings of mprj_io GPIO pads that are set to
+ // specific functions on startup:
+ //
+ // JTAG = mgmt_gpio_io[0] (inout)
+ // SDO = mgmt_gpio_io[1] (output)
+ // SDI = mgmt_gpio_io[2] (input)
+ // CSB = mgmt_gpio_io[3] (input)
+ // SCK = mgmt_gpio_io[4] (input)
+ // ser_rx = mgmt_gpio_io[5] (input)
+ // ser_tx = mgmt_gpio_io[6] (output)
+ // irq = mgmt_gpio_io[7] (input)
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("timer.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/timer2/Makefile b/verilog/dv/caravel/caravel/mgmt_soc/timer2/Makefile
new file mode 100644
index 0000000..0be97ef
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/timer2/Makefile
@@ -0,0 +1,68 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = timer2
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/timer2/timer2.c b/verilog/dv/caravel/caravel/mgmt_soc/timer2/timer2.c
new file mode 100644
index 0000000..6d598ac
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/timer2/timer2.c
@@ -0,0 +1,214 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+
+// --------------------------------------------------------
+
+/*
+ * Timer2 Test --- This runs the same testbench as the
+ * other timer, on the 2nd counter/timer module instance.
+ */
+
+void main()
+{
+ int i;
+ uint32_t value;
+
+ /* Initialize output data vector to zero */
+ reg_mprj_datah = 0x00000000;
+ reg_mprj_datal = 0x00000000;
+
+ /* Apply all 38 bits to management standard output. */
+
+ /* The lower 32 will be used to output the count value */
+ /* from the timer. The top 5 bits will be used to mark */
+ /* specific checkpoints for the testbench simulation. */
+
+ reg_mprj_io_37 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_36 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_35 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_34 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_33 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_32 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_27 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_15 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_14 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_13 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_12 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_11 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_10 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_9 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_8 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_7 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_6 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_5 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_4 = GPIO_MODE_MGMT_STD_OUTPUT;
+ // reg_mprj_io_3 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_2 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_1 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_0 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ /* Apply configuration */
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ /* Present start marker (see testbench verilog) */
+ reg_mprj_datah = 0x0a;
+
+ /* Configure timer for a single-shot countdown */
+ reg_timer1_value = 0xdcba9876;
+
+ /* Timer configuration bits: */
+ /* 0 = timer enable (1 = enabled, 0 = disabled) */
+ /* 1 = one-shot mode (1 = oneshot, 0 = continuous) */
+ /* 2 = up/down (1 = count up, 0 = count down) */
+ /* 3 = IRQ enable (1 = enabled, 0 = disabled) */
+
+ reg_timer1_config = 3; /* Enabled, one-shot, down count */
+
+ for (i = 0; i < 8; i++) {
+ value = reg_timer1_data;
+ reg_mprj_datal = value; // Put count value on GPIO
+ }
+
+ reg_timer1_config = 0; /* Disabled */
+
+ reg_mprj_datah = 0x01; /* Check value in testbench */
+
+ reg_timer1_value = 0x00000011;
+ reg_timer1_config = 7; /* Enabled, one-shot, count up */
+
+ for (i = 0; i < 3; i++) {
+ value = reg_timer1_data;
+ reg_mprj_datal = value; // Put count value on GPIO
+ }
+
+ reg_mprj_datah = 0x02; /* Check value in testbench */
+
+ reg_timer1_data = 0x00000101; // Set value (will be reset)
+ reg_timer1_config = 2; /* Disabled, one-shot, count up */
+ reg_timer1_config = 5; /* Enabled, continuous, count down */
+
+ for (i = 0; i < 5; i++) {
+ value = reg_timer1_data;
+ reg_mprj_datal = value; // Put count value on GPIO
+ }
+
+ reg_mprj_datah = 0x03; /* Check value in testbench */
+
+ reg_timer1_data = 0x00000145; // Force new value
+
+ reg_mprj_datah = 0x04; /* Check value in testbench */
+
+ for (i = 0; i < 5; i++) {
+ value = reg_timer1_data;
+ reg_mprj_datal = value; // Put count value on GPIO
+ }
+
+ reg_mprj_datah = 0x05; /* Check value in testbench */
+
+ /* Now, set up chained 64 bit timer. Check count-up */
+ /* value and count-down value crossing the 32-bit */
+ /* boundary. */
+
+ /* First disable both counters, and set the "chained" */
+ /* property so that enable/disable will be synchronized */
+
+ reg_timer1_config = 8; /* Disabled, chained */
+ reg_timer0_config = 8; /* Disabled, chained */
+
+ /* Configure timer for a chained single-shot countdown. */
+ /* Count start = 0x0000000100001000, end = 0x0 */
+
+ reg_timer1_value = 0x00000055;
+ reg_timer0_value = 0x00001000;
+
+ /* Timer configuration bits: */
+ /* 0 = timer enable (1 = enabled, 0 = disabled) */
+ /* 1 = one-shot mode (1 = oneshot, 0 = continuous) */
+ /* 2 = up/down (1 = count up, 0 = count down) */
+ /* 3 = chain (1 = enabled, 0 = disabled) */
+ /* 4 = IRQ enable (1 = enabled, 0 = disabled) */
+
+ reg_timer1_config = 11; /* Enabled, one-shot, down count, chained */
+ reg_timer0_config = 11; /* Enabled, one-shot, down count, chained */
+
+ for (i = 0; i < 1; i++) {
+ value = reg_timer1_data;
+ reg_mprj_datal = value; // Put count value on GPIO
+ }
+
+ reg_mprj_datah = 0x06; /* Check value in testbench */
+
+ // Skip to the end. . .
+ reg_timer1_data = 0x00000000;
+ reg_timer0_data = 0x00000200;
+
+ for (i = 0; i < 4; i++) {
+ value = reg_timer0_data;
+ reg_mprj_datal = value; // Put count value on GPIO
+ }
+
+ reg_mprj_datah = 0x07; /* Check value in testbench */
+
+ reg_timer1_config = 14; /* Disabled, one-shot, up count, chained */
+ reg_timer0_config = 14; /* Disabled, one-shot, up count, chained */
+
+ reg_timer1_value = 0x00000002;
+ reg_timer0_value = 0x00000000;
+
+ reg_timer1_config = 15; /* Enabled, one-shot, up count, chained */
+ reg_timer0_config = 15; /* Enabled, one-shot, up count, chained */
+
+ for (i = 0; i < 1; i++) {
+ value = reg_timer0_data;
+ reg_mprj_datal = value; // Put count value on GPIO
+ }
+
+ reg_mprj_datah = 0x08; /* Check value in testbench */
+
+ // Skip to the end. . .
+ /* Count 0x00000001ffffff00 to 0x0000000200000000 and stop */
+
+ reg_timer1_data = 0x00000001; // Set value (will be reset)
+ reg_timer0_data = 0xffffff00; // Set value (will be reset)
+
+ for (i = 0; i < 4; i++) {
+ value = reg_timer1_data;
+ reg_mprj_datal = value; // Put timer1 count value on GPIO
+ }
+
+ /* Present end marker (see testbench verilog) */
+ reg_mprj_datah = 0x10;
+}
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/timer2/timer2_tb.v b/verilog/dv/caravel/caravel/mgmt_soc/timer2/timer2_tb.v
new file mode 100644
index 0000000..6fc0501
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/timer2/timer2_tb.v
@@ -0,0 +1,228 @@
+`default_nettype none
+/*
+ * SPDX-FileCopyrightText: 2017 Clifford Wolf, 2018 Tim Edwards
+ *
+ * StriVe - A full example SoC using PicoRV32 in SkyWater s8
+ *
+ * Copyright (C) 2017 Clifford Wolf <clifford@clifford.at>
+ * Copyright (C) 2018 Tim Edwards <tim@efabless.com>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * SPDX-License-Identifier: ISC
+ */
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+
+module timer2_tb;
+
+ reg clock;
+ reg RSTB;
+ reg power1, power2;
+
+ always #10 clock <= (clock === 1'b0);
+
+ initial begin
+ clock <= 0;
+ end
+
+ initial begin
+ $dumpfile("timer2.vcd");
+ $dumpvars(0, timer2_tb);
+
+ // Repeat cycles of 1000 clock edges as needed to complete testbench
+ repeat (60) begin
+ repeat (1000) @(posedge clock);
+ $display("+1000 cycles");
+ end
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display ("Monitor: Timeout, Test Timer2 (GL) Failed");
+ `else
+ $display ("Monitor: Timeout, Test Timer2 (RTL) Failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ wire [37:0] mprj_io; // Most of these are no-connects
+ wire [5:0] checkbits;
+ wire [31:0] countbits;
+
+ assign checkbits = mprj_io[37:32];
+ assign countbits = mprj_io[31:0];
+
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+ wire gpio;
+
+ // Monitor
+ initial begin
+ wait(checkbits == 6'h0a);
+ `ifdef GL
+ $display("Monitor: Test Timer2 (GL) Started");
+ `else
+ $display("Monitor: Test Timer2 (RTL) Started");
+ `endif
+ /* Add checks here */
+ wait(checkbits == 6'h01);
+ $display(" countbits = 0x%x (should be 0xdcba7cfb)", countbits);
+ if(countbits !== 32'hdcba7cfb) begin
+ $display("Monitor: Test Timer2 (RTL) Failed");
+ $finish;
+ end
+ wait(checkbits == 6'h02);
+ $display(" countbits = 0x%x (should be 0x19)", countbits);
+ if(countbits !== 32'h19) begin
+ $display("Monitor: Test Timer2 (RTL) Failed");
+ $finish;
+ end
+ wait(checkbits == 6'h03);
+ $display(" countbits = %x (should be 0x0f)", countbits);
+ if(countbits !== 32'h0f) begin
+ $display("Monitor: Test Timer (RTL) Failed");
+ $finish;
+ end
+ wait(checkbits == 6'h04);
+ $display(" countbits = %x (should be 0x0f)", countbits);
+ if(countbits !== 32'h0f) begin
+ $display("Monitor: Test Timer2 (RTL) Failed");
+ $finish;
+ end
+ wait(checkbits == 6'h05);
+ $display(" countbits = %x (should be 0x12bc)", countbits);
+ if(countbits !== 32'h12bc) begin
+ $display("Monitor: Test Timer2 (RTL) Failed");
+ $finish;
+ end
+
+ wait(checkbits == 6'h06);
+ $display(" countbits = %x (should be 0x005d)", countbits);
+ if(countbits !== 32'h005d) begin
+ $display("Monitor: Test Timer2 (RTL) Failed");
+ $finish;
+ end
+
+ wait(checkbits == 6'h07);
+ $display(" countbits = %x (should be 0x0008)", countbits);
+ if(countbits !== 32'h0008) begin
+ $display("Monitor: Test Timer2 (RTL) Failed");
+ $finish;
+ end
+
+ wait(checkbits == 6'h08);
+ $display(" countbits = %x (should be 0x0259)", countbits);
+ if(countbits !== 32'h0259) begin
+ $display("Monitor: Test Timer2 (RTL) Failed");
+ $finish;
+ end
+
+ wait(checkbits == 6'h10);
+ $display(" countbits = %x (should be 0x000a)", countbits);
+ if(countbits !== 32'h000a) begin
+ $display("Monitor: Test Timer2 (RTL) Failed");
+ $finish;
+ end
+
+ `ifdef GL
+ $display("Monitor: Test Timer2 (GL) Passed");
+ `else
+ $display("Monitor: Test Timer2 (RTL) Passed");
+ `endif
+ $finish;
+ end
+
+ initial begin
+ RSTB <= 1'b0;
+ #1000;
+ RSTB <= 1'b1; // Release reset
+ end
+
+ initial begin // Power-up sequence
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+ always @(checkbits) begin
+ #1 $display("Timer state = %b (%d)", countbits, countbits);
+ end
+
+ wire VDD3V3;
+ wire VDD1V8;
+ wire VSS;
+
+ assign VDD3V3 = power1;
+ assign VDD1V8 = power2;
+ assign VSS = 1'b0;
+
+ assign mprj_io[3] = 1'b1; // Force CSB high.
+
+ // These are the mappings of mprj_io GPIO pads that are set to
+ // specific functions on startup:
+ //
+ // JTAG = mgmt_gpio_io[0] (inout)
+ // SDO = mgmt_gpio_io[1] (output)
+ // SDI = mgmt_gpio_io[2] (input)
+ // CSB = mgmt_gpio_io[3] (input)
+ // SCK = mgmt_gpio_io[4] (input)
+ // ser_rx = mgmt_gpio_io[5] (input)
+ // ser_tx = mgmt_gpio_io[6] (output)
+ // irq = mgmt_gpio_io[7] (input)
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("timer2.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/uart/Makefile b/verilog/dv/caravel/caravel/mgmt_soc/uart/Makefile
new file mode 100644
index 0000000..e446947
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/uart/Makefile
@@ -0,0 +1,69 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+# ---- Test patterns for project striVe ----
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = uart
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
+
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/uart/uart.c b/verilog/dv/caravel/caravel/mgmt_soc/uart/uart.c
new file mode 100644
index 0000000..13cee0f
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/uart/uart.c
@@ -0,0 +1,76 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+#include "../../stub.c"
+
+// --------------------------------------------------------
+
+void main()
+{
+ int j;
+
+ // Configure I/O: High 16 bits of user area used for a 16-bit
+ // word to write and be detected by the testbench verilog.
+ // Only serial Tx line is used in this testbench. It connects
+ // to mprj_io[6]. Since all lines of the chip are input or
+ // high impedence on startup, the I/O has to be configured
+ // for output
+
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_27 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ reg_mprj_io_6 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ // Set clock to 64 kbaud and enable the UART. It is important to do this
+ // before applying the configuration, or else the Tx line initializes as
+ // zero, which indicates the start of a byte to the receiver.
+
+ reg_uart_clkdiv = 625;
+ reg_uart_enable = 1;
+
+ // Now, apply the configuration
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ // Start test
+ reg_mprj_datal = 0xa0000000;
+
+ // This should appear at the output, received by the testbench UART.
+ // (Makes simulation time long.)
+ print("Monitor: Test UART (RTL) passed\n");
+
+ // Allow transmission to complete before signalling that the program
+ // has ended.
+ for (j = 0; j < 20; j++);
+ reg_mprj_datal = 0xab000000;
+}
diff --git a/verilog/dv/caravel/caravel/mgmt_soc/uart/uart_tb.v b/verilog/dv/caravel/caravel/mgmt_soc/uart/uart_tb.v
new file mode 100644
index 0000000..ee5df0b
--- /dev/null
+++ b/verilog/dv/caravel/caravel/mgmt_soc/uart/uart_tb.v
@@ -0,0 +1,149 @@
+`default_nettype none
+/*
+ * SPDX-FileCopyrightText: 2017 Clifford Wolf, 2018 Tim Edwards
+ *
+ * StriVe - A full example SoC using PicoRV32 in SkyWater s8
+ *
+ * Copyright (C) 2017 Clifford Wolf <clifford@clifford.at>
+ * Copyright (C) 2018 Tim Edwards <tim@efabless.com>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * SPDX-License-Identifier: ISC
+ */
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+`include "tbuart.v"
+
+module uart_tb;
+ reg clock;
+ reg RSTB;
+ reg power1, power2;
+
+ wire gpio;
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+ wire [37:0] mprj_io;
+ wire [15:0] checkbits;
+ wire uart_tx;
+ wire SDO;
+
+ assign checkbits = mprj_io[31:16];
+ assign uart_tx = mprj_io[6];
+
+ always #12.5 clock <= (clock === 1'b0);
+
+ initial begin
+ clock = 0;
+ end
+
+ initial begin
+ $dumpfile("uart.vcd");
+ $dumpvars(0, uart_tb);
+
+ $display("Wait for UART o/p");
+ repeat (150) begin
+ repeat (10000) @(posedge clock);
+ // Diagnostic. . . interrupts output pattern.
+ end
+ $finish;
+ end
+
+ initial begin
+ RSTB <= 1'b0;
+ #1000;
+ RSTB <= 1'b1; // Release reset
+ #2000;
+ end
+
+ initial begin // Power-up sequence
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+ always @(checkbits) begin
+ if(checkbits == 16'hA000) begin
+ $display("UART Test started");
+ end
+ else if(checkbits == 16'hAB00) begin
+ `ifdef GL
+ $display("UART Test (GL) passed");
+ `else
+ $display("UART Test (RTL) passed");
+ `endif
+ $finish;
+ end
+ end
+
+ wire VDD3V3;
+ wire VDD1V8;
+ wire VSS;
+
+ assign VDD3V3 = power1;
+ assign VDD1V8 = power2;
+ assign VSS = 1'b0;
+
+ assign mprj_io[3] = 1'b1; // Force CSB high.
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("uart.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+ // Testbench UART
+ tbuart tbuart (
+ .ser_rx(uart_tx)
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/sections.lds b/verilog/dv/caravel/caravel/sections.lds
new file mode 100644
index 0000000..8da9aae
--- /dev/null
+++ b/verilog/dv/caravel/caravel/sections.lds
@@ -0,0 +1,58 @@
+MEMORY {
+ FLASH (rx) : ORIGIN = 0x10000000, LENGTH = 0x400000 /* 4MB */
+ RAM(xrw) : ORIGIN = 0x00000000, LENGTH = 0x0400 /* 256 words (1 KB) */
+}
+
+SECTIONS {
+ /* The program code and other data goes into FLASH */
+ .text :
+ {
+ . = ALIGN(4);
+ *(.text) /* .text sections (code) */
+ *(.text*) /* .text* sections (code) */
+ *(.rodata) /* .rodata sections (constants, strings, etc.) */
+ *(.rodata*) /* .rodata* sections (constants, strings, etc.) */
+ *(.srodata) /* .srodata sections (constants, strings, etc.) */
+ *(.srodata*) /* .srodata*sections (constants, strings, etc.) */
+ . = ALIGN(4);
+ _etext = .; /* define a global symbol at end of code */
+ _sidata = _etext; /* This is used by the startup to initialize data */
+ } >FLASH
+
+ /* Initialized data section */
+ .data : AT ( _sidata )
+ {
+ . = ALIGN(4);
+ _sdata = .;
+ _ram_start = .;
+ . = ALIGN(4);
+ *(.data)
+ *(.data*)
+ *(.sdata)
+ *(.sdata*)
+ . = ALIGN(4);
+ _edata = .;
+ } >RAM
+
+ /* Uninitialized data section */
+ .bss :
+ {
+ . = ALIGN(4);
+ _sbss = .;
+ *(.bss)
+ *(.bss*)
+ *(.sbss)
+ *(.sbss*)
+ *(COMMON)
+
+ . = ALIGN(4);
+ _ebss = .;
+ } >RAM
+
+ /* Define the start of the heap */
+ .heap :
+ {
+ . = ALIGN(4);
+ _heap_start = .;
+ } >RAM
+}
diff --git a/verilog/dv/caravel/caravel/spiflash.v b/verilog/dv/caravel/caravel/spiflash.v
new file mode 100644
index 0000000..8bf286c
--- /dev/null
+++ b/verilog/dv/caravel/caravel/spiflash.v
@@ -0,0 +1,417 @@
+`default_nettype none
+/*
+ * SPDX-FileCopyrightText: 2017 Clifford Wolf
+ *
+ * PicoSoC - A simple example SoC using PicoRV32
+ *
+ * Copyright (C) 2017 Clifford Wolf <clifford@clifford.at>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * SPDX-License-Identifier: ISC
+ */
+
+`timescale 1 ns / 1 ps
+
+//
+// Simple SPI flash simulation model
+//
+// This model samples io input signals 1ns before the SPI clock edge and
+// updates output signals 1ns after the SPI clock edge.
+//
+// Supported commands:
+// AB, B9, FF, 03, BB, EB, ED
+//
+// Well written SPI flash data sheets:
+// Cypress S25FL064L http://www.cypress.com/file/316661/download
+// Cypress S25FL128L http://www.cypress.com/file/316171/download
+//
+
+module spiflash #(
+ parameter FILENAME = "firmware.hex"
+)(
+ input csb,
+ input clk,
+ inout io0, // MOSI
+ inout io1, // MISO
+ inout io2,
+ inout io3
+);
+ localparam verbose = 0;
+ localparam integer latency = 8;
+
+ reg [7:0] buffer;
+ integer bitcount = 0;
+ integer bytecount = 0;
+ integer dummycount = 0;
+
+ reg [7:0] spi_cmd;
+ reg [7:0] xip_cmd = 0;
+ reg [23:0] spi_addr;
+
+ reg [7:0] spi_in;
+ reg [7:0] spi_out;
+ reg spi_io_vld;
+
+ reg powered_up = 0;
+
+ localparam [3:0] mode_spi = 1;
+ localparam [3:0] mode_dspi_rd = 2;
+ localparam [3:0] mode_dspi_wr = 3;
+ localparam [3:0] mode_qspi_rd = 4;
+ localparam [3:0] mode_qspi_wr = 5;
+ localparam [3:0] mode_qspi_ddr_rd = 6;
+ localparam [3:0] mode_qspi_ddr_wr = 7;
+
+ reg [3:0] mode = 0;
+ reg [3:0] next_mode = 0;
+
+ reg io0_oe = 0;
+ reg io1_oe = 0;
+ reg io2_oe = 0;
+ reg io3_oe = 0;
+
+ reg io0_dout = 0;
+ reg io1_dout = 0;
+ reg io2_dout = 0;
+ reg io3_dout = 0;
+
+ assign #1 io0 = io0_oe ? io0_dout : 1'bz;
+ assign #1 io1 = io1_oe ? io1_dout : 1'bz;
+ assign #1 io2 = io2_oe ? io2_dout : 1'bz;
+ assign #1 io3 = io3_oe ? io3_dout : 1'bz;
+
+ wire io0_delayed;
+ wire io1_delayed;
+ wire io2_delayed;
+ wire io3_delayed;
+
+ assign #1 io0_delayed = io0;
+ assign #1 io1_delayed = io1;
+ assign #1 io2_delayed = io2;
+ assign #1 io3_delayed = io3;
+
+ // 16 MB (128Mb) Flash
+ reg [7:0] memory [0:16*1024*1024-1];
+
+ initial begin
+ $display("Memory 5 bytes = 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x",
+ memory[1048576], memory[1048577], memory[1048578],
+ memory[1048579], memory[1048580]);
+ $display("Reading %s", FILENAME);
+ $readmemh(FILENAME, memory);
+ $display("%s loaded into memory", FILENAME);
+ $display("Memory 5 bytes = 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x",
+ memory[1048576], memory[1048577], memory[1048578],
+ memory[1048579], memory[1048580]);
+ end
+
+ task spi_action;
+ begin
+ spi_in = buffer;
+
+ if (bytecount == 1) begin
+ spi_cmd = buffer;
+
+ if (spi_cmd == 8'h ab)
+ powered_up = 1;
+
+ if (spi_cmd == 8'h b9)
+ powered_up = 0;
+
+ if (spi_cmd == 8'h ff)
+ xip_cmd = 0;
+ end
+
+ if (powered_up && spi_cmd == 'h 03) begin
+ if (bytecount == 2)
+ spi_addr[23:16] = buffer;
+
+ if (bytecount == 3)
+ spi_addr[15:8] = buffer;
+
+ if (bytecount == 4)
+ spi_addr[7:0] = buffer;
+
+ if (bytecount >= 4) begin
+ buffer = memory[spi_addr];
+ spi_addr = spi_addr + 1;
+ end
+ end
+
+ if (powered_up && spi_cmd == 'h bb) begin
+ if (bytecount == 1)
+ mode = mode_dspi_rd;
+
+ if (bytecount == 2)
+ spi_addr[23:16] = buffer;
+
+ if (bytecount == 3)
+ spi_addr[15:8] = buffer;
+
+ if (bytecount == 4)
+ spi_addr[7:0] = buffer;
+
+ if (bytecount == 5) begin
+ xip_cmd = (buffer == 8'h a5) ? spi_cmd : 8'h 00;
+ mode = mode_dspi_wr;
+ dummycount = latency;
+ end
+
+ if (bytecount >= 5) begin
+ buffer = memory[spi_addr];
+ spi_addr = spi_addr + 1;
+ end
+ end
+
+ if (powered_up && spi_cmd == 'h eb) begin
+ if (bytecount == 1)
+ mode = mode_qspi_rd;
+
+ if (bytecount == 2)
+ spi_addr[23:16] = buffer;
+
+ if (bytecount == 3)
+ spi_addr[15:8] = buffer;
+
+ if (bytecount == 4)
+ spi_addr[7:0] = buffer;
+
+ if (bytecount == 5) begin
+ xip_cmd = (buffer == 8'h a5) ? spi_cmd : 8'h 00;
+ mode = mode_qspi_wr;
+ dummycount = latency;
+ end
+
+ if (bytecount >= 5) begin
+ buffer = memory[spi_addr];
+ spi_addr = spi_addr + 1;
+ end
+ end
+
+ if (powered_up && spi_cmd == 'h ed) begin
+ if (bytecount == 1)
+ next_mode = mode_qspi_ddr_rd;
+
+ if (bytecount == 2)
+ spi_addr[23:16] = buffer;
+
+ if (bytecount == 3)
+ spi_addr[15:8] = buffer;
+
+ if (bytecount == 4)
+ spi_addr[7:0] = buffer;
+
+ if (bytecount == 5) begin
+ xip_cmd = (buffer == 8'h a5) ? spi_cmd : 8'h 00;
+ mode = mode_qspi_ddr_wr;
+ dummycount = latency;
+ end
+
+ if (bytecount >= 5) begin
+ buffer = memory[spi_addr];
+ spi_addr = spi_addr + 1;
+ end
+ end
+
+ spi_out = buffer;
+ spi_io_vld = 1;
+
+ if (verbose) begin
+ if (bytecount == 1)
+ $write("<SPI-START>");
+ $write("<SPI:%02x:%02x>", spi_in, spi_out);
+ end
+
+ end
+ endtask
+
+ task ddr_rd_edge;
+ begin
+ buffer = {buffer, io3_delayed, io2_delayed, io1_delayed, io0_delayed};
+ bitcount = bitcount + 4;
+ if (bitcount == 8) begin
+ bitcount = 0;
+ bytecount = bytecount + 1;
+ spi_action;
+ end
+ end
+ endtask
+
+ task ddr_wr_edge;
+ begin
+ io0_oe = 1;
+ io1_oe = 1;
+ io2_oe = 1;
+ io3_oe = 1;
+
+ io0_dout = buffer[4];
+ io1_dout = buffer[5];
+ io2_dout = buffer[6];
+ io3_dout = buffer[7];
+
+ buffer = {buffer, 4'h 0};
+ bitcount = bitcount + 4;
+ if (bitcount == 8) begin
+ bitcount = 0;
+ bytecount = bytecount + 1;
+ spi_action;
+ end
+ end
+ endtask
+
+ always @(csb) begin
+ if (csb) begin
+ if (verbose) begin
+ $display("");
+ $fflush;
+ end
+ buffer = 0;
+ bitcount = 0;
+ bytecount = 0;
+ mode = mode_spi;
+ io0_oe = 0;
+ io1_oe = 0;
+ io2_oe = 0;
+ io3_oe = 0;
+ end else
+ if (xip_cmd) begin
+ buffer = xip_cmd;
+ bitcount = 0;
+ bytecount = 1;
+ spi_action;
+ end
+ end
+
+ always @(csb, clk) begin
+ spi_io_vld = 0;
+ if (!csb && !clk) begin
+ if (dummycount > 0) begin
+ io0_oe = 0;
+ io1_oe = 0;
+ io2_oe = 0;
+ io3_oe = 0;
+ end else
+ case (mode)
+ mode_spi: begin
+ io0_oe = 0;
+ io1_oe = 1;
+ io2_oe = 0;
+ io3_oe = 0;
+ io1_dout = buffer[7];
+ end
+ mode_dspi_rd: begin
+ io0_oe = 0;
+ io1_oe = 0;
+ io2_oe = 0;
+ io3_oe = 0;
+ end
+ mode_dspi_wr: begin
+ io0_oe = 1;
+ io1_oe = 1;
+ io2_oe = 0;
+ io3_oe = 0;
+ io0_dout = buffer[6];
+ io1_dout = buffer[7];
+ end
+ mode_qspi_rd: begin
+ io0_oe = 0;
+ io1_oe = 0;
+ io2_oe = 0;
+ io3_oe = 0;
+ end
+ mode_qspi_wr: begin
+ io0_oe = 1;
+ io1_oe = 1;
+ io2_oe = 1;
+ io3_oe = 1;
+ io0_dout = buffer[4];
+ io1_dout = buffer[5];
+ io2_dout = buffer[6];
+ io3_dout = buffer[7];
+ end
+ mode_qspi_ddr_rd: begin
+ ddr_rd_edge;
+ end
+ mode_qspi_ddr_wr: begin
+ ddr_wr_edge;
+ end
+ endcase
+ if (next_mode) begin
+ case (next_mode)
+ mode_qspi_ddr_rd: begin
+ io0_oe = 0;
+ io1_oe = 0;
+ io2_oe = 0;
+ io3_oe = 0;
+ end
+ mode_qspi_ddr_wr: begin
+ io0_oe = 1;
+ io1_oe = 1;
+ io2_oe = 1;
+ io3_oe = 1;
+ io0_dout = buffer[4];
+ io1_dout = buffer[5];
+ io2_dout = buffer[6];
+ io3_dout = buffer[7];
+ end
+ endcase
+ mode = next_mode;
+ next_mode = 0;
+ end
+ end
+ end
+
+ always @(posedge clk) begin
+ if (!csb) begin
+ if (dummycount > 0) begin
+ dummycount = dummycount - 1;
+ end else
+ case (mode)
+ mode_spi: begin
+ buffer = {buffer, io0};
+ bitcount = bitcount + 1;
+ if (bitcount == 8) begin
+ bitcount = 0;
+ bytecount = bytecount + 1;
+ spi_action;
+ end
+ end
+ mode_dspi_rd, mode_dspi_wr: begin
+ buffer = {buffer, io1, io0};
+ bitcount = bitcount + 2;
+ if (bitcount == 8) begin
+ bitcount = 0;
+ bytecount = bytecount + 1;
+ spi_action;
+ end
+ end
+ mode_qspi_rd, mode_qspi_wr: begin
+ buffer = {buffer, io3, io2, io1, io0};
+ bitcount = bitcount + 4;
+ if (bitcount == 8) begin
+ bitcount = 0;
+ bytecount = bytecount + 1;
+ spi_action;
+ end
+ end
+ mode_qspi_ddr_rd: begin
+ ddr_rd_edge;
+ end
+ mode_qspi_ddr_wr: begin
+ ddr_wr_edge;
+ end
+ endcase
+ end
+ end
+endmodule
diff --git a/verilog/dv/caravel/caravel/start.s b/verilog/dv/caravel/caravel/start.s
new file mode 100644
index 0000000..62a6f42
--- /dev/null
+++ b/verilog/dv/caravel/caravel/start.s
@@ -0,0 +1,159 @@
+.section .text
+
+start:
+
+# zero-initialize register file
+addi x1, zero, 0
+# x2 (sp) is initialized by reset
+addi x3, zero, 0
+addi x4, zero, 0
+addi x5, zero, 0
+addi x6, zero, 0
+addi x7, zero, 0
+addi x8, zero, 0
+addi x9, zero, 0
+addi x10, zero, 0
+addi x11, zero, 0
+addi x12, zero, 0
+addi x13, zero, 0
+addi x14, zero, 0
+addi x15, zero, 0
+addi x16, zero, 0
+addi x17, zero, 0
+addi x18, zero, 0
+addi x19, zero, 0
+addi x20, zero, 0
+addi x21, zero, 0
+addi x22, zero, 0
+addi x23, zero, 0
+addi x24, zero, 0
+addi x25, zero, 0
+addi x26, zero, 0
+addi x27, zero, 0
+addi x28, zero, 0
+addi x29, zero, 0
+addi x30, zero, 0
+addi x31, zero, 0
+
+# zero initialize scratchpad memory
+# setmemloop:
+# sw zero, 0(x1)
+# addi x1, x1, 4
+# blt x1, sp, setmemloop
+
+# copy data section
+la a0, _sidata
+la a1, _sdata
+la a2, _edata
+bge a1, a2, end_init_data
+loop_init_data:
+lw a3, 0(a0)
+sw a3, 0(a1)
+addi a0, a0, 4
+addi a1, a1, 4
+blt a1, a2, loop_init_data
+end_init_data:
+
+# zero-init bss section
+la a0, _sbss
+la a1, _ebss
+bge a0, a1, end_init_bss
+loop_init_bss:
+sw zero, 0(a0)
+addi a0, a0, 4
+blt a0, a1, loop_init_bss
+end_init_bss:
+
+# call main
+call main
+loop:
+j loop
+
+.global flashio_worker_begin
+.global flashio_worker_end
+
+.balign 4
+
+flashio_worker_begin:
+# a0 ... data pointer
+# a1 ... data length
+# a2 ... optional WREN cmd (0 = disable)
+
+# address of SPI ctrl reg
+li t0, 0x28000000
+
+# Set CS high, IO0 is output
+li t1, 0x120
+sh t1, 0(t0)
+
+# Enable Manual SPI Ctrl
+sb zero, 3(t0)
+
+# Send optional WREN cmd
+beqz a2, flashio_worker_L1
+li t5, 8
+andi t2, a2, 0xff
+flashio_worker_L4:
+srli t4, t2, 7
+sb t4, 0(t0)
+ori t4, t4, 0x10
+sb t4, 0(t0)
+slli t2, t2, 1
+andi t2, t2, 0xff
+addi t5, t5, -1
+bnez t5, flashio_worker_L4
+sb t1, 0(t0)
+
+# SPI transfer
+flashio_worker_L1:
+
+# If byte count is zero, we're done
+beqz a1, flashio_worker_L3
+
+# Set t5 to count down 32 bits
+li t5, 32
+# Load t2 from address a0 (4 bytes)
+lw t2, 0(a0)
+
+flashio_worker_LY:
+# Set t6 to count down 8 bits
+li t6, 8
+
+flashio_worker_L2:
+# Clock out the bit (msb first) on IO0 and read bit in from IO1
+srli t4, t2, 31
+sb t4, 0(t0)
+ori t4, t4, 0x10
+sb t4, 0(t0)
+lbu t4, 0(t0)
+andi t4, t4, 2
+srli t4, t4, 1
+slli t2, t2, 1
+or t2, t2, t4
+
+# Decrement 32 bit count
+addi t5, t5, -1
+bnez t5, flashio_worker_LX
+
+sw t2, 0(a0)
+addi a0, a0, 4
+lw t2, 0(a0)
+
+flashio_worker_LX:
+addi t6, t6, -1
+bnez t6, flashio_worker_L2
+addi a1, a1, -1
+bnez a1, flashio_worker_LY
+
+beqz t5, flashio_worker_L3
+sw t2, 0(a0)
+
+flashio_worker_L3:
+# Back to MEMIO mode
+li t1, 0x80
+sb t1, 3(t0)
+
+ret
+.balign 4
+flashio_worker_end:
+
diff --git a/verilog/dv/caravel/caravel/stub.c b/verilog/dv/caravel/caravel/stub.c
new file mode 100644
index 0000000..575cfc3
--- /dev/null
+++ b/verilog/dv/caravel/caravel/stub.c
@@ -0,0 +1,29 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+void putchar(char c)
+{
+ if (c == '\n')
+ putchar('\r');
+ reg_uart_data = c;
+}
+
+void print(const char *p)
+{
+ while (*p)
+ putchar(*(p++));
+}
\ No newline at end of file
diff --git a/verilog/dv/caravel/caravel/tbuart.v b/verilog/dv/caravel/caravel/tbuart.v
new file mode 100644
index 0000000..bac9480
--- /dev/null
+++ b/verilog/dv/caravel/caravel/tbuart.v
@@ -0,0 +1,93 @@
+`default_nettype none
+/*
+ * SPDX-FileCopyrightText: 2017 Clifford Wolf
+ *
+ * PicoSoC - A simple example SoC using PicoRV32
+ *
+ * Copyright (C) 2017 Clifford Wolf <clifford@clifford.at>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * SPDX-License-Identifier: ISC
+ */
+
+`timescale 1 ns / 1 ps
+
+/* tbuart --- mimic an external UART display, operating at 9600 baud */
+/* and accepting ASCII characters for display. */
+
+/* To do: Match a known UART 3.3V 16x2 LCD display. However, it */
+/* should be possible on a testing system to interface to the UART */
+/* pins on a Raspberry Pi, also running at 3.3V. */
+
+module tbuart (
+ input ser_rx
+);
+ reg [3:0] recv_state;
+ reg [2:0] recv_divcnt;
+ reg [7:0] recv_pattern;
+ reg [8*50-1:0] recv_buf_data; // 50 characters. Increase as needed for tests.
+
+ reg clk;
+
+ initial begin
+ clk <= 1'b0;
+ recv_state <= 0;
+ recv_divcnt <= 0;
+ recv_pattern <= 0;
+ recv_buf_data <= 0;
+ end
+
+ // NOTE: Running at 3.0us clock period @ 5 clocks per bit = 15.0us per
+ // bit ~= 64 kbaud. Not tuned to any particular UART. Most run at
+ // 9600 baud default and will bounce up to higher baud rates when
+ // passed specific command words.
+
+ always #1500 clk <= (clk === 1'b0);
+
+ always @(posedge clk) begin
+ recv_divcnt <= recv_divcnt + 1;
+ case (recv_state)
+ 0: begin
+ if (!ser_rx)
+ recv_state <= 1;
+ recv_divcnt <= 0;
+ end
+ 1: begin
+ if (2*recv_divcnt > 3'd3) begin
+ recv_state <= 2;
+ recv_divcnt <= 0;
+ end
+ end
+ 10: begin
+ if (recv_divcnt > 3'd3) begin
+ // 0x0a = '\n'
+ if (recv_pattern == 8'h0a) begin
+ $display("output: %s", recv_buf_data);
+ end else begin
+ recv_buf_data <= {recv_buf_data, recv_pattern};
+ end
+ recv_state <= 0;
+ end
+ end
+ default: begin
+ if (recv_divcnt > 3'd3) begin
+ recv_pattern <= {ser_rx, recv_pattern[7:1]};
+ recv_state <= recv_state + 1;
+ recv_divcnt <= 0;
+ end
+ end
+ endcase
+ end
+
+endmodule
diff --git a/verilog/dv/caravel/caravel/user_proj_example/Makefile b/verilog/dv/caravel/caravel/user_proj_example/Makefile
new file mode 100644
index 0000000..7e37e02
--- /dev/null
+++ b/verilog/dv/caravel/caravel/user_proj_example/Makefile
@@ -0,0 +1,34 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+# ---- Test patterns for project striVe ----
+
+.SUFFIXES:
+.SILENT: clean all
+
+PATTERNS = io_ports la_test1 la_test2
+
+all: ${PATTERNS}
+ for i in ${PATTERNS}; do \
+ ( cd $$i && make -f Makefile $${i}.vcd &> verify.log && grep Monitor verify.log) ; \
+ done
+
+clean: ${PATTERNS}
+ for i in ${PATTERNS}; do \
+ ( cd $$i && make clean ) ; \
+ done
+
+.PHONY: clean all
diff --git a/verilog/dv/caravel/caravel/user_proj_example/README.md b/verilog/dv/caravel/caravel/user_proj_example/README.md
new file mode 100644
index 0000000..503b8f4
--- /dev/null
+++ b/verilog/dv/caravel/caravel/user_proj_example/README.md
@@ -0,0 +1,37 @@
+<!---
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+-->
+# Mega-Project Counter Tests
+
+The directory includes three tests for the counter mega-project example:
+
+1) IO Ports Test:
+
+ * Configures the user space lower 8 IO pins as outputs
+ * Observes the counter value through the configured pins in the testbench
+
+ 2) Logic Analyzer Test 1:
+
+ * Configures LA probes [31:0] as inputs to the management SoC to monitor the counter value
+ * Configures LA probes [63:32] as outputs from the management SoC to set the counter initial value
+ * Flags when counter value exceeds 500 through the management SoC gpio
+ * Outputs message to the UART when the test concludes successfuly
+
+ 3) Logic Analyzer Test 2:
+
+ * Configures LA probes [64] and [65] as outputs from the management SoC to set counter clock and reset values
+ * Provides counter clock and monitors the counter value after five clock cycles
diff --git a/verilog/dv/caravel/caravel/user_proj_example/io_ports/Makefile b/verilog/dv/caravel/caravel/user_proj_example/io_ports/Makefile
new file mode 100644
index 0000000..321de72
--- /dev/null
+++ b/verilog/dv/caravel/caravel/user_proj_example/io_ports/Makefile
@@ -0,0 +1,67 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = io_ports
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
diff --git a/verilog/dv/caravel/caravel/user_proj_example/io_ports/io_ports.c b/verilog/dv/caravel/caravel/user_proj_example/io_ports/io_ports.c
new file mode 100644
index 0000000..f0542f6
--- /dev/null
+++ b/verilog/dv/caravel/caravel/user_proj_example/io_ports/io_ports.c
@@ -0,0 +1,70 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+
+/*
+ IO Test:
+ - Configures MPRJ lower 8-IO pins as outputs
+ - Observes counter value through the MPRJ lower 8 IO pins (in the testbench)
+*/
+
+void main()
+{
+ /*
+ IO Control Registers
+ | DM | VTRIP | SLOW | AN_POL | AN_SEL | AN_EN | MOD_SEL | INP_DIS | HOLDH | OEB_N | MGMT_EN |
+ | 3-bits | 1-bit | 1-bit | 1-bit | 1-bit | 1-bit | 1-bit | 1-bit | 1-bit | 1-bit | 1-bit |
+
+ Output: 0000_0110_0000_1110 (0x1808) = GPIO_MODE_USER_STD_OUTPUT
+ | DM | VTRIP | SLOW | AN_POL | AN_SEL | AN_EN | MOD_SEL | INP_DIS | HOLDH | OEB_N | MGMT_EN |
+ | 110 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
+
+
+ Input: 0000_0001_0000_1111 (0x0402) = GPIO_MODE_USER_STD_INPUT_NOPULL
+ | DM | VTRIP | SLOW | AN_POL | AN_SEL | AN_EN | MOD_SEL | INP_DIS | HOLDH | OEB_N | MGMT_EN |
+ | 001 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
+
+ */
+
+ /* Set up the housekeeping SPI to be connected internally so */
+ /* that external pin changes don't affect it. */
+
+ reg_spimaster_config = 0xa002; // Enable, prescaler = 2,
+ // connect to housekeeping SPI
+
+ // Connect the housekeeping SPI to the SPI master
+ // so that the CSB line is not left floating. This allows
+ // all of the GPIO pins to be used for user functions.
+
+ // Configure lower 8-IOs as user output
+ // Observe counter value in the testbench
+ reg_mprj_io_0 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_1 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_2 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_3 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_4 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_5 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_6 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_7 = GPIO_MODE_USER_STD_OUTPUT;
+
+ /* Apply configuration */
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+}
+
diff --git a/verilog/dv/caravel/caravel/user_proj_example/io_ports/io_ports_tb.v b/verilog/dv/caravel/caravel/user_proj_example/io_ports/io_ports_tb.v
new file mode 100644
index 0000000..e644347
--- /dev/null
+++ b/verilog/dv/caravel/caravel/user_proj_example/io_ports/io_ports_tb.v
@@ -0,0 +1,168 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+
+module io_ports_tb;
+ reg clock;
+ reg RSTB;
+ reg CSB;
+ reg power1, power2;
+ reg power3, power4;
+
+ wire gpio;
+ wire [37:0] mprj_io;
+ wire [7:0] mprj_io_0;
+
+ assign mprj_io_0 = mprj_io[7:0];
+ // assign mprj_io_0 = {mprj_io[8:4],mprj_io[2:0]};
+
+ assign mprj_io[3] = (CSB == 1'b1) ? 1'b1 : 1'bz;
+ // assign mprj_io[3] = 1'b1;
+
+ // External clock is used by default. Make this artificially fast for the
+ // simulation. Normally this would be a slow clock and the digital PLL
+ // would be the fast clock.
+
+ always #12.5 clock <= (clock === 1'b0);
+
+ initial begin
+ clock = 0;
+ end
+
+ initial begin
+ $dumpfile("io_ports.vcd");
+ $dumpvars(0, io_ports_tb);
+
+ // Repeat cycles of 1000 clock edges as needed to complete testbench
+ repeat (25) begin
+ repeat (1000) @(posedge clock);
+ // $display("+1000 cycles");
+ end
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display ("Monitor: Timeout, Test Mega-Project IO Ports (GL) Failed");
+ `else
+ $display ("Monitor: Timeout, Test Mega-Project IO Ports (RTL) Failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ initial begin
+ // Observe Output pins [7:0]
+ wait(mprj_io_0 == 8'h01);
+ wait(mprj_io_0 == 8'h02);
+ wait(mprj_io_0 == 8'h03);
+ wait(mprj_io_0 == 8'h04);
+ wait(mprj_io_0 == 8'h05);
+ wait(mprj_io_0 == 8'h06);
+ wait(mprj_io_0 == 8'h07);
+ wait(mprj_io_0 == 8'h08);
+ wait(mprj_io_0 == 8'h09);
+ wait(mprj_io_0 == 8'h0A);
+ wait(mprj_io_0 == 8'hFF);
+ wait(mprj_io_0 == 8'h00);
+
+ `ifdef GL
+ $display("Monitor: Test 1 Mega-Project IO (GL) Passed");
+ `else
+ $display("Monitor: Test 1 Mega-Project IO (RTL) Passed");
+ `endif
+ $finish;
+ end
+
+ initial begin
+ RSTB <= 1'b0;
+ CSB <= 1'b1; // Force CSB high
+ #2000;
+ RSTB <= 1'b1; // Release reset
+ #170000;
+ CSB = 1'b0; // CSB can be released
+ end
+
+ initial begin // Power-up sequence
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ power3 <= 1'b0;
+ power4 <= 1'b0;
+ #100;
+ power1 <= 1'b1;
+ #100;
+ power2 <= 1'b1;
+ #100;
+ power3 <= 1'b1;
+ #100;
+ power4 <= 1'b1;
+ end
+
+ always @(mprj_io) begin
+ #1 $display("MPRJ-IO state = %b ", mprj_io[7:0]);
+ end
+
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+
+ wire VDD3V3 = power1;
+ wire VDD1V8 = power2;
+ wire USER_VDD3V3 = power3;
+ wire USER_VDD1V8 = power4;
+ wire VSS = 1'b0;
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (USER_VDD3V3),
+ .vdda2 (USER_VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (USER_VDD1V8),
+ .vccd2 (USER_VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("io_ports.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/user_proj_example/la_test1/Makefile b/verilog/dv/caravel/caravel/user_proj_example/la_test1/Makefile
new file mode 100644
index 0000000..e9ad798
--- /dev/null
+++ b/verilog/dv/caravel/caravel/user_proj_example/la_test1/Makefile
@@ -0,0 +1,68 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = la_test1
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
diff --git a/verilog/dv/caravel/caravel/user_proj_example/la_test1/la_test1.c b/verilog/dv/caravel/caravel/user_proj_example/la_test1/la_test1.c
new file mode 100644
index 0000000..c5d47bc
--- /dev/null
+++ b/verilog/dv/caravel/caravel/user_proj_example/la_test1/la_test1.c
@@ -0,0 +1,123 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+#include "../../stub.c"
+
+// --------------------------------------------------------
+
+/*
+ MPRJ Logic Analyzer Test:
+ - Observes counter value through LA probes [31:0]
+ - Sets counter initial value through LA probes [63:32]
+ - Flags when counter value exceeds 500 through the management SoC gpio
+ - Outputs message to the UART when the test concludes successfuly
+*/
+
+void main()
+{
+
+ /* Set up the housekeeping SPI to be connected internally so */
+ /* that external pin changes don't affect it. */
+
+ reg_spimaster_config = 0xa002; // Enable, prescaler = 2,
+ // connect to housekeeping SPI
+
+ // Connect the housekeeping SPI to the SPI master
+ // so that the CSB line is not left floating. This allows
+ // all of the GPIO pins to be used for user functions.
+
+ // The upper GPIO pins are configured to be output
+ // and accessble to the management SoC.
+ // Used to flad the start/end of a test
+ // The lower GPIO pins are configured to be output
+ // and accessible to the user project. They show
+ // the project count value, although this test is
+ // designed to read the project count through the
+ // logic analyzer probes.
+ // I/O 6 is configured for the UART Tx line
+
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_27 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ reg_mprj_io_15 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_14 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_13 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_12 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_11 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_10 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_9 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_8 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_7 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_5 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_4 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_3 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_2 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_1 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_0 = GPIO_MODE_USER_STD_OUTPUT;
+
+ reg_mprj_io_6 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ // Set UART clock to 64 kbaud (enable before I/O configuration)
+ reg_uart_clkdiv = 625;
+ reg_uart_enable = 1;
+
+ /* Apply configuration */
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ // Configure LA probes [31:0], [127:64] as inputs to the cpu
+ // Configure LA probes [63:32] as outputs from the cpu
+ reg_la0_ena = 0xFFFFFFFF; // [31:0]
+ reg_la1_ena = 0x00000000; // [63:32]
+ reg_la2_ena = 0xFFFFFFFF; // [95:64]
+ reg_la3_ena = 0xFFFFFFFF; // [127:96]
+
+ // Flag start of the test
+ reg_mprj_datal = 0xAB400000;
+
+ // Set Counter value to zero through LA probes [63:32]
+ reg_la1_data = 0x00000000;
+
+ // Configure LA probes from [63:32] as inputs to disable counter write
+ reg_la1_ena = 0xFFFFFFFF;
+
+ while (1) {
+ if (reg_la0_data > 0x1F4) {
+ reg_mprj_datal = 0xAB410000;
+ break;
+ }
+ }
+ print("\n");
+ print("Monitor: Test 2 Passed\n\n"); // Makes simulation very long!
+ reg_mprj_datal = 0xAB510000;
+}
+
diff --git a/verilog/dv/caravel/caravel/user_proj_example/la_test1/la_test1_tb.v b/verilog/dv/caravel/caravel/user_proj_example/la_test1/la_test1_tb.v
new file mode 100644
index 0000000..125f842
--- /dev/null
+++ b/verilog/dv/caravel/caravel/user_proj_example/la_test1/la_test1_tb.v
@@ -0,0 +1,148 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+`include "tbuart.v"
+
+module la_test1_tb;
+ reg clock;
+ reg RSTB;
+ reg CSB;
+
+ reg power1, power2;
+
+ wire gpio;
+ wire uart_tx;
+ wire [37:0] mprj_io;
+ wire [15:0] checkbits;
+
+ assign checkbits = mprj_io[31:16];
+ assign uart_tx = mprj_io[6];
+
+ always #12.5 clock <= (clock === 1'b0);
+
+ initial begin
+ clock = 0;
+ end
+
+ assign mprj_io[3] = (CSB == 1'b1) ? 1'b1 : 1'bz;
+
+ initial begin
+ // $dumpfile("la_test1.vcd");
+ // $dumpvars(0, la_test1_tb);
+
+ // Repeat cycles of 1000 clock edges as needed to complete testbench
+ repeat (200) begin
+ repeat (1000) @(posedge clock);
+ // $display("+1000 cycles");
+ end
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display ("Monitor: Timeout, Test LA (GL) Failed");
+ `else
+ $display ("Monitor: Timeout, Test LA (RTL) Failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ initial begin
+ wait(checkbits == 16'hAB40);
+ $display("LA Test 1 started");
+ wait(checkbits == 16'hAB41);
+ wait(checkbits == 16'hAB51);
+ #10000;
+ $finish;
+ end
+
+ initial begin
+ RSTB <= 1'b0;
+ CSB <= 1'b1; // Force CSB high
+ #2000;
+ RSTB <= 1'b1; // Release reset
+ #170000;
+ CSB = 1'b0; // CSB can be released
+ end
+
+ initial begin // Power-up sequence
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+
+ wire VDD1V8;
+ wire VDD3V3;
+ wire VSS;
+
+ assign VDD3V3 = power1;
+ assign VDD1V8 = power2;
+ assign VSS = 1'b0;
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("la_test1.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(), // not used
+ .io3() // not used
+ );
+
+ // Testbench UART
+ tbuart tbuart (
+ .ser_rx(uart_tx)
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/caravel/caravel/user_proj_example/la_test2/Makefile b/verilog/dv/caravel/caravel/user_proj_example/la_test2/Makefile
new file mode 100644
index 0000000..189dfa4
--- /dev/null
+++ b/verilog/dv/caravel/caravel/user_proj_example/la_test2/Makefile
@@ -0,0 +1,68 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+
+FIRMWARE_PATH = ../..
+VERILOG_PATH = ../../../..
+RTL_PATH = $(VERILOG_PATH)/rtl
+IP_PATH = ../../../../ip
+BEHAVIOURAL_MODELS = ../../
+
+GCC_PATH?=/ef/apps/bin
+GCC_PREFIX?=riscv32-unknown-elf
+PDK_PATH?=/ef/tech/SW/sky130A
+
+SIM?=RTL
+
+.SUFFIXES:
+
+PATTERN = la_test2
+
+all: ${PATTERN:=.vcd}
+
+hex: ${PATTERN:=.hex}
+
+%.vvp: %_tb.v %.hex
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -DSIM -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DSIM -DGL -I $(BEHAVIOURAL_MODELS) \
+ -I $(PDK_PATH) -I $(IP_PATH) -I $(VERILOG_PATH) -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+%.elf: %.c $(FIRMWARE_PATH)/sections.lds $(FIRMWARE_PATH)/start.s
+ ${GCC_PATH}/${GCC_PREFIX}-gcc -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,$(FIRMWARE_PATH)/sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ $(FIRMWARE_PATH)/start.s $<
+
+%.hex: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O verilog $< $@
+ # to fix flash base address
+ sed -i 's/@10000000/@00000000/g' $@
+
+%.bin: %.elf
+ ${GCC_PATH}/${GCC_PREFIX}-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
+
+# ---- Clean ----
+
+clean:
+ rm -f *.elf *.hex *.bin *.vvp *.vcd *.log
+
+.PHONY: clean hex all
diff --git a/verilog/dv/caravel/caravel/user_proj_example/la_test2/la_test2.c b/verilog/dv/caravel/caravel/user_proj_example/la_test2/la_test2.c
new file mode 100644
index 0000000..ef1b5e9
--- /dev/null
+++ b/verilog/dv/caravel/caravel/user_proj_example/la_test2/la_test2.c
@@ -0,0 +1,110 @@
+/*
+ * SPDX-FileCopyrightText: 2020 Efabless Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "../../defs.h"
+#include "../../stub.c"
+
+/*
+ MPRJ LA Test:
+ - Sets counter clk through LA[64]
+ - Sets counter rst through LA[65]
+ - Observes count value for five clk cycle through LA[31:0]
+*/
+
+int clk = 0;
+int i;
+
+void main()
+{
+ /* Set up the housekeeping SPI to be connected internally so */
+ /* that external pin changes don't affect it. */
+
+ reg_spimaster_config = 0xa002; // Enable, prescaler = 2,
+ // connect to housekeeping SPI
+
+ // Connect the housekeeping SPI to the SPI master
+ // so that the CSB line is not left floating. This allows
+ // all of the GPIO pins to be used for user functions.
+
+
+ // All GPIO pins are configured to be output
+ // Used to flad the start/end of a test
+
+ reg_mprj_io_31 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_30 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_29 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_28 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_27 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_26 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_25 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_24 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_23 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_22 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_21 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_20 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_19 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_18 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_17 = GPIO_MODE_MGMT_STD_OUTPUT;
+ reg_mprj_io_16 = GPIO_MODE_MGMT_STD_OUTPUT;
+
+ reg_mprj_io_15 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_14 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_13 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_12 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_11 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_10 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_9 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_8 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_7 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_5 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_4 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_3 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_2 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_1 = GPIO_MODE_USER_STD_OUTPUT;
+ reg_mprj_io_0 = GPIO_MODE_USER_STD_OUTPUT;
+
+ /* Apply configuration */
+ reg_mprj_xfer = 1;
+ while (reg_mprj_xfer == 1);
+
+ // Configure All LA probes as inputs to the cpu
+ reg_la0_ena = 0xFFFFFFFF; // [31:0]
+ reg_la1_ena = 0xFFFFFFFF; // [63:32]
+ reg_la2_ena = 0xFFFFFFFF; // [95:64]
+ reg_la3_ena = 0xFFFFFFFF; // [127:96]
+
+ // Flag start of the test
+ reg_mprj_datal = 0xAB600000;
+
+ // Configure LA[64] LA[65] as outputs from the cpu
+ reg_la2_ena = 0xFFFFFFFC;
+
+ // Set clk & reset to one
+ reg_la2_data = 0x00000003;
+
+ // Toggle clk & de-assert reset
+ for (i=0; i<11; i=i+1) {
+ clk = !clk;
+ reg_la2_data = 0x00000000 | clk;
+ }
+
+ if (reg_la0_data == 0x05) {
+ reg_mprj_datal = 0xAB610000;
+ }
+
+}
+
diff --git a/verilog/dv/caravel/caravel/user_proj_example/la_test2/la_test2_tb.v b/verilog/dv/caravel/caravel/user_proj_example/la_test2/la_test2_tb.v
new file mode 100644
index 0000000..d004269
--- /dev/null
+++ b/verilog/dv/caravel/caravel/user_proj_example/la_test2/la_test2_tb.v
@@ -0,0 +1,138 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+`timescale 1 ns / 1 ps
+
+`include "caravel_netlists.v"
+`include "spiflash.v"
+
+module la_test2_tb;
+ reg clock;
+ reg RSTB;
+ reg CSB;
+
+ reg power1, power2;
+
+ wire gpio;
+ wire [37:0] mprj_io;
+ wire [15:0] checkbits;
+
+ assign checkbits = mprj_io[31:16];
+ assign mprj_io[3] = (CSB == 1'b1) ? 1'b1 : 1'bz;
+
+ always #12.5 clock <= (clock === 1'b0);
+
+ initial begin
+ clock = 0;
+ end
+
+ initial begin
+ $dumpfile("la_test2.vcd");
+ $dumpvars(0, la_test2_tb);
+
+ // Repeat cycles of 1000 clock edges as needed to complete testbench
+ repeat (30) begin
+ repeat (1000) @(posedge clock);
+ // $display("+1000 cycles");
+ end
+ $display("%c[1;31m",27);
+ `ifdef GL
+ $display ("Monitor: Timeout, Test Mega-Project IO (GL) Failed");
+ `else
+ $display ("Monitor: Timeout, Test Mega-Project IO (RTL) Failed");
+ `endif
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ initial begin
+ wait(checkbits == 16'h AB60);
+ $display("Monitor: Test 2 MPRJ-Logic Analyzer Started");
+ wait(checkbits == 16'h AB61);
+ $display("Monitor: Test 2 MPRJ-Logic Analyzer Passed");
+ $finish;
+ end
+
+ initial begin
+ RSTB <= 1'b0;
+ CSB <= 1'b1; // Force CSB high
+ #2000;
+ RSTB <= 1'b1; // Release reset
+ #170000;
+ CSB = 1'b0; // CSB can be released
+ end
+
+ initial begin // Power-up sequence
+ power1 <= 1'b0;
+ power2 <= 1'b0;
+ #200;
+ power1 <= 1'b1;
+ #200;
+ power2 <= 1'b1;
+ end
+
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+
+ wire VDD1V8;
+ wire VDD3V3;
+ wire VSS;
+
+ assign VDD3V3 = power1;
+ assign VDD1V8 = power2;
+ assign VSS = 1'b0;
+
+ caravel uut (
+ .vddio (VDD3V3),
+ .vssio (VSS),
+ .vdda (VDD3V3),
+ .vssa (VSS),
+ .vccd (VDD1V8),
+ .vssd (VSS),
+ .vdda1 (VDD3V3),
+ .vdda2 (VDD3V3),
+ .vssa1 (VSS),
+ .vssa2 (VSS),
+ .vccd1 (VDD1V8),
+ .vccd2 (VDD1V8),
+ .vssd1 (VSS),
+ .vssd2 (VSS),
+ .clock (clock),
+ .gpio (gpio),
+ .mprj_io (mprj_io),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .resetb (RSTB)
+ );
+
+ spiflash #(
+ .FILENAME("la_test2.hex")
+ ) spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(),
+ .io3()
+ );
+
+endmodule
+`default_nettype wire
diff --git a/verilog/dv/wb_utests/wb_utests/Makefile b/verilog/dv/wb_utests/wb_utests/Makefile
new file mode 100644
index 0000000..82e5da4
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/Makefile
@@ -0,0 +1,34 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+# ---- Test patterns for project striVe ----
+
+.SUFFIXES:
+.SILENT: clean all
+
+PATTERNS = gpio_wb intercon_wb la_wb mem_wb mprj_ctrl spi_sysctrl_wb spimemio_wb uart_wb storage_wb mgmt_protect
+
+all: ${PATTERNS}
+ for i in ${PATTERNS}; do \
+ ( cd $$i && make -f Makefile $${i}.vcd &> verify.log && grep Monitor verify.log) ; \
+ done
+
+clean: ${PATTERNS}
+ for i in ${PATTERNS}; do \
+ ( cd $$i && make clean ) ; \
+ done
+
+.PHONY: clean all
diff --git a/verilog/dv/wb_utests/wb_utests/gpio_wb/Makefile b/verilog/dv/wb_utests/wb_utests/gpio_wb/Makefile
new file mode 100644
index 0000000..a42f609
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/gpio_wb/Makefile
@@ -0,0 +1,33 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+.SUFFIXES:
+
+PATTERN = gpio_wb
+
+all: ${PATTERN:=.vcd}
+
+%.vvp: %_tb.v
+ iverilog -I .. -I ../../../rtl \
+ $< -o $@
+
+%.vcd: %.vvp
+ vvp $<
+
+clean:
+ rm -f *.vvp *.vcd
+
+.PHONY: clean all
diff --git a/verilog/dv/wb_utests/wb_utests/gpio_wb/gpio_wb_tb.v b/verilog/dv/wb_utests/wb_utests/gpio_wb/gpio_wb_tb.v
new file mode 100644
index 0000000..ea6c772
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/gpio_wb/gpio_wb_tb.v
@@ -0,0 +1,199 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+
+`timescale 1 ns / 1 ps
+
+`include "gpio_wb.v"
+
+module gpio_wb_tb;
+
+ reg wb_clk_i;
+ reg wb_rst_i;
+
+ reg wb_stb_i;
+ reg wb_cyc_i;
+ reg wb_we_i;
+ reg [3:0] wb_sel_i;
+
+ reg [31:0] wb_dat_i;
+ reg [31:0] wb_adr_i;
+ reg gpio_in_pad;
+
+ wire wb_ack_o;
+ wire [31:0] wb_dat_o;
+
+ initial begin
+ wb_clk_i = 0;
+ wb_rst_i = 0;
+ wb_stb_i = 0;
+ wb_cyc_i = 0;
+ wb_sel_i = 0;
+ wb_we_i = 0;
+ wb_dat_i = 0;
+ wb_adr_i = 0;
+ gpio_in_pad = 0;
+ end
+
+ always #1 wb_clk_i = ~wb_clk_i;
+
+ initial begin
+ $dumpfile("gpio_wb_tb.vcd");
+ $dumpvars(0, gpio_wb_tb);
+ repeat (50) begin
+ repeat (1000) @(posedge wb_clk_i);
+ end
+ $display("%c[1;31m",27);
+ $display ("Monitor: Timeout, Test GPIO Wishbone Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ integer i;
+
+ // GPIO Internal Register Addresses
+ wire [31:0] gpio_adr = uut.BASE_ADR | uut.GPIO_DATA;
+ wire [31:0] gpio_oeb_adr = uut.BASE_ADR | uut.GPIO_ENA;
+ wire [31:0] gpio_pu_adr = uut.BASE_ADR | uut.GPIO_PU;
+ wire [31:0] gpio_pd_adr = uut.BASE_ADR | uut.GPIO_PD;
+
+ reg gpio_data;
+ reg gpio_pu;
+ reg gpio_pd;
+ reg gpio_oeb;
+
+ initial begin
+ // Reset Operation
+ wb_rst_i = 1;
+ #2;
+ wb_rst_i = 0;
+ #2;
+
+ // Write to gpio_data reg
+ gpio_in_pad = 1'b1;
+ gpio_data = 1'b1;
+ write(gpio_adr, gpio_data);
+
+ #2;
+ // Read from gpio_data reg
+ read(gpio_adr);
+ if (wb_dat_o !== {30'd0, gpio_data, gpio_in_pad}) begin
+ $display("Monitor: Error reading from gpio reg");
+ $finish;
+ end
+
+ #2;
+ // Write to pull-up reg
+ gpio_pu = 1'b1;
+ write(gpio_pu_adr, gpio_pu);
+
+ #2;
+ // Read from pull-up reg
+ read(gpio_pu_adr);
+ if (wb_dat_o !== {31'd0, gpio_pu}) begin
+ $display("Monitor: Error reading from gpio pull-up reg");
+ $finish;
+ end
+
+ #2;
+ // Write to pull-down reg
+ gpio_pd = 1'b1;
+ write(gpio_pd_adr, gpio_pd);
+
+ #2;
+ // Read from pull-down reg
+ read(gpio_pd_adr);
+ if (wb_dat_o !== {31'd0, gpio_pd}) begin
+ $display("Monitor: Error reading from gpio pull-down reg");
+ $finish;
+ end
+
+ #2;
+ // Write to gpio enable reg
+ gpio_oeb = 1'b1;
+ write(gpio_oeb_adr, gpio_oeb);
+
+ #2;
+ // Read from gpio enable reg
+ read(gpio_oeb_adr);
+ if (wb_dat_o !== {31'd0, gpio_oeb}) begin
+ $display("Monitor: Error reading from gpio output enable reg");
+ $finish;
+ end
+
+ #6;
+ $display("Monitor: GPIO WB Success!");
+ $display("Monitor: GPIO WB Passed!");
+ $finish;
+ end
+
+ task write;
+ input [32:0] addr;
+ input [32:0] data;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i = 1;
+ wb_cyc_i = 1;
+ wb_sel_i = 4'hF;
+ wb_we_i = 1;
+ wb_adr_i = addr;
+ wb_dat_i = data;
+ $display("Write Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o == 1);
+ wait(wb_ack_o == 0);
+ wb_cyc_i = 0;
+ wb_stb_i = 0;
+ $display("Write Cycle Ended.");
+ end
+ endtask
+
+ task read;
+ input [32:0] addr;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i = 1;
+ wb_cyc_i = 1;
+ wb_we_i = 0;
+ wb_adr_i = addr;
+ $display("Read Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o == 1);
+ wait(wb_ack_o == 0);
+ wb_cyc_i = 0;
+ wb_stb_i = 0;
+ $display("Read Cycle Ended.");
+ end
+ endtask
+
+ gpio_wb uut(
+ .wb_clk_i(wb_clk_i),
+ .wb_rst_i(wb_rst_i),
+ .wb_stb_i(wb_stb_i),
+ .wb_cyc_i(wb_cyc_i),
+ .wb_sel_i(wb_sel_i),
+ .wb_we_i(wb_we_i),
+ .wb_dat_i(wb_dat_i),
+ .wb_adr_i(wb_adr_i),
+ .wb_ack_o(wb_ack_o),
+ .wb_dat_o(wb_dat_o),
+ .gpio_in_pad(gpio_in_pad)
+ );
+
+endmodule
diff --git a/verilog/dv/wb_utests/wb_utests/intercon_wb/Makefile b/verilog/dv/wb_utests/wb_utests/intercon_wb/Makefile
new file mode 100644
index 0000000..294cf17
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/intercon_wb/Makefile
@@ -0,0 +1,33 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+.SUFFIXES:
+
+PATTERN = intercon_wb
+
+all: ${PATTERN:=.vcd}
+
+%.vvp: %_tb.v
+ iverilog -I .. -I ../../ -I ../../../rtl \
+ $< -o $@
+
+%.vcd: %.vvp
+ vvp $<
+
+clean:
+ rm -f *.vvp *.vcd *.log
+
+.PHONY: clean all
diff --git a/verilog/dv/wb_utests/wb_utests/intercon_wb/intercon_wb_tb.v b/verilog/dv/wb_utests/wb_utests/intercon_wb/intercon_wb_tb.v
new file mode 100644
index 0000000..4f6fd38
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/intercon_wb/intercon_wb_tb.v
@@ -0,0 +1,204 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+
+`timescale 1 ns / 1 ps
+
+`include "wb_intercon.v"
+`include "dummy_slave.v"
+
+`define AW 32
+`define DW 32
+`define NS 6
+
+`define SLAVE_ADR { \
+ {8'h28, {24{1'b0}} }, \
+ {8'h23, {24{1'b0}} }, \
+ {8'h21, {24{1'b0}} }, \
+ {8'h20, {24{1'b0}} }, \
+ {8'h10, {24{1'b0}} }, \
+ {8'h00, {24{1'b0}} } \
+}\
+
+`define ADR_MASK { \
+ {8'hFF, {24{1'b0}} }, \
+ {8'hFF, {24{1'b0}} }, \
+ {8'hFF, {24{1'b0}} }, \
+ {8'hFF, {24{1'b0}} }, \
+ {8'hFF, {24{1'b0}} }, \
+ {8'hFF, {24{1'b0}} } \
+}\
+
+module intercon_wb_tb;
+
+ localparam SEL = `DW / 8;
+
+ reg wb_clk_i;
+ reg wb_rst_i;
+
+ // Master Interface
+ reg wbm_stb_i;
+ reg wbm_cyc_i;
+ reg wbm_we_i;
+ reg [SEL-1:0] wbm_sel_i;
+ reg [`AW-1:0] wbm_adr_i;
+ reg [`DW-1:0] wbm_dat_i;
+
+ wire [`DW-1:0] wbm_dat_o;
+ wire wbm_ack_o;
+
+ // Wishbone Slave Interface
+ wire [`NS-1:0] wbs_stb_i;
+ wire [`NS-1:0] wbs_ack_o;
+ wire [(`NS*`DW)-1:0] wbs_adr_i;
+ wire [(`NS*`AW)-1:0] wbs_dat_i;
+ wire [(`NS*`DW)-1:0] wbs_dat_o;
+
+ initial begin
+ wb_clk_i = 0;
+ wb_rst_i = 0;
+ wbm_adr_i = 0;
+ wbm_dat_i = 0;
+ wbm_sel_i = 0;
+ wbm_we_i = 0;
+ wbm_cyc_i = 0;
+ wbm_stb_i = 0;
+ end
+
+ always #1 wb_clk_i = ~wb_clk_i;
+
+ initial begin
+ $dumpfile("intercon_wb_tb.vcd");
+ $dumpvars(0, intercon_wb_tb);
+ repeat (50) begin
+ repeat (1000) @(posedge wb_clk_i);
+ end
+ $display("%c[1;31m",27);
+ $display ("Monitor: Timeout, Test Wishbone Interconnect Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ integer i;
+
+ reg [`AW*`NS-1: 0] addr = `SLAVE_ADR;
+ reg [`DW:0] slave_data;
+ reg [`AW:0] slave_addr;
+
+ initial begin
+ // Reset Operation
+ wb_rst_i = 1;
+ #2;
+ wb_rst_i = 0;
+ #2;
+
+ // W/R from all slaves
+ for (i=0; i<`NS; i=i+1) begin
+ slave_addr = addr[i*`AW +: `AW];
+ slave_data = $urandom_range(0, 2**32);
+ write(slave_addr, slave_data);
+ #2;
+ read(slave_addr);
+ if (wbm_dat_o !== slave_data) begin
+ $display("%c[1;31m",27);
+ $display ("Monitor: Reading from slave %0d failed", i);
+ $display("Monitor: Test Wishbone Interconnect failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+ end
+ $display("Monitor: Test Wishbone Interconnect Success!");
+ $display("Monitor: Test Wishbone Interconnect Passed!");
+ $finish;
+ end
+
+ task write;
+ input [`AW-1:0] addr;
+ input [`AW-1:0] data;
+ begin
+ @(posedge wb_clk_i) begin
+ wbm_stb_i = 1;
+ wbm_cyc_i = 1;
+ wbm_sel_i = {SEL{1'b1}};
+ wbm_we_i = 1;
+ wbm_adr_i = addr;
+ wbm_dat_i = data;
+ $display("Write Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wbm_ack_o == 1);
+ wait(wbm_ack_o == 0);
+ wbm_cyc_i = 0;
+ wbm_stb_i = 0;
+ $display("Write Cycle Ended.");
+ end
+ endtask
+
+ task read;
+ input [`AW-1:0] addr;
+ begin
+ @(posedge wb_clk_i) begin
+ wbm_stb_i = 1;
+ wbm_cyc_i = 1;
+ wbm_adr_i = addr;
+ wbm_we_i = 0;
+ $display("Read Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wbm_ack_o == 1);
+ wait(wbm_ack_o == 0);
+ wbm_cyc_i = 0;
+ wbm_stb_i = 0;
+ $display("Read Cycle Ended.");
+
+ end
+ endtask
+
+ wb_intercon #(
+ .AW(`AW),
+ .DW(`DW),
+ .NS(`NS),
+ .ADR_MASK(`ADR_MASK),
+ .SLAVE_ADR(`SLAVE_ADR)
+ ) uut(
+ // Master Interface
+ .wbm_adr_i(wbm_adr_i),
+ .wbm_stb_i(wbm_stb_i),
+ .wbm_dat_o(wbm_dat_o),
+ .wbm_ack_o(wbm_ack_o),
+
+ // Slave Interface
+ .wbs_stb_o(wbs_stb_i),
+ .wbs_dat_i(wbs_dat_o),
+ .wbs_ack_i(wbs_ack_o)
+ );
+
+ // Instantiate five dummy slaves for testing
+ dummy_slave dummy_slaves [`NS-1:0](
+ .wb_clk_i({`NS{wb_clk_i}}),
+ .wb_rst_i({`NS{wb_rst_i}}),
+ .wb_stb_i(wbs_stb_i),
+ .wb_cyc_i(wbm_cyc_i),
+ .wb_we_i(wbm_we_i),
+ .wb_sel_i(wbm_sel_i),
+ .wb_adr_i(wbm_adr_i),
+ .wb_dat_i(wbm_dat_i),
+ .wb_dat_o(wbs_dat_o),
+ .wb_ack_o(wbs_ack_o)
+ );
+
+endmodule
\ No newline at end of file
diff --git a/verilog/dv/wb_utests/wb_utests/la_wb/Makefile b/verilog/dv/wb_utests/wb_utests/la_wb/Makefile
new file mode 100644
index 0000000..1b76d6b
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/la_wb/Makefile
@@ -0,0 +1,33 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+.SUFFIXES:
+
+PATTERN = la_wb
+
+all: ${PATTERN:=.vcd}
+
+%.vvp: %_tb.v
+ iverilog -I .. -I ../../../rtl \
+ $< -o $@
+
+%.vcd: %.vvp
+ vvp $<
+
+clean:
+ rm -f *.vvp *.vcd
+
+.PHONY: clean all
diff --git a/verilog/dv/wb_utests/wb_utests/la_wb/la_wb_tb.v b/verilog/dv/wb_utests/wb_utests/la_wb/la_wb_tb.v
new file mode 100644
index 0000000..6839fdc
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/la_wb/la_wb_tb.v
@@ -0,0 +1,230 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+`timescale 1 ns / 1 ps
+
+`include "la_wb.v"
+
+module la_wb_tb;
+
+ reg wb_clk_i;
+ reg wb_rst_i;
+
+ reg wb_stb_i;
+ reg wb_cyc_i;
+ reg wb_we_i;
+ reg [3:0] wb_sel_i;
+
+ reg [31:0] wb_dat_i;
+ reg [31:0] wb_adr_i;
+
+ wire wb_ack_o;
+ wire [31:0] wb_dat_o;
+
+ initial begin
+ wb_clk_i = 0;
+ wb_rst_i = 0;
+ wb_stb_i = 0;
+ wb_cyc_i = 0;
+ wb_sel_i = 0;
+ wb_we_i = 0;
+ wb_dat_i = 0;
+ wb_adr_i = 0;
+ end
+
+ always #1 wb_clk_i = ~wb_clk_i;
+
+ initial begin
+ $dumpfile("la_wb_tb.vcd");
+ $dumpvars(0, la_wb_tb);
+ repeat (50) begin
+ repeat (1000) @(posedge wb_clk_i);
+ end
+ $display("%c[1;31m",27);
+ $display ("Monitor: Timeout, Test Wishbone LA Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ integer i;
+
+ // LA Wishbone Internal Register Addresses
+ wire [31:0] la_data_adr_0 = uut.BASE_ADR | uut.LA_DATA_0;
+ wire [31:0] la_data_adr_1 = uut.BASE_ADR | uut.LA_DATA_1;
+ wire [31:0] la_data_adr_2 = uut.BASE_ADR | uut.LA_DATA_2;
+ wire [31:0] la_data_adr_3 = uut.BASE_ADR | uut.LA_DATA_3;
+
+ wire [31:0] la_ena_adr_0 = uut.BASE_ADR | uut.LA_ENA_0;
+ wire [31:0] la_ena_adr_1 = uut.BASE_ADR | uut.LA_ENA_1;
+ wire [31:0] la_ena_adr_2 = uut.BASE_ADR | uut.LA_ENA_2;
+ wire [31:0] la_ena_adr_3 = uut.BASE_ADR | uut.LA_ENA_3;
+
+ reg [31:0] la_data_0;
+ reg [31:0] la_data_1;
+ reg [31:0] la_data_2;
+ reg [31:0] la_data_3;
+
+ reg [31:0] la_ena_0;
+ reg [31:0] la_ena_1;
+ reg [31:0] la_ena_2;
+ reg [31:0] la_ena_3;
+
+ initial begin
+ // Reset Operation
+ wb_rst_i = 1;
+ #2;
+ wb_rst_i = 0;
+ #2;
+
+ // Write to la emable registers
+ la_ena_0 = 32'h0000_0000;
+ la_ena_1 = 32'h0000_0000;
+ la_ena_2 = 32'h0000_0000;
+ la_ena_3 = 32'h0000_0000;
+
+ write(la_ena_adr_0, la_ena_0);
+ write(la_ena_adr_1, la_ena_1);
+ write(la_ena_adr_2, la_ena_2);
+ write(la_ena_adr_3, la_ena_3);
+
+ #2;
+ // Read from la data registers
+ read(la_ena_adr_0);
+ if (wb_dat_o !== la_ena_0) begin
+ $display("Monitor: Error reading from la_ena_0 reg");
+ $finish;
+ end
+
+ read(la_ena_adr_1);
+ if (wb_dat_o !== la_ena_1) begin
+ $display("Monitor: Error reading from la_ena_1 reg");
+ $finish;
+ end
+
+ read(la_ena_adr_2);
+ if (wb_dat_o !== la_ena_1) begin
+ $display("Monitor: Error reading from la_ena_2 reg");
+ $finish;
+ end
+
+ read(la_ena_adr_3);
+ if (wb_dat_o !== la_ena_3) begin
+ $display("Monitor: Error reading from la_ena_3 reg");
+ $finish;
+ end
+
+ // Write to la data registers
+ la_data_0 = $urandom_range(0, 2**30);
+ la_data_1 = $urandom_range(0, 2**30);
+ la_data_2 = $urandom_range(0, 2**30);
+ la_data_3 = $urandom_range(0, 2**30);
+
+ write(la_data_adr_0, la_data_0);
+ write(la_data_adr_1, la_data_1);
+ write(la_data_adr_2, la_data_2);
+ write(la_data_adr_3, la_data_3);
+
+ // #2;
+ // Read from la data registers
+ read(la_data_adr_0);
+ $display("%0b", wb_dat_o);
+ $display("%0b", la_data_0);
+
+ if (wb_dat_o !== la_data_0) begin
+ $display("Monitor: Error reading from la data_0 reg");
+ $finish;
+ end
+
+ read(la_data_adr_1);
+ if (wb_dat_o !== la_data_1) begin
+ $display("Monitor: Error reading from la data_1 reg");
+ $finish;
+ end
+
+ read(la_data_adr_2);
+ $display("%0b", wb_dat_o);
+ $display("%0b", la_data_0);
+ if (wb_dat_o !== la_data_2) begin
+ $display("Monitor: Error reading from la data_2 reg");
+ $finish;
+ end
+
+ read(la_data_adr_3);
+ if (wb_dat_o !== la_data_3) begin
+ $display("Monitor: Error reading from la data_3 reg");
+ $finish;
+ end
+ #6;
+ $display("Monitor: Test LA Wishbone Success!");
+ $display("Monitor: Test LA Wishbone Passed!");
+ $finish;
+ end
+
+ task write;
+ input [32:0] addr;
+ input [32:0] data;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i = 1;
+ wb_cyc_i = 1;
+ wb_sel_i = 4'hF;
+ wb_we_i = 1;
+ wb_adr_i = addr;
+ wb_dat_i = data;
+ $display("Write Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o == 1);
+ wait(wb_ack_o == 0);
+ wb_cyc_i = 0;
+ wb_stb_i = 0;
+ $display("Write Cycle Ended.");
+ end
+ endtask
+
+ task read;
+ input [32:0] addr;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i = 1;
+ wb_cyc_i = 1;
+ wb_we_i = 0;
+ wb_adr_i = addr;
+ $display("Read Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o == 1);
+ wait(wb_ack_o == 0);
+ wb_cyc_i = 0;
+ wb_stb_i = 0;
+ $display("Read Cycle Ended.");
+ end
+ endtask
+
+ la_wb uut(
+ .wb_clk_i(wb_clk_i),
+ .wb_rst_i(wb_rst_i),
+ .wb_stb_i(wb_stb_i),
+ .wb_cyc_i(wb_cyc_i),
+ .wb_sel_i(wb_sel_i),
+ .wb_we_i(wb_we_i),
+ .wb_dat_i(wb_dat_i),
+ .wb_adr_i(wb_adr_i),
+ .wb_ack_o(wb_ack_o),
+ .wb_dat_o(wb_dat_o)
+ );
+
+endmodule
\ No newline at end of file
diff --git a/verilog/dv/wb_utests/wb_utests/mem_wb/Makefile b/verilog/dv/wb_utests/wb_utests/mem_wb/Makefile
new file mode 100644
index 0000000..b018559
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/mem_wb/Makefile
@@ -0,0 +1,35 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+PDK_PATH?=/ef/tech/SW/sky130A
+
+.SUFFIXES:
+
+PATTERN = mem_wb
+
+all: ${PATTERN:=.vcd}
+
+%.vvp: %_tb.v
+ iverilog -s mem_wb_tb -DFUNCTIONAL -I $(PDK_PATH) -I .. -I ../../../rtl \
+ $< -o $@
+
+%.vcd: %.vvp
+ vvp $<
+
+clean:
+ rm -f *.vvp *.vcd
+
+.PHONY: clean all
diff --git a/verilog/dv/wb_utests/wb_utests/mem_wb/mem_wb_tb.v b/verilog/dv/wb_utests/wb_utests/mem_wb/mem_wb_tb.v
new file mode 100644
index 0000000..cfc82aa
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/mem_wb/mem_wb_tb.v
@@ -0,0 +1,182 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+
+`timescale 1 ns / 1 ps
+
+`define UNIT_DELAY #1
+`define USE_POWER_PINS
+
+`include "libs.ref/sky130_fd_sc_hd/verilog/primitives.v"
+`include "libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd.v"
+
+`include "defines.v"
+`include "DFFRAMBB.v"
+`include "DFFRAM.v"
+`include "mem_wb.v"
+
+module mem_wb_tb;
+
+ reg wb_clk_i;
+ reg wb_rst_i;
+
+ reg [31:0] wb_adr_i;
+ reg [31:0] wb_dat_i;
+ reg [3:0] wb_sel_i;
+ reg wb_we_i;
+ reg wb_cyc_i;
+ reg wb_stb_i;
+
+ wire wb_ack_o;
+ wire [31:0] wb_dat_o;
+ reg power1;
+
+ initial begin
+ wb_clk_i = 0;
+ wb_rst_i = 0;
+
+ wb_stb_i = 0; // master select-signal for the slave
+ wb_we_i = 0; // R = 0 , W = 1
+ wb_cyc_i = 0; // master is transferring
+ wb_adr_i = 0; // input addr 32-bits
+ wb_dat_i = 0; // input data 32-bits
+ wb_sel_i = 0; // where data is available on data_i 4-bits
+ end
+
+ initial begin // Power-up sequence
+ power1 <= 1'b0;
+ #1;
+ power1 <= 1'b1;
+ end
+
+ wire VPWR;
+ wire VGND;
+ assign VGND = 1'b0;
+ assign VPWR = power1;
+
+ always #1 wb_clk_i = ~wb_clk_i;
+
+ initial begin
+ $dumpfile("mem_wb_tb.vcd");
+ $dumpvars(0, mem_wb_tb);
+ repeat (50) begin
+ repeat (1000) @(posedge wb_clk_i);
+ end
+ $display("%c[1;31m",27);
+ $display ("Monitor: Timeout, Test Wishbone Memory Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ integer i;
+
+ reg [31:0] ref_data [255: 0];
+ reg [31: 0] read_data;
+
+ initial begin
+ // Reset Operation
+ wb_rst_i = 1;
+ #2;
+ wb_rst_i = 0;
+ #2;
+
+ // Randomly Write to memory array
+ for ( i = 0; i < 1; i = i + 1) begin
+ ref_data[i] = $urandom_range(0, 2**30);
+ write(i, ref_data[i]);
+ #2;
+ end
+
+ #6;
+ for ( i = 0; i < 1; i = i + 1) begin
+ read(i);
+ if (wb_dat_o !== ref_data[i]) begin
+ $display("%c[1;31m",27);
+ $display("Expected %0b, but Got %0b ", ref_data[i], wb_dat_o);
+ $display("Monitor: Wishbone Memory Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+ #2;
+ end
+ #6;
+ $display("Success!");
+ $display ("Monitor: Test Wishbone Memory Passed");
+ $finish;
+ end
+
+ task write;
+ input [32:0] addr;
+ input [32:0] data;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i = 1;
+ wb_cyc_i = 1;
+ wb_sel_i = 4'hF;
+ wb_we_i = 1;
+ wb_adr_i = addr;
+ wb_dat_i = data;
+ $display("Write Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o == 1);
+ wait(wb_ack_o == 0);
+ wb_cyc_i = 0;
+ wb_stb_i = 0;
+ $display("Write Cycle Ended.");
+ end
+ endtask
+
+ task read;
+ input [32:0] addr;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i = 1;
+ wb_cyc_i = 1;
+ wb_we_i = 0;
+ wb_adr_i = addr;
+ $display("Read Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o == 1);
+ wait(wb_ack_o == 0);
+ wb_cyc_i = 0;
+ wb_stb_i = 0;
+ $display("Read Cycle Ended.");
+ end
+ endtask
+
+ mem_wb uut(
+ `ifdef USE_POWER_PINS
+ .VPWR(VPWR),
+ .VGND(VGND),
+ `endif
+ .wb_clk_i(wb_clk_i),
+ .wb_rst_i(wb_rst_i),
+
+ .wb_adr_i(wb_adr_i),
+ .wb_dat_i(wb_dat_i),
+ .wb_sel_i(wb_sel_i),
+ .wb_we_i(wb_we_i),
+ .wb_cyc_i(wb_cyc_i),
+ .wb_stb_i(wb_stb_i),
+
+ .wb_ack_o(wb_ack_o),
+ .wb_dat_o(wb_dat_o)
+ );
+
+endmodule
\ No newline at end of file
diff --git a/verilog/dv/wb_utests/wb_utests/mgmt_protect/Makefile b/verilog/dv/wb_utests/wb_utests/mgmt_protect/Makefile
new file mode 100644
index 0000000..31917ec
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/mgmt_protect/Makefile
@@ -0,0 +1,44 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+PDK_PATH?=/ef/tech/SW/sky130A
+VERILOG_PATH = ../../../
+RTL_PATH = $(VERILOG_PATH)/rtl
+
+SIM ?= RTL
+
+.SUFFIXES:
+
+PATTERN = mgmt_protect
+
+all: ${PATTERN:=.vcd}
+
+%.vvp: %_tb.v
+ifeq ($(SIM),RTL)
+ iverilog -DFUNCTIONAL -I $(PDK_PATH) -I $(VERILOG_PATH) -I .. -I $(RTL_PATH) \
+ $< -o $@
+else
+ iverilog -DFUNCTIONAL -DGL -I $(PDK_PATH) -I $(VERILOG_PATH) -I .. -I $(RTL_PATH) \
+ $< -o $@
+endif
+
+%.vcd: %.vvp
+ vvp $<
+
+clean:
+ rm -f *.vvp *.vcd
+
+.PHONY: clean all
diff --git a/verilog/dv/wb_utests/wb_utests/mgmt_protect/mgmt_protect_tb.v b/verilog/dv/wb_utests/wb_utests/mgmt_protect/mgmt_protect_tb.v
new file mode 100644
index 0000000..bedf7a5
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/mgmt_protect/mgmt_protect_tb.v
@@ -0,0 +1,263 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+
+`timescale 1 ns / 1 ps
+
+`define UNIT_DELAY #1
+`define USE_POWER_PINS
+`define SIM_TIME 100_000
+
+`include "libs.ref/sky130_fd_sc_hd/verilog/primitives.v"
+`include "libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd.v"
+
+`include "libs.ref/sky130_fd_sc_hvl/verilog/primitives.v"
+`include "libs.ref/sky130_fd_sc_hvl/verilog/sky130_fd_sc_hvl.v"
+
+`include "defines.v"
+
+`ifdef GL
+ `include "gl/mprj_logic_high.v"
+ `include "gl/mprj2_logic_high.v"
+ `include "gl/mgmt_protect.v"
+ `include "gl/mgmt_protect_hv.v"
+`else
+ `include "mprj_logic_high.v"
+ `include "mprj2_logic_high.v"
+ `include "mgmt_protect.v"
+ `include "mgmt_protect_hv.v"
+`endif
+
+module mgmt_protect_tb;
+
+ reg caravel_clk;
+ reg caravel_clk2;
+ reg caravel_rstn;
+
+ reg mprj_cyc_o_core;
+ reg mprj_stb_o_core;
+ reg mprj_we_o_core;
+ reg [31:0] mprj_adr_o_core;
+ reg [31:0] mprj_dat_o_core;
+ reg [3:0] mprj_sel_o_core;
+
+ wire [127:0] la_data_in_mprj;
+ reg [127:0] la_data_out_mprj;
+ reg [127:0] la_oen_mprj;
+
+ reg [127:0] la_data_out_core;
+ wire [127:0] la_data_in_core;
+ wire [127:0] la_oen_core;
+
+ wire user_clock;
+ wire user_clock2;
+ wire user_resetn;
+ wire user_reset;
+ wire mprj_cyc_o_user;
+ wire mprj_stb_o_user;
+ wire mprj_we_o_user;
+ wire [3:0] mprj_sel_o_user;
+ wire [31:0] mprj_adr_o_user;
+ wire [31:0] mprj_dat_o_user;
+ wire user1_vcc_powergood;
+ wire user2_vcc_powergood;
+ wire user1_vdd_powergood;
+ wire user2_vdd_powergood;
+
+ always #12.5 caravel_clk <= (caravel_clk === 1'b0);
+ always #12.5 caravel_clk2 <= (caravel_clk2 === 1'b0);
+
+ initial begin
+ caravel_clk = 0;
+ caravel_clk2 = 0;
+ caravel_rstn = 0;
+
+ mprj_cyc_o_core = 0;
+ mprj_stb_o_core = 0;
+ mprj_we_o_core = 0;
+ mprj_adr_o_core = 0;
+ mprj_dat_o_core = 0;
+ mprj_sel_o_core = 0;
+
+ la_data_out_mprj = 0;
+ la_oen_mprj = 0;
+ la_data_out_core = 0;
+ end
+
+ reg USER_VDD3V3;
+ reg USER_VDD1V8;
+ reg VDD3V3;
+ reg VDD1V8;
+
+ wire VCCD; // Management/Common 1.8V power
+ wire VSSD; // Common digital ground
+
+ wire VCCD1; // User area 1 1.8V power
+ wire VSSD1; // User area 1 digital ground
+ wire VCCD2; // User area 2 1.8V power
+ wire VSSD2; // User area 2 digital ground
+
+ wire VDDA1; // User area 1 3.3V power
+ wire VSSA1; // User area 1 analog ground
+ wire VDDA2; // User area 2 3.3V power
+ wire VSSA2; // User area 2 analog ground
+
+ assign VCCD = VDD1V8;
+ assign VSSD = 1'b0;
+
+ assign VCCD1 = USER_VDD1V8;
+ assign VSSD1 = 1'b0;
+
+ assign VCCD2 = USER_VDD1V8;
+ assign VSSD2 = 1'b0;
+
+ assign VDDA1 = USER_VDD3V3;
+ assign VSSA1 = 1'b0;
+
+ assign VDDA2 = USER_VDD3V3;
+ assign VSSA2 = 1'b0;
+
+ initial begin // Power-up sequence
+ VDD1V8 <= 1'b0;
+ USER_VDD3V3 <= 1'b0;
+ USER_VDD1V8 <= 1'b0;
+ #200;
+ VDD1V8 <= 1'b1;
+ #200;
+ USER_VDD3V3 <= 1'b1;
+ #200;
+ USER_VDD1V8 <= 1'b1;
+ end
+
+ initial begin
+ $dumpfile("mgmt_protect.vcd");
+ $dumpvars(0, mgmt_protect_tb);
+ #(`SIM_TIME);
+ $display("%c[1;31m",27);
+ $display ("Monitor: Timeout, Test Management Protect Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ integer i;
+
+ initial begin
+ caravel_rstn = 1'b1;
+ mprj_cyc_o_core = 1'b1;
+ mprj_stb_o_core = 1'b1;
+ mprj_we_o_core = 1'b1;
+ mprj_sel_o_core = 4'b1010;
+ mprj_adr_o_core = 32'hF0F0;
+ mprj_dat_o_core = 32'h0F0F;
+ la_data_out_mprj = 128'hF0F0_F0F0_F0F0_F0F0;
+ la_oen_mprj = 128'h0F0F_0F0F_0F0F_0F0F;
+ la_data_out_core = 128'h0F0F_FFFF_F0F0_FFFF;
+
+ wait(user1_vdd_powergood === 1'b1);
+ wait(user2_vdd_powergood === 1'b1);
+ wait(user1_vcc_powergood === 1'b1);
+ wait(user2_vcc_powergood === 1'b1);
+ #25;
+
+ if (user_resetn !== caravel_rstn) begin
+ $display("Monitor: Error on user_resetn. "); $finish;
+ end
+ if (user_reset !== ~caravel_rstn) begin
+ $display("Monitor: Error on user_reset. "); $finish;
+ end
+ if (mprj_cyc_o_user !== mprj_cyc_o_core) begin
+ $display("Monitor: Error on mprj_cyc_o_user. "); $finish;
+ end
+ if (mprj_stb_o_user !== mprj_stb_o_core) begin
+ $display("Monitor: Error on mprj_stb_o_user. "); $finish;
+ end
+ if (mprj_we_o_user !== mprj_we_o_core) begin
+ $display("Monitor: Error on mprj_we_o_user. "); $finish;
+ end
+ if (mprj_sel_o_user !== mprj_sel_o_core) begin
+ $display("Monitor: Error on mprj_sel_o_user. "); $finish;
+ end
+ if (mprj_adr_o_user !== mprj_adr_o_core) begin
+ $display("Monitor: Error on mprj_adr_o_user. "); $finish;
+ end
+ if (la_data_in_core !== la_data_out_mprj) begin
+ $display("Monitor: Error on la_data_in_core. "); $finish;
+ end
+ if (la_oen_core !== la_oen_mprj) begin
+ $display("Monitor: Error on la_oen_core. "); $finish;
+ end
+ if (la_data_in_mprj !== la_data_out_core) begin
+ $display("%0h , %0h", la_data_in_mprj, la_data_out_core);
+ $display("Monitor: Error on la_data_in_mprj. "); $finish;
+ end
+ $display ("Success!");
+ $display ("Monitor: Test Management Protect Passed");
+ $finish;
+ end
+
+ mgmt_protect uut (
+ `ifdef USE_POWER_PINS
+ .vccd(VCCD),
+ .vssd(VSSD),
+ .vccd1(VCCD1),
+ .vssd1(VSSD1),
+ .vccd2(VCCD2),
+ .vssd2(VSSD2),
+ .vdda1(VDDA1),
+ .vssa1(VSSA1),
+ .vdda2(VDDA2),
+ .vssa2(VSSA2),
+ `endif
+
+ .caravel_clk (caravel_clk),
+ .caravel_clk2(caravel_clk2),
+ .caravel_rstn(caravel_rstn),
+
+ .mprj_cyc_o_core(mprj_cyc_o_core),
+ .mprj_stb_o_core(mprj_stb_o_core),
+ .mprj_we_o_core (mprj_we_o_core),
+ .mprj_sel_o_core(mprj_sel_o_core),
+ .mprj_adr_o_core(mprj_adr_o_core),
+ .mprj_dat_o_core(mprj_dat_o_core),
+
+ .la_data_out_core(la_data_out_core),
+ .la_data_out_mprj(la_data_out_mprj),
+ .la_data_in_core (la_data_in_core),
+
+ .la_data_in_mprj(la_data_in_mprj),
+ .la_oen_mprj(la_oen_mprj),
+ .la_oen_core(la_oen_core),
+
+ .user_clock (user_clock),
+ .user_clock2(user_clock2),
+ .user_resetn(user_resetn),
+ .user_reset (user_reset),
+
+ .mprj_cyc_o_user(mprj_cyc_o_user),
+ .mprj_stb_o_user(mprj_stb_o_user),
+ .mprj_we_o_user (mprj_we_o_user),
+ .mprj_sel_o_user(mprj_sel_o_user),
+ .mprj_adr_o_user(mprj_adr_o_user),
+ .mprj_dat_o_user(mprj_dat_o_user),
+
+ .user1_vcc_powergood(user1_vcc_powergood),
+ .user2_vcc_powergood(user2_vcc_powergood),
+ .user1_vdd_powergood(user1_vdd_powergood),
+ .user2_vdd_powergood(user2_vdd_powergood)
+ );
+
+endmodule
\ No newline at end of file
diff --git a/verilog/dv/wb_utests/wb_utests/mprj_ctrl/Makefile b/verilog/dv/wb_utests/wb_utests/mprj_ctrl/Makefile
new file mode 100644
index 0000000..f354018
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/mprj_ctrl/Makefile
@@ -0,0 +1,33 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+.SUFFIXES:
+
+PATTERN = mprj_ctrl
+
+all: ${PATTERN:=.vcd}
+
+%.vvp: %_tb.v
+ iverilog -I ../../../rtl \
+ $< -o $@
+
+%.vcd: %.vvp
+ vvp $<
+
+clean:
+ rm -f *.vvp *.vcd *.log
+
+.PHONY: clean all
\ No newline at end of file
diff --git a/verilog/dv/wb_utests/wb_utests/mprj_ctrl/mprj_ctrl_tb.v b/verilog/dv/wb_utests/wb_utests/mprj_ctrl/mprj_ctrl_tb.v
new file mode 100644
index 0000000..fd9e5a2
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/mprj_ctrl/mprj_ctrl_tb.v
@@ -0,0 +1,159 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+
+`timescale 1 ns / 1 ps
+
+`include "defines.v"
+`include "mprj_ctrl.v"
+
+module mprj_ctrl_tb;
+
+ reg wb_clk_i;
+ reg wb_rst_i;
+
+ reg wb_stb_i;
+ reg wb_cyc_i;
+ reg wb_we_i;
+ reg [3:0] wb_sel_i;
+ reg [31:0] wb_dat_i;
+ reg [31:0] wb_adr_i;
+
+ wire wb_ack_o;
+ wire [31:0] wb_dat_o;
+
+ initial begin
+ wb_clk_i = 0;
+ wb_rst_i = 0;
+ wb_stb_i = 0;
+ wb_cyc_i = 0;
+ wb_sel_i = 0;
+ wb_we_i = 0;
+ wb_dat_i = 0;
+ wb_adr_i = 0;
+ end
+
+ always #1 wb_clk_i = ~wb_clk_i;
+
+ // Mega Project Control Registers
+ wire [31:0] mprj_ctrl = uut.BASE_ADR | uut.IOCONFIG;
+ wire [31:0] pwr_ctrl = uut.BASE_ADR | uut.PWRDATA;
+
+ initial begin
+ $dumpfile("mprj_ctrl_tb.vcd");
+ $dumpvars(0, mprj_ctrl_tb);
+ repeat (50) begin
+ repeat (1000) @(posedge wb_clk_i);
+ end
+ $display("%c[1;31m",27);
+ $display ("Monitor: Timeout, Test Mega-Project Control Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ integer i;
+
+ reg [31:0] data;
+
+ initial begin
+ // Reset Operation
+ wb_rst_i = 1;
+ #2;
+ wb_rst_i = 0;
+ #2;
+
+ for (i=0; i<`MPRJ_IO_PADS; i=i+1) begin
+ data = $urandom_range(0, 2**(7));
+ write(mprj_ctrl+i*4, data);
+ #2;
+ read(mprj_ctrl+i*4);
+ if (wb_dat_o !== data) begin
+ $display("Monitor: R/W from IO-CTRL Failed.");
+ $finish;
+ end
+ end
+
+ data = $urandom_range(0, 2**(`MPRJ_PWR_PADS-2));
+ write(pwr_ctrl, data);
+ #2;
+ read(pwr_ctrl);
+ if (wb_dat_o !== data) begin
+ $display("Monitor: R/W from POWER-CTRL Failed.");
+ $finish;
+ end
+
+
+ $display("Success!");
+ $display ("Monitor: Test Mega-Project Control Passed");
+ $finish;
+ end
+
+ task write;
+ input [32:0] addr;
+ input [32:0] data;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i = 1;
+ wb_cyc_i = 1;
+ wb_sel_i = 4'hF;
+ wb_we_i = 1;
+ wb_adr_i = addr;
+ wb_dat_i = data;
+ $display("Write Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o == 1);
+ wait(wb_ack_o == 0);
+ wb_cyc_i = 0;
+ wb_stb_i = 0;
+ $display("Write Cycle Ended.");
+ end
+ endtask
+
+ task read;
+ input [32:0] addr;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i = 1;
+ wb_cyc_i = 1;
+ wb_we_i = 0;
+ wb_adr_i = addr;
+ $display("Read Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o == 1);
+ wait(wb_ack_o == 0);
+ wb_cyc_i = 0;
+ wb_stb_i = 0;
+ $display("Read Cycle Ended.");
+ end
+ endtask
+
+ mprj_ctrl_wb uut(
+ .wb_clk_i(wb_clk_i),
+ .wb_rst_i(wb_rst_i),
+ .wb_stb_i(wb_stb_i),
+ .wb_cyc_i(wb_cyc_i),
+ .wb_sel_i(wb_sel_i),
+ .wb_we_i(wb_we_i),
+ .wb_dat_i(wb_dat_i),
+ .wb_adr_i(wb_adr_i),
+ .wb_ack_o(wb_ack_o),
+ .wb_dat_o(wb_dat_o)
+ );
+
+endmodule
\ No newline at end of file
diff --git a/verilog/dv/wb_utests/wb_utests/spi_sysctrl_wb/Makefile b/verilog/dv/wb_utests/wb_utests/spi_sysctrl_wb/Makefile
new file mode 100644
index 0000000..8bf03c7
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/spi_sysctrl_wb/Makefile
@@ -0,0 +1,34 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+.SUFFIXES:
+
+PATTERN = spi_sysctrl_wb
+
+all: ${PATTERN:=.vcd}
+
+%.vvp: %_tb.v
+ iverilog -I ../../../rtl \
+ $< -o $@
+
+%.vcd: %.vvp
+ vvp $<
+
+clean:
+ rm -f *.vvp *.vcd *.log
+
+.PHONY: clean all
+
diff --git a/verilog/dv/wb_utests/wb_utests/spi_sysctrl_wb/spi_sysctrl_wb_tb.v b/verilog/dv/wb_utests/wb_utests/spi_sysctrl_wb/spi_sysctrl_wb_tb.v
new file mode 100644
index 0000000..99cb008
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/spi_sysctrl_wb/spi_sysctrl_wb_tb.v
@@ -0,0 +1,157 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+
+`timescale 1 ns / 1 ps
+
+`include "simple_spi_master.v"
+
+module spi_sysctrl_wb_tb;
+
+ reg wb_clk_i;
+ reg wb_rst_i;
+
+ reg wb_stb_i;
+ reg wb_cyc_i;
+ reg wb_we_i;
+ reg [3:0] wb_sel_i;
+ reg [31:0] wb_dat_i;
+ reg [31:0] wb_adr_i;
+
+ wire wb_ack_o;
+ wire [31:0] wb_dat_o;
+
+ reg [31:0] spi_cfg_data;
+ reg [31:0] spi_data;
+
+ initial begin
+ wb_clk_i = 0;
+ wb_rst_i = 0;
+ wb_stb_i = 0;
+ wb_cyc_i = 0;
+ wb_sel_i = 0;
+ wb_we_i = 0;
+ wb_dat_i = 0;
+ wb_adr_i = 0;
+ end
+
+ always #1 wb_clk_i = ~wb_clk_i;
+
+ // SPI Control Register Addresses
+ wire [31:0] spi_cfg = uut.BASE_ADR | uut.CONFIG;
+ wire [31:0] spi_data_adr = uut.BASE_ADR | uut.DATA;
+
+ initial begin
+ $dumpfile("spi_sysctrl_wb_tb.vcd");
+ $dumpvars(0, spi_sysctrl_wb_tb);
+ repeat (50) begin
+ repeat (1000) @(posedge wb_clk_i);
+ end
+ $display("%c[1;31m",27);
+ $display ("Monitor: Timeout, Test SPI System Control Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ integer i;
+
+ initial begin
+ // Reset Operation
+ wb_rst_i = 1;
+ #2;
+ wb_rst_i = 0;
+ #10;
+
+ // Write to SPI_CFG
+ spi_cfg_data = {16'd0, 1'b1, 1'b0, 1'b1, 1'b0, 1'b0,
+ 1'b0, 1'b0, 1'b0, 8'd2};
+ write(spi_cfg, spi_cfg_data);
+
+ #2;
+ // Read from SPI_CFG
+ read(spi_cfg);
+ if (wb_dat_o !== spi_cfg_data) begin
+ $display("Error reading spi_cfg reg");
+ $finish;
+ end
+
+ // Read default value of SPI_DATA
+ spi_data = 32'h00FF;
+ read(spi_data_adr);
+ if (wb_dat_o !== spi_data) begin
+ $display("Error reading data register reg");
+ $finish;
+ end
+ $display("Success!");
+ $display ("Monitor: Test SPI-SYSCTRL WB Passed");
+ $finish;
+ end
+
+ task read;
+ input [32:0] addr;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i = 1;
+ wb_cyc_i = 1;
+ wb_we_i = 0;
+ wb_adr_i = addr;
+ $display("Monitor: Read Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o == 1);
+ #2;
+ wb_adr_i = 0;
+ $display("Monitor: Read Cycle Ended.");
+ end
+ endtask
+
+ task write;
+ input [32:0] addr;
+ input [32:0] data;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i = 1;
+ wb_cyc_i = 1;
+ wb_sel_i = 4'hF;
+ wb_we_i = 1;
+ wb_adr_i = addr;
+ wb_dat_i = data;
+ $display("Write Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o == 1);
+ #2;
+ wb_adr_i = 0;
+ wait(wb_ack_o == 0);
+ $display("Write Cycle Ended.");
+ end
+ endtask
+
+ simple_spi_master_wb uut(
+ .wb_clk_i(wb_clk_i),
+ .wb_rst_i(wb_rst_i),
+
+ .wb_stb_i(wb_stb_i),
+ .wb_cyc_i(wb_cyc_i),
+ .wb_sel_i(wb_sel_i),
+ .wb_we_i(wb_we_i),
+ .wb_dat_i(wb_dat_i),
+ .wb_adr_i(wb_adr_i),
+ .wb_ack_o(wb_ack_o),
+ .wb_dat_o(wb_dat_o)
+ );
+endmodule
\ No newline at end of file
diff --git a/verilog/dv/wb_utests/wb_utests/spimemio_wb/Makefile b/verilog/dv/wb_utests/wb_utests/spimemio_wb/Makefile
new file mode 100644
index 0000000..d145f04
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/spimemio_wb/Makefile
@@ -0,0 +1,34 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+.SUFFIXES:
+
+PATTERN = spimemio_wb
+
+all: ${PATTERN:=.vcd}
+
+%.vvp: %_tb.v
+ iverilog -I ../ -I ../../ -I ../../../rtl \
+ $< -o $@
+
+%.vcd: %.vvp
+ vvp $<
+
+clean:
+ rm -f *.vvp *.vcd *.log
+
+.PHONY: clean all
+
diff --git a/verilog/dv/wb_utests/wb_utests/spimemio_wb/flash.hex b/verilog/dv/wb_utests/wb_utests/spimemio_wb/flash.hex
new file mode 100644
index 0000000..23bd76d
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/spimemio_wb/flash.hex
@@ -0,0 +1,6 @@
+@10000000
+a1
+b1
+c1
+d1
+f1
\ No newline at end of file
diff --git a/verilog/dv/wb_utests/wb_utests/spimemio_wb/spimemio_wb_tb.v b/verilog/dv/wb_utests/wb_utests/spimemio_wb/spimemio_wb_tb.v
new file mode 100644
index 0000000..c474fd0
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/spimemio_wb/spimemio_wb_tb.v
@@ -0,0 +1,234 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+
+`timescale 1 ns / 1 ps
+
+`define FLASH_BASE 32'h 1000_000
+
+`include "spimemio.v"
+// `include "spiflash.v"
+
+module spimemio_wb_tb;
+
+ reg wb_clk_i;
+ reg wb_rst_i;
+
+ reg wb_flash_stb_i;
+ reg wb_cfg_stb_i;
+ reg wb_cyc_i;
+ reg wb_we_i;
+ reg [3:0] wb_sel_i;
+ reg [31:0] wb_adr_i;
+ reg [31:0] wb_dat_i;
+
+ wire wb_flash_ack_o;
+ wire wb_cfg_ack_o;
+ wire [31:0] wb_flash_dat_o;
+ wire [31:0] wb_cfg_dat_o;
+
+ wire flash_csb;
+ wire flash_clk;
+
+ wire flash_io0_oeb;
+ wire flash_io1_oeb;
+ wire flash_io2_oeb;
+ wire flash_io3_oeb;
+
+ wire flash_io0_di = 1'b 1;
+ wire flash_io1_di = 1'b 1;
+ wire flash_io2_di = 1'b 1;
+ wire flash_io3_di = 1'b 1;
+
+ initial begin
+ wb_clk_i = 0;
+ wb_rst_i = 0;
+ wb_flash_stb_i = 0;
+ wb_cfg_stb_i = 0;
+ wb_cyc_i = 0;
+ wb_we_i = 0;
+ wb_sel_i = 0;
+ wb_adr_i = 0;
+ wb_dat_i = 0;
+ end
+
+ always #1 wb_clk_i = ~wb_clk_i;
+
+ spimemio_wb uut(
+ .wb_clk_i(wb_clk_i),
+ .wb_rst_i(wb_rst_i),
+
+ .wb_flash_stb_i(wb_flash_stb_i),
+ .wb_cfg_stb_i(wb_cfg_stb_i),
+ .wb_cyc_i(wb_cyc_i),
+ .wb_we_i(wb_we_i),
+ .wb_sel_i(wb_sel_i),
+ .wb_adr_i(wb_adr_i),
+ .wb_dat_i(wb_dat_i),
+ .wb_flash_ack_o(wb_flash_ack_o),
+ .wb_cfg_ack_o(wb_cfg_ack_o),
+ .wb_flash_dat_o(wb_flash_dat_o),
+ .wb_cfg_dat_o(wb_cfg_dat_o),
+
+ .flash_clk(flash_clk),
+ .flash_csb(flash_csb),
+
+ .flash_io0_oeb(flash_io0_oeb),
+ .flash_io1_oeb(flash_io1_oeb),
+ .flash_io2_oeb(flash_io2_oeb),
+ .flash_io3_oeb(flash_io3_oeb),
+
+ .flash_io0_di(flash_io0_di),
+ .flash_io1_di(flash_io1_di),
+ .flash_io2_di(flash_io2_di),
+ .flash_io3_di(flash_io3_di)
+ );
+
+ initial begin
+ $dumpfile("spimemio_wb_tb.vcd");
+ $dumpvars(0, spimemio_wb_tb);
+ repeat (50) begin
+ repeat (1000) @(posedge wb_clk_i);
+ end
+ $display("%c[1;31m",27);
+ $display ("Monitor: Timeout, Test spimmemio Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ integer i;
+
+ wire [31:0] cfgreg_data;
+ assign cfgreg_data = {
+ 1'b 1,
+ 8'b 0,
+ 3'b 111,
+ 4'b 1010,
+ 4'b 0, // make sure is it tied to zero in the module itself
+ {~flash_io3_oeb, ~flash_io2_oeb, ~flash_io1_oeb, ~flash_io0_oeb},
+ 2'b 0,
+ flash_csb,
+ flash_clk,
+ {flash_io3_di, flash_io2_di, flash_io1_di, flash_io0_di}
+ };
+
+ initial begin
+ // Reset Operation
+ wb_rst_i = 1;
+ #2;
+ wb_rst_i = 0;
+ #2;
+
+ // Read from flash
+ for (i = `FLASH_BASE; i < `FLASH_BASE + 100 ; i = i + 4) begin
+ read(i, 1, 0);
+ if (wb_flash_dat_o !== 32'hFFFF_FFFF) begin
+ $display("%c[1;31m",27);
+ $display("Expected %0b, but Got %0b ", 32'hFFFF_FFFF, wb_flash_dat_o);
+ $display("Monitor: Wishbone spimemio Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+ #2;
+ end
+
+ #6;
+ // Write to Configuration register
+ write(cfgreg_data, 0);
+ #2;
+ read(0, 0, 1);
+ if (wb_cfg_dat_o !== cfgreg_data) begin
+ $display("%c[1;31m",27);
+ $display("Expected %0b, but Got %0b ", cfgreg_data, wb_cfg_dat_o);
+ $display("Monitor: Wishbone spimemio Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ $display("Success!");
+ $display("Monitor: Wishbone spimemio Passed");
+ $finish;
+ end
+
+ task write;
+ input [32:0] data;
+ input [31:0] addr;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_cfg_stb_i = 1'b 1;
+ wb_flash_stb_i = 1'b 0;
+ wb_cyc_i = 1'b 1;
+ wb_sel_i = 4'b 1111; // complete word
+ wb_we_i = 1'b 1; // write enable
+ wb_adr_i = addr;
+ wb_dat_i = data;
+ end
+
+ wait_ack();
+ end
+ endtask
+
+ task read;
+ input [32:0] addr;
+ input flash_stb;
+ input cfg_stb;
+ begin
+ wb_flash_stb_i = flash_stb;
+ wb_cfg_stb_i = cfg_stb;
+
+ wb_cyc_i = 1'b 1;
+ wb_adr_i = addr;
+ wb_dat_i = 24;
+ wb_sel_i = 4'b 1111; // complete word
+ wb_we_i = 1'b 0; // read
+ $display("Initiated Read transaction...");
+ wait_ack();
+ end
+ endtask
+
+ task wait_ack;
+ // Wait for an ACK
+ if (wb_cfg_stb_i == 1) begin
+ @(posedge wb_cfg_ack_o) begin
+ #2; // To end the transaction on the falling edge of ack
+ wb_cyc_i = 1'b 0;
+ wb_cfg_stb_i = 1'b 0;
+ $display("Monitor: Received an ACK from slave");
+ end
+ end
+ else begin
+ @(posedge wb_flash_ack_o) begin
+ #2; // To end the transaction on the falling edge of ack
+ wb_cyc_i = 1'b 0;
+ wb_flash_stb_i = 1'b 0;
+ $display("Monitor: Received an ACK from slave");
+ end
+ end
+ endtask
+
+ // spiflash #(
+ // .FILENAME("flash.hex")
+ // ) spiflash (
+ // .csb(flash_csb),
+ // .clk(flash_clk),
+ // .io0(flash_io0),
+ // .io1(flash_io1),
+ // .io2(flash_io2),
+ // .io3(flash_io3)
+ // );
+
+endmodule
\ No newline at end of file
diff --git a/verilog/dv/wb_utests/wb_utests/storage_wb/Makefile b/verilog/dv/wb_utests/wb_utests/storage_wb/Makefile
new file mode 100644
index 0000000..d080bcf
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/storage_wb/Makefile
@@ -0,0 +1,33 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+.SUFFIXES:
+
+PATTERN = storage_wb
+
+all: ${PATTERN:=.vcd}
+
+%.vvp: %_tb.v
+ iverilog -I ../../../rtl \
+ $< -o $@
+
+%.vcd: %.vvp
+ vvp $<
+
+clean:
+ rm -f *.vvp *.vcd *.log
+
+.PHONY: clean all
\ No newline at end of file
diff --git a/verilog/dv/wb_utests/wb_utests/storage_wb/storage_wb_tb.v b/verilog/dv/wb_utests/wb_utests/storage_wb/storage_wb_tb.v
new file mode 100644
index 0000000..c9aa768
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/storage_wb/storage_wb_tb.v
@@ -0,0 +1,229 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+// `define DBG
+
+`define STORAGE_BASE_ADR 32'h0100_0000
+
+`include "defines.v"
+`include "sram_1rw1r_32_256_8_sky130.v"
+`include "storage.v"
+`include "storage_bridge_wb.v"
+
+module storage_tb;
+
+ localparam [(`RAM_BLOCKS*24)-1:0] STORAGE_RW_ADR = {
+ {24'h 10_0000},
+ {24'h 00_0000}
+ };
+
+ localparam [23:0] STORAGE_RO_ADR = {
+ {24'h 20_0000}
+ };
+
+ reg wb_clk_i;
+ reg wb_rst_i;
+
+ reg [31:0] wb_adr_i;
+ reg [31:0] wb_dat_i;
+ reg [3:0] wb_sel_i;
+ reg wb_we_i;
+ reg wb_cyc_i;
+ reg [1:0] wb_stb_i;
+ wire [1:0] wb_ack_o;
+ wire [31:0] wb_rw_dat_o;
+
+ // MGMT_AREA RO WB Interface
+ wire [31:0] wb_ro_dat_o;
+
+ wire [`RAM_BLOCKS-1:0] mgmt_ena;
+ wire [(`RAM_BLOCKS*4)-1:0] mgmt_wen_mask;
+ wire [`RAM_BLOCKS-1:0] mgmt_wen;
+ wire [31:0] mgmt_wdata;
+ wire [7:0] mgmt_addr;
+ wire [(`RAM_BLOCKS*32)-1:0] mgmt_rdata;
+ wire ro_ena;
+ wire [7:0] ro_addr;
+ wire [31:0] ro_rdata;
+
+ initial begin
+ wb_clk_i = 0;
+ wb_rst_i = 0;
+ wb_stb_i = 0;
+ wb_cyc_i = 0;
+ wb_sel_i = 0;
+ wb_we_i = 0;
+ wb_dat_i = 0;
+ wb_adr_i = 0;
+ end
+
+ always #1 wb_clk_i = ~wb_clk_i;
+
+ initial begin
+ $dumpfile("storage.vcd");
+ $dumpvars(0, storage_tb);
+ repeat (100) begin
+ repeat (1000) @(posedge wb_clk_i);
+ end
+ $display("%c[1;31m",27);
+ $display ("Monitor: Timeout, Test Storage Area Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ reg [31:0] ref_data [255: 0];
+ reg [(24*`RAM_BLOCKS)-1:0] storage_rw_adr = STORAGE_RW_ADR;
+ reg [23:0] storage_ro_adr = STORAGE_RO_ADR;
+ reg [31:0] block_adr;
+
+ integer i,j;
+
+ initial begin
+ // Reset Operation
+ wb_rst_i = 1;
+ #2;
+ wb_rst_i = 0;
+ #2;
+
+ // Test MGMT R/W port and user RO port
+ for (i = 0; i<`RAM_BLOCKS; i = i +1) begin
+ for ( j = 0; j < 100; j = j + 1) begin
+ if (i == 0) begin
+ ref_data[j] = $urandom_range(0, 2**30);
+ end
+ block_adr = (storage_rw_adr[24*i+:24] + (j << 2)) | `STORAGE_BASE_ADR;
+ write(block_adr, ref_data[j]);
+ #2;
+ end
+ end
+
+ for (i = 0; i<`RAM_BLOCKS; i = i +1) begin
+ for ( j = 0; j < 100; j = j + 1) begin
+ block_adr = (storage_rw_adr[24*i+:24] + (j << 2)) | `STORAGE_BASE_ADR;
+ read(block_adr, 0);
+ if (wb_rw_dat_o !== ref_data[j]) begin
+ $display("Got %0h, Expected %0h from addr %0h: ",wb_rw_dat_o,ref_data[j], block_adr);
+ $display("Monitor: MGMT R/W Operation Failed");
+ $finish;
+ end
+
+ if (i == 0) begin
+ block_adr = (storage_ro_adr + (j << 2)) | `STORAGE_BASE_ADR;
+ read(block_adr, 1);
+ if (wb_ro_dat_o !== ref_data[j]) begin
+ $display("Monitor: MGMT RO Operation Failed");
+ $finish;
+ end
+ end
+ #2;
+ end
+ end
+
+ $display("Success");
+ $display ("Monitor: Test Storage Area Passed");
+ $finish;
+ end
+
+ task write;
+ input [32:0] addr;
+ input [32:0] data;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i[0] = 1;
+ wb_cyc_i = 1;
+ wb_sel_i = 4'hF;
+ wb_we_i = 1;
+ wb_adr_i = addr;
+ wb_dat_i = data;
+ $display("Write Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o[0] == 1);
+ wait(wb_ack_o[0] == 0);
+ wb_cyc_i = 0;
+ wb_stb_i[0] = 0;
+ $display("Write Cycle Ended.");
+ end
+ endtask
+
+ task read;
+ input [32:0] addr;
+ input integer interface;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i[interface] = 1;
+ wb_cyc_i = 1;
+ wb_we_i = 0;
+ wb_adr_i = addr;
+ $display("Read Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o[interface] == 1);
+ wait(wb_ack_o[interface] == 0);
+ wb_cyc_i = 0;
+ wb_stb_i[interface] = 0;
+ $display("Read Cycle Ended.");
+ end
+ endtask
+
+ storage_bridge_wb #(
+ .RW_BLOCKS_ADR(STORAGE_RW_ADR),
+ .RO_BLOCKS_ADR(STORAGE_RO_ADR)
+ ) wb_bridge (
+ .wb_clk_i(wb_clk_i),
+ .wb_rst_i(wb_rst_i),
+
+ .wb_adr_i(wb_adr_i),
+ .wb_dat_i(wb_dat_i),
+ .wb_sel_i(wb_sel_i),
+ .wb_we_i(wb_we_i),
+ .wb_cyc_i(wb_cyc_i),
+ .wb_stb_i(wb_stb_i),
+ .wb_ack_o(wb_ack_o),
+ .wb_rw_dat_o(wb_rw_dat_o),
+
+ // MGMT_AREA RO WB Interface
+ .wb_ro_dat_o(wb_ro_dat_o),
+
+ // MGMT Area native memory interface
+ .mgmt_ena(mgmt_ena),
+ .mgmt_wen_mask(mgmt_wen_mask),
+ .mgmt_wen(mgmt_wen),
+ .mgmt_addr(mgmt_addr),
+ .mgmt_wdata(mgmt_wdata),
+ .mgmt_rdata(mgmt_rdata),
+ // MGMT_AREA RO Interface
+ .mgmt_ena_ro(ro_ena),
+ .mgmt_addr_ro(ro_addr),
+ .mgmt_rdata_ro(ro_rdata)
+ );
+
+ storage uut (
+ // Management R/W WB interface
+ .mgmt_clk(wb_clk_i),
+ .mgmt_ena(mgmt_ena),
+ .mgmt_wen(mgmt_wen),
+ .mgmt_wen_mask(mgmt_wen_mask),
+ .mgmt_addr(mgmt_addr),
+ .mgmt_wdata(mgmt_wdata),
+ .mgmt_rdata(mgmt_rdata),
+ // Management RO interface
+ .mgmt_ena_ro(ro_ena),
+ .mgmt_addr_ro(ro_addr),
+ .mgmt_rdata_ro(ro_rdata)
+ );
+
+endmodule
\ No newline at end of file
diff --git a/verilog/dv/wb_utests/wb_utests/sysctrl_wb/Makefile b/verilog/dv/wb_utests/wb_utests/sysctrl_wb/Makefile
new file mode 100644
index 0000000..89aa77b
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/sysctrl_wb/Makefile
@@ -0,0 +1,34 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+.SUFFIXES:
+
+PATTERN = sysctrl_wb
+
+all: ${PATTERN:=.vcd}
+
+%.vvp: %_tb.v
+ iverilog -I ../../../rtl \
+ $< -o $@
+
+%.vcd: %.vvp
+ vvp $<
+
+clean:
+ rm -f *.vvp *.vcd *.log
+
+.PHONY: clean all
+
diff --git a/verilog/dv/wb_utests/wb_utests/sysctrl_wb/sysctrl_wb_tb.v b/verilog/dv/wb_utests/wb_utests/sysctrl_wb/sysctrl_wb_tb.v
new file mode 100644
index 0000000..77140c7
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/sysctrl_wb/sysctrl_wb_tb.v
@@ -0,0 +1,170 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+`timescale 1 ns / 1 ps
+
+`include "sysctrl.v"
+
+module sysctrl_wb_tb;
+
+ reg wb_clk_i;
+ reg wb_rst_i;
+
+ reg wb_stb_i;
+ reg wb_cyc_i;
+ reg wb_we_i;
+ reg [3:0] wb_sel_i;
+ reg [31:0] wb_dat_i;
+ reg [31:0] wb_adr_i;
+
+ wire wb_ack_o;
+ wire [31:0] wb_dat_o;
+
+ initial begin
+ wb_clk_i = 0;
+ wb_rst_i = 0;
+ wb_stb_i = 0;
+ wb_cyc_i = 0;
+ wb_sel_i = 0;
+ wb_we_i = 0;
+ wb_dat_i = 0;
+ wb_adr_i = 0;
+ end
+
+ always #1 wb_clk_i = ~wb_clk_i;
+
+ initial begin
+ $dumpfile("sysctrl_wb_tb.vcd");
+ $dumpvars(0, sysctrl_wb_tb);
+ repeat (50) begin
+ repeat (1000) @(posedge wb_clk_i);
+ end
+ $display("%c[1;31m",27);
+ $display ("Monitor: Timeout, Test System Control Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ integer i;
+
+ // System Control Default Register Addresses
+ wire [31:0] clk_out_adr = uut.BASE_ADR | uut.CLK_OUT;
+ wire [31:0] trap_out_adr = uut.BASE_ADR | uut.TRAP_OUT;
+ wire [31:0] irq_src_adr = uut.BASE_ADR | uut.IRQ_SRC;
+
+ reg clk1_output_dest;
+ reg clk2_output_dest;
+ reg trap_output_dest;
+ reg irq_7_inputsrc;
+ reg irq_8_inputsrc;
+
+ initial begin
+ // Reset Operation
+ wb_rst_i = 1;
+ #2;
+ wb_rst_i = 0;
+ #2;
+
+ clk1_output_dest = 1'b1;
+ clk2_output_dest = 1'b1;
+ trap_output_dest = 1'b1;
+ irq_7_inputsrc = 1'b1;
+ irq_8_inputsrc = 1'b1;
+
+ // Write to System Control Registers
+ write(clk_out_adr, clk1_output_dest);
+ write(trap_out_adr, trap_output_dest);
+ write(irq_src_adr, irq_7_inputsrc);
+ #2;
+ read(clk_out_adr);
+ if (wb_dat_o !== clk1_output_dest) begin
+ $display("Error reading CLK1 output destination register.");
+ $finish;
+ end
+
+ read(trap_out_adr);
+ if (wb_dat_o !== trap_output_dest) begin
+ $display("Error reading trap output destination register.");
+ $finish;
+ end
+
+ read(irq_src_adr);
+ if (wb_dat_o !== irq_7_inputsrc) begin
+ $display("Error reading IRQ7 input source register.");
+ $finish;
+ end
+
+ $display("Success!");
+ $display ("Monitor: Test System Control Passed!");
+ $finish;
+ end
+
+ task write;
+ input [32:0] addr;
+ input [32:0] data;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i = 1;
+ wb_cyc_i = 1;
+ wb_sel_i = 4'hF;
+ wb_we_i = 1;
+ wb_adr_i = addr;
+ wb_dat_i = data;
+ $display("Monitor: Write Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o == 1);
+ wait(wb_ack_o == 0);
+ wb_cyc_i = 0;
+ wb_stb_i = 0;
+ $display("Monitor: Write Cycle Ended.");
+ end
+ endtask
+
+ task read;
+ input [32:0] addr;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i = 1;
+ wb_cyc_i = 1;
+ wb_we_i = 0;
+ wb_adr_i = addr;
+ $display("Monitor: Read Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o == 1);
+ wait(wb_ack_o == 0);
+ wb_cyc_i = 0;
+ wb_stb_i = 0;
+ $display("Monitor: Read Cycle Ended.");
+ end
+ endtask
+
+ sysctrl_wb uut(
+ .wb_clk_i(wb_clk_i),
+ .wb_rst_i(wb_rst_i),
+ .wb_stb_i(wb_stb_i),
+ .wb_cyc_i(wb_cyc_i),
+ .wb_sel_i(wb_sel_i),
+ .wb_we_i(wb_we_i),
+ .wb_dat_i(wb_dat_i),
+ .wb_adr_i(wb_adr_i),
+ .wb_ack_o(wb_ack_o),
+ .wb_dat_o(wb_dat_o)
+ );
+
+endmodule
diff --git a/verilog/dv/wb_utests/wb_utests/uart_wb/Makefile b/verilog/dv/wb_utests/wb_utests/uart_wb/Makefile
new file mode 100644
index 0000000..d1c587f
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/uart_wb/Makefile
@@ -0,0 +1,33 @@
+# SPDX-FileCopyrightText: 2020 Efabless Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+.SUFFIXES:
+
+PATTERN = uart_wb
+
+all: ${PATTERN:=.vcd}
+
+%.vvp: %_tb.v
+ iverilog -I .. -I ../../ -I ../../../rtl \
+ $< -o $@
+
+%.vcd: %.vvp
+ vvp $<
+
+clean:
+ rm -f *.vvp *.vcd *.log
+
+.PHONY: clean all
diff --git a/verilog/dv/wb_utests/wb_utests/uart_wb/uart_wb_tb.v b/verilog/dv/wb_utests/wb_utests/uart_wb/uart_wb_tb.v
new file mode 100644
index 0000000..da48151
--- /dev/null
+++ b/verilog/dv/wb_utests/wb_utests/uart_wb/uart_wb_tb.v
@@ -0,0 +1,169 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+
+
+`timescale 1 ns / 1 ps
+
+`include "simpleuart.v"
+
+module uart_wb_tb;
+
+ reg wb_clk_i;
+ reg wb_rst_i;
+
+ reg wb_stb_i;
+ reg wb_cyc_i;
+ reg wb_we_i;
+ reg [3:0] wb_sel_i;
+ reg [31:0] wb_adr_i;
+ reg [31:0] wb_dat_i;
+
+ wire wb_ack_o;
+ wire [31:0] wb_dat_o;
+
+ wire tbuart_rx;
+ wire ser_rx;
+
+ initial begin
+ wb_clk_i = 0;
+ wb_rst_i = 0;
+ wb_stb_i = 0;
+ wb_we_i = 0;
+ wb_cyc_i = 0;
+ wb_adr_i = 0;
+ wb_dat_i = 0;
+ wb_sel_i = 0;
+ end
+
+ always #1 wb_clk_i = ~wb_clk_i;
+
+ initial begin
+ $dumpfile("uart_wb_tb.vcd");
+ $dumpvars(0, uart_wb_tb);
+ repeat (500) begin
+ repeat (10000) @(posedge wb_clk_i);
+ end
+ $display("%c[1;31m",27);
+ $display("Monitor: Timeout, Test UART Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+
+ integer i;
+
+ wire [31:0] div_reg_addr = uut.BASE_ADR | uut.CLK_DIV;
+ wire [31:0] div_reg_data = 32'h FFFF_FFFF;
+
+ wire [31:0] dat_reg_addr = uut.BASE_ADR | uut.DATA;
+ wire [31:0] dat_reg_data = 32'h FFFF_FFFF;
+
+ initial begin
+ // Reset Operation
+ wb_rst_i = 1;
+ #2;
+ wb_rst_i = 0;
+ #2;
+
+ // Write to div register
+ write(div_reg_addr, div_reg_data);
+ #2;
+ read(div_reg_addr);
+ if (wb_dat_o !== div_reg_data) begin
+ $display("%c[1;31m",27);
+ $display("Expected %0b, but Got %0b ", div_reg_data, wb_dat_o);
+ $display("Monitor: Wishbone UART Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+ #6;
+
+ // Write Operation: writes to data register
+ write(dat_reg_addr, dat_reg_data);
+ #2;
+ read(dat_reg_addr);
+ if (wb_dat_o !== dat_reg_data) begin
+ $display("%c[1;31m",27);
+ $display("Expected %0b, but Got %0b ", dat_reg_data, wb_dat_o);
+ $display("Monitor: Wishbone UART Failed");
+ $display("%c[0m",27);
+ $finish;
+ end
+ $display("Success!");
+ $display("Monitor: Wishbone UART Passed");
+ $finish;
+ end
+
+ task write;
+ input [32:0] addr;
+ input [32:0] data;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i = 1;
+ wb_cyc_i = 1;
+ wb_sel_i = 4'hF;
+ wb_we_i = 1;
+ wb_adr_i = addr;
+ wb_dat_i = data;
+ $display("Write Cycle Started.");
+ end
+ #2;
+ wb_we_i = 0;
+ // Wait for an ACK
+ wait(wb_ack_o == 1);
+ #2;
+ wb_cyc_i = 0;
+ wb_stb_i = 0;
+ $display("Write Cycle Ended.");
+ end
+ endtask
+
+ task read;
+ input [32:0] addr;
+ begin
+ @(posedge wb_clk_i) begin
+ wb_stb_i = 1;
+ wb_cyc_i = 1;
+ wb_we_i = 0;
+ wb_adr_i = addr;
+ $display("Read Cycle Started.");
+ end
+ // Wait for an ACK
+ wait(wb_ack_o == 1);
+ #2;
+ // wait(wb_ack_o == 0);
+ wb_cyc_i = 0;
+ wb_stb_i = 0;
+ $display("Read Cycle Ended.");
+ end
+ endtask
+
+ simpleuart_wb uut (
+ .wb_clk_i(wb_clk_i),
+ .wb_rst_i(wb_rst_i),
+ .wb_stb_i(wb_stb_i),
+ .wb_cyc_i(wb_cyc_i),
+ .wb_sel_i(wb_sel_i),
+ .wb_we_i(wb_we_i),
+ .wb_adr_i(wb_adr_i),
+ .wb_dat_i(wb_dat_i),
+ .wb_ack_o(wb_ack_o),
+ .wb_dat_o(wb_dat_o),
+ .ser_tx(tbuart_rx),
+ .ser_rx(ser_rx)
+ );
+
+endmodule
diff --git a/verilog/rtl/caravel_netlists.v b/verilog/rtl/caravel_netlists.v
new file mode 100644
index 0000000..66e6207
--- /dev/null
+++ b/verilog/rtl/caravel_netlists.v
@@ -0,0 +1,88 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`timescale 1 ns / 1 ps
+
+`define UNIT_DELAY #1
+
+`ifdef SIM
+
+`define USE_POWER_PINS
+
+`include "defines.v"
+`include "pads.v"
+
+/* NOTE: Need to pass the PDK root directory to iverilog with option -I */
+
+`include "libs.ref/sky130_fd_io/verilog/sky130_fd_io.v"
+`include "libs.ref/sky130_fd_io/verilog/sky130_ef_io.v"
+`include "libs.ref/sky130_fd_io/verilog/sky130_ef_io__gpiov2_pad_wrapped.v"
+
+`include "libs.ref/sky130_fd_sc_hd/verilog/primitives.v"
+`include "libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd.v"
+`include "libs.ref/sky130_fd_sc_hvl/verilog/primitives.v"
+`include "libs.ref/sky130_fd_sc_hvl/verilog/sky130_fd_sc_hvl.v"
+
+`ifdef GL
+ `include "gl/mgmt_core.v"
+ `include "gl/digital_pll.v"
+ `include "gl/DFFRAM.v"
+ `include "gl/storage.v"
+ `include "gl/user_id_programming.v"
+ `include "gl/chip_io.v"
+ `include "gl/mprj_logic_high.v"
+ `include "gl/mprj2_logic_high.v"
+ `include "gl/mgmt_protect.v"
+ `include "gl/mgmt_protect_hv.v"
+ `include "gl/gpio_control_block.v"
+ `include "gl/sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped.v"
+ `include "gl/user_project_wrapper.v"
+ `include "gl/caravel.v"
+`else
+ `include "mgmt_soc.v"
+ `include "housekeeping_spi.v"
+ `include "caravel_clocking.v"
+ `include "mgmt_core.v"
+ `include "digital_pll.v"
+ `include "DFFRAM.v"
+ `include "DFFRAMBB.v"
+ `include "storage.v"
+ `include "user_id_programming.v"
+ `include "clock_div.v"
+ `include "storage_bridge_wb.v"
+ `include "mprj_io.v"
+ `include "chip_io.v"
+ `include "mprj_logic_high.v"
+ `include "mprj2_logic_high.v"
+ `include "mgmt_protect.v"
+ `include "mgmt_protect_hv.v"
+ `include "gpio_control_block.v"
+ `include "sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped.v"
+ `include "user_project_wrapper.v"
+ `include "caravel.v"
+`endif
+
+`include "simple_por.v"
+`include "sram_1rw1r_32_256_8_sky130.v"
+
+/*------------------------------*/
+/* Include user project here */
+/*------------------------------*/
+`include "user_proj_example.v"
+
+// `ifdef USE_OPENRAM
+// `include "sram_1rw1r_32_256_8_sky130.v"
+// `endif
+`endif